Date 
       | 
      Items done 
       | 
    
    
      26.07.02 
       | 
      
      
        - created project structure
 
        - created basic classes
 
         
        - display a tree
 
        - create trees in a factory. Simple "TestTreeFactory" implemented
 
         
       
       | 
    
    
      27.07.02 
       | 
      
      
        - add menus and context menu
 
        - refactor creation of menus, so that context- and edit menu use
        the same code
 
         
       
       | 
    
    
      28.07.02 
       | 
      
      
        - menus are context sensitive: "new note" and "new subgroup" are 
        enabled only for group-nodes
 
         
       
       | 
    
    
      1.8.02 
       | 
      
      
        - display a folder for each group node
 
        - context- and frame-menu "new note" adds a note (with a default 
         name) under the selected group
 
         
       
       | 
    
    
      5.8.02 
       | 
      
      
        - context- and frame-menu "new subgroup" adds a subgroup (with a
default   name) under the selected group
 
        - status-bar added, NotesFrame.displayStatus()
 
        - comment of a group-node is displayed in status-bar when the groupnode 
       is selected
 
        - a separate dialog with the contents of a note is opened on double-clicking
       a note-node
 
        - the changed text is written into the member of NoteNode via the
       property change mechanism of a java-bean
 
         
       
       | 
    
    
      6.8.02 
       | 
      
      
        - added dynamic menus: edit menu gets additional items, depending
       on the selected node (interface Node#getEditItems() )
 
        - added IMenuCmd for these menus and two implementations (ChangeCommentCmd,
       ChangeNoteTextCmd)
 
        - added ItemAction to provide a general mechanism for actions triggered
       by selecting one of these dynamic menus
 
         
       
       | 
    
    
      8.8.02 
       | 
      
      
        - attribute 'name' of Node removed. Using a String as UserObject 
      instead
 
        - editing of comment implemented (changed ItemAction)
 
         
       
       | 
    
    
      9.8.02 
       | 
      
      
        - created distribution ( jar-file, docu and sources zipped, created
      in subdir dist): ant-task "build.dist"
 
        - created an ReaderXML to read XML-files
 
         
       
       | 
    
    
      12.8.02 
       | 
      
      
        - using an entry in notes.properties for the path of the XML-File
      ("whnotes.notesFile" )
 
        - visitor-interface implemented for nodes (Node.visit(), INodeVisitor)
 
        - WriterXML created, writes to a file
 
        - method save() adde to NotesApp
 
        - DTD defined, set validation on
 
         
       
       | 
    
    
      13.8.02 
       | 
      
      
        - validation added, using an errorhandler
 
        - errors are displayed in a separate dialog when the application
     starts
 
         
       
       | 
    
    
      24.9.02 
       | 
      
      
        - added option dialog to save or not, when closing the application
    and something has changed in the tree
 
         
       
       | 
    
    
      25.9.02 
       | 
      
      
       | 
    
    
      26.09.02 
       | 
      
      
        - not closing the app if the user selects "cancel()" in the save?-yes-no-cancel 
   dialog 
 
        - autosave()
 
        - showing changes in the titlebar (with an asterisk)
 
         
       
       | 
    
    
      30.09.02 
       | 
      
      
        - shortcuts for menu-items added
 
        - accelerator for save (Ctrl-S) added
 
         
       
       | 
    
    
      01.10.02 
       | 
      
      
        - selecting a groupnote with cursor-keys changes the status-bar
   now also
 
        - changing a comment makes the tree now dirty 
 
         
       
       
       | 
    
    
      02.10.02 
       | 
      
      
        - writes now DOCTYPE to XML-file
 
        - DTD is copied to lib-directory of distribution
 
         
       
       | 
    
    
      21./22.10.02 
       | 
      
      
        - added class Translator and TranslatorPanel for GUI
 
        - removed class ItemAction, IMenuCmd extends now javax.swing.Action
  , all commands extend now MenuCmd, which implements IMenuCmd. Consequence:
  action is directly modeled at the right place in the actionPerformed-method
  of each command !
 
         
       
       |