Bug in ThoughtMap causes alteration to a node's name sometimes failing to save. Fixed in version 1.41, released 29/11/08 Version 4.4.2 released 20/8/2008 ------------------------------------------- Updated the unix script files to suit new style data files File operations in Thought Map streamlined; its now at version 1.4. Editing the appointment time / header for second and subsequent same day appointments tends to mess the html code. There is now a pop up window to make this easier. Calendar is now 1.2. Buggy sync routine rewritten. Fixed leap year bug in Calendar module; this was introduced at the start of Pooter 4 releases! When appropiate we now have 29 days in February again. Calendar is now 1.12. released 7/5/2008 Search functionality added. Contact lists can be searched against firstname, surname, address, telephone and mobile numbers. The search string is case sensitive and will find all matches. Contacts is now 2.0. Tabs added to the contact list to enable contacts to be listed in separate groups. Existing contact lists must be processed by an update utility to give compatability. Controls not being correctly enabled and disabled when a contact is edited. Fixed. version 4.4.1 released 23/9/2007 ----------------------------------------- Slight increase to the size of the inline help screens; this will hopefully ensure that the modal window opened from the preference tab will be large enough to display all the help. Moved the fake Slaf and JGoodies classes, into their own Fake.jar. This will satisfy dependancies on OS X without the need to install large libraries that aren't used. Since we now have unsullied versions of Slaf and JGoodies that don't each contain a fake version of the other, Fake.jar will be needed on all other OS as well. Upgraded to GPL version 3 license. Improved handling of mixed single and recurring Calendar entries. Calendar now 1.11 Bug fix; first diary entry of month shows in wrong place until Pooter is restarted - fixed. Diary is now 1.1. Added a preference setting for the Diary module; a default location for photos/images can now be set and the file chooser will start up in this directory. Minor code tweaks in Notes module, which is now 1.01. Regression in Thought Map - setting icon to root node fails; this is fixed. Thought map is 1.31. Several minor changes to Thought Map to accomodate OS X, although the buttons to choose the nodes colour remain greyed out; looks like we need to tolerate this on the Mac. Mac users will also have to do without the file resource file chooser and type in the full path manually. Changes include tweaking the node edit menu sizes and setting forced drawing (on all OSs) of menus as default. Added support for HTTPS protocol web pages as node resources in Thought Map. Removed support for modules in /usr/lib as distributing as a Slackware package is discontinued. *Nothing* detrimental to Slackware implied in this. Its a great OS, although v12.0 doesn't play too well with some java code -eg Thought Map :( and JEdit; most people went for the installer jar anyway. Added support for FreeBSD and Mac OS X version 4.4.0 released 17/03/2007 -------------------------------- Upgraded to JGoodies 2.1.3. Problems with the "&" character in both Thought Map(some web links have this as a redirector) and Calendar as it can result in illegal xml being written. Fixes for this in both modules. Calendar is v1.1 and Thought Map is v1.3. Data and home directories will now display correctly in Windows (with \ rather than / path separators), but you will have delete existing main.cfg files for this to take effect. Major overhaul of the nodes' resource system in Thought Map. There is no longer an option to add a resource when the node is created, resources are now always added after the node has been created. If the resorce is to be either another thought map or an on-disk file, it is chosen via file lists, only a web page resource requires you to type an address. Much easier and much less error prone. Improved the node inspector popup menu to maximise use of space. If a default map file has been deleted, the module should load without a map, rather than crash - fixed. Thought Map - deletion of node should deactivate edit and browser buttons - fixed. Thought Map - termination of node friendships before deletion was not happenning in all circumstances resulting in "zombie" nodes with lines to top left corner - fixed. Very minor tinkering with text entry code of Diary, following lessons learnt with Notes module. Altered the default images directory for the image file chooser. Its now version 1.04. Improved code of Notes to make entering text more of a wysiwyg experience. It is better as usually, sane html code is generated, although still not 100% reliably so. It does help if as far as is possible hyperlinks are generated after all text is entered. Notes is now v1.0 Edit and Style menus of Diary and Notes should remember state - fixed. This involved minor changes within Pooter, not the modules themselves. Notes module can now use the new button to send highlighted text to the Calendar module, which automatically enters it when a new entry is made. Recoded creation of fake hyperlinks from Contacts and Thought Map; these are now sent from the modules by the inter-module message button and entered in a note in the same way. Beats entering them manually, which would be error prone. Contacts is now 1.2. Bug - entering a contact's names with trailing blank space results in data disappearing - it remains in the contacts.xml file, but isn't displayed - fixed. Replaced a few icons and scaled some to the correct size for the toolbar. Introduced a new toolbar button to send and receive inter-module messages. NB Plugin implementation remains uneffected; if the Notes module is not loaded, or is the only module, this button does not appear. Renamed thought maps should autosave the new root node name - fixed. Creating a new map from an existing branch should enable the save button - fixed. Jiggled hyperlink code in Notes to prevent null pointer exceptions and to display all hyperlinks in italic as well as underlined text. Minor changes to Pooter, Calendar, Contacts and ThoughtMap to allow "internal hyperlinking". Started to implement Notes as the central module, with links to the other modules. Introduced "fake hyperlinks" to thought maps and contacts. NB 1 this *does not* effect plugin implementation - if the relevent module is absent, the links simply do not work, but without an error situation being created. If the Notes module is not present, all other modules will work as before, only the new linking features will be unavailable. NB 2 if you export a note that contains these fake hyperlinks, they will neither display in the distinctive orange, nor will they work, as your browser does not understand what to do with them. 19/1/2007 released Calendar v1.03 which fixes a show stopper specific to java 1.6 on Windows. version 4.3.0 released 11/01/2007 -------------------------------- Cleaned up code in the Diary Module, giving general improvements to selection and display behaviour. It's also now possible to delete month and year nodes, provided that the directories they represent are empty. Diary module is now 1.03. Rewrote the Calendar module using jdom to read the data file. Users won't notice any difference, but the code sure is easier to understand. Calendar is version 1.02. If you used earlier versions of Calendar, but didn't upgrade to 1.01, you need to manually tweak your calendar.xml file before this version can use it. Instructions in doc/upgrading.html. Minor changes in Pooter to accomodate the rewritten Contacts module. Rewrote the Contacts module to take advantage of jdom. There is a utility supplied to import vcards to the new xml format, see doc/upgrading.html. As well as simpler code, the module now has an export to vcard option. Contacts module is now 1.1. Bundling jdom version 1.0 into lib directory as its used by both Notes and ThoughtMap and probably also by future versions of Calendar and Contacts. Updated Pooter manifest to include jdom in classpath. Increased the numder of colours available for the text of Thought Map nodes. 7 of the 9 colour options now result in text colour matching line and box colour, rather than defaulting to black. ThoughtMap is now version 1.2. Fixed a few irritating bugs in Thoughtmap. When creating map from branch, new root node should retain its icon - done. Unable to reset a node icon to null or remove a friend without replacing it (Windows only problems) - these now fixed. Minor improvements to button enabling/disabling. Rewrote ThoughtMap file saving and loading to future proof it. We can now upgrade to java 6.0 without recreating our thought maps as there is a utility to convert existing maps. Please note that new format requires that any icons used in maps are retained in the icon directory. The old binary map files compiled these in, but this is no longer the case. Instructions for updating maps in doc/upgrading.html. ThoughtMap popup to create first non-root node is too short to be pretty - fixed. New Notes module added; not feature complete and hasn't been tested much, but I think its usable. I'm using it anyway and its version 0.5. version 4.2.3 released 17/12/2006 -------------------------------- **Terrible bug** in Calendar module, which made data loss possible, is fixed. The function of the sorting routine (which introduced the bug in v1.0) is also improved, so that timed or numbered entries are sorted when a date is redisplayed, but without restarting Pooter. Calendar is now version 1.01. Minor changes to Pooter to accomodate updates to Diary module (and planned Notes module). Fixed bug in Diary module; edit and style menus now only available when appropriate. Diary version is now 1.02. Root ThoughtMap node is now editable, its colour and size can be adjusted and it can be given an icon. Its text is still edited by changing the file name and can't be altered inside the program. ThoughtMap is now version 1.1. ThoughtMap nodes can now be small(=4), medium(=5) or large(=6). These settings effect the icon size and the default text size (nb default text size can still be altered by html code ie , where x is number from 1 to 7). Changes to the ThoughtMap pop up menus to facilitate the use of html markup in the node names. This markup is now only visible where it can be edited, which is the only place you need to see it. New menu item to insert line breaks available to Diary module. This is necessary as html paragraph markup can get deleted during editing. Arrgh! realised I've introduced a bug into Diary, with file not being deleted. Fixed in version 1.01. version 4.2.2 released 12/11/2006 -------------------------------- Bug: install scripts were not picking up correct location of Windows shortcut icon. Fixed Minor changes to Pooter to accomodate the new Calendar and Diary features. Diary files, single or in groups, can now be exported to a pdf format file. A bundled "stripped down" version of the iText library (v 1.4.5), which enables this feature, still makes the Diary module comparatively huge; consequently I'm releasing this module separate from Pooter, so that users who don't want it don't have unecessarily large downloads. To install it, simply unzip the archive and copy the Diary.jar file into the Pooter (version <= 4.2.2 needed) modules directory. Diary is now version 1.0. A couple of tweaks to the Diary code have given huge improvement. There is now text entry with word wrap and proper formatting. The entry selection from the tree display is now no longer so cranky. Downside is that old entries probably need editing and reformating. New feature for Calendar module; a 7 day display of appointments can be created and displayed in a browser. Calendar is now version 1.0. Fixed minor bug in Diary module, to allow correct behaviour if a browser has not been set in the Configure Pooter tab of Preferences. Calendar entries (with time or numerical appointment header) for a single day are now sorted. ie if you enter an 11:00 appointment followed by one for 9:30, when Pooter is restarted, they will be displayed in the correct order. Rewrote calendar data handling routines. Multi line entries are now possible. Appointment time/number was not being "zeroed" when moving to a new date without previous appointments - fixed this. Fixed behaviour of Edit control in Calendar module. Improved controls behaviour in conjunction with the Today button. Minor changes to ThoughtMap (now v 1.01), manual & an icon only. Don't upgrade just for this! Added option to disable tooltips. nb Configure Pooter (Ist Preference tab) settings are lost when you upgrade. version 4.2.1 released 17/10/2006 -------------------------------- Minor changes to Pooter to accomodate the new ThoughtMap feature. Added export to HTML option to the Thought Map with hyperlinks to all the node's resources included. In effect, a portable, read-only representation of your data, viewable by anyone with a browser. This completes design goal to prevent "lock-in"; Thought Map is now v1.0. ThoughtMap - tweaked indication of hidden child nodes when the mother node is highlighted; this should be of particular benefit when icons are used. Save button should activate when loading a map after a mass colour change - fixed. Fixed some bugs in the menu system. Fixed mistake in threaded code while copying data between directories (nb this will not have caused loss of data). version 4.2.0 released 8/10/2006 -------------------------------- Bug fix: on Windows a thought map loaded as default was displaying the full path of the file as its root node text. Bug fix: on Windows the ThoughtMap file menu was not displaying the mass colour change button. Rewrote update checking code; most development will now take place in the independant modules rather than Pooter itself (hopefully its APIs will need little change and its code is pretty stable!). So in future module upgrades may be released separately. Replaced delete button with clear button in the Thought Map module; hopefully this is more intuitive. Modules now also responsible for their own manuals, so the plugin architecture now complete. Added status bar with info about config, module and data directories; slighty increased default on screen height to compensate for this. Enforced use of file selector in main Pooter and Thought Map preference tabs; this should lessen possibilty of user error here. Config file(s) are now more human readable; pooter.config now renamed to main.cfg. Modules now responsible for their own Preference window and config files; if you don't have a module installed, you won't see its preferences. Renamed main program file from Pooter4.jar to Pooter.jar. Started design overhaul to implement modules as plugins. You can now choose to install only the modules you want to use or post-install, simply delete or add a jar file from the modules directory to remove or add a module. Preferences can now be opened in the ThoughtMap module so long as there is no map on the screen. Modules now retain their state when switching between them; eg if you bring up details of a contact, switch to the Calendar module, then back to Contacts, the same contact will still be displayed. Thought map root nodes now emphasized with bold text version 4.1.6 released 9/11/2006 -------------------------------- Added a mass colour change op; all nodes including the root node can be altered to a uniform colour. Fixed bug, context help button was not scrolling to the Thought map section. Added code to explicitly set, and slightly increase font size of thought maps. This allows use of 16x16 node icons. !!***Thought map nodes can now have icons***!!. Thought map files can now be renamed (using your system's file manager), but the .map extension *must* be retained. A thought map file that has been renamed will automatically have its root node renamed when it is opened. version 4.1.5 released 15/8/2006 -------------------------------- Renamed Notes module to Thought Map module (which is what it is anyway) to remove dual naming confusion (and maybe make room for a proper Notes module some day). Unfortunately the source code has to stay in the "notes" folder and package to avoid breaking existing maps. However the maps themselves are now stored in the ThoughtMap directory; Pooter will rename your old Notes directories automatically. Added code to allow syncing of data from one directory to another. Upgraded to JGoodies 2.0.4. Quick hack to stop a map file from outside the current data directory being selected as the default map. It would be better to disable the directory changing buttons in the file chooser, but nobody seems to know how to do this. Added code to allow storing and switching to alternate data directories; on a multiuser system you can use this feature to have shared and private data. Added option in Preferences to "force" drawing of menus. This was standard in versions < 4.1.3; its now there as an option as there seems to be an erratic (JVM specific?) bug in java which makes the menus unusable occasionally. Reorganized Preferences into tabbed panels. Bug fix - changing data directory failed to point to new contacts vCards without a restart. Save button in Notes module is now activated and deactivated as appropriate. _______________________________________________________________________________________________________________ version 4.1.4 released 15/7/2006 ------------------------------- Added code to allow editing nodes which have children; all nodes, except the root node of a map, can now easily have their text edited. Had second thoughts and made optional the adding of a new map as a resource to the branches head node in the original map. Improvements to the creation of new Notes module maps from branches of existing maps. The new map automatically becomes the resource of the branches head node and browsing back to the original map is enabled. Added code to make changes to preferences take effect without rebooting. Completed a code review of the Notes module, many improvements made and several bugs squashed. All "work around" code removed; all problems that I am aware of have now been correctly resolved. Fixed bug in notes module whereby it was possible when editing a node, to make a hidden node its parent. Improved error handling when an illegal file name is used for a new map (Notes module). The textfield now reverts from pink to white when a second attempt is made to create the root node. Simpler and more flexible image sizing for the Diary module now implemented. Added code to preview images in Diary filechooser. Thanks again to Swing Hacks (see below) for this. Fixed inappropriate button activation in Contacts, Calendar & Diary modules. Fixed bug that prevented proper functioning of sms program selector in Preference window. ___________________________________________________________________________________________________________________________ version 4.1.3 released 21/5/2006 -------------------------------- Added start up code to write the necessary extra line in pooter.config when upgrading from a version < 4.1.3. This code preserves all existing preference settings. Altered labels on node inspector menu "Parent" and "Friend" buttons to (hopefully) suggestive icons, this to ensure all buttons fit on the menu. Added tooltips to the resource field in the node creator and editing popup menus, in lieu of file choosers, which just seems too difficult/impossible to implement. Commented out code to repaint popup menus in Notes module which appears to be unnecessary and fuzzes the tooltips. Changed thought map "protocol" from MMAP:// to TMAP:// and altered code to avoid breaking old maps. Added delete node button to the Edit Node menu as an alternative to moving the node to the "dustbin area". Added more convenient node editing in Notes module. Control key + mouse click on a node as alternative to Edit Node button to bring up menu. Fixed inconsistent code, where choosing to leave Calendar appointment header blank would write a blank line in the config file, instead of a '#'. Improved Preference window layout and tooltips and added option to automatically load a thought map when Notes module is started. Reinstated Change button for selecting Pooter data directory. Bug - deleted nodes occasionally don't get removed from their parents datastore - patched (rather than fixed) this - (**I can't see anything wrong in the code**) - by uncommenting the removeZombie() method in MindMap to run every time a map is loaded). Revamped update checker, but disabled it in the Notes module - like the Preference window it gets screwed by the custom painting and fixing this is more code than its worth. Preference window did not appear fully on screen on small low resolution monitor. Now set to appear over Pooter's main window; preference manual window reverted to "decorated", so its now draggable again. ___________________________________________________________________________________________________________________________ version 4.1.2 released 11/5/2006 --------------------------------- Using Open /delete file button in Notes module, before a map has been created results in a crash - fixed this. Fixed the Windows image viewing bug. Diary pages with images will now be correctly displayed on any OS either by Pooter, or any external browser. Changed back button to conform! Completed enhancement of menus, including adding drop shadows. Thanks to Swing Hacks,Joshua Marinacci & Chris Adamson, O'Reilly, ISBN: 0-596-00907-0 for the idea + a fair bit of code. ___________________________________________________________________________________________________________________________ version 4.1.1 released (8/5/2006) --------------------------------- Fixed erratic drawing of Notes nodes in Windows by making the rectangles a little smaller. Browsing with double clicks on nodes as alternative to browser button in the Notes module. Visual enhancements to menu system. Patched (rather than fixed) an orphan node bug with try/catch blocks in Mouse.deleteNode(). Don't understand how this happens, but at least the node can now be deleted when it does. ___________________________________________________________________________________________________________________________ version 4.1 released (6/5/2006) ------------------------------- Added debug() routine to Mouse and removeZombie() routine to MindMap. Confirmed that problems with maps created during development was due to inconsistant, existing nodes rather than existing faulty code. Commented out above two routines (well you never know, might need them again). Notes module now ready to release. Removed (maybe temporarily) use of file chooser to select a different data directory in Preference window. As stands it wants to select a file, not a directory. Upgraded to JGoodies 2.0.2. Thought map (Notes) nodes still drawn erratically, with some bottom lines missing and the toolbar is not dragable - these are JGoodies' problems. Simplified Pooter's getLook() method Action\Delete altered to Action\Clear screen for Notes module Added a JPopupMenu reference to MindMap which is set by the NodeCreator, NodeInspector and MapFileChooser classes. This can now be repainted by the custom paint method which hopefully solves the erratic display of the menus. Slaf bug not entirely squashed in version 4.0.2 as the pooter.sh script checks for a .slaf directory, but not a gtk.rc file inside it. Alter the start script to sort this. Java runtimes before 1.5/5.0 no longer being compiled to or tested with; Pooter has no 5.0 specific code, but latest Java strongly recommended. Notes module now feature completed for version 4.1 Fixed Preference manual bug to have a decorated window if opened from the Help menu. Many bugs in Notes swatted - lets call it beta now. Enforced minimum start size since Notes popup menus don't display if screen height is too small. Improved tooltips Rejigged button/menu actions Added 2 extra tool bar buttons for Notes module. Notes module now useable, if alpha - big help in keeping track of required work. ___________________________________________________________________________________________________________________________ version 4.0.2 released (21/4/2006) ---------------------------------- Removed all use of windows style file seperators. Firefox and IE can now both work with Diary pages, although Pooter itself still won't display the imagers in windows. ARRggHH!! The cut down Slaf installation, Pooter4 has shipped with (only the gnome look was supplied) means a trip to the Slaf home page before Pooter starts in Linux. Added missing gtk icons and gtk.rc file. In preparation for the Notes module:- *Deactivated Preferences when Notes module is selected, as all the custom painting code screws it *Changed several fields and methods in Pooter class to public access. Moved manual and icons into new resources folder. Fixed Preferences to ensure its manual is not left open after its dialog window has been. Removed window decorations from Preferences dialog (close button didn't work anyway). Also removed an unnecessary scrollpane. ____________________________________________________________________________________________________________________________ version 4.0.1 released (1/4/2006) --------------------------------- Added code to check the home page for updates. Thanks to Java Network Programming, Ellotte Rusty Harold, O'Reilly, ISBN: 0-596-00721-3, for this idea and some code. Seperated Slaf and JGoodies from the Pooter4.jar archive. Slaf and JGoodies now archived individually with a fake class "imitating" the other toolkit. This means Gnu\Linux users will not need to have a real JGoodies installation and Windows users will not need Slaf. Improved the situation of adding image files in Windows; these can now be added from any path location. Other problems remain though - diary pages with images can still only be displayed by Internet Explorer. Corrected error in image file chooser that displays tif rather than gif image files ____________________________________________________________________________________________________________________________ version 4.0 (17/3/2006) ------------------------ There is no documentation of the many earlier releases.