And for runtime:
- convert (from ImageMagick)
-
-For runtime, not strictly needed but nice to have:
-
+- identify (from ImageMagick)
+- exif
- mplayer (not strictly needed if you won't manipulate any video)
$ make install
If you want to package as normal user to another root:
+
$ ruby_archdir=`ruby -rrbconfig -e "puts Config::CONFIG['sitearchdir']"`
$ libdir=`ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']"`
$ rm -rf ${buildroot}
[[ Booh ]]
-``The Web-Album of choice for discriminating Linux users''
+''The Web-Album of choice for discriminating Linux users''
Booh stands for Best web-album Of the world, Or your money back,
Humerus.
- very advanced capabilities by keyboard shortcuts and mouse gestures
- input captions, rotate, reorder and remove images FAST
+ classifier:
+
+- FAST loading of photos and videos into thumbnails (loads about
+ 5 2.4 MB photos per second on a p4)
+- FAST navigation while loading in background, preloading of
+ surrounding thumbnails
+- keyboard shortcuts for navigation and classifying
Performance improvements thanks to SMP support:
nperrow = nperrows.find { |e| e[:widget].active? }[:value]
nperpage = nperpage_model.get_value(nperpagecombo.active_iter, 1)
opt432 = optimize432.active?
- madewith = madewithentry.text.gsub('"', '"').gsub('\'', ''')
- indexlink = indexlinkentry.text.gsub('"', '"').gsub('\'', ''')
+ madewith = madewithentry.text.gsub('\'', ''') #- because the parameters to booh-backend are between apostrophes
+ indexlink = indexlinkentry.text.gsub('\'', ''')
end
if src_nb_thread
Thread.kill(src_nb_thread)
save_opt432 = optimize432.active?
save_nperrow = nperrows.find { |e| e[:widget].active? }[:value]
save_nperpage = nperpage_model.get_value(nperpagecombo.active_iter, 1)
- save_madewith = madewithentry.text.gsub('"', '"').gsub('\'', ''')
- save_indexlink = indexlinkentry.text.gsub('"', '"').gsub('\'', ''')
+ save_madewith = madewithentry.text.gsub('\'', ''') #- because the parameters to booh-backend are between apostrophes
+ save_indexlink = indexlinkentry.text.gsub('\'', ''')
dialog.destroy
if ok && (save_theme != theme || save_limit_sizes != limit_sizes || save_opt432 != opt432 || save_nperrow != nperrow || save_nperpage != nperpage || save_madewith != madewith || save_indexlink != indexlinkentry || save_multilanguages_value != multilanguages_value)