JPO Java Picture Organizer

Start now!

About JPO
Introduction
Features
Screenshot
Reviews
Technical description

User Guide

Installing JPO
Requirements
Options
Java Web Start
Windows Installer
Local Installation
Source Installation
Potential Problems

The project
Thanks
Links
Author
License
Changelog
Bugs
Potential Features

SourceForge.net Logo

Launched: 14.1.2003

Changelog

Development Version 0.9
12.4.2008 Fixed a bug with the HTML export. It was writing the Path instead of just the filename
6.3.2008 Implemented Sequential Numbering option in output for Jay.
2.3.2008 Implemented Autoscroll in the JTree.
18.11.2007 Added some error checking for the Camera Download Wizard and an mkdirs.
18.11.2007 Camera Download Wizard now select the root node by default if it is the only node in the collection.
18.11.2007 Save Dialog now recognizes the autostart collection correctly
15.11.2007 Fixed Tooltips & Keyboard Navigatiop in Picture Browser
11.11.2007 Improved Camera Editor
11.11.2007 Camera Watch Deamon and Wizard
6.11.2007 Added ability to edit the nodes in the JTree
4.11.2007 Cameras are now saves in the preferences too. Unfortunately all older Camera settings will be lost and the users must set up their cameras again. This is not as bad as it sounds becaus saving the cameras didn't work proerply anyway!
Version 0.8.5
25.8.2007 After saving the user now has the option to make the selection an Autostart
23.8.2007 Tried to fix the stupid bug with the full screen PictureViewer that never accounted for the taskbar
14.7.2007 Add from Camera now can go direct to Edit Camera and Edit Camera close window saves the changes
10.7.2007 Changed speed of ToolTipManager to make the ToolTips snappier
23.6.2007 Drag to Windows Explorer and Web File upload applets now seems to work
2.6.2007 Fixed a bug with the display of Categories that had been pouinted out by Jon Allen
2.6.2007 PictureInfoEditor parses the creation date when the cursor moves in or out of the date field
20.5.2007 Added a progress indicator for loading the files
30.1.2007 Fixed a bug in HTM Esxport where the wrong image width for a thumbnail could be written.
30.1.2007 Navigation from Thumbnail added so that you can jump to the groups that refer to this picture.
21.1.2007 You can now select all Thumbnails with Ctrl-A. Also you can add to your selection with the SHIFT and CTRL modifiers.
20.1.2007 Loads of Code Refacturing
20.1.2007 Started to add JUnit test cases
18.1.2007 Added random multi viwer function to menu
29.12.2006 Fixed stupid bug with Directory Chooser on virgin properties.
19.12.2006 Fixed an annoying bug whereby it was not reading the cameras data file.
13.11.2006 Fixed sizing issues.
12.11.2006 Code refactoring to avoid blocking the Even threat when starting up.
11.11.2006 Fixed bug with Consolidate that didn like blanks in directory names.
11.11.2006 Replaced the ini file with a Preferences implementation. The data in the ini file will be parsed before the ini file is removed.
4.11.2006 Window can now be maximised upon start. This solves the wierd Windows OS window sizing behaviour
14.10.2006 Sort double triggered the structure changed event which lead to thumbnails no longer showing.
7.10.2006 Sort didn't set the unsaved changes flag.
26.8.2006 Remove Node now also recognises a selection of multiple nodes.
26.7.2006 Changed the structure of the ThumbnailCreationQueue access and hopefully fixed the deadlock scenario.
13.7.2006 Fixed an annoying bug in the Picture Pane: the mouse release was not being trapped after a drag which lead to counterintuitive behaviour.
28.6.2006 Changed notification texts for better UI handling in Picture Viewer.
28.6.2006 Added ability to change the description in the Picutre Viewer
28.6.2006 Improved internationalization support by removing hard coded texts and removing hard coded font instructions.
22.6.2006 Added support for Simplified and Traditional chinese Menus and dialogs. Thanks to Franklin He for the translations.
21.6.2006 Fixed a nasty bug in the GroupBrowser which caused a memory leak and unnecessary relayouting.
20.6.2006 Improved Synchronisation of Thumbnail creation. Should avoid some thread crashes and artefacts.
11.6.2006 Opening without a preload collection didn't call create new collection
03.4.2006 Fixed Bug where German Windows language would prevent JPO switching to English Gui.
26.3.2006 Fixed Bug where a sort of a group with a subgroup might fail.
26.3.2006 Search by Category added
28.2.2006 Introduction of new PictureCollection class that reduces the complexity of the SortableDefaultMutableTreeNode.
27.2.2006 Thumbnails of the pictures being mailed are shown on the Mailing panel.
26.2.2006 Categories can be selected when adding pictures now.
26.2.2006 Improved Search Data strucutres and navigation
25.2.2006 HTML export now offers zipfile creation with Highres images
21.2.2006 The picture popup menu now allows you to unselect all selected pictures from mailing.
21.2.2006 If you remove a group while it is being displayed in the Thumbnail pane the thnubnail pane now reacts to this and jumps to the parent.
21.2.2006 Emailing now happens in a thread and is more informative about what is going on
19.2.2006 Categories can be assigned when importing from Camera now
19.2.2006 Delete on a selection of Thumbnails now iterates through the thumbnails
11.2.2006 Fixed a bug that could crash the thumbnail scaler processes
21.9.2005 Improved visualisation of selection and ability to select by rectangle.
19.9.2005 Improved user interface to tag pictures with categories.
11.9.2005 After JPO adds pictures it jumps to the new pictures and shows them.
4.9.2005 Quality of Lowres can be independently adjusted from midres quality in HTML export.
4.9.2005 Folder icon not being rendered properly for HTML page fixed
1.9.2005 Proper escaping of special characters in HTML
10.6.2005 Fixed some messed up positioning in the Picture Viewer
10.6.2005 If you had viewed a picture and then closed the viewer then deleted the image the picture viewer would open up and show the next image. Undesirable. Removed
10.6.2005 Fixed annoying behaviour in Picture Pane where an end of drag would zoom in.
22.5.2005 Fixed a bug with consolidate that did not like blanks in a filename.
24.4.2005 Added ability to show Thumbnails in different sizes.
18.3.2005 Added option to not retain directory structures when adding pictures.
15.2.2005 Added rotate buttons to PictureViewer and updated some icons.
23.1.2005 Descriptions in email are encoded in iso-8859-1
23.1.2005 Filenames are preserved on the email.
9.1.2005 Basic Email functionality added
1.1.2005 Fixed a silly bug that wrote collections that could not be read back in
07.12.2004 Added a keyboard shortcut (1) that jumps to full image resolution
08.11.2004 The introduction of multi selection killed the validation of not dropping onto a node's children. This has been reintroduced.
06.10.2004 Selections in one Group were not cleared when switching to another group which caused odd drag and drop behaviour
06.10.2004 Rotation set the angle instead of rotating by the angle. Fixed.
06.10.2004 Fixed a bug in the Pictureviewer: Image would not rotate if user chose a rotate function
06.10.2004 Added a display of how many thumbnails are on the queue
28.09.2004 Fixed the logic of what happens when you are showing an image and then rmove it's node or it's parent node
Version 0.8.4
20.08.2004 Consolidate now also consolidates the group thumbnails
20.08.2004 Bugfix: im thumbnail size was not exactly specified thumbnail size or original image was smaller than thumbnail then thumbnail creation could loop
20.08.2004 Tried to improve code regarding synchronisation which caused GUI freeze
05.08.2004 Mark: Windows build for CT
05.08.2004 After a drop of multiple nodes the nodes remained selected which included them in the next drag and drop which is very confusing to users.
02.08.2004 Bugfix Count of Nodes was giving too high a number
02.08.2004 Bugfix Consolidation counted nodes wrongly when not consolidating sub groups.
02.08.2004 Bugfix switching to Window without Frame would make the picture verz small.
02.08.2004 Dialog Errors on Add from Camera fixed
02.08.2004 Images that do not have the highres online are indicated with a CD icon. This can happen if the highres is on CD.
02.08.2004 Renaming of the Root Node no longer gives an error.
02.08.2004 Group Folder icons now use highres pictures if Thumbnails are not available
30.07.2004 Picture browser would not start up because of a Classloader statement that prevented the icon being loaded
30.07.2004 Fixed a problem with the build file that didn't copy the license and therefore it could not be displayed
28.07.2004 Groups now show miniicons in folder.
24.07.2004 Improved selection highlighting (borders) of Thumbnails.
24.07.2004 Tracked down the setUndavedChanges call to the add routine and stopped it there. This prevents JPO from telling you that there are unsaved changes after you opened a file.
06.07.2004 Fixed the problem with the Umlauts in the German Texts: SuSE9.1 defaults to UTF-8 which is basically a good thing but nedit can't handle this and messes up the characters in the source file. The resources file must only be edited with a UTF-8 aware editor.
04.07.2004 Stopped automatic call of the integrity checker whenever a xml was loaded. This drains resources and is annoying.
04.07.2004 Thumbnails can now be unselected by single clicking on a selected thumbnail
08.06.2004 Fixed a bug where changeing the Number of Thumbnails could cause an ArrayOutOfBounds exception
06.06.2004 Added jar file building and deployment to sourceforge options into the Ant build.xml file
06.06.2004 When a thumbnail was freshly created the thumbnail was loaded twice because of the notification
05.06.2004 When the user selected no Thumbnails on Disk this would cause a loop because of the notification that the thumbnail had changed
05.06.2004 Fixed a missing label on the delete all thumbnails button
31.05.2004 Added German resource bundle and abilit to change user language
20.05.2004 Added ability attach categories to pictures and edit categories
13.05.2004 The collection datamodel now allows categories and the XmlReader and XmlWriter support this
11.05.2004 Indent and Outdent functionality added.
11.05.2004 When a picture is moved to a recent move target in the Picture Viewer the Picture Viewer advances to the next picture in the old group. This allows for easier sorting of collection in full screen mode.
11.05.2004 When a node is removed that a Picture Viewer is showing it tries to move to the next picture if there is one. If not it closes the window.
11.05.2004 When a node is removed that was next to a picture the PictureInfoEditor was showing this would wrongly close.
11.05.2004 When updateing a description the unsaved attribute is now set on a collection
10.05.2004 Added Multiple select drag and drop
10.05.2004 Added Page display as per Joe Azure's suggestion
06.05.2004 Add from Camera now remembers the target directory properly. Even when cancel is pressed. This improves user friendlyness.
04.05.2004 Introduced Apache-Ant-way of building the application. Make now no longer works. Thanks to Csaba Nagy for gettimg me started.
22.03.2004 Find Dialog improved visually
22.03.2004 The user can now specify the background and text color when generating a web page.
22.03.2004 The info panel now shows the Thumbnail when an image is selected
22.03.2004 Added a check that verifies the checksums of your pictures to the Integrity Checker
18.03.2004 Added a Thumbnail preview to the Add File File Chooser
12.03.2004 Restructured the way the ThumbnailJScrollpane works and Thumbnails.
29.02.2004 Restructured the Find code and added date range searching
28.02.2004 Added an Info Panel underneath the JTree as recommended by Jochen Schaeuble
28.02.2004 Dropping a Group on another Group now brings a popup Menu
28.02.2004 Consolidate can now consolidate the Lowres directories too
28.02.2004 Adding picures from the camera can now rely on the filename to determine if the picture is known
28.02.2004 Thumbnail queue requests are taken off queue when a new collection is initialised.
27.02.2004 Collection Properties now shows disk space used
27.02.2004 Redesigned the ThumbnailJScrollpane. Only maxThumbnailComponents on the panel. They can load and unload the images.
23.02.2004 Progress monitor for Consolidation
23.02.2004 Fixed a bug where a find with save would crash
23.02.2004 Move targets are now removed when the target node is removed, the collection is initialised or a new collection is loaded
20.02.2004 Picture Browser now has the standard picture popup menu
20.02.2004 Changed data model of main frame dimensions and picutre viewer dimensions to use a rectangle and different way of storing this in the ini file. Reading these values will not work from a previous version to the current one.
20.02.2004 IntegrityChecker window framework added
18.02.2004 The HTML generator now generates HTML with a Cascading Style Sheet
05.02.2004 The divider spot of the main window is properly saved and restored.
05.02.2004 Add from Camera introduced.
Dec. 2003 Reworked major parts of the code to separate model from view.
19.11.2003 If the filename contained an ampersand the XML file of the collection could not be read. Now introduced proper XML escaping on filenames and all other data fields too.
17.11.2003 The title of the Collection was not XML Special Character escaped which cause bad xml and hence load failures. Bug reported by Eugen
17.11.2003 Option write Thumbnails to disk was not saved.
16.10.2003 Drop of a node on itself should simply cancel the drop not present error. Enhancement for Eugen Keller.
Version 0.8.3
29.08.2003 Re-Release of 0.8.3 with source
24.08.2003 Added the ability to call up user defined programs
24.08.2003 Fixed a bug in the Collection Properties where groups were double counted
24.08.2003 Fixed a bug in the drag and drop of the JTree which would prevent groups and pictures dragged from the Thumbnail pane to work
19.08.2003 Fixed a bug where clicking forward on a small image in a slideshow would not advance to the new image
19.08.2003 Fixed some bugs when adding pictures whilst having read protected directories in the selection
19.08.2003 Fixed a bug where Find could add the found results again
17.08.2003 Release of 0.8.3
01.08.2003 Added DHTML effects on HTML page generation
29.07.2003 Fixed an issue where rotate would fail; also fixed rotation logic.
29.07.2003 Fixed an issue where refresh would not refresh the tumbnail
30.06.2003 Redesigned Thread logic on Thumbnail Creation. Now queue based with independent Threads servicing the creation requests.
29.06.2003 Corrected filename retention on File|New, File|Save As
03.06.2003 Rotation of Thumbnail no longer looses color; now using TYPE_USHORT_565_RGB images
30.05.2003 UnsavedChanges are now tracked on the root node and not the JTree level
30.05.2003 Paste in table now handles wrap around when paste area is larger than source area
26.05.2003 Improved micro scroll amount for mousewheel in thumbnail pane
26.05.2003 Improved HTML export so supply width and height of images
23.05.2003 Introduced ability to sort groups
10.05.2003 Internal notification architecture introduced
10.05.2003 Faster rotation of thumbnails
Version 0.8.2
22.03.2003 Added ability to change descriptions in the Thumbnail Pane
22.03.2003 Responsiveness of Thumbnail pane improved by major redesign
20.03.2003 Added an option to the JFileChooser that adds only new pictures
20.03.2003 Modified the JFileChooser to have an extra panel for Options
20.03.2003 Fixed a bug whereby nested subdirectories were not added if the first directory didn't contrain any pictures
10.03.2003 Added menu entries to Picture Popup Menu for rotation. Added rotation in Background.
10.03.2003 Sorted the issue with the undesirable image format after rotation
05.03.2003 Added keyboard shortcuts to menu functions
02.03.2003 Added ability to rotate image upon load. (However, the color model changes and HTML exported images can't be read by browsers.)
02.03.2003 Moved the EXIF information display to the Picture Properties
22.02.2003 Fixed a bug where adding a single picture could be atted to the ThumbnailJScrollpane several times. This was beacuse a Tree Structure Change event and node selection event were coming in at the same time each firing off a layoutThumbnails thread. The selection event now checks to see if the selection changed before laying out anything and the killThread waits a little longer.
18.02.2003 Fixed a bug when laying out thumbnails where files were being opend but not closed which could stop all IO in the JVM.
18.02.2003 Fixed a bug when adding files where files were being opend but not closed which could stop all IO in the JVM.
18.02.2003 Added a progress GUI when adding files
12.02.2003 Selecting a group didn't bring up thumbnails in Web Start envrionment. Fixed.
19.01.2003 Sorted the odd behaviour when doing drag over on the Thumbnails
18.01.2003 Changes in the Tree were not detected by the Thumbnail pane. They now are the Thumbnails are refreshed. (Bobby)
18.01.2003 The Picture Info Editor fired a change event before any change was applied.
18.01.2003 Consolidation wasn't monitoring for failures
18.01.2003 If an image has a faulty URL the HtmlDistiller now uses the broken thumbnail icon
Version 0.8.1
15.01.2003 The JFileChooser in Copy to Target Directory was not behaving as specified
15.01.2003 The copy picture could overwrite a picture file in the target directory. Now a new name is given.
15.01.2003 Open Recent was't always getting files that were opened or saved fixed
15.01.2003 Recently used directories was not being updated correctly in all places
15.01.2003 Added a popup after save to confirm successful saving
Version 0.8
14.01.2003 Edit | Collection Properties | Protect collection from Edits is now saved with the collecton. Required DTD change.
14.01.2003 Upgraded to Drew Noakes' 2.1 version of the EXIF and IPTC extractor library
14.01.2003 Consolidate screen has Export instead of Consolidate in the button. Also fixed some comments.
14.01.2003 Inserts and deletes of nodes do not automatically move the selected node
11.01.2003 Group popup and Picture Popup Menus now respect the allow edits property
11.01.2003 Disabled Jar Extraction; It's not thought through and running the generated jar is too difficult
09.01.2003 Fixed a bug in the color validation on the Autoloader selection field.
09.01.2003 Added an errordialog when a file delete failed.
09.01.2003 Fixed a bug where the html export was generating a tag without right bracket
09.01.2003 Fixed a bug where the wrong folder icon was displayed in the tree
01.01.2003 Added Collection properties dialog
29.12.2002 Added Cut & Paste to Table editing
29.12.2002 Delete all Thumbnails Button added to Settings Dialog
28.12.2002 If nodes are removed for which a PictureEditor is open this is notified and closed.
28.12.2002 Thumbnails and Treenodes now have same popup menu
28.12.2002 Fixed logic issues with cache and concurrency
26.12.2002 Added File Delete and File Rename options
15.12.2002 Show on GroupPopup menu renamed to Slideshow and will now recursively search for the first picture
15.12.2002 Popup menu on groups in browser panel now takes effect on correct node
15.12.2002 Bug in search fixed: the correct node is mentioned
06.12.2002 Open Recent added
27.11.2002 Doubleclick on a picture node in the tree now opens the picture
26.11.2002 Fixed some problems with drag and drop on the root node
25.11.2002 Introduced a progres tracker on the Image Loading
24.11.2002 If Present the date in the Image (EXIF) is extracted and used when adding pictures
24.11.2002 Implemented Drew Noakes' 1.2 version of EXIF extractor
20.11.2002 Started transition to Java Web Start
19.11.2002 Reworked Add command. Multi select is possible and add single / add directory done away with
10.11.2002 Save As now prompts for file overwrite if target already exists
22.10.2002 Add single file, Add directory and Add file from flat file now only put the root of the filename into the description field
22.10.2002 Fixed Bug in WritableDirectoryChooser where a null parent was being checked for writability
20.10.2002 Added group as table editing ability
26.09.2002 Jpg writing quality can now be specified by HTML renderer
26.09.2002 Added Midres Format to HTML output
24.09.2002 Added Progress Indicator to Thumbnail Panel
23.09.2002 Added popup menu to thumbnails
23.09.2002 Added doubleclick on thumbnail opens viewer
17.09.2002 Converted most number fields to an extended class that validates for digits only
17.09.2002 Fixed bugs with the cache function and html export routines
15.09.2002 Fixed validation color setting bug in WritableDirectoryChooser and added component to SettingsDialog and HtmlDistillerJFrame classes
12.09.2002 Built WritableDirectoryChooser component
12.09.2002 Cleaned up SettingsDialog Box, added max picture size parameter for editing and picture window Size parameters
10.09.2002 Picture Viewer now has more sensible default size and reads location from ini
10.09.2002 Fixed concurrent access of cached images that have not yet been loaded
08.09.2002 Added validation for JVM version >= 1.4.0
08.09.2002 Introduced self-restarting if started without parameters
07.09.2002 Introduced ResourceBundle for translatable texts
06.09.2002 Fixed HTML generation which was doing silly things with filenames
05.09.2002 Fixed code for dealing with filenames with blanks in them
03.09.2002 Added color validation to SettingsDialog for logfile setup
03.09.2002 Added improved first use logic for logfile
01.09.2002 Added ability to drag thumbnails
01.09.2002 Re-Introduced Caching
Release 0.7
24.08.2002 Added reconcile function to Tools Menu
10.08.2002 Sorted out Drag and Drop on the JTree
01.08.2002 Reworked the logic behind maximising the fullscreen window (fullscreen, left only, right only etc.)
31.07.2002 Add single picture didn't format the URL correctly
31.07.2002 Added ability to consolidate all pictures of a group structure into the same directory
31.07.2002 Improved display handling of the node updates when adding a directory of pictures
Release 0.6
16.06.2002 Added ability to choose whether Window position and size should be saved on exit.
14.06.2002 Added Add Flatfile function.
21.04.2002 Added tickbox to Settings screen to allow thumbnail storing to be turned off.
21.04.2002 Improved initialisation of app in virgin environments (no ini file).
20.04.2002 Changed the clock icon to indicate if the Autoadvance is on of off.
20.04.2002 Added log file ability to app & fields on Settings dialog to set up.
13.04.2002 Added ini File validation for thumbnail directory.
12.04.2002 Changed logic in thumbnail creation to validate URLs before attempting to read and write to them, avoiding ugly and unnecessary errors.
05.04.2002 Changed "Edit Group Description" popup menu item to "Rename"
Release 0.5
15.3.2002 Fixed bug in add collection in that empty group was created if filechooser was closed
14.3.2002 Added logic to identify where the same filename was being used in JAR export and rename it
14.3.2002 Changed several dialogs to anchor themselves off the main application frame.
12.3.2002 Export to Jar received a progress monitor and the user can interrupt the export.
11.3.2002 Image Copy has improved validation, file extensions are preserved, filename of source is picked up correctly.
11.3.2002 Push directory names validation works properly.
Release 0.4
8.3.2002 Thumbnails now consider where they are stored and will create new filenames in the thumbnail directory if they are not from local filesystem
8.3.2002 Added jar export and jar autostart feature
5.3.2002 Fixed bug in thumbnail name assignment
3.3.2002 Added button to Picture Edit dialog to choose file
3.3.2002 Added button to Settings Dialog to choose directory of thumbnails
3.3.2002 Fixed bug where full screen image would not close
3.3.2002 Added export to flat file
Release 0.3
2.3.2002 Added Auto Timer functionality
28.2.2002 Added license dialog and started adding copyright tags to source
28.2.2002 Added functionality that when an image doesn't exist a thumbnail of a broken image is displayed
28.2.2002 The PictureInfoEditor shows the path of the image in red if the image is not found
28.2.2002 Removed the debugging info from the thumbnail creation class
28.2.2002 Thumbnail Path added to Settings & Settings dialog box
28.2.2002 Add single picture functionality coded
27.2.2002 Add from collection coded for group popup menu
27.2.2002 Add new group function coded for group popup menu
26.2.2002 File | Open menu item was linked to wrong command
26.2.2002 Out of Memory Problem tracked down to the way the -Xms and -Xmx commands were submitted
Release 0.2
23.2.2002 Picture Popup menu is now a separate group
23.2.2002 Main Menu is a separate group
23.2.2002 Move of functions from Fotoalbum class to Clever JTree class, encapsulating the methods and functions.
23.2.2002 The Picture pane no longer automatically opens when the row selection in the JTree moves to a picture.
Release 0.1
20.2.2002 First Release with core functionality

Bugs

1Drop in the Thumbnail pane is not working correctly - Fixed 19.1.2003
2Clicking on the three dot icon in the Info Window and not selecting a file can throw null pointer errors and stuff

Potential Future Features

1Collection Extraction to Zip file and ability to load images from Zip file
2Thumbnails for Groups could show mini-icons of some pictures in the group
3Some sort of integration with email to send pictures directly

Last update to this page: 2.3.2008
Copyright 2003-2008 by Richard Eigenmann, Zürich, Switzerland