Image tagging (without using metadata) software written in Java (1.6). All image processing is taken care of by ImageMagick through JMagick. See wiki for main features/issues.
Be the first to post a text review of ImDa. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Mostly fixes and some functionality added. Planned for next release: - Improved dupe finder - More syntax for file renaming - Tag groups and integration with file moving
1.1.4 (23/03/08) - Added: Imagelist Popupmenu now has the option to remove files from the db, works on multiple selection too. - Added: The ability to add a comment to a tag. Comment will be shown as a tooltip when hovering over tag in upper taglist in Add tab. - Added: A small square in the upper left corner of the thumbimage shows if it is selected. This square doesn't show up on a thumb montage image. - Added: Rename file has become Rename file(s). Main difference being that when multiple images are selected the user is asked for the new names according to the following syntax '<name part 1> @<minimum amount of digits> <rest of name>. Which means that somewhere in the new name the user has to place @<digit> which the program will replace by a number. For example: New name entered : This is the @3th image will result in -> This is the 001th image, This is the 002th image - Changed: When a tag is added to the tree on the File Sort tab, the program first checks whether or not the tag is already present. If so, nothing is added and the user is notified. - Changed: Trying to create thumbs when there ain't enough memory for it is now handled properly. Program will clear the thumbqueue and removing some from memory to free space for program usage. - Changed: The 'Add all' button on the File Sort tab now is 'Add typed', so it adds the text typed in the textfield nexto it. - Changed: Replaced the left/right click on items in tag list on the Tag Lookup tab with drag and drop functionality. - Changed: Program now checks whether or not a directory has any subdirectories before asking if it should search in them too. The way Clean DB handles missing files. Old way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match. If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found start as normal. New way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match and store the crcs If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found check if crcs have been stored, if so check if there's a crc match. What's the difference? If a lot of files have been renamed and moved checking will be easier without sacrificing speed in case no files were renamed. - Fixed: Mass add/edit is now properly enabled/disabled when images selected by clicking on the thumbs (ctrl-click works on thumbs also). - Fixed: Deleting thumbs now works properly again when thumbs were made for the Duplicate methods. - Fixed: Various things in the Tree of the File Sort tab. - Fixed: Added some checks here and there to make sure nothing wrong happens with database (largely because of the next 'fixed'). - Fixed: If a tag ended up corrupt (fe. null) it will be replaced by BROKEN and user will be informed about this and what to do next. The null situation could occur when 'Rename tag' was selected and cancelled when the input dialog is shown. - Fixed: Choose directory dialog now opens more quickly under windows ( (not existing) floppy drive caused slowdown). - Fixed: Home directory and chosen directory are now avaible in the choose directory dialog under windows. - Fixed: Apperently 'Import DB' wasn't adjusted to the new way the DB is handled, it is now. - Fixed/Changed: Delete multiple files, works different/better now. - Fixed: Images are sorted properly in the imagelist. 1.1.3(23/01/2008) - Added: The 'Select directory' dialog can now create directories. - Added: The 'Select directory' dialog tree now has a shortcut to the home directory as first child node. This is /home/<username> in linux and the users 'My Documents' in Windows. - Added: File filter to the file chooser appearing when using 'Import DB'. - Added: On the Filesort tab you can now select where files that aren't affected by the tree must be moved to. - Added: The list dialog now has a searchfield that tests case insensitive and contains. - Added: The Clean DB function now checks for unused tags (became needed because there's a central taglist). - Added: The directory select dialog now shows a link to the directory set in the 'File Sort' tab. People upgrading from older version need to press the save button on the tab to activate it. - Changed: On the Filesort tab, the textfield and button to select the root folder have been moved to above the tree. - Changed: Removed 'Directory+subdir (untagged only)' from the 'Get images' menu and replaced 'Directory (untagged only) with 'Directories (untagged only). This opens a dialog in which multiple directories can be selected to look for untagged images. The progress dialog now states how many images have been found. - Changed: Program now remembers whether or not the EXIF window should be shown. - Changed: Some changes to the 'Select directories' dialog, added a 'Cancel' and 'Remove selected items' button and changed to other ones a bit. - Fixed: The new 'Select directories' dialog now also adds the selected directory when 'Add [include subdirectories]' was used. (Really odd that i didn't notice this sooner...). - Fixed: The 'Select directories' now sees pressing the 'x' as a cancel after choosing directories. (Used to be only when list remained empty) 1.1.2 (18/01/2008) - Added: 'Get Images' now includes two options to search directories for images that haven't been tagged yet. - Added: 'Remove tags from db' : This will let the user select tags that he/she wants removed from the database. - Added: 'Replace tag in db' lets you replace a tag with another one. - Added: 'Rename tag in db' lets you rename a tag to a new name not in db yet. - Added: 'Find images with the same tags' to the imagelist popupmenu. When pressed program will switch to tag lookup tab and look for images with the same tags as the selected one and show the thumbs. - Changed: The database to version 2. Tags used to be handled as strings, now a list with indexes. These correspond to a tag in a list. Version 1 will be loaded if present and saved as version 2, old one won't be removed. This change should make it easier for me to implement tag related operations (fe. changing a tag). - Changed various things to correspond with new way of handling tags. - Changed: Moving files is now done in seperate process -> no longer waiting for the summary screen to get feedback - Changed: The 'Recent' menu now states if the subfolders will be checked as well ([+sub] or [No sub]) - Changed: After deleting a file the imagelist is checked for files with same path (fe after a duplicate search), those are removed from the list as well. - Changed: The size of the imagelist changes according to the height of the panel (used to remain unchanged). - Changed: Program now remembers position of the horizontal splitter aswel. - Changed: When switching from single to multiframe the thumb frame is added below the main frame, size remains the same. The imageframe is positioned nexto the mainframe. - Changed: In the imagelist multiple images can be selected when holding control. This causes the 'Mass Add/Edit' checkbox to be selected and disabled. When 'Add' button is pressed the program will ask if you wish to edit the tags of all the selected images. If only one image is selected the program will ask if it must change the tags on ALL images in the list. [REQUEST FILLED] - Changed: Because of the change mentioned before this one, putting the images in a zip changed as well. Now when only one image is selected ALL images in the list are added and when multiple images are selected only those will be put in the zip. - Changed: When using the mass Add/Edit, program will now ask whether to replace the old tags of an image or append the new ones to them. - Changed: Not really a change, but 'delete image' only works when a single image is selected (on purpose), might change this later. - Changed: The 'Clean DB' no longer show a dialog when a replacement was successfully found. This way the program doesn't have to wait for user. The change was done because now the program will first check the last chosen location (filename based search)before asking for a new one. [This was requested by someone to easily adapt database after moving files manually] - Changed: When thumbnail montage is created, the user can let the program open a filebrowser window for the image. - Changed: When a zip file is created, the user can let the program open a filebrowser window for the image. - Fixed: Amount of images is now displayed correctly after a duplicate search - Fixed: Search in taglist now shows first found occurrence when case sensitive search had no result. - Fixed: The borders around the thumbs are now all drawn (the one on top and the one on the left were missing). - Fixed: The thumbnail montage image created now is cut off properly (used to be a 1 to 1 copy of the panel, now it ends when image ends). - Fixed: When the path to an image in the imagelist is changed (fe. because of sorting the file) the database will be checked for the new path. 1.1.1 (8/1/2008) - Fixed: 'Memory leak' the crc list of the new Tag Lookup panel was never cleared. So it just got bigger and bigger. This should could problems when checking the tags of the image but another bug made it so crc gets recalculated. This decreases the severity (program thinking an image has got another crc then it actually does (it uses crcs to check db) somewhat. - Fixed: One of the scaling methods didn't belong to a the group of the other ones, now it does. (selecting it deselects others) - Fixed: A "" or " " tag can no longer be added. (Should have done this a long time ago...) - Fixed: Bug in the Clean DB feature, when an item aint found in the db then the index is added to a list. After checking the indexes in the list are removed from the db. But the values in the list never got adjusted... 1.1.0 (4/1/2008) - Fixed: The textfield to add new/look up tags was changed last release but forgot to test. Fixed now. - Fixed: Maybe not worth mentioning but the Add/edit buttons label now changes when clicking on a thumb as well(used to be only when list item clicked). - Fixed: When creating a zip file, when an image is added to the zip and the zip already contains an image with that name the new one will get renamed (fe. name.jpg->name_1.jpg next file with name.jpg will be name_2.jpg etc). - Fixed: When a image was marked with S in imagelist the image was added instead of tags edited. - Changed: Above mentioned text field is cleared when a tag has been selected. - Changed: Medium overhaul of Filesorting tab, things changed: - JTree at bottom replaced by a JList: The contents of the JList is determined by the selection in the upper JTree - +Subs replaced by 'Add all': Means that every tag in the JList is added to the upper JTree. - The inputfield can now be used to look up a tag. - Changed: Major overhaul of the 'Tag lookup' tab - JTree replaced by 3 JLists: first one shows all the tags, second one the tags the image should have and third one which it can't have. - Build button removed cause nothing to build anymore. - Three buttons: '+' add selected tag to include list,'-' to exclude, 'arrows' get the thumbs. - 'Refresh' button added that starts the creation of the thumbnails that match the tag requirements. Above this button is a label showing how many images will be shown if the button is pressed. - Added a textfield to lookup a tag, same as the one in the File sort tab. - Note: LeftClicking on a selected tag in the main list = pressing the '+' button, rightclicking = '-' button. - Note: Items can be removed from the in- and exclude list by clicking on them. - Note: The content of the main list is determined by the other two, only the tags that the images found dependent on the other two lists have are present. These are ordered by occurrence (the more image have the tag the higher it gets in the list). - Changed: The open directory Dialog now appears in the center of the screen instead of the upper left corner. - Changed: Some more checks are added to file moving. - Changed: The Clean DB feature, now has more options for the case that a file ain't found. - Changed: The 'Import DB' feature. - Now a progress dialog appears to show how slow it all goes. - Afterwards you get an dialog stating how many images have been added etc. - Images that are in db already aren't always ignored. When they don't have the same tags, both tag groups are combined and given to the image in the db. That image is added to the imagelist so that the tags can be easily changed if wanted. - Import DB no longer requires the imported DB to have the right filename ("imData.dat") - Changed: Scaling includes 125% now. - Changed: Program saves the size and position of the main frame and loads that on startup. - Changed: Imagelist is now sorted by filename when a whole list is added at once. - Added: A tooltip to the imagelist, displays: filename,parentpath,resolution,crc32 and filesize. Same for the thumbnailpanel, but must be enabled in the menubar ("Thumbnails > Display Tooltip"). - Added: After images have been moved a dialog will appear showing what has been moved and to where. After this the program will asks if it needs to add the unaffected(=not given a location by the tree) images to the imagelist. - Added: A popupmenu to the image list, the options are: rename file,delete file,copy path to clipboard, show animation. Note: Show animation is experimental, it asks ImageMagick to show the image if its an animated gif = it ain't handled by the program. 1.0.5 - Changed: The dialog which appears when a thumb-montage-image is made now states the full path of the image and the path is copied to the clipboard. - Changed: When searching for a tag with the textfield on the 'Add' tab It used to be case depenent and needs to start with the typed text. Now it does three attempts at finding a corresponding tag (1 nor result try 2,2 no result try 3) 1) same case and starts with 2) starts with 3) contains - Changed/Added: Image scale can be chosen between fit to window,25%,50%,75% and 100% (=no scaling) - Changed: Pressing 'enter' in the above mentioned textfield now does the same as pressing 'Add tag' button (used to do nothing). - Changed: Out of Memory error when loading an image now causes a dialog to appear. - Changed: The selfmade frame displayed after cleaning the db is replaced with a standard JOptionPane. - Fixed: The imageviewer no longer refuses to scale sometimes when asked by the menu. Code has been cleaned up aswell.(Past changes made certain things obsolete). - Fixed: Forgot to test after making a small change to the file moving routines. Actual moving works, but displays a lot of unnecessary dialogs. - Fixed: Forgot to let it save the database when an item was deleted from it. Is only a problem if nothing else is done with the database before closing program. It now saves the database after deletion. - Added: A second 'Search duplicates' button, this one uses a different way of searching for duplicates. It can find images that aren't 100% the same. How much two images must be alike can be chosen. Drawback is that the method is really slow. This is also the first action that shows a progress dialog ( as in: finally decided to add these things). 1.0 (12/12/2007) - Added: program can create a jpg of the thumbpanel. Uses ImageIO to write the contents of the thumbpanel to a file. What you can see when scrolling is what you get Can choose between High(95%),medium(85%) and low(70%) quality. - Added: Checkbox to the find page, with this you can use the find on the present result of other operations. - Added: Program can alternate between single frame and multi frame (separate frame for main,thumbs,image). - Added: an About/Info screen... - Changed: The way the communication goes between the various classes(=medium rewrite). - Changed: Scrolling in the thumbframe goes a lot faster now (as in: one tick of mousewheel = scrolled more). - Changed: The error message appearing when the required library ain't found is a bit more usefull now. - Bug fixed: When a new tag (=tag that ain't used yet) is added to an image in db the tag is saved to the listing. This didn't happen before. 0.9.17 (29/11/2007) - Changed the imagelist to now have the prefix S aswel. Meaning N - not in database, S - image in database but different path,Y - this is the image in the database. - Changed it so the file delete only deletes the database entry if its the actual file (didnt check before, just checked if the crc was present). - Fixed the rescaling, now rescales correctly when the width of the window is bigger then that of the image. - Fixed the move files code, didnt work well with deep levels. 0.9.16 (7/10/2007) - Fixed the line drawing code, now works correct in every situation. (Should do more testing or less programming after midnight). - Rewrote the internal working of the program to suit the adaption to two thumb threads. If program detects more then one core, it will use 2 thumb threads. - Found out that the folder chooser won't open under windows (don't have a windows machine avaible) which has probably been around since 0.9.14... temp fix aplied till my windows machine is up and running again. - Filesorting: when selecting multiple tags they will be sorted before being added. - Disabled the progressbar, had little function anyway. - The tooltip that appears above the % label in filesort tab now also shows how many images more will be moved when adding the tag. 0.9.15 - The dialogbox no longer appears after building the taglist in the Tag Lookup tab (was for debugging anyway). - Removed the build button on the file move tab, now refreshes whenever you go to the tab and there was a tag change (pretty much everytime a image is added to the db). - Replaced the label on the file sort tab from x of y images to percentile. - The tooltip of the label mentioned wil show the top 5 unused tags (as in the most common tags of the files in the remaining %). - Added an icon to the button on the file sort tab that opens the folder chooser. - Altered the code that adds to the db, it no longer reloads the image added. Wasn't neccessary, not sure why it was done in the first place. - Fixed the thumb generating for the Find duplicate function. - Fixed the file deleting for when the duplicate list is present. - When the deleted file is in the database it will be removed (wonder how i could have forgotten that in the first place). - Changed it so when you pick an path in the Recent menu it will be put on top of the list. - Now the image counter on the first tab updates when an image is deleted. - Cleaned up the thumbPanel code, it's one of the moments you realize your programming skills have improved (or more like what the hell was i thinking back then). What changed: selecting a image by clicking on thumb works flawlesly now, code easier to read/understand/shorter, the panel finally updates its scrollbar when it should. So only thing left to solve is the outofmemory thing without changing the amount allowed by default. - Forgot to mention in 0.9.13 that i added code to the thumbPanel that speeds up thumb generating. Takes about 70% of original required time (simply added another thread that generates thumbs) on a Core Duo. But the code isn't used yet cause the rest of it ain't geared towards it (simply put, program expects to get the thumbs in the order it gave the request to make them which ofcourse varies when 2 units create them). 0.9.14 (2/10/2007) - Opens .svg aswell. Simply added .svg to the filter. - Fixed the File sorting tab, now works again. (Forgot to check after making changes that apperently affect it). - Rewrote all the code that has something to do with moving images. Made the program smaller, now more levels are allowed in the directory structure (used to be limited to 3) and it should perform better on bigger databases. Not completely finished because i wanted to get this release out asap to fix 2 bugs (file sorting was first). It works for about 95%, resulting 5% is when using custom (ie non-tag) names beyond the first level. - Fixed the bug that resultet in not being able to remove tags from the selected tag list after an image was added. - Fixed the bug which sometimes resulted in a thumb being shown that shouldnt. - Added dialog that tells you if saving the move tree was succesful or not. 0.9.13 (29/09/2007) - Fixed the recent directories function, now actually limits to 10 items. Changed it so the most recent used are on top. - Removed the code i found on internet that took care of the directory chooser dialog. Made my own, doesnt look as pretty (looks about the same in Ubuntu). - All image related tasks are now done by ImageMagick through JMagick - Cleaned up source code, program is 238kB now (not including JMagic/ImageMagick dlls). - No longer need to have a JMagick.jar, is included in the program jar. - Redone the methods to search for images. Important change is that symbolic links now are ignored. - Added some feedback related to the 'Export to CSV' now a dialog appears when ready. - Rewrote the tagtree code, about the same speed but can go a couple levels deeper. - Rewrote the tag sublist code, no noticable speed difference but easier to customize(ie what returns) now. - Rewrote the importdb code, same speed but easier to read. 0.9.12 (14/07/2007) - Found a tip on internet regarding scaling with ImageMagick wich improved improved performance of thumbnail generating to an acceptable level. (5x faster in some situations). Because of this all scaling goes faster. - Completely remade the GUI part of the sorting in folders. Should be easier to use now. - Changed it so that deleting an image no longer remakes all the other thumbnails. - Found out that a '%' in the filename caused ImageMagick to crash in certain conditions, work around made. - Added: the possibility to show the EXIF data of the selected photo. - Added: apperently forgot to mention in earlier changes, a button on the 'Add' page that shows if pressed shows which tags are used a lot in combination with a tag chosen atm. Pressing it again lets it check for the next tag an so on. This really speeds up tagging. 0.9.11 (21/12/2006) - Fixed the memory leak. - All image loading/showing goes with ImageMagick/JMagick - Changed thumbs from regular method to 'montage' and 'sampleimage' of imagemagic, the first always creates thumbs fitting nicely in a 128x128 square an the other is a bit faster but a lot uglier and i choose the size. - Changed my mind and probably will change how much mem the program may use. - The 'move files' setup can be saved and loaded - Changed the options from thumb creation to 'fast' (sampleimage) or 'slow' (montage) - Figured out how to make montage not show every frame of a animation. 0.9.10 (12/12/2006) - Tried using ImageMagick through JMagic, thumbs are a lot quicker now. Downside is that the dll's for imagemagic are about 2MB so program is no longer small. I think there's a memory leak cause i hope using up to 2GB of ram to generate thumbs of 130 images insnt normal. Another issue is that it doesnt appear to be able to handle .gif very well, it show only the first frame (last used method did that fine). - Reworked the 'move files' function, code is lot easier to understand and a lot shorter. Old functionality remains, added ability to remove an element and it will add all files that don't belong in any of the second/third level sub folder to that level. 0.9.8 ( 26/11/2006) - Performance is really driving me nuts... - Decided to stick with current method of thumbnail creation for now - Bug fixed: when adding an image to db the image list no longer resets. - Bug fixed: think i solved the problem which made the image list not load. - Bug fixed: bug from previous build, caused clicking on thumbs to do nothing when it's supposed to open big version. - Bug fixed: thumb creation will now always start at right place (sometimes it still had one being made from previous selection) - Fixed: jpeg are found now (used to look for jpg only), capitalized extensions aswell. - Fixed : Clicking thumbs should always work now (used to be 'sometimes' instead of 'always') - Fixed the find duplicates function, should find more then pairs now. - Fixed file deletion, works again. I apperently forgot the .close() ... - Small speedup on the image checking - Made a big change to how the program works, which made the program a bit bigger but should be more reliable aswell Combined various data in a single class and removed the use of a seperate thread to generate the image listing - Changed the thumb frame, uses a scrollbar now instead of button. But slows it all down when lots of images are being generated. - Now user can chose the scaling method for thumbs ranging from fast( fast but ugliest) to smooth (slowest, pretty looking). - Changed: the smart tag options (fancy name for looking up which tags are often combined with any given tag) no check for the next tag in the list upon clicking the button again - Trying to combine the thumb code with the full image code, in an attempt to use best of both methods. Pro: resized images look better, but also show up slower. - Added : Button that lets you create a zip file containing all the images currently in the image list, zip is stored in directory of program. This might be useful when you'd like to share certain images through rapidshare and such. Name of the zip can be chosen, default name is whatever is selected in the tag pane. 0.9.7.h ( 10/11/2006) - Tried another approach to thumbnail creation, seems a bit better then previous one. - Added begin of new feature 'Mass add/edit' to make tagging quicker, it allows to add a tag to all the images currently in the list or if not in db yet add it with that tag. (Might come in handy if images were allready sorted in folders before the program was used). 0.9.7f (2/11/06) - Tried yet another approach to thumbnail creation, finally got the impression its going somewhere - First steps for the import db function allows adding of new entries to a db. O.9.7e - Experimented a bit with thumbnail generation, jpg should be a bit quicker now, but still not fast enough - The scaling and such (Edit menu) now works like it should - Removed 'Next' from the thumbnail menu, didnt do anything anyway - Added ways to clean the db: recheck crcs, find duplicates depending on CRC, find dups depending on path/filename - Changed the tag handling selection in edit menu, is now a checkbox - Program remembers last settings chosen in edit menu 0.9.7d - removed the use of JAI (didnt help much anyway and made it mandatory to download and install JAI) - changed the way thumbnails are generated, size aint much an issue (6000x4000 works now) (still slow) - find duplicates partially fixed, shows list in imagelist again, can show thumbs but doesnt see if in db... 0.9.7b - changed thumbnail generating code to switch between two algoritmes, 'fast' one that cant handle bigger images and slow one that can handle a bit bigger 0.9.7 - Now the add button on the first tab changes to Edit when a image allready in the db is selected - Added checks to prevent error when 'Resize image to window' is selected but no image is visible - Editing tags of an image should work now - 'show tags' also works if image is selected in the thumbs screen
1.1.4 (23/03/08) - Added: Imagelist Popupmenu now has the option to remove files from the db, works on multiple selection too. - Added: The ability to add a comment to a tag. Comment will be shown as a tooltip when hovering over tag in upper taglist in Add tab. - Added: A small square in the upper left corner of the thumbimage shows if it is selected. This square doesn't show up on a thumb montage image. - Added: Rename file has become Rename file(s). Main difference being that when multiple images are selected the user is asked for the new names according to the following syntax '<name part 1> @<minimum amount of digits> <rest of name>. Which means that somewhere in the new name the user has to place @<digit> which the program will replace by a number. For example: New name entered : This is the @3th image will result in -> This is the 001th image, This is the 002th image - Changed: When a tag is added to the tree on the File Sort tab, the program first checks whether or not the tag is already present. If so, nothing is added and the user is notified. - Changed: Trying to create thumbs when there ain't enough memory for it is now handled properly. Program will clear the thumbqueue and removing some from memory to free space for program usage. - Changed: The 'Add all' button on the File Sort tab now is 'Add typed', so it adds the text typed in the textfield nexto it. - Changed: Replaced the left/right click on items in tag list on the Tag Lookup tab with drag and drop functionality. - Changed: Program now checks whether or not a directory has any subdirectories before asking if it should search in them too. The way Clean DB handles missing files. Old way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match. If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found start as normal. New way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match and store the crcs If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found check if crcs have been stored, if so check if there's a crc match. What's the difference? If a lot of files have been renamed and moved checking will be easier without sacrificing speed in case no files were renamed. - Fixed: Mass add/edit is now properly enabled/disabled when images selected by clicking on the thumbs (ctrl-click works on thumbs also). - Fixed: Deleting thumbs now works properly again when thumbs were made for the Duplicate methods. - Fixed: Various things in the Tree of the File Sort tab. - Fixed: Added some checks here and there to make sure nothing wrong happens with database (largely because of the next 'fixed'). - Fixed: If a tag ended up corrupt (fe. null) it will be replaced by BROKEN and user will be informed about this and what to do next. The null situation could occur when 'Rename tag' was selected and cancelled when the input dialog is shown. - Fixed: Choose directory dialog now opens more quickly under windows ( (not existing) floppy drive caused slowdown). - Fixed: Home directory and chosen directory are now avaible in the choose directory dialog under windows. - Fixed: Apperently 'Import DB' wasn't adjusted to the new way the DB is handled, it is now. - Fixed/Changed: Delete multiple files, works different/better now. - Fixed: Images are sorted properly in the imagelist. 1.1.3(23/01/2008) - Added: The 'Select directory' dialog can now create directories. - Added: The 'Select directory' dialog tree now has a shortcut to the home directory as first child node. This is /home/<username> in linux and the users 'My Documents' in Windows. - Added: File filter to the file chooser appearing when using 'Import DB'. - Added: On the Filesort tab you can now select where files that aren't affected by the tree must be moved to. - Added: The list dialog now has a searchfield that tests case insensitive and contains. - Added: The Clean DB function now checks for unused tags (became needed because there's a central taglist). - Added: The directory select dialog now shows a link to the directory set in the 'File Sort' tab. People upgrading from older version need to press the save button on the tab to activate it. - Changed: On the Filesort tab, the textfield and button to select the root folder have been moved to above the tree. - Changed: Removed 'Directory+subdir (untagged only)' from the 'Get images' menu and replaced 'Directory (untagged only) with 'Directories (untagged only). This opens a dialog in which multiple directories can be selected to look for untagged images. The progress dialog now states how many images have been found. - Changed: Program now remembers whether or not the EXIF window should be shown. - Changed: Some changes to the 'Select directories' dialog, added a 'Cancel' and 'Remove selected items' button and changed to other ones a bit. - Fixed: The new 'Select directories' dialog now also adds the selected directory when 'Add [include subdirectories]' was used. (Really odd that i didn't notice this sooner...). - Fixed: The 'Select directories' now sees pressing the 'x' as a cancel after choosing directories. (Used to be only when list remained empty) 1.1.2 (18/01/2008) - Added: 'Get Images' now includes two options to search directories for images that haven't been tagged yet. - Added: 'Remove tags from db' : This will let the user select tags that he/she wants removed from the database. - Added: 'Replace tag in db' lets you replace a tag with another one. - Added: 'Rename tag in db' lets you rename a tag to a new name not in db yet. - Added: 'Find images with the same tags' to the imagelist popupmenu. When pressed program will switch to tag lookup tab and look for images with the same tags as the selected one and show the thumbs. - Changed: The database to version 2. Tags used to be handled as strings, now a list with indexes. These correspond to a tag in a list. Version 1 will be loaded if present and saved as version 2, old one won't be removed. This change should make it easier for me to implement tag related operations (fe. changing a tag). - Changed various things to correspond with new way of handling tags. - Changed: Moving files is now done in seperate process -> no longer waiting for the summary screen to get feedback - Changed: The 'Recent' menu now states if the subfolders will be checked as well ([+sub] or [No sub]) - Changed: After deleting a file the imagelist is checked for files with same path (fe after a duplicate search), those are removed from the list as well. - Changed: The size of the imagelist changes according to the height of the panel (used to remain unchanged). - Changed: Program now remembers position of the horizontal splitter aswel. - Changed: When switching from single to multiframe the thumb frame is added below the main frame, size remains the same. The imageframe is positioned nexto the mainframe. - Changed: In the imagelist multiple images can be selected when holding control. This causes the 'Mass Add/Edit' checkbox to be selected and disabled. When 'Add' button is pressed the program will ask if you wish to edit the tags of all the selected images. If only one image is selected the program will ask if it must change the tags on ALL images in the list. [REQUEST FILLED] - Changed: Because of the change mentioned before this one, putting the images in a zip changed as well. Now when only one image is selected ALL images in the list are added and when multiple images are selected only those will be put in the zip. - Changed: When using the mass Add/Edit, program will now ask whether to replace the old tags of an image or append the new ones to them. - Changed: Not really a change, but 'delete image' only works when a single image is selected (on purpose), might change this later. - Changed: The 'Clean DB' no longer show a dialog when a replacement was successfully found. This way the program doesn't have to wait for user. The change was done because now the program will first check the last chosen location (filename based search)before asking for a new one. [This was requested by someone to easily adapt database after moving files manually] - Changed: When thumbnail montage is created, the user can let the program open a filebrowser window for the image. - Changed: When a zip file is created, the user can let the program open a filebrowser window for the image. - Fixed: Amount of images is now displayed correctly after a duplicate search - Fixed: Search in taglist now shows first found occurrence when case sensitive search had no result. - Fixed: The borders around the thumbs are now all drawn (the one on top and the one on the left were missing). - Fixed: The thumbnail montage image created now is cut off properly (used to be a 1 to 1 copy of the panel, now it ends when image ends). - Fixed: When the path to an image in the imagelist is changed (fe. because of sorting the file) the database will be checked for the new path. 1.1.1 (8/1/2008) - Fixed: 'Memory leak' the crc list of the new Tag Lookup panel was never cleared. So it just got bigger and bigger. This should could problems when checking the tags of the image but another bug made it so crc gets recalculated. This decreases the severity (program thinking an image has got another crc then it actually does (it uses crcs to check db) somewhat. - Fixed: One of the scaling methods didn't belong to a the group of the other ones, now it does. (selecting it deselects others) - Fixed: A "" or " " tag can no longer be added. (Should have done this a long time ago...) - Fixed: Bug in the Clean DB feature, when an item aint found in the db then the index is added to a list. After checking the indexes in the list are removed from the db. But the values in the list never got adjusted... 1.1.0 (4/1/2008) - Fixed: The textfield to add new/look up tags was changed last release but forgot to test. Fixed now. - Fixed: Maybe not worth mentioning but the Add/edit buttons label now changes when clicking on a thumb as well(used to be only when list item clicked). - Fixed: When creating a zip file, when an image is added to the zip and the zip already contains an image with that name the new one will get renamed (fe. name.jpg->name_1.jpg next file with name.jpg will be name_2.jpg etc). - Fixed: When a image was marked with S in imagelist the image was added instead of tags edited. - Changed: Above mentioned text field is cleared when a tag has been selected. - Changed: Medium overhaul of Filesorting tab, things changed: - JTree at bottom replaced by a JList: The contents of the JList is determined by the selection in the upper JTree - +Subs replaced by 'Add all': Means that every tag in the JList is added to the upper JTree. - The inputfield can now be used to look up a tag. - Changed: Major overhaul of the 'Tag lookup' tab - JTree replaced by 3 JLists: first one shows all the tags, second one the tags the image should have and third one which it can't have. - Build button removed cause nothing to build anymore. - Three buttons: '+' add selected tag to include list,'-' to exclude, 'arrows' get the thumbs. - 'Refresh' button added that starts the creation of the thumbnails that match the tag requirements. Above this button is a label showing how many images will be shown if the button is pressed. - Added a textfield to lookup a tag, same as the one in the File sort tab. - Note: LeftClicking on a selected tag in the main list = pressing the '+' button, rightclicking = '-' button. - Note: Items can be removed from the in- and exclude list by clicking on them. - Note: The content of the main list is determined by the other two, only the tags that the images found dependent on the other two lists have are present. These are ordered by occurrence (the more image have the tag the higher it gets in the list). - Changed: The open directory Dialog now appears in the center of the screen instead of the upper left corner. - Changed: Some more checks are added to file moving. - Changed: The Clean DB feature, now has more options for the case that a file ain't found. - Changed: The 'Import DB' feature. - Now a progress dialog appears to show how slow it all goes. - Afterwards you get an dialog stating how many images have been added etc. - Images that are in db already aren't always ignored. When they don't have the same tags, both tag groups are combined and given to the image in the db. That image is added to the imagelist so that the tags can be easily changed if wanted. - Import DB no longer requires the imported DB to have the right filename ("imData.dat") - Changed: Scaling includes 125% now. - Changed: Program saves the size and position of the main frame and loads that on startup. - Changed: Imagelist is now sorted by filename when a whole list is added at once. - Added: A tooltip to the imagelist, displays: filename,parentpath,resolution,crc32 and filesize. Same for the thumbnailpanel, but must be enabled in the menubar ("Thumbnails > Display Tooltip"). - Added: After images have been moved a dialog will appear showing what has been moved and to where. After this the program will asks if it needs to add the unaffected(=not given a location by the tree) images to the imagelist. - Added: A popupmenu to the image list, the options are: rename file,delete file,copy path to clipboard, show animation. Note: Show animation is experimental, it asks ImageMagick to show the image if its an animated gif = it ain't handled by the program. 1.0.5 - Changed: The dialog which appears when a thumb-montage-image is made now states the full path of the image and the path is copied to the clipboard. - Changed: When searching for a tag with the textfield on the 'Add' tab It used to be case depenent and needs to start with the typed text. Now it does three attempts at finding a corresponding tag (1 nor result try 2,2 no result try 3) 1) same case and starts with 2) starts with 3) contains - Changed/Added: Image scale can be chosen between fit to window,25%,50%,75% and 100% (=no scaling) - Changed: Pressing 'enter' in the above mentioned textfield now does the same as pressing 'Add tag' button (used to do nothing). - Changed: Out of Memory error when loading an image now causes a dialog to appear. - Changed: The selfmade frame displayed after cleaning the db is replaced with a standard JOptionPane. - Fixed: The imageviewer no longer refuses to scale sometimes when asked by the menu. Code has been cleaned up aswell.(Past changes made certain things obsolete). - Fixed: Forgot to test after making a small change to the file moving routines. Actual moving works, but displays a lot of unnecessary dialogs. - Fixed: Forgot to let it save the database when an item was deleted from it. Is only a problem if nothing else is done with the database before closing program. It now saves the database after deletion. - Added: A second 'Search duplicates' button, this one uses a different way of searching for duplicates. It can find images that aren't 100% the same. How much two images must be alike can be chosen. Drawback is that the method is really slow. This is also the first action that shows a progress dialog ( as in: finally decided to add these things). 1.0 (12/12/2007) - Added: program can create a jpg of the thumbpanel. Uses ImageIO to write the contents of the thumbpanel to a file. What you can see when scrolling is what you get Can choose between High(95%),medium(85%) and low(70%) quality. - Added: Checkbox to the find page, with this you can use the find on the present result of other operations. - Added: Program can alternate between single frame and multi frame (separate frame for main,thumbs,image). - Added: an About/Info screen... - Changed: The way the communication goes between the various classes(=medium rewrite). - Changed: Scrolling in the thumbframe goes a lot faster now (as in: one tick of mousewheel = scrolled more). - Changed: The error message appearing when the required library ain't found is a bit more usefull now. - Bug fixed: When a new tag (=tag that ain't used yet) is added to an image in db the tag is saved to the listing. This didn't happen before. 0.9.17 (29/11/2007) - Changed the imagelist to now have the prefix S aswel. Meaning N - not in database, S - image in database but different path,Y - this is the image in the database. - Changed it so the file delete only deletes the database entry if its the actual file (didnt check before, just checked if the crc was present). - Fixed the rescaling, now rescales correctly when the width of the window is bigger then that of the image. - Fixed the move files code, didnt work well with deep levels. 0.9.16 (7/10/2007) - Fixed the line drawing code, now works correct in every situation. (Should do more testing or less programming after midnight). - Rewrote the internal working of the program to suit the adaption to two thumb threads. If program detects more then one core, it will use 2 thumb threads. - Found out that the folder chooser won't open under windows (don't have a windows machine avaible) which has probably been around since 0.9.14... temp fix aplied till my windows machine is up and running again. - Filesorting: when selecting multiple tags they will be sorted before being added. - Disabled the progressbar, had little function anyway. - The tooltip that appears above the % label in filesort tab now also shows how many images more will be moved when adding the tag. 0.9.15 - The dialogbox no longer appears after building the taglist in the Tag Lookup tab (was for debugging anyway). - Removed the build button on the file move tab, now refreshes whenever you go to the tab and there was a tag change (pretty much everytime a image is added to the db). - Replaced the label on the file sort tab from x of y images to percentile. - The tooltip of the label mentioned wil show the top 5 unused tags (as in the most common tags of the files in the remaining %). - Added an icon to the button on the file sort tab that opens the folder chooser. - Altered the code that adds to the db, it no longer reloads the image added. Wasn't neccessary, not sure why it was done in the first place. - Fixed the thumb generating for the Find duplicate function. - Fixed the file deleting for when the duplicate list is present. - When the deleted file is in the database it will be removed (wonder how i could have forgotten that in the first place). - Changed it so when you pick an path in the Recent menu it will be put on top of the list. - Now the image counter on the first tab updates when an image is deleted. - Cleaned up the thumbPanel code, it's one of the moments you realize your programming skills have improved (or more like what the hell was i thinking back then). What changed: selecting a image by clicking on thumb works flawlesly now, code easier to read/understand/shorter, the panel finally updates its scrollbar when it should. So only thing left to solve is the outofmemory thing without changing the amount allowed by default. - Forgot to mention in 0.9.13 that i added code to the thumbPanel that speeds up thumb generating. Takes about 70% of original required time (simply added another thread that generates thumbs) on a Core Duo. But the code isn't used yet cause the rest of it ain't geared towards it (simply put, program expects to get the thumbs in the order it gave the request to make them which ofcourse varies when 2 units create them). 0.9.14 (2/10/2007) - Opens .svg aswell. Simply added .svg to the filter. - Fixed the File sorting tab, now works again. (Forgot to check after making changes that apperently affect it). - Rewrote all the code that has something to do with moving images. Made the program smaller, now more levels are allowed in the directory structure (used to be limited to 3) and it should perform better on bigger databases. Not completely finished because i wanted to get this release out asap to fix 2 bugs (file sorting was first). It works for about 95%, resulting 5% is when using custom (ie non-tag) names beyond the first level. - Fixed the bug that resultet in not being able to remove tags from the selected tag list after an image was added. - Fixed the bug which sometimes resulted in a thumb being shown that shouldnt. - Added dialog that tells you if saving the move tree was succesful or not. 0.9.13 (29/09/2007) - Fixed the recent directories function, now actually limits to 10 items. Changed it so the most recent used are on top. - Removed the code i found on internet that took care of the directory chooser dialog. Made my own, doesnt look as pretty (looks about the same in Ubuntu). - All image related tasks are now done by ImageMagick through JMagick - Cleaned up source code, program is 238kB now (not including JMagic/ImageMagick dlls). - No longer need to have a JMagick.jar, is included in the program jar. - Redone the methods to search for images. Important change is that symbolic links now are ignored. - Added some feedback related to the 'Export to CSV' now a dialog appears when ready. - Rewrote the tagtree code, about the same speed but can go a couple levels deeper. - Rewrote the tag sublist code, no noticable speed difference but easier to customize(ie what returns) now. - Rewrote the importdb code, same speed but easier to read. 0.9.12 (14/07/2007) - Found a tip on internet regarding scaling with ImageMagick wich improved improved performance of thumbnail generating to an acceptable level. (5x faster in some situations). Because of this all scaling goes faster. - Completely remade the GUI part of the sorting in folders. Should be easier to use now. - Changed it so that deleting an image no longer remakes all the other thumbnails. - Found out that a '%' in the filename caused ImageMagick to crash in certain conditions, work around made. - Added: the possibility to show the EXIF data of the selected photo. - Added: apperently forgot to mention in earlier changes, a button on the 'Add' page that shows if pressed shows which tags are used a lot in combination with a tag chosen atm. Pressing it again lets it check for the next tag an so on. This really speeds up tagging. 0.9.11 (21/12/2006) - Fixed the memory leak. - All image loading/showing goes with ImageMagick/JMagick - Changed thumbs from regular method to 'montage' and 'sampleimage' of imagemagic, the first always creates thumbs fitting nicely in a 128x128 square an the other is a bit faster but a lot uglier and i choose the size. - Changed my mind and probably will change how much mem the program may use. - The 'move files' setup can be saved and loaded - Changed the options from thumb creation to 'fast' (sampleimage) or 'slow' (montage) - Figured out how to make montage not show every frame of a animation. 0.9.10 (12/12/2006) - Tried using ImageMagick through JMagic, thumbs are a lot quicker now. Downside is that the dll's for imagemagic are about 2MB so program is no longer small. I think there's a memory leak cause i hope using up to 2GB of ram to generate thumbs of 130 images insnt normal. Another issue is that it doesnt appear to be able to handle .gif very well, it show only the first frame (last used method did that fine). - Reworked the 'move files' function, code is lot easier to understand and a lot shorter. Old functionality remains, added ability to remove an element and it will add all files that don't belong in any of the second/third level sub folder to that level. 0.9.8 ( 26/11/2006) - Performance is really driving me nuts... - Decided to stick with current method of thumbnail creation for now - Bug fixed: when adding an image to db the image list no longer resets. - Bug fixed: think i solved the problem which made the image list not load. - Bug fixed: bug from previous build, caused clicking on thumbs to do nothing when it's supposed to open big version. - Bug fixed: thumb creation will now always start at right place (sometimes it still had one being made from previous selection) - Fixed: jpeg are found now (used to look for jpg only), capitalized extensions aswell. - Fixed : Clicking thumbs should always work now (used to be 'sometimes' instead of 'always') - Fixed the find duplicates function, should find more then pairs now. - Fixed file deletion, works again. I apperently forgot the .close() ... - Small speedup on the image checking - Made a big change to how the program works, which made the program a bit bigger but should be more reliable aswell Combined various data in a single class and removed the use of a seperate thread to generate the image listing - Changed the thumb frame, uses a scrollbar now instead of button. But slows it all down when lots of images are being generated. - Now user can chose the scaling method for thumbs ranging from fast( fast but ugliest) to smooth (slowest, pretty looking). - Changed: the smart tag options (fancy name for looking up which tags are often combined with any given tag) no check for the next tag in the list upon clicking the button again - Trying to combine the thumb code with the full image code, in an attempt to use best of both methods. Pro: resized images look better, but also show up slower. - Added : Button that lets you create a zip file containing all the images currently in the image list, zip is stored in directory of program. This might be useful when you'd like to share certain images through rapidshare and such. Name of the zip can be chosen, default name is whatever is selected in the tag pane. 0.9.7.h ( 10/11/2006) - Tried another approach to thumbnail creation, seems a bit better then previous one. - Added begin of new feature 'Mass add/edit' to make tagging quicker, it allows to add a tag to all the images currently in the list or if not in db yet add it with that tag. (Might come in handy if images were allready sorted in folders before the program was used). 0.9.7f (2/11/06) - Tried yet another approach to thumbnail creation, finally got the impression its going somewhere - First steps for the import db function allows adding of new entries to a db. O.9.7e - Experimented a bit with thumbnail generation, jpg should be a bit quicker now, but still not fast enough - The scaling and such (Edit menu) now works like it should - Removed 'Next' from the thumbnail menu, didnt do anything anyway - Added ways to clean the db: recheck crcs, find duplicates depending on CRC, find dups depending on path/filename - Changed the tag handling selection in edit menu, is now a checkbox - Program remembers last settings chosen in edit menu 0.9.7d - removed the use of JAI (didnt help much anyway and made it mandatory to download and install JAI) - changed the way thumbnails are generated, size aint much an issue (6000x4000 works now) (still slow) - find duplicates partially fixed, shows list in imagelist again, can show thumbs but doesnt see if in db... 0.9.7b - changed thumbnail generating code to switch between two algoritmes, 'fast' one that cant handle bigger images and slow one that can handle a bit bigger 0.9.7 - Now the add button on the first tab changes to Edit when a image allready in the db is selected - Added checks to prevent error when 'Resize image to window' is selected but no image is visible - Editing tags of an image should work now - 'show tags' also works if image is selected in the thumbs screen
1.1.4 (23/03/08) - Added: Imagelist Popupmenu now has the option to remove files from the db, works on multiple selection too. - Added: The ability to add a comment to a tag. Comment will be shown as a tooltip when hovering over tag in upper taglist in Add tab. - Added: A small square in the upper left corner of the thumbimage shows if it is selected. This square doesn't show up on a thumb montage image. - Added: Rename file has become Rename file(s). Main difference being that when multiple images are selected the user is asked for the new names according to the following syntax '<name part 1> @<minimum amount of digits> <rest of name>. Which means that somewhere in the new name the user has to place @<digit> which the program will replace by a number. For example: New name entered : This is the @3th image will result in -> This is the 001th image, This is the 002th image - Changed: When a tag is added to the tree on the File Sort tab, the program first checks whether or not the tag is already present. If so, nothing is added and the user is notified. - Changed: Trying to create thumbs when there ain't enough memory for it is now handled properly. Program will clear the thumbqueue and removing some from memory to free space for program usage. - Changed: The 'Add all' button on the File Sort tab now is 'Add typed', so it adds the text typed in the textfield nexto it. - Changed: Replaced the left/right click on items in tag list on the Tag Lookup tab with drag and drop functionality. - Changed: Program now checks whether or not a directory has any subdirectories before asking if it should search in them too. The way Clean DB handles missing files. Old way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match. If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found start as normal. New way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match and store the crcs If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found check if crcs have been stored, if so check if there's a crc match. What's the difference? If a lot of files have been renamed and moved checking will be easier without sacrificing speed in case no files were renamed. - Fixed: Mass add/edit is now properly enabled/disabled when images selected by clicking on the thumbs (ctrl-click works on thumbs also). - Fixed: Deleting thumbs now works properly again when thumbs were made for the Duplicate methods. - Fixed: Various things in the Tree of the File Sort tab. - Fixed: Added some checks here and there to make sure nothing wrong happens with database (largely because of the next 'fixed'). - Fixed: If a tag ended up corrupt (fe. null) it will be replaced by BROKEN and user will be informed about this and what to do next. The null situation could occur when 'Rename tag' was selected and cancelled when the input dialog is shown. - Fixed: Choose directory dialog now opens more quickly under windows ( (not existing) floppy drive caused slowdown). - Fixed: Home directory and chosen directory are now avaible in the choose directory dialog under windows. - Fixed: Apperently 'Import DB' wasn't adjusted to the new way the DB is handled, it is now. - Fixed/Changed: Delete multiple files, works different/better now. - Fixed: Images are sorted properly in the imagelist. 1.1.3(23/01/2008) - Added: The 'Select directory' dialog can now create directories. - Added: The 'Select directory' dialog tree now has a shortcut to the home directory as first child node. This is /home/<username> in linux and the users 'My Documents' in Windows. - Added: File filter to the file chooser appearing when using 'Import DB'. - Added: On the Filesort tab you can now select where files that aren't affected by the tree must be moved to. - Added: The list dialog now has a searchfield that tests case insensitive and contains. - Added: The Clean DB function now checks for unused tags (became needed because there's a central taglist). - Added: The directory select dialog now shows a link to the directory set in the 'File Sort' tab. People upgrading from older version need to press the save button on the tab to activate it. - Changed: On the Filesort tab, the textfield and button to select the root folder have been moved to above the tree. - Changed: Removed 'Directory+subdir (untagged only)' from the 'Get images' menu and replaced 'Directory (untagged only) with 'Directories (untagged only). This opens a dialog in which multiple directories can be selected to look for untagged images. The progress dialog now states how many images have been found. - Changed: Program now remembers whether or not the EXIF window should be shown. - Changed: Some changes to the 'Select directories' dialog, added a 'Cancel' and 'Remove selected items' button and changed to other ones a bit. - Fixed: The new 'Select directories' dialog now also adds the selected directory when 'Add [include subdirectories]' was used. (Really odd that i didn't notice this sooner...). - Fixed: The 'Select directories' now sees pressing the 'x' as a cancel after choosing directories. (Used to be only when list remained empty) 1.1.2 (18/01/2008) - Added: 'Get Images' now includes two options to search directories for images that haven't been tagged yet. - Added: 'Remove tags from db' : This will let the user select tags that he/she wants removed from the database. - Added: 'Replace tag in db' lets you replace a tag with another one. - Added: 'Rename tag in db' lets you rename a tag to a new name not in db yet. - Added: 'Find images with the same tags' to the imagelist popupmenu. When pressed program will switch to tag lookup tab and look for images with the same tags as the selected one and show the thumbs. - Changed: The database to version 2. Tags used to be handled as strings, now a list with indexes. These correspond to a tag in a list. Version 1 will be loaded if present and saved as version 2, old one won't be removed. This change should make it easier for me to implement tag related operations (fe. changing a tag). - Changed various things to correspond with new way of handling tags. - Changed: Moving files is now done in seperate process -> no longer waiting for the summary screen to get feedback - Changed: The 'Recent' menu now states if the subfolders will be checked as well ([+sub] or [No sub]) - Changed: After deleting a file the imagelist is checked for files with same path (fe after a duplicate search), those are removed from the list as well. - Changed: The size of the imagelist changes according to the height of the panel (used to remain unchanged). - Changed: Program now remembers position of the horizontal splitter aswel. - Changed: When switching from single to multiframe the thumb frame is added below the main frame, size remains the same. The imageframe is positioned nexto the mainframe. - Changed: In the imagelist multiple images can be selected when holding control. This causes the 'Mass Add/Edit' checkbox to be selected and disabled. When 'Add' button is pressed the program will ask if you wish to edit the tags of all the selected images. If only one image is selected the program will ask if it must change the tags on ALL images in the list. [REQUEST FILLED] - Changed: Because of the change mentioned before this one, putting the images in a zip changed as well. Now when only one image is selected ALL images in the list are added and when multiple images are selected only those will be put in the zip. - Changed: When using the mass Add/Edit, program will now ask whether to replace the old tags of an image or append the new ones to them. - Changed: Not really a change, but 'delete image' only works when a single image is selected (on purpose), might change this later. - Changed: The 'Clean DB' no longer show a dialog when a replacement was successfully found. This way the program doesn't have to wait for user. The change was done because now the program will first check the last chosen location (filename based search)before asking for a new one. [This was requested by someone to easily adapt database after moving files manually] - Changed: When thumbnail montage is created, the user can let the program open a filebrowser window for the image. - Changed: When a zip file is created, the user can let the program open a filebrowser window for the image. - Fixed: Amount of images is now displayed correctly after a duplicate search - Fixed: Search in taglist now shows first found occurrence when case sensitive search had no result. - Fixed: The borders around the thumbs are now all drawn (the one on top and the one on the left were missing). - Fixed: The thumbnail montage image created now is cut off properly (used to be a 1 to 1 copy of the panel, now it ends when image ends). - Fixed: When the path to an image in the imagelist is changed (fe. because of sorting the file) the database will be checked for the new path. 1.1.1 (8/1/2008) - Fixed: 'Memory leak' the crc list of the new Tag Lookup panel was never cleared. So it just got bigger and bigger. This should could problems when checking the tags of the image but another bug made it so crc gets recalculated. This decreases the severity (program thinking an image has got another crc then it actually does (it uses crcs to check db) somewhat. - Fixed: One of the scaling methods didn't belong to a the group of the other ones, now it does. (selecting it deselects others) - Fixed: A "" or " " tag can no longer be added. (Should have done this a long time ago...) - Fixed: Bug in the Clean DB feature, when an item aint found in the db then the index is added to a list. After checking the indexes in the list are removed from the db. But the values in the list never got adjusted... 1.1.0 (4/1/2008) - Fixed: The textfield to add new/look up tags was changed last release but forgot to test. Fixed now. - Fixed: Maybe not worth mentioning but the Add/edit buttons label now changes when clicking on a thumb as well(used to be only when list item clicked). - Fixed: When creating a zip file, when an image is added to the zip and the zip already contains an image with that name the new one will get renamed (fe. name.jpg->name_1.jpg next file with name.jpg will be name_2.jpg etc). - Fixed: When a image was marked with S in imagelist the image was added instead of tags edited. - Changed: Above mentioned text field is cleared when a tag has been selected. - Changed: Medium overhaul of Filesorting tab, things changed: - JTree at bottom replaced by a JList: The contents of the JList is determined by the selection in the upper JTree - +Subs replaced by 'Add all': Means that every tag in the JList is added to the upper JTree. - The inputfield can now be used to look up a tag. - Changed: Major overhaul of the 'Tag lookup' tab - JTree replaced by 3 JLists: first one shows all the tags, second one the tags the image should have and third one which it can't have. - Build button removed cause nothing to build anymore. - Three buttons: '+' add selected tag to include list,'-' to exclude, 'arrows' get the thumbs. - 'Refresh' button added that starts the creation of the thumbnails that match the tag requirements. Above this button is a label showing how many images will be shown if the button is pressed. - Added a textfield to lookup a tag, same as the one in the File sort tab. - Note: LeftClicking on a selected tag in the main list = pressing the '+' button, rightclicking = '-' button. - Note: Items can be removed from the in- and exclude list by clicking on them. - Note: The content of the main list is determined by the other two, only the tags that the images found dependent on the other two lists have are present. These are ordered by occurrence (the more image have the tag the higher it gets in the list). - Changed: The open directory Dialog now appears in the center of the screen instead of the upper left corner. - Changed: Some more checks are added to file moving. - Changed: The Clean DB feature, now has more options for the case that a file ain't found. - Changed: The 'Import DB' feature. - Now a progress dialog appears to show how slow it all goes. - Afterwards you get an dialog stating how many images have been added etc. - Images that are in db already aren't always ignored. When they don't have the same tags, both tag groups are combined and given to the image in the db. That image is added to the imagelist so that the tags can be easily changed if wanted. - Import DB no longer requires the imported DB to have the right filename ("imData.dat") - Changed: Scaling includes 125% now. - Changed: Program saves the size and position of the main frame and loads that on startup. - Changed: Imagelist is now sorted by filename when a whole list is added at once. - Added: A tooltip to the imagelist, displays: filename,parentpath,resolution,crc32 and filesize. Same for the thumbnailpanel, but must be enabled in the menubar ("Thumbnails > Display Tooltip"). - Added: After images have been moved a dialog will appear showing what has been moved and to where. After this the program will asks if it needs to add the unaffected(=not given a location by the tree) images to the imagelist. - Added: A popupmenu to the image list, the options are: rename file,delete file,copy path to clipboard, show animation. Note: Show animation is experimental, it asks ImageMagick to show the image if its an animated gif = it ain't handled by the program. 1.0.5 - Changed: The dialog which appears when a thumb-montage-image is made now states the full path of the image and the path is copied to the clipboard. - Changed: When searching for a tag with the textfield on the 'Add' tab It used to be case depenent and needs to start with the typed text. Now it does three attempts at finding a corresponding tag (1 nor result try 2,2 no result try 3) 1) same case and starts with 2) starts with 3) contains - Changed/Added: Image scale can be chosen between fit to window,25%,50%,75% and 100% (=no scaling) - Changed: Pressing 'enter' in the above mentioned textfield now does the same as pressing 'Add tag' button (used to do nothing). - Changed: Out of Memory error when loading an image now causes a dialog to appear. - Changed: The selfmade frame displayed after cleaning the db is replaced with a standard JOptionPane. - Fixed: The imageviewer no longer refuses to scale sometimes when asked by the menu. Code has been cleaned up aswell.(Past changes made certain things obsolete). - Fixed: Forgot to test after making a small change to the file moving routines. Actual moving works, but displays a lot of unnecessary dialogs. - Fixed: Forgot to let it save the database when an item was deleted from it. Is only a problem if nothing else is done with the database before closing program. It now saves the database after deletion. - Added: A second 'Search duplicates' button, this one uses a different way of searching for duplicates. It can find images that aren't 100% the same. How much two images must be alike can be chosen. Drawback is that the method is really slow. This is also the first action that shows a progress dialog ( as in: finally decided to add these things). 1.0 (12/12/2007) - Added: program can create a jpg of the thumbpanel. Uses ImageIO to write the contents of the thumbpanel to a file. What you can see when scrolling is what you get Can choose between High(95%),medium(85%) and low(70%) quality. - Added: Checkbox to the find page, with this you can use the find on the present result of other operations. - Added: Program can alternate between single frame and multi frame (separate frame for main,thumbs,image). - Added: an About/Info screen... - Changed: The way the communication goes between the various classes(=medium rewrite). - Changed: Scrolling in the thumbframe goes a lot faster now (as in: one tick of mousewheel = scrolled more). - Changed: The error message appearing when the required library ain't found is a bit more usefull now. - Bug fixed: When a new tag (=tag that ain't used yet) is added to an image in db the tag is saved to the listing. This didn't happen before. 0.9.17 (29/11/2007) - Changed the imagelist to now have the prefix S aswel. Meaning N - not in database, S - image in database but different path,Y - this is the image in the database. - Changed it so the file delete only deletes the database entry if its the actual file (didnt check before, just checked if the crc was present). - Fixed the rescaling, now rescales correctly when the width of the window is bigger then that of the image. - Fixed the move files code, didnt work well with deep levels. 0.9.16 (7/10/2007) - Fixed the line drawing code, now works correct in every situation. (Should do more testing or less programming after midnight). - Rewrote the internal working of the program to suit the adaption to two thumb threads. If program detects more then one core, it will use 2 thumb threads. - Found out that the folder chooser won't open under windows (don't have a windows machine avaible) which has probably been around since 0.9.14... temp fix aplied till my windows machine is up and running again. - Filesorting: when selecting multiple tags they will be sorted before being added. - Disabled the progressbar, had little function anyway. - The tooltip that appears above the % label in filesort tab now also shows how many images more will be moved when adding the tag. 0.9.15 - The dialogbox no longer appears after building the taglist in the Tag Lookup tab (was for debugging anyway). - Removed the build button on the file move tab, now refreshes whenever you go to the tab and there was a tag change (pretty much everytime a image is added to the db). - Replaced the label on the file sort tab from x of y images to percentile. - The tooltip of the label mentioned wil show the top 5 unused tags (as in the most common tags of the files in the remaining %). - Added an icon to the button on the file sort tab that opens the folder chooser. - Altered the code that adds to the db, it no longer reloads the image added. Wasn't neccessary, not sure why it was done in the first place. - Fixed the thumb generating for the Find duplicate function. - Fixed the file deleting for when the duplicate list is present. - When the deleted file is in the database it will be removed (wonder how i could have forgotten that in the first place). - Changed it so when you pick an path in the Recent menu it will be put on top of the list. - Now the image counter on the first tab updates when an image is deleted. - Cleaned up the thumbPanel code, it's one of the moments you realize your programming skills have improved (or more like what the hell was i thinking back then). What changed: selecting a image by clicking on thumb works flawlesly now, code easier to read/understand/shorter, the panel finally updates its scrollbar when it should. So only thing left to solve is the outofmemory thing without changing the amount allowed by default. - Forgot to mention in 0.9.13 that i added code to the thumbPanel that speeds up thumb generating. Takes about 70% of original required time (simply added another thread that generates thumbs) on a Core Duo. But the code isn't used yet cause the rest of it ain't geared towards it (simply put, program expects to get the thumbs in the order it gave the request to make them which ofcourse varies when 2 units create them). 0.9.14 (2/10/2007) - Opens .svg aswell. Simply added .svg to the filter. - Fixed the File sorting tab, now works again. (Forgot to check after making changes that apperently affect it). - Rewrote all the code that has something to do with moving images. Made the program smaller, now more levels are allowed in the directory structure (used to be limited to 3) and it should perform better on bigger databases. Not completely finished because i wanted to get this release out asap to fix 2 bugs (file sorting was first). It works for about 95%, resulting 5% is when using custom (ie non-tag) names beyond the first level. - Fixed the bug that resultet in not being able to remove tags from the selected tag list after an image was added. - Fixed the bug which sometimes resulted in a thumb being shown that shouldnt. - Added dialog that tells you if saving the move tree was succesful or not. 0.9.13 (29/09/2007) - Fixed the recent directories function, now actually limits to 10 items. Changed it so the most recent used are on top. - Removed the code i found on internet that took care of the directory chooser dialog. Made my own, doesnt look as pretty (looks about the same in Ubuntu). - All image related tasks are now done by ImageMagick through JMagick - Cleaned up source code, program is 238kB now (not including JMagic/ImageMagick dlls). - No longer need to have a JMagick.jar, is included in the program jar. - Redone the methods to search for images. Important change is that symbolic links now are ignored. - Added some feedback related to the 'Export to CSV' now a dialog appears when ready. - Rewrote the tagtree code, about the same speed but can go a couple levels deeper. - Rewrote the tag sublist code, no noticable speed difference but easier to customize(ie what returns) now. - Rewrote the importdb code, same speed but easier to read. 0.9.12 (14/07/2007) - Found a tip on internet regarding scaling with ImageMagick wich improved improved performance of thumbnail generating to an acceptable level. (5x faster in some situations). Because of this all scaling goes faster. - Completely remade the GUI part of the sorting in folders. Should be easier to use now. - Changed it so that deleting an image no longer remakes all the other thumbnails. - Found out that a '%' in the filename caused ImageMagick to crash in certain conditions, work around made. - Added: the possibility to show the EXIF data of the selected photo. - Added: apperently forgot to mention in earlier changes, a button on the 'Add' page that shows if pressed shows which tags are used a lot in combination with a tag chosen atm. Pressing it again lets it check for the next tag an so on. This really speeds up tagging. 0.9.11 (21/12/2006) - Fixed the memory leak. - All image loading/showing goes with ImageMagick/JMagick - Changed thumbs from regular method to 'montage' and 'sampleimage' of imagemagic, the first always creates thumbs fitting nicely in a 128x128 square an the other is a bit faster but a lot uglier and i choose the size. - Changed my mind and probably will change how much mem the program may use. - The 'move files' setup can be saved and loaded - Changed the options from thumb creation to 'fast' (sampleimage) or 'slow' (montage) - Figured out how to make montage not show every frame of a animation. 0.9.10 (12/12/2006) - Tried using ImageMagick through JMagic, thumbs are a lot quicker now. Downside is that the dll's for imagemagic are about 2MB so program is no longer small. I think there's a memory leak cause i hope using up to 2GB of ram to generate thumbs of 130 images insnt normal. Another issue is that it doesnt appear to be able to handle .gif very well, it show only the first frame (last used method did that fine). - Reworked the 'move files' function, code is lot easier to understand and a lot shorter. Old functionality remains, added ability to remove an element and it will add all files that don't belong in any of the second/third level sub folder to that level. 0.9.8 ( 26/11/2006) - Performance is really driving me nuts... - Decided to stick with current method of thumbnail creation for now - Bug fixed: when adding an image to db the image list no longer resets. - Bug fixed: think i solved the problem which made the image list not load. - Bug fixed: bug from previous build, caused clicking on thumbs to do nothing when it's supposed to open big version. - Bug fixed: thumb creation will now always start at right place (sometimes it still had one being made from previous selection) - Fixed: jpeg are found now (used to look for jpg only), capitalized extensions aswell. - Fixed : Clicking thumbs should always work now (used to be 'sometimes' instead of 'always') - Fixed the find duplicates function, should find more then pairs now. - Fixed file deletion, works again. I apperently forgot the .close() ... - Small speedup on the image checking - Made a big change to how the program works, which made the program a bit bigger but should be more reliable aswell Combined various data in a single class and removed the use of a seperate thread to generate the image listing - Changed the thumb frame, uses a scrollbar now instead of button. But slows it all down when lots of images are being generated. - Now user can chose the scaling method for thumbs ranging from fast( fast but ugliest) to smooth (slowest, pretty looking). - Changed: the smart tag options (fancy name for looking up which tags are often combined with any given tag) no check for the next tag in the list upon clicking the button again - Trying to combine the thumb code with the full image code, in an attempt to use best of both methods. Pro: resized images look better, but also show up slower. - Added : Button that lets you create a zip file containing all the images currently in the image list, zip is stored in directory of program. This might be useful when you'd like to share certain images through rapidshare and such. Name of the zip can be chosen, default name is whatever is selected in the tag pane. 0.9.7.h ( 10/11/2006) - Tried another approach to thumbnail creation, seems a bit better then previous one. - Added begin of new feature 'Mass add/edit' to make tagging quicker, it allows to add a tag to all the images currently in the list or if not in db yet add it with that tag. (Might come in handy if images were allready sorted in folders before the program was used). 0.9.7f (2/11/06) - Tried yet another approach to thumbnail creation, finally got the impression its going somewhere - First steps for the import db function allows adding of new entries to a db. O.9.7e - Experimented a bit with thumbnail generation, jpg should be a bit quicker now, but still not fast enough - The scaling and such (Edit menu) now works like it should - Removed 'Next' from the thumbnail menu, didnt do anything anyway - Added ways to clean the db: recheck crcs, find duplicates depending on CRC, find dups depending on path/filename - Changed the tag handling selection in edit menu, is now a checkbox - Program remembers last settings chosen in edit menu 0.9.7d - removed the use of JAI (didnt help much anyway and made it mandatory to download and install JAI) - changed the way thumbnails are generated, size aint much an issue (6000x4000 works now) (still slow) - find duplicates partially fixed, shows list in imagelist again, can show thumbs but doesnt see if in db... 0.9.7b - changed thumbnail generating code to switch between two algoritmes, 'fast' one that cant handle bigger images and slow one that can handle a bit bigger 0.9.7 - Now the add button on the first tab changes to Edit when a image allready in the db is selected - Added checks to prevent error when 'Resize image to window' is selected but no image is visible - Editing tags of an image should work now - 'show tags' also works if image is selected in the thumbs screen
1.1.4 (23/03/08) - Added: Imagelist Popupmenu now has the option to remove files from the db, works on multiple selection too. - Added: The ability to add a comment to a tag. Comment will be shown as a tooltip when hovering over tag in upper taglist in Add tab. - Added: A small square in the upper left corner of the thumbimage shows if it is selected. This square doesn't show up on a thumb montage image. - Added: Rename file has become Rename file(s). Main difference being that when multiple images are selected the user is asked for the new names according to the following syntax '<name part 1> @<minimum amount of digits> <rest of name>. Which means that somewhere in the new name the user has to place @<digit> which the program will replace by a number. For example: New name entered : This is the @3th image will result in -> This is the 001th image, This is the 002th image - Changed: When a tag is added to the tree on the File Sort tab, the program first checks whether or not the tag is already present. If so, nothing is added and the user is notified. - Changed: Trying to create thumbs when there ain't enough memory for it is now handled properly. Program will clear the thumbqueue and removing some from memory to free space for program usage. - Changed: The 'Add all' button on the File Sort tab now is 'Add typed', so it adds the text typed in the textfield nexto it. - Changed: Replaced the left/right click on items in tag list on the Tag Lookup tab with drag and drop functionality. - Changed: Program now checks whether or not a directory has any subdirectories before asking if it should search in them too. The way Clean DB handles missing files. Old way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match. If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found start as normal. New way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match and store the crcs If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found check if crcs have been stored, if so check if there's a crc match. What's the difference? If a lot of files have been renamed and moved checking will be easier without sacrificing speed in case no files were renamed. - Fixed: Mass add/edit is now properly enabled/disabled when images selected by clicking on the thumbs (ctrl-click works on thumbs also). - Fixed: Deleting thumbs now works properly again when thumbs were made for the Duplicate methods. - Fixed: Various things in the Tree of the File Sort tab. - Fixed: Added some checks here and there to make sure nothing wrong happens with database (largely because of the next 'fixed'). - Fixed: If a tag ended up corrupt (fe. null) it will be replaced by BROKEN and user will be informed about this and what to do next. The null situation could occur when 'Rename tag' was selected and cancelled when the input dialog is shown. - Fixed: Choose directory dialog now opens more quickly under windows ( (not existing) floppy drive caused slowdown). - Fixed: Home directory and chosen directory are now avaible in the choose directory dialog under windows. - Fixed: Apperently 'Import DB' wasn't adjusted to the new way the DB is handled, it is now. - Fixed/Changed: Delete multiple files, works different/better now. - Fixed: Images are sorted properly in the imagelist. 1.1.3(23/01/2008) - Added: The 'Select directory' dialog can now create directories. - Added: The 'Select directory' dialog tree now has a shortcut to the home directory as first child node. This is /home/<username> in linux and the users 'My Documents' in Windows. - Added: File filter to the file chooser appearing when using 'Import DB'. - Added: On the Filesort tab you can now select where files that aren't affected by the tree must be moved to. - Added: The list dialog now has a searchfield that tests case insensitive and contains. - Added: The Clean DB function now checks for unused tags (became needed because there's a central taglist). - Added: The directory select dialog now shows a link to the directory set in the 'File Sort' tab. People upgrading from older version need to press the save button on the tab to activate it. - Changed: On the Filesort tab, the textfield and button to select the root folder have been moved to above the tree. - Changed: Removed 'Directory+subdir (untagged only)' from the 'Get images' menu and replaced 'Directory (untagged only) with 'Directories (untagged only). This opens a dialog in which multiple directories can be selected to look for untagged images. The progress dialog now states how many images have been found. - Changed: Program now remembers whether or not the EXIF window should be shown. - Changed: Some changes to the 'Select directories' dialog, added a 'Cancel' and 'Remove selected items' button and changed to other ones a bit. - Fixed: The new 'Select directories' dialog now also adds the selected directory when 'Add [include subdirectories]' was used. (Really odd that i didn't notice this sooner...). - Fixed: The 'Select directories' now sees pressing the 'x' as a cancel after choosing directories. (Used to be only when list remained empty) 1.1.2 (18/01/2008) - Added: 'Get Images' now includes two options to search directories for images that haven't been tagged yet. - Added: 'Remove tags from db' : This will let the user select tags that he/she wants removed from the database. - Added: 'Replace tag in db' lets you replace a tag with another one. - Added: 'Rename tag in db' lets you rename a tag to a new name not in db yet. - Added: 'Find images with the same tags' to the imagelist popupmenu. When pressed program will switch to tag lookup tab and look for images with the same tags as the selected one and show the thumbs. - Changed: The database to version 2. Tags used to be handled as strings, now a list with indexes. These correspond to a tag in a list. Version 1 will be loaded if present and saved as version 2, old one won't be removed. This change should make it easier for me to implement tag related operations (fe. changing a tag). - Changed various things to correspond with new way of handling tags. - Changed: Moving files is now done in seperate process -> no longer waiting for the summary screen to get feedback - Changed: The 'Recent' menu now states if the subfolders will be checked as well ([+sub] or [No sub]) - Changed: After deleting a file the imagelist is checked for files with same path (fe after a duplicate search), those are removed from the list as well. - Changed: The size of the imagelist changes according to the height of the panel (used to remain unchanged). - Changed: Program now remembers position of the horizontal splitter aswel. - Changed: When switching from single to multiframe the thumb frame is added below the main frame, size remains the same. The imageframe is positioned nexto the mainframe. - Changed: In the imagelist multiple images can be selected when holding control. This causes the 'Mass Add/Edit' checkbox to be selected and disabled. When 'Add' button is pressed the program will ask if you wish to edit the tags of all the selected images. If only one image is selected the program will ask if it must change the tags on ALL images in the list. [REQUEST FILLED] - Changed: Because of the change mentioned before this one, putting the images in a zip changed as well. Now when only one image is selected ALL images in the list are added and when multiple images are selected only those will be put in the zip. - Changed: When using the mass Add/Edit, program will now ask whether to replace the old tags of an image or append the new ones to them. - Changed: Not really a change, but 'delete image' only works when a single image is selected (on purpose), might change this later. - Changed: The 'Clean DB' no longer show a dialog when a replacement was successfully found. This way the program doesn't have to wait for user. The change was done because now the program will first check the last chosen location (filename based search)before asking for a new one. [This was requested by someone to easily adapt database after moving files manually] - Changed: When thumbnail montage is created, the user can let the program open a filebrowser window for the image. - Changed: When a zip file is created, the user can let the program open a filebrowser window for the image. - Fixed: Amount of images is now displayed correctly after a duplicate search - Fixed: Search in taglist now shows first found occurrence when case sensitive search had no result. - Fixed: The borders around the thumbs are now all drawn (the one on top and the one on the left were missing). - Fixed: The thumbnail montage image created now is cut off properly (used to be a 1 to 1 copy of the panel, now it ends when image ends). - Fixed: When the path to an image in the imagelist is changed (fe. because of sorting the file) the database will be checked for the new path. 1.1.1 (8/1/2008) - Fixed: 'Memory leak' the crc list of the new Tag Lookup panel was never cleared. So it just got bigger and bigger. This should could problems when checking the tags of the image but another bug made it so crc gets recalculated. This decreases the severity (program thinking an image has got another crc then it actually does (it uses crcs to check db) somewhat. - Fixed: One of the scaling methods didn't belong to a the group of the other ones, now it does. (selecting it deselects others) - Fixed: A "" or " " tag can no longer be added. (Should have done this a long time ago...) - Fixed: Bug in the Clean DB feature, when an item aint found in the db then the index is added to a list. After checking the indexes in the list are removed from the db. But the values in the list never got adjusted... 1.1.0 (4/1/2008) - Fixed: The textfield to add new/look up tags was changed last release but forgot to test. Fixed now. - Fixed: Maybe not worth mentioning but the Add/edit buttons label now changes when clicking on a thumb as well(used to be only when list item clicked). - Fixed: When creating a zip file, when an image is added to the zip and the zip already contains an image with that name the new one will get renamed (fe. name.jpg->name_1.jpg next file with name.jpg will be name_2.jpg etc). - Fixed: When a image was marked with S in imagelist the image was added instead of tags edited. - Changed: Above mentioned text field is cleared when a tag has been selected. - Changed: Medium overhaul of Filesorting tab, things changed: - JTree at bottom replaced by a JList: The contents of the JList is determined by the selection in the upper JTree - +Subs replaced by 'Add all': Means that every tag in the JList is added to the upper JTree. - The inputfield can now be used to look up a tag. - Changed: Major overhaul of the 'Tag lookup' tab - JTree replaced by 3 JLists: first one shows all the tags, second one the tags the image should have and third one which it can't have. - Build button removed cause nothing to build anymore. - Three buttons: '+' add selected tag to include list,'-' to exclude, 'arrows' get the thumbs. - 'Refresh' button added that starts the creation of the thumbnails that match the tag requirements. Above this button is a label showing how many images will be shown if the button is pressed. - Added a textfield to lookup a tag, same as the one in the File sort tab. - Note: LeftClicking on a selected tag in the main list = pressing the '+' button, rightclicking = '-' button. - Note: Items can be removed from the in- and exclude list by clicking on them. - Note: The content of the main list is determined by the other two, only the tags that the images found dependent on the other two lists have are present. These are ordered by occurrence (the more image have the tag the higher it gets in the list). - Changed: The open directory Dialog now appears in the center of the screen instead of the upper left corner. - Changed: Some more checks are added to file moving. - Changed: The Clean DB feature, now has more options for the case that a file ain't found. - Changed: The 'Import DB' feature. - Now a progress dialog appears to show how slow it all goes. - Afterwards you get an dialog stating how many images have been added etc. - Images that are in db already aren't always ignored. When they don't have the same tags, both tag groups are combined and given to the image in the db. That image is added to the imagelist so that the tags can be easily changed if wanted. - Import DB no longer requires the imported DB to have the right filename ("imData.dat") - Changed: Scaling includes 125% now. - Changed: Program saves the size and position of the main frame and loads that on startup. - Changed: Imagelist is now sorted by filename when a whole list is added at once. - Added: A tooltip to the imagelist, displays: filename,parentpath,resolution,crc32 and filesize. Same for the thumbnailpanel, but must be enabled in the menubar ("Thumbnails > Display Tooltip"). - Added: After images have been moved a dialog will appear showing what has been moved and to where. After this the program will asks if it needs to add the unaffected(=not given a location by the tree) images to the imagelist. - Added: A popupmenu to the image list, the options are: rename file,delete file,copy path to clipboard, show animation. Note: Show animation is experimental, it asks ImageMagick to show the image if its an animated gif = it ain't handled by the program. 1.0.5 - Changed: The dialog which appears when a thumb-montage-image is made now states the full path of the image and the path is copied to the clipboard. - Changed: When searching for a tag with the textfield on the 'Add' tab It used to be case depenent and needs to start with the typed text. Now it does three attempts at finding a corresponding tag (1 nor result try 2,2 no result try 3) 1) same case and starts with 2) starts with 3) contains - Changed/Added: Image scale can be chosen between fit to window,25%,50%,75% and 100% (=no scaling) - Changed: Pressing 'enter' in the above mentioned textfield now does the same as pressing 'Add tag' button (used to do nothing). - Changed: Out of Memory error when loading an image now causes a dialog to appear. - Changed: The selfmade frame displayed after cleaning the db is replaced with a standard JOptionPane. - Fixed: The imageviewer no longer refuses to scale sometimes when asked by the menu. Code has been cleaned up aswell.(Past changes made certain things obsolete). - Fixed: Forgot to test after making a small change to the file moving routines. Actual moving works, but displays a lot of unnecessary dialogs. - Fixed: Forgot to let it save the database when an item was deleted from it. Is only a problem if nothing else is done with the database before closing program. It now saves the database after deletion. - Added: A second 'Search duplicates' button, this one uses a different way of searching for duplicates. It can find images that aren't 100% the same. How much two images must be alike can be chosen. Drawback is that the method is really slow. This is also the first action that shows a progress dialog ( as in: finally decided to add these things). 1.0 (12/12/2007) - Added: program can create a jpg of the thumbpanel. Uses ImageIO to write the contents of the thumbpanel to a file. What you can see when scrolling is what you get Can choose between High(95%),medium(85%) and low(70%) quality. - Added: Checkbox to the find page, with this you can use the find on the present result of other operations. - Added: Program can alternate between single frame and multi frame (separate frame for main,thumbs,image). - Added: an About/Info screen... - Changed: The way the communication goes between the various classes(=medium rewrite). - Changed: Scrolling in the thumbframe goes a lot faster now (as in: one tick of mousewheel = scrolled more). - Changed: The error message appearing when the required library ain't found is a bit more usefull now. - Bug fixed: When a new tag (=tag that ain't used yet) is added to an image in db the tag is saved to the listing. This didn't happen before. 0.9.17 (29/11/2007) - Changed the imagelist to now have the prefix S aswel. Meaning N - not in database, S - image in database but different path,Y - this is the image in the database. - Changed it so the file delete only deletes the database entry if its the actual file (didnt check before, just checked if the crc was present). - Fixed the rescaling, now rescales correctly when the width of the window is bigger then that of the image. - Fixed the move files code, didnt work well with deep levels. 0.9.16 (7/10/2007) - Fixed the line drawing code, now works correct in every situation. (Should do more testing or less programming after midnight). - Rewrote the internal working of the program to suit the adaption to two thumb threads. If program detects more then one core, it will use 2 thumb threads. - Found out that the folder chooser won't open under windows (don't have a windows machine avaible) which has probably been around since 0.9.14... temp fix aplied till my windows machine is up and running again. - Filesorting: when selecting multiple tags they will be sorted before being added. - Disabled the progressbar, had little function anyway. - The tooltip that appears above the % label in filesort tab now also shows how many images more will be moved when adding the tag. 0.9.15 - The dialogbox no longer appears after building the taglist in the Tag Lookup tab (was for debugging anyway). - Removed the build button on the file move tab, now refreshes whenever you go to the tab and there was a tag change (pretty much everytime a image is added to the db). - Replaced the label on the file sort tab from x of y images to percentile. - The tooltip of the label mentioned wil show the top 5 unused tags (as in the most common tags of the files in the remaining %). - Added an icon to the button on the file sort tab that opens the folder chooser. - Altered the code that adds to the db, it no longer reloads the image added. Wasn't neccessary, not sure why it was done in the first place. - Fixed the thumb generating for the Find duplicate function. - Fixed the file deleting for when the duplicate list is present. - When the deleted file is in the database it will be removed (wonder how i could have forgotten that in the first place). - Changed it so when you pick an path in the Recent menu it will be put on top of the list. - Now the image counter on the first tab updates when an image is deleted. - Cleaned up the thumbPanel code, it's one of the moments you realize your programming skills have improved (or more like what the hell was i thinking back then). What changed: selecting a image by clicking on thumb works flawlesly now, code easier to read/understand/shorter, the panel finally updates its scrollbar when it should. So only thing left to solve is the outofmemory thing without changing the amount allowed by default. - Forgot to mention in 0.9.13 that i added code to the thumbPanel that speeds up thumb generating. Takes about 70% of original required time (simply added another thread that generates thumbs) on a Core Duo. But the code isn't used yet cause the rest of it ain't geared towards it (simply put, program expects to get the thumbs in the order it gave the request to make them which ofcourse varies when 2 units create them). 0.9.14 (2/10/2007) - Opens .svg aswell. Simply added .svg to the filter. - Fixed the File sorting tab, now works again. (Forgot to check after making changes that apperently affect it). - Rewrote all the code that has something to do with moving images. Made the program smaller, now more levels are allowed in the directory structure (used to be limited to 3) and it should perform better on bigger databases. Not completely finished because i wanted to get this release out asap to fix 2 bugs (file sorting was first). It works for about 95%, resulting 5% is when using custom (ie non-tag) names beyond the first level. - Fixed the bug that resultet in not being able to remove tags from the selected tag list after an image was added. - Fixed the bug which sometimes resulted in a thumb being shown that shouldnt. - Added dialog that tells you if saving the move tree was succesful or not. 0.9.13 (29/09/2007) - Fixed the recent directories function, now actually limits to 10 items. Changed it so the most recent used are on top. - Removed the code i found on internet that took care of the directory chooser dialog. Made my own, doesnt look as pretty (looks about the same in Ubuntu). - All image related tasks are now done by ImageMagick through JMagick - Cleaned up source code, program is 238kB now (not including JMagic/ImageMagick dlls). - No longer need to have a JMagick.jar, is included in the program jar. - Redone the methods to search for images. Important change is that symbolic links now are ignored. - Added some feedback related to the 'Export to CSV' now a dialog appears when ready. - Rewrote the tagtree code, about the same speed but can go a couple levels deeper. - Rewrote the tag sublist code, no noticable speed difference but easier to customize(ie what returns) now. - Rewrote the importdb code, same speed but easier to read. 0.9.12 (14/07/2007) - Found a tip on internet regarding scaling with ImageMagick wich improved improved performance of thumbnail generating to an acceptable level. (5x faster in some situations). Because of this all scaling goes faster. - Completely remade the GUI part of the sorting in folders. Should be easier to use now. - Changed it so that deleting an image no longer remakes all the other thumbnails. - Found out that a '%' in the filename caused ImageMagick to crash in certain conditions, work around made. - Added: the possibility to show the EXIF data of the selected photo. - Added: apperently forgot to mention in earlier changes, a button on the 'Add' page that shows if pressed shows which tags are used a lot in combination with a tag chosen atm. Pressing it again lets it check for the next tag an so on. This really speeds up tagging. 0.9.11 (21/12/2006) - Fixed the memory leak. - All image loading/showing goes with ImageMagick/JMagick - Changed thumbs from regular method to 'montage' and 'sampleimage' of imagemagic, the first always creates thumbs fitting nicely in a 128x128 square an the other is a bit faster but a lot uglier and i choose the size. - Changed my mind and probably will change how much mem the program may use. - The 'move files' setup can be saved and loaded - Changed the options from thumb creation to 'fast' (sampleimage) or 'slow' (montage) - Figured out how to make montage not show every frame of a animation. 0.9.10 (12/12/2006) - Tried using ImageMagick through JMagic, thumbs are a lot quicker now. Downside is that the dll's for imagemagic are about 2MB so program is no longer small. I think there's a memory leak cause i hope using up to 2GB of ram to generate thumbs of 130 images insnt normal. Another issue is that it doesnt appear to be able to handle .gif very well, it show only the first frame (last used method did that fine). - Reworked the 'move files' function, code is lot easier to understand and a lot shorter. Old functionality remains, added ability to remove an element and it will add all files that don't belong in any of the second/third level sub folder to that level. 0.9.8 ( 26/11/2006) - Performance is really driving me nuts... - Decided to stick with current method of thumbnail creation for now - Bug fixed: when adding an image to db the image list no longer resets. - Bug fixed: think i solved the problem which made the image list not load. - Bug fixed: bug from previous build, caused clicking on thumbs to do nothing when it's supposed to open big version. - Bug fixed: thumb creation will now always start at right place (sometimes it still had one being made from previous selection) - Fixed: jpeg are found now (used to look for jpg only), capitalized extensions aswell. - Fixed : Clicking thumbs should always work now (used to be 'sometimes' instead of 'always') - Fixed the find duplicates function, should find more then pairs now. - Fixed file deletion, works again. I apperently forgot the .close() ... - Small speedup on the image checking - Made a big change to how the program works, which made the program a bit bigger but should be more reliable aswell Combined various data in a single class and removed the use of a seperate thread to generate the image listing - Changed the thumb frame, uses a scrollbar now instead of button. But slows it all down when lots of images are being generated. - Now user can chose the scaling method for thumbs ranging from fast( fast but ugliest) to smooth (slowest, pretty looking). - Changed: the smart tag options (fancy name for looking up which tags are often combined with any given tag) no check for the next tag in the list upon clicking the button again - Trying to combine the thumb code with the full image code, in an attempt to use best of both methods. Pro: resized images look better, but also show up slower. - Added : Button that lets you create a zip file containing all the images currently in the image list, zip is stored in directory of program. This might be useful when you'd like to share certain images through rapidshare and such. Name of the zip can be chosen, default name is whatever is selected in the tag pane. 0.9.7.h ( 10/11/2006) - Tried another approach to thumbnail creation, seems a bit better then previous one. - Added begin of new feature 'Mass add/edit' to make tagging quicker, it allows to add a tag to all the images currently in the list or if not in db yet add it with that tag. (Might come in handy if images were allready sorted in folders before the program was used). 0.9.7f (2/11/06) - Tried yet another approach to thumbnail creation, finally got the impression its going somewhere - First steps for the import db function allows adding of new entries to a db. O.9.7e - Experimented a bit with thumbnail generation, jpg should be a bit quicker now, but still not fast enough - The scaling and such (Edit menu) now works like it should - Removed 'Next' from the thumbnail menu, didnt do anything anyway - Added ways to clean the db: recheck crcs, find duplicates depending on CRC, find dups depending on path/filename - Changed the tag handling selection in edit menu, is now a checkbox - Program remembers last settings chosen in edit menu 0.9.7d - removed the use of JAI (didnt help much anyway and made it mandatory to download and install JAI) - changed the way thumbnails are generated, size aint much an issue (6000x4000 works now) (still slow) - find duplicates partially fixed, shows list in imagelist again, can show thumbs but doesnt see if in db... 0.9.7b - changed thumbnail generating code to switch between two algoritmes, 'fast' one that cant handle bigger images and slow one that can handle a bit bigger 0.9.7 - Now the add button on the first tab changes to Edit when a image allready in the db is selected - Added checks to prevent error when 'Resize image to window' is selected but no image is visible - Editing tags of an image should work now - 'show tags' also works if image is selected in the thumbs screen
1.1.4 (23/03/08) - Added: Imagelist Popupmenu now has the option to remove files from the db, works on multiple selection too. - Added: The ability to add a comment to a tag. Comment will be shown as a tooltip when hovering over tag in upper taglist in Add tab. - Added: A small square in the upper left corner of the thumbimage shows if it is selected. This square doesn't show up on a thumb montage image. - Added: Rename file has become Rename file(s). Main difference being that when multiple images are selected the user is asked for the new names according to the following syntax '<name part 1> @<minimum amount of digits> <rest of name>. Which means that somewhere in the new name the user has to place @<digit> which the program will replace by a number. For example: New name entered : This is the @3th image will result in -> This is the 001th image, This is the 002th image - Changed: When a tag is added to the tree on the File Sort tab, the program first checks whether or not the tag is already present. If so, nothing is added and the user is notified. - Changed: Trying to create thumbs when there ain't enough memory for it is now handled properly. Program will clear the thumbqueue and removing some from memory to free space for program usage. - Changed: The 'Add all' button on the File Sort tab now is 'Add typed', so it adds the text typed in the textfield nexto it. - Changed: Replaced the left/right click on items in tag list on the Tag Lookup tab with drag and drop functionality. - Changed: Program now checks whether or not a directory has any subdirectories before asking if it should search in them too. The way Clean DB handles missing files. Old way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match. If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found start as normal. New way: Ask where to look, check that directory for a file with same name and verify crc and store the paths of the images. If no match found, check all the files in the directory for a crc match and store the crcs If no match found, ask where to look next or if file needs to be removed from db. Next file, first look in the same directory as last time. If none found check if crcs have been stored, if so check if there's a crc match. What's the difference? If a lot of files have been renamed and moved checking will be easier without sacrificing speed in case no files were renamed. - Fixed: Mass add/edit is now properly enabled/disabled when images selected by clicking on the thumbs (ctrl-click works on thumbs also). - Fixed: Deleting thumbs now works properly again when thumbs were made for the Duplicate methods. - Fixed: Various things in the Tree of the File Sort tab. - Fixed: Added some checks here and there to make sure nothing wrong happens with database (largely because of the next 'fixed'). - Fixed: If a tag ended up corrupt (fe. null) it will be replaced by BROKEN and user will be informed about this and what to do next. The null situation could occur when 'Rename tag' was selected and cancelled when the input dialog is shown. - Fixed: Choose directory dialog now opens more quickly under windows ( (not existing) floppy drive caused slowdown). - Fixed: Home directory and chosen directory are now avaible in the choose directory dialog under windows. - Fixed: Apperently 'Import DB' wasn't adjusted to the new way the DB is handled, it is now. - Fixed/Changed: Delete multiple files, works different/better now. - Fixed: Images are sorted properly in the imagelist. 1.1.3(23/01/2008) - Added: The 'Select directory' dialog can now create directories. - Added: The 'Select directory' dialog tree now has a shortcut to the home directory as first child node. This is /home/<username> in linux and the users 'My Documents' in Windows. - Added: File filter to the file chooser appearing when using 'Import DB'. - Added: On the Filesort tab you can now select where files that aren't affected by the tree must be moved to. - Added: The list dialog now has a searchfield that tests case insensitive and contains. - Added: The Clean DB function now checks for unused tags (became needed because there's a central taglist). - Added: The directory select dialog now shows a link to the directory set in the 'File Sort' tab. People upgrading from older version need to press the save button on the tab to activate it. - Changed: On the Filesort tab, the textfield and button to select the root folder have been moved to above the tree. - Changed: Removed 'Directory+subdir (untagged only)' from the 'Get images' menu and replaced 'Directory (untagged only) with 'Directories (untagged only). This opens a dialog in which multiple directories can be selected to look for untagged images. The progress dialog now states how many images have been found. - Changed: Program now remembers whether or not the EXIF window should be shown. - Changed: Some changes to the 'Select directories' dialog, added a 'Cancel' and 'Remove selected items' button and changed to other ones a bit. - Fixed: The new 'Select directories' dialog now also adds the selected directory when 'Add [include subdirectories]' was used. (Really odd that i didn't notice this sooner...). - Fixed: The 'Select directories' now sees pressing the 'x' as a cancel after choosing directories. (Used to be only when list remained empty) 1.1.2 (18/01/2008) - Added: 'Get Images' now includes two options to search directories for images that haven't been tagged yet. - Added: 'Remove tags from db' : This will let the user select tags that he/she wants removed from the database. - Added: 'Replace tag in db' lets you replace a tag with another one. - Added: 'Rename tag in db' lets you rename a tag to a new name not in db yet. - Added: 'Find images with the same tags' to the imagelist popupmenu. When pressed program will switch to tag lookup tab and look for images with the same tags as the selected one and show the thumbs. - Changed: The database to version 2. Tags used to be handled as strings, now a list with indexes. These correspond to a tag in a list. Version 1 will be loaded if present and saved as version 2, old one won't be removed. This change should make it easier for me to implement tag related operations (fe. changing a tag). - Changed various things to correspond with new way of handling tags. - Changed: Moving files is now done in seperate process -> no longer waiting for the summary screen to get feedback - Changed: The 'Recent' menu now states if the subfolders will be checked as well ([+sub] or [No sub]) - Changed: After deleting a file the imagelist is checked for files with same path (fe after a duplicate search), those are removed from the list as well. - Changed: The size of the imagelist changes according to the height of the panel (used to remain unchanged). - Changed: Program now remembers position of the horizontal splitter aswel. - Changed: When switching from single to multiframe the thumb frame is added below the main frame, size remains the same. The imageframe is positioned nexto the mainframe. - Changed: In the imagelist multiple images can be selected when holding control. This causes the 'Mass Add/Edit' checkbox to be selected and disabled. When 'Add' button is pressed the program will ask if you wish to edit the tags of all the selected images. If only one image is selected the program will ask if it must change the tags on ALL images in the list. [REQUEST FILLED] - Changed: Because of the change mentioned before this one, putting the images in a zip changed as well. Now when only one image is selected ALL images in the list are added and when multiple images are selected only those will be put in the zip. - Changed: When using the mass Add/Edit, program will now ask whether to replace the old tags of an image or append the new ones to them. - Changed: Not really a change, but 'delete image' only works when a single image is selected (on purpose), might change this later. - Changed: The 'Clean DB' no longer show a dialog when a replacement was successfully found. This way the program doesn't have to wait for user. The change was done because now the program will first check the last chosen location (filename based search)before asking for a new one. [This was requested by someone to easily adapt database after moving files manually] - Changed: When thumbnail montage is created, the user can let the program open a filebrowser window for the image. - Changed: When a zip file is created, the user can let the program open a filebrowser window for the image. - Fixed: Amount of images is now displayed correctly after a duplicate search - Fixed: Search in taglist now shows first found occurrence when case sensitive search had no result. - Fixed: The borders around the thumbs are now all drawn (the one on top and the one on the left were missing). - Fixed: The thumbnail montage image created now is cut off properly (used to be a 1 to 1 copy of the panel, now it ends when image ends). - Fixed: When the path to an image in the imagelist is changed (fe. because of sorting the file) the database will be checked for the new path. 1.1.1 (8/1/2008) - Fixed: 'Memory leak' the crc list of the new Tag Lookup panel was never cleared. So it just got bigger and bigger. This should could problems when checking the tags of the image but another bug made it so crc gets recalculated. This decreases the severity (program thinking an image has got another crc then it actually does (it uses crcs to check db) somewhat. - Fixed: One of the scaling methods didn't belong to a the group of the other ones, now it does. (selecting it deselects others) - Fixed: A "" or " " tag can no longer be added. (Should have done this a long time ago...) - Fixed: Bug in the Clean DB feature, when an item aint found in the db then the index is added to a list. After checking the indexes in the list are removed from the db. But the values in the list never got adjusted... 1.1.0 (4/1/2008) - Fixed: The textfield to add new/look up tags was changed last release but forgot to test. Fixed now. - Fixed: Maybe not worth mentioning but the Add/edit buttons label now changes when clicking on a thumb as well(used to be only when list item clicked). - Fixed: When creating a zip file, when an image is added to the zip and the zip already contains an image with that name the new one will get renamed (fe. name.jpg->name_1.jpg next file with name.jpg will be name_2.jpg etc). - Fixed: When a image was marked with S in imagelist the image was added instead of tags edited. - Changed: Above mentioned text field is cleared when a tag has been selected. - Changed: Medium overhaul of Filesorting tab, things changed: - JTree at bottom replaced by a JList: The contents of the JList is determined by the selection in the upper JTree - +Subs replaced by 'Add all': Means that every tag in the JList is added to the upper JTree. - The inputfield can now be used to look up a tag. - Changed: Major overhaul of the 'Tag lookup' tab - JTree replaced by 3 JLists: first one shows all the tags, second one the tags the image should have and third one which it can't have. - Build button removed cause nothing to build anymore. - Three buttons: '+' add selected tag to include list,'-' to exclude, 'arrows' get the thumbs. - 'Refresh' button added that starts the creation of the thumbnails that match the tag requirements. Above this button is a label showing how many images will be shown if the button is pressed. - Added a textfield to lookup a tag, same as the one in the File sort tab. - Note: LeftClicking on a selected tag in the main list = pressing the '+' button, rightclicking = '-' button. - Note: Items can be removed from the in- and exclude list by clicking on them. - Note: The content of the main list is determined by the other two, only the tags that the images found dependent on the other two lists have are present. These are ordered by occurrence (the more image have the tag the higher it gets in the list). - Changed: The open directory Dialog now appears in the center of the screen instead of the upper left corner. - Changed: Some more checks are added to file moving. - Changed: The Clean DB feature, now has more options for the case that a file ain't found. - Changed: The 'Import DB' feature. - Now a progress dialog appears to show how slow it all goes. - Afterwards you get an dialog stating how many images have been added etc. - Images that are in db already aren't always ignored. When they don't have the same tags, both tag groups are combined and given to the image in the db. That image is added to the imagelist so that the tags can be easily changed if wanted. - Import DB no longer requires the imported DB to have the right filename ("imData.dat") - Changed: Scaling includes 125% now. - Changed: Program saves the size and position of the main frame and loads that on startup. - Changed: Imagelist is now sorted by filename when a whole list is added at once. - Added: A tooltip to the imagelist, displays: filename,parentpath,resolution,crc32 and filesize. Same for the thumbnailpanel, but must be enabled in the menubar ("Thumbnails > Display Tooltip"). - Added: After images have been moved a dialog will appear showing what has been moved and to where. After this the program will asks if it needs to add the unaffected(=not given a location by the tree) images to the imagelist. - Added: A popupmenu to the image list, the options are: rename file,delete file,copy path to clipboard, show animation. Note: Show animation is experimental, it asks ImageMagick to show the image if its an animated gif = it ain't handled by the program. 1.0.5 - Changed: The dialog which appears when a thumb-montage-image is made now states the full path of the image and the path is copied to the clipboard. - Changed: When searching for a tag with the textfield on the 'Add' tab It used to be case depenent and needs to start with the typed text. Now it does three attempts at finding a corresponding tag (1 nor result try 2,2 no result try 3) 1) same case and starts with 2) starts with 3) contains - Changed/Added: Image scale can be chosen between fit to window,25%,50%,75% and 100% (=no scaling) - Changed: Pressing 'enter' in the above mentioned textfield now does the same as pressing 'Add tag' button (used to do nothing). - Changed: Out of Memory error when loading an image now causes a dialog to appear. - Changed: The selfmade frame displayed after cleaning the db is replaced with a standard JOptionPane. - Fixed: The imageviewer no longer refuses to scale sometimes when asked by the menu. Code has been cleaned up aswell.(Past changes made certain things obsolete). - Fixed: Forgot to test after making a small change to the file moving routines. Actual moving works, but displays a lot of unnecessary dialogs. - Fixed: Forgot to let it save the database when an item was deleted from it. Is only a problem if nothing else is done with the database before closing program. It now saves the database after deletion. - Added: A second 'Search duplicates' button, this one uses a different way of searching for duplicates. It can find images that aren't 100% the same. How much two images must be alike can be chosen. Drawback is that the method is really slow. This is also the first action that shows a progress dialog ( as in: finally decided to add these things). 1.0 (12/12/2007) - Added: program can create a jpg of the thumbpanel. Uses ImageIO to write the contents of the thumbpanel to a file. What you can see when scrolling is what you get Can choose between High(95%),medium(85%) and low(70%) quality. - Added: Checkbox to the find page, with this you can use the find on the present result of other operations. - Added: Program can alternate between single frame and multi frame (separate frame for main,thumbs,image). - Added: an About/Info screen... - Changed: The way the communication goes between the various classes(=medium rewrite). - Changed: Scrolling in the thumbframe goes a lot faster now (as in: one tick of mousewheel = scrolled more). - Changed: The error message appearing when the required library ain't found is a bit more usefull now. - Bug fixed: When a new tag (=tag that ain't used yet) is added to an image in db the tag is saved to the listing. This didn't happen before. 0.9.17 (29/11/2007) - Changed the imagelist to now have the prefix S aswel. Meaning N - not in database, S - image in database but different path,Y - this is the image in the database. - Changed it so the file delete only deletes the database entry if its the actual file (didnt check before, just checked if the crc was present). - Fixed the rescaling, now rescales correctly when the width of the window is bigger then that of the image. - Fixed the move files code, didnt work well with deep levels. 0.9.16 (7/10/2007) - Fixed the line drawing code, now works correct in every situation. (Should do more testing or less programming after midnight). - Rewrote the internal working of the program to suit the adaption to two thumb threads. If program detects more then one core, it will use 2 thumb threads. - Found out that the folder chooser won't open under windows (don't have a windows machine avaible) which has probably been around since 0.9.14... temp fix aplied till my windows machine is up and running again. - Filesorting: when selecting multiple tags they will be sorted before being added. - Disabled the progressbar, had little function anyway. - The tooltip that appears above the % label in filesort tab now also shows how many images more will be moved when adding the tag. 0.9.15 - The dialogbox no longer appears after building the taglist in the Tag Lookup tab (was for debugging anyway). - Removed the build button on the file move tab, now refreshes whenever you go to the tab and there was a tag change (pretty much everytime a image is added to the db). - Replaced the label on the file sort tab from x of y images to percentile. - The tooltip of the label mentioned wil show the top 5 unused tags (as in the most common tags of the files in the remaining %). - Added an icon to the button on the file sort tab that opens the folder chooser. - Altered the code that adds to the db, it no longer reloads the image added. Wasn't neccessary, not sure why it was done in the first place. - Fixed the thumb generating for the Find duplicate function. - Fixed the file deleting for when the duplicate list is present. - When the deleted file is in the database it will be removed (wonder how i could have forgotten that in the first place). - Changed it so when you pick an path in the Recent menu it will be put on top of the list. - Now the image counter on the first tab updates when an image is deleted. - Cleaned up the thumbPanel code, it's one of the moments you realize your programming skills have improved (or more like what the hell was i thinking back then). What changed: selecting a image by clicking on thumb works flawlesly now, code easier to read/understand/shorter, the panel finally updates its scrollbar when it should. So only thing left to solve is the outofmemory thing without changing the amount allowed by default. - Forgot to mention in 0.9.13 that i added code to the thumbPanel that speeds up thumb generating. Takes about 70% of original required time (simply added another thread that generates thumbs) on a Core Duo. But the code isn't used yet cause the rest of it ain't geared towards it (simply put, program expects to get the thumbs in the order it gave the request to make them which ofcourse varies when 2 units create them). 0.9.14 (2/10/2007) - Opens .svg aswell. Simply added .svg to the filter. - Fixed the File sorting tab, now works again. (Forgot to check after making changes that apperently affect it). - Rewrote all the code that has something to do with moving images. Made the program smaller, now more levels are allowed in the directory structure (used to be limited to 3) and it should perform better on bigger databases. Not completely finished because i wanted to get this release out asap to fix 2 bugs (file sorting was first). It works for about 95%, resulting 5% is when using custom (ie non-tag) names beyond the first level. - Fixed the bug that resultet in not being able to remove tags from the selected tag list after an image was added. - Fixed the bug which sometimes resulted in a thumb being shown that shouldnt. - Added dialog that tells you if saving the move tree was succesful or not. 0.9.13 (29/09/2007) - Fixed the recent directories function, now actually limits to 10 items. Changed it so the most recent used are on top. - Removed the code i found on internet that took care of the directory chooser dialog. Made my own, doesnt look as pretty (looks about the same in Ubuntu). - All image related tasks are now done by ImageMagick through JMagick - Cleaned up source code, program is 238kB now (not including JMagic/ImageMagick dlls). - No longer need to have a JMagick.jar, is included in the program jar. - Redone the methods to search for images. Important change is that symbolic links now are ignored. - Added some feedback related to the 'Export to CSV' now a dialog appears when ready. - Rewrote the tagtree code, about the same speed but can go a couple levels deeper. - Rewrote the tag sublist code, no noticable speed difference but easier to customize(ie what returns) now. - Rewrote the importdb code, same speed but easier to read. 0.9.12 (14/07/2007) - Found a tip on internet regarding scaling with ImageMagick wich improved improved performance of thumbnail generating to an acceptable level. (5x faster in some situations). Because of this all scaling goes faster. - Completely remade the GUI part of the sorting in folders. Should be easier to use now. - Changed it so that deleting an image no longer remakes all the other thumbnails. - Found out that a '%' in the filename caused ImageMagick to crash in certain conditions, work around made. - Added: the possibility to show the EXIF data of the selected photo. - Added: apperently forgot to mention in earlier changes, a button on the 'Add' page that shows if pressed shows which tags are used a lot in combination with a tag chosen atm. Pressing it again lets it check for the next tag an so on. This really speeds up tagging. 0.9.11 (21/12/2006) - Fixed the memory leak. - All image loading/showing goes with ImageMagick/JMagick - Changed thumbs from regular method to 'montage' and 'sampleimage' of imagemagic, the first always creates thumbs fitting nicely in a 128x128 square an the other is a bit faster but a lot uglier and i choose the size. - Changed my mind and probably will change how much mem the program may use. - The 'move files' setup can be saved and loaded - Changed the options from thumb creation to 'fast' (sampleimage) or 'slow' (montage) - Figured out how to make montage not show every frame of a animation. 0.9.10 (12/12/2006) - Tried using ImageMagick through JMagic, thumbs are a lot quicker now. Downside is that the dll's for imagemagic are about 2MB so program is no longer small. I think there's a memory leak cause i hope using up to 2GB of ram to generate thumbs of 130 images insnt normal. Another issue is that it doesnt appear to be able to handle .gif very well, it show only the first frame (last used method did that fine). - Reworked the 'move files' function, code is lot easier to understand and a lot shorter. Old functionality remains, added ability to remove an element and it will add all files that don't belong in any of the second/third level sub folder to that level. 0.9.8 ( 26/11/2006) - Performance is really driving me nuts... - Decided to stick with current method of thumbnail creation for now - Bug fixed: when adding an image to db the image list no longer resets. - Bug fixed: think i solved the problem which made the image list not load. - Bug fixed: bug from previous build, caused clicking on thumbs to do nothing when it's supposed to open big version. - Bug fixed: thumb creation will now always start at right place (sometimes it still had one being made from previous selection) - Fixed: jpeg are found now (used to look for jpg only), capitalized extensions aswell. - Fixed : Clicking thumbs should always work now (used to be 'sometimes' instead of 'always') - Fixed the find duplicates function, should find more then pairs now. - Fixed file deletion, works again. I apperently forgot the .close() ... - Small speedup on the image checking - Made a big change to how the program works, which made the program a bit bigger but should be more reliable aswell Combined various data in a single class and removed the use of a seperate thread to generate the image listing - Changed the thumb frame, uses a scrollbar now instead of button. But slows it all down when lots of images are being generated. - Now user can chose the scaling method for thumbs ranging from fast( fast but ugliest) to smooth (slowest, pretty looking). - Changed: the smart tag options (fancy name for looking up which tags are often combined with any given tag) no check for the next tag in the list upon clicking the button again - Trying to combine the thumb code with the full image code, in an attempt to use best of both methods. Pro: resized images look better, but also show up slower. - Added : Button that lets you create a zip file containing all the images currently in the image list, zip is stored in directory of program. This might be useful when you'd like to share certain images through rapidshare and such. Name of the zip can be chosen, default name is whatever is selected in the tag pane. 0.9.7.h ( 10/11/2006) - Tried another approach to thumbnail creation, seems a bit better then previous one. - Added begin of new feature 'Mass add/edit' to make tagging quicker, it allows to add a tag to all the images currently in the list or if not in db yet add it with that tag. (Might come in handy if images were allready sorted in folders before the program was used). 0.9.7f (2/11/06) - Tried yet another approach to thumbnail creation, finally got the impression its going somewhere - First steps for the import db function allows adding of new entries to a db. O.9.7e - Experimented a bit with thumbnail generation, jpg should be a bit quicker now, but still not fast enough - The scaling and such (Edit menu) now works like it should - Removed 'Next' from the thumbnail menu, didnt do anything anyway - Added ways to clean the db: recheck crcs, find duplicates depending on CRC, find dups depending on path/filename - Changed the tag handling selection in edit menu, is now a checkbox - Program remembers last settings chosen in edit menu 0.9.7d - removed the use of JAI (didnt help much anyway and made it mandatory to download and install JAI) - changed the way thumbnails are generated, size aint much an issue (6000x4000 works now) (still slow) - find duplicates partially fixed, shows list in imagelist again, can show thumbs but doesnt see if in db... 0.9.7b - changed thumbnail generating code to switch between two algoritmes, 'fast' one that cant handle bigger images and slow one that can handle a bit bigger 0.9.7 - Now the add button on the first tab changes to Edit when a image allready in the db is selected - Added checks to prevent error when 'Resize image to window' is selected but no image is visible - Editing tags of an image should work now - 'show tags' also works if image is selected in the thumbs screen
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: