| [View Project][View Threads]| Title: | Workbench file lister |    | Synopsis: Create a replacement file lister that resembles the ones used in Diropus and Diropus Magellan. |  
 | orgin | [STICKY] Task list | 20090223 06:45 |    | 
 
 High priority
 |      | Things that need to be done before it can be released to Hyperion |   
 
  - Add Amber support
 
  - Check file type command parsing bug where the parser stops after the first tag
 
 Other tasks
 |      | Less important tasks that should be done but is not required for a first release |   
 
 - Implement rename (multiple files with pattern ala dopus)
 |      | Open requester for entering in and out patterns |   
 
  - Implement popup menu when right clicking entries
 |      | Information
      Copy
      Cut
      Paste
      Leave out
      Protect
      Edit comment
      Add icon
      Remove icon |   
 
  - Add user configurability to popup menus
 
  - Investigate if xadmaster could be used to browse archives.
 |      | If possible then implement it |   
 
  - Create multiple string requester
 |      | Title
      Array of String title+ string buffer
      [Button] [Cancel] |   
 
  - Add user definable popup menu and main menu entries
 
  - Make Copy/Move progress bar
 |      | - update only once every xx ms
      - only open after xx seconds during a move/copy |   
 
  - Make it possible to open listers on separate screen.
 
  - Make progress requester display overall progress using selected items as reference
 
  - Per folder snapshot
 
  - Add favorite path list 
 
  - Add AREXX port (But why? Each filer would have it's own port)
 
  - Add new buttons for select all and clear selection
 
  - Add marking of selected files sent to clipboard
 
  - In the requester(s) about missing destination window, add 'open destination' button.
 
  - Add ability to hide files from view using a pattern
 
  - Add force option when trying to copy files that are read protected
 
  - Move search result into normal view (New view mode)
 
  - Add a mode where the user can select to which path an assign leads to
 
  - Investigate what might cause FilerCX to stop getting click events when you press numeric enter in another application.|      | After some investigation, the commodity never receives a message when enter is pressed, nor does it receive any other message after enter is pressed. So there's something happening in the commodity exchange outside of FilerCX that makes it stop delivering messages to the FilerCX commodity. Another commodity messing up? Bug in the commodity system? |   
 
  - Add 'advanced' keyboard select mode
 
  - Remove loading of unused resources in prefs
 
  - Add TAB completion to address field
 
  - Add ringhio support for thumber
 
  - Make select pattern work on root view
 
  - A drawer drop on the root view should open that drawer in the filer
 
  - Add a way to close all open listers (some kind of broadcasting message)
 
  - Split "replace" into "replace" and "merge" where replace first deletes the destination.
 
  - Add inline renaming
 
  - Add dropdown menu for toggling thumbnails
 
  - Add ability to set snapshot mode per drawer
 
  - Add user defined Fx-keys
 
  - Add project icon support
 
  - Check if it's possible to reduce the number of error requesters that are shown when entering a non existent assign/volume name.
 
  - Add a file/folder summary to the delete requester.
 
  - Recheck if tooltips can be added to user buttons.
 
  - Make "parent" position itself at the drawer it just left.
 
  - Make sure that canceling operations only clears already processed items
 
  - Make sure that skipping operations does not clear non processed items
 
 Unlikely tasks
 |      | Things that does not seem possible to do with the current OS components |   
 
  - Set the background color of the non filled listbrowser area.
 |      | Not supported by the listbrowser class |   
 
  - Make the lister use the same colors as used by the workbench lister mode
 |      | The colors are stored in an undocumented binary IFF file that might change in a new OS versions which could make parsing it unreliable |   
 
  - Implement icon view mode that will display icons the same way the wb does but always name sorted
 
 
 Finished tasks
 
  DONE- Add device name to Name column in root view. Examples: "RAM Disk (Ram:)", "Storage (DH2:)"
 
  DONE- Implement the ability to enter a path into the path text field
 |      | 'Enter' will check if new path exists.
      If not open error requester and keep erroneous path in text field
      If it exists, reload at new path |   
 
  DONE- Implement rename (single file)
 |      | Open a rename requester for each selected entry |   
 
  DONE- Fix the bug when clicking an assign that points to the root level of a device
 |      | Filer adds a "/" when clicking an assign. Which leads to "system:/" which is an illegal path
      Simply removing the "/" doesn't work, other parts of the filer stops working properly |   
 
  DONE- Implement paste
 |      | Make a requester stop the operation if a file can't be copied/moved etc with different options for continuing |   
 
  DONE- Make each lister run in its own process/task
 
  DONE- Implement "Icon information"
 
  Obsolete- Add mode for displaying .info files as well
 
  DONE- Implement Add icon
 
  DONE- Implement Delete icon
 
  DONE- Implement Create directory
 
  DONE- Fix new shell crash bug
 
  DONE- Rename "Quit" in menu to "Close lister"
 
  DONE- Implement double click on a file to work the same way as in workbench listers
 
  DONE- Add ability to edit file comment in file menu
 
  DONE- Add ability to change file protection flags in file menu
 
  DONE- Create file permission requester
 |      | Title
      Body text
      Radiobuttons for each permission setting
      [Update] [Skip] [Cancel] |   
 
  DONE- Add [All] button to edit comment and set protection
 |      | Sets current comment/protection to all files |   
 
  DONE- Make double click on ?#?.info file open information instead of WBRun
 
  DONE- Add keyboard shortcuts for copy/cut/paste
 
  DONE- Add 'create new file' to main menu
 
  DONE- Make the app listen for filesystem notifications
 
  DONE- Turn the main window into an appwindow 
 
 53.11:
 
  DONE- Make main menu use GTMENUITEM_USERDATA() instead of ITEMNUM() for item identification.
 
  DONE- Add "clone lister" function.
 
  DONE- Add "open folder in new lister" function
 
 53.12:
 
  DONE- Add "About" Requester
 
  DONE- Create progress bar requester
 |      | Title
      Body text
      Progress text (like current file name)
      Progress bar
      [Cancel] button |   
 
  DONE- Implement a progress bar window for copy/move
 
 53.13:
 
  DONE - Add user definable buttons
 
 53.14:
 
  DONE - Add fallback function for adding/removing gadgets for 4.0 users
 |      | - Note that the old functions may cause lockups according to  this thread |   
 
  DONE - Make the file list respect selected items when reloading content
 
  DONE - Fix {s}/{d} so that it adds a / when appropriate.
 
  DONE - Implement source/destination
 
  DONE - Implement Copy (copies to destination lister)
 
  DONE - Implement Move (moves to destination lister)
 
  DONE - Rewrite Delete functionality
 
  DONE - Make "DoAllFiles" respect Cancel button
 
  DONE - Rewrite FreeFileItemList() to not recursively delete FileItems.
 |      | - Longs stack call chains does not work on os4.1 beta (regardless of stack size) |   
 
  DONE - Remove trailing "/" on entered path.
 
  DONE - Remove trailing "/" on initial path.
 
  DONE - Implement pattern matching
 
 53.15:
 
  DONE - Add Delete by delete key
 
  DONE - Add keyboard position control
 |      | - Home/End/Page Down/Page Up/Up/Down/Right/Left |   
 
  DONE - Indicate current sort order in column headers.
 
  DONE - Add Set Source
 
  DONE - Add dir notification for listers with initial path
 
  DONE - Display warning when a userbutton is set to !sourceashome and destination is not set
 
  DONE - Make it possible to select if userbutton filenames should be quoted ("myfilename.txt") or not (myfilename.txt).
 
  DONE - Add ability to open files using a user defined program
 
  DONE - Add menu entries for notepad-editing userbutton and file type settings
 
 53.16:
 
  DONE - Add Font requester
 
  DONE - Add File requester
 
  DONE - Add Folder requester
 
  DONE - Implement Snapshot.
 
  DONE - Add ability to define your own colors
 
  DONE - Add ability to allow window position snapshot
 
  DONE - Add ability to set default sort order
 
  DONE - Make pattern, directory, file and font selectors more persistent
 
  DONE - Make rename work on volumes (relabel)
 
  DONE - Make Rename allow rename to same name but other case.
 |      | -example: MyFile.txt -> myfile.txt |   
 
  DONE - Implement search
 
 53.17 
 
  DONE - Add some status feedback on search window
 
  DONE - Implement a progress bar window for delete
 
  DONE - Create a standalone prefs program with 3 tabs:
 |      | 1. General Filer settings
      2. User button settings
      3. File type settings |   
 
  DONE - Make it possible to define a default path
 
 53.18
 
  DONE - Finish userbutton prefs
 
  DONE - Finish filetype prefs
 
  DONE - Add "use last saved" to prefs program
 
  DONE - Make it possible to start prefs program in a specific page (if possible)
 
 53.19
 
  DONE - Fully localize preferences program
 
  DONE - Add swedish locale for prefs program
 
  DONE - Add "Editor" to file types and make "Edit" in menu use it.
 
  DONE - Add "Editor" to configuration program
 
  DONE - Use neither empty launchers nor empty editors.
 
  DONE - Improve resource management when loading of resources fails
 
  DONE - Make it possible to configure different date variants
 
  DONE - Finish the user button image handling
 
  DONE - Add optional first row "/" parent item
 
  DONE - Add parent to left click in left window border (if possible)
 
  DONE - Add option for parent on device level to display root view
 
  DONE - Shift-doubleclick on drawer, open in new lister
 
  DONE - Remove annoying tool tip in main list browser
 
  DONE - Handle links
 
  DONE - Add date configuration to prefs program
 
  DONE - Add navigation configuration to prefs program
 
  DONE - Add userbutton image configuration to prefs program
 
  DONE - Implement configurable tool bar according to design proposal
 
  DONE - Add new icons and images from Mason
 
 53.20
 
  DONE - Change open drawer qualifier to CTRL.
 
  DONE - Add close-able output windows
 
  DONE - Fix that search result is rendered with wrong window pointer
 
  DONE - Fix that Editors doesn't get proper path
 
  DONE - Prefs: Fix nasty non initialized editor STRPTR
 
  DONE - Prefs: Remove Store buttons
 
  DONE - Prefs: Add deficons button
 
 53.21
 
  DONE - Prefs: Activate new item in filetype/userbutton listbrowsers
 
  DONE - Prefs: Add ability to define more types per file type
 
  DONE - Check file type against new file type 'types' field
 
  DONE - Remove ShellProcess from userbuttons
 
  DONE - Prefs: Add button or menu entry to start deficons
 
  DONE - Warn user if too many files have been selected for edit/view
 
  DONE - Prefs: Add toolbar configuration
 
  DONE - Check iconified mode
 |      | Use the Filer icon when iconified.
      Use (at least the first part of) the Path (Window Title) as the name under the iconified Filer icon.
      Make sure inst->Win isn't used (notifications) |   
 
 53.22
 
  DONE - Circumvent newer OS4.1 versions sending an extra mouse button event when deiconifying the appicon.
 
  DONE - Fix all localization @ToDo's
 
  DONE - Add error type (ioerr) on delete errors
 
  DONE - Create a commodity that can be used to launch new listers
 |      | Ability to select different mouse buttons for opening a lister
     Only accept a double click on the actual workbench backdrop as a valid request to open a lister. |   
 
  DONE - Make the Filer work properly when screen resolution changes
 
  DONE - Add parent lister icon
 
  DONE - Add german locale from Michael Merkel
 
 53.23
 
  DONE - Open workbench drawer window by left doubleclick+left alt
 
  DONE - Add optional source/dest togglebutton
 
  DONE - Prefs: Add checkbox for optional source/dest togglebutton
 
  DONE - Add option for non amiga dopus style selection
 
  DONE - Display number of selected files and dirs
 
  DONE - Display total size of selected files
 
  DONE - Display number of files and dirs in current path.
 
  DONE - Display total size of files in current path
 
  DONE - Add ability to check size of directories
 
  DONE - Display device used space somewhere
 
  DONE - Prefs: Replace custom color chooser with getcolor gadget
 
  DONE - Prefs: Make sure all general settings can be defaulted
 
  DONE - Prefs: Add option for non amiga dopus style selection
 
  DONE - Prefs: Rearrange the general prefs layout
 
  DONE - Launcher: Fix possible stale window pointer issue
 
 53.24
 
  DONE - Add option for showing sizes in bytes only
 
  DONE - Add option for showing seconds in file dates.
 
  DONE - Add a way to do Copy As, Move As
 
  DONE - Add a way to do duplication
 
  DONE - Fix copy directory onto itself error thingie
 
  DONE - Add rename to menu
 
  DONE - Add toggle to menu
 
  DONE - Add root view to menu
 
  DONE - Add parent to menu
 
  DONE - Make Left shift + Copy To/Move To ask for new name
 
  DONE - Prefs: Add option for showing sizes in bytes only
 
  DONE - Prefs: Add option for showing seconds in file dates.
 
  DONE - Add toolbar button for Clone
 
  DONE - Prefs: Add toolbar button for Clone
 
  DONE - Add keyboard navigation
 |      | - Space to enter/leave mode
      - Single selection
      - Enter opens current item
      - Left means parent
      - Pageup/down/up/down/home/end has special meaning
      - shift + left/right scrolls
      - / is parent (both modes)
      - * is root view (both modes)
      - insert is new file (both modes) |   
 
  DONE - Add keyboard selection. Press a key and it'll jump to the first (or next) file that starts with it.
 
 53.25
 
  DONE - Fix deselection of items when in persistent select mode
 
  DONE - Add custom code for seconds display
 
  DONE - Fix startup directory link resolve bug
 
  DONE - Replace asynch sub process mode "sleep" with "wait"
 
  DONE - Add ability to resolve assigns to fully qualified path names
 
  DONE - Add ability to turn off autofit columns
 
  DONE - Add option for automatic keyboard mode on at startup
 
  DONE - Modernize the command line parameter parsing
 
  DONE - Add window position, width and height as command line parameters
 
  DONE - Add thousand separator to show size in bytes and remove "B"
 
  DONE - Add additive pattern selection
 
  DONE - Add menu entry for opening current path as wb window
 
  DONE - Add ability to disable device usage fuel gauge
 
  DONE - Add a selection of color themes to Filer prefs
 
  DONE - Add option to hide the column separators
 
  DONE - Prefs: Add resolve paths option
 
  DONE - Prefs: Add autofit columns option
 
  DONE - Prefs: Add keyboard nav by default option
 
  DONE - Prefs: Add disable usage bar option
 
  DONE - Prefs: Add show separators
 
  DONE - Fix pen handling problem
 
  DONE - Fix disk full crash
 
  DONE - Change device notification method to non DOS so that USB device changes are detected
 
 53.26
 
  DONE - Make dos only notifications optional
 
 53.27
 
  DONE - Add a RefreshWindowFrame() after each window title update
 
  DONE - Add stack cookie
 
  DONE - Rebuild all components using new SDK
 
  DONE - Decrease stack usage in copy/move and search
 
  DONE - Increase size of copy buffer
 
 53.28
 
  DONE - Move window title into global buffer
 
  DONE - Make search search in current dir if no directories are selected
 
  DONE - Remember selected files when changing sort order
 
  DONE - Change the behavior of file flag handling
 
  DONE - Fix bug where drop destination refused to deal with drop
 
  DONE - Implement drag&drop between listers (Thanks Rigo!)
 
  DONE - Add workaround for IconX issue
 
  DONE - Add browsing history buffer
 
  DONE - Add drop down for browsing history buffer
 
  DONE - Make it possible to start drag&drop without first activating window
 
  DONE - Add position to browsing history buffer
 
  DONE - Change left/right in keyboard navigation to back/forward
 
  DONE - Remember file position in keyboard mode
 
  DONE - Write a selected node workaround to account for different behaviour in singe and multiselect mode of listbrowser class
 
  DONE - Make close by ESC optional
 
  DONE - Add setting for drag&drop mode
 
  DONE - Finish drag&drop to filer window from appwindows
 
  DONE - Make sure that #?.info files are ignored when handling wb drops
 
  DONE - Fix window snapshot
 
  DONE - Add internal user button commands
                 $CD, $SPACE, $SIZE, $EDIT, $NEWFILE, $UPDATE, $PREFS
                 $ALL, $NONE, $TOGGLE, $WORKBENCH, $NEW, $CLONE, $INNEW
 
  DONE - Add PATH,XPOS,YPOS,WIDTH and HEIGHT tooltypes
 
  DONE - Add ability to snapshot column widths
 
  DONE - Remove loading of unused resources
 
  DONE - Add CX_PRIORITY tooltype to FilerCX
 
 53.29
 
  DONE - Add real icon support
 
  DONE - Add support for default lister icons
 
  DONE - Add icon settings to prefs
 
  DONE - Only check left/right border when detecting d&d
 
  DONE - Add extra check for bitmapped icons. (icon library is a mess isn't it?)
 
  DONE - Add internal UB command for toggling real icons on/off
 
  DONE - CopyAS should use destination filename in certain error requesters
 
  DONE - Add option to create icon for create file and create directory
 
  DONE - Make create file detect existing file/dir
 
  DONE - Add check if there's actually anything selected in the listbrowser when going to d&d mode
 
  DONE - Add internal UB command for hiding/unhidign .info files
 
  DONE - Add internal UB command for add/remove icon
 
  DONE - Add internal UB command for toggling deficons on/off
 
  DONE - Add option for "automatic icon handling", which will copy/delete/move/rename icon files automatically
 
  DONE - Add ability to display/hide .info files
 
  DONE - Add option to reverse d&d move/copy
 
  DONE - Add 'asynchronous' deficon loading
 
  DONE - Fix nasty crash when updating toolbar in real icon mode
 
  DONE - Move d&d transition to main program to avoid possible race condition
 
  DONE - Keep real icons the same size
 
  DONE - Prevent the right click menu from getting blocked while requesters are active
 
  DONE - Replace busypointer with window class version
 
  DONE - Show real icons for devices
 
  DONE - Enable Information for devices
 
  DONE - Fix double click on file with space problem. Bug in OpenWorkbenchObject(), had to revert the IconX workaround to fix this.
 
  DONE - Add support for new style column title changes
 
  DONE - Fix menu problem when executing non asynchronous userbuttons
 
  DONE - Remove mouse button hook
 
  DONE - Add check so that d&d falls back to undetected mode
 
  DONE - Make it possible to select protection bit pattern
 
  DONE - Make an extended mode for changing file flags
 
  DONE - Add a way to recursively set file protection flags
 
  DONE - Add experimental OS4Depot view mode
 
  DONE - Make Update All recursive set protect work on first folder
 
  DONE - Add search to OS4Depot mode
 
  DONE - Add download toolbar button
 
  DONE - Properly deallocate loaded icon image bitmaps
 
  DONE - Fix potential stability issue with allocating object in input task
 
  DONE - Add support for fourth mouse button as parent
 
 53.30 
 
  DONE - Add icon image cache for current directory
 
  DONE - Add icon image cache for devices
 
  DONE - Never scale images up, just down
 
  DONE - Add thumbnail support
 
  DONE - Add internal UB command for thumbnail functions
 
  DONE - Add menu entries for thumbnail commands
 
  DONE - Add menu entries for icon commands
 
  DONE - Make thumbnails load asynchronously independently of real icons
 
  DONE - Add progress bar when adding and deleting thumbnails
 
  DONE - Show progress pointer while asynch loading is running
 
  DONE - Stop asynch icon loading from updating main listbrowser while user is scrolling
 
  DONE - Add thumbnail size setting
 
  DONE - Add thumbnail directory setting
 
  DONE - Add show thumbnails setting
 
  DONE - Add really ugly fallback progress pointer
 
  DONE - Prefs: Add icon acceleration and thumbnail settings
 
  DONE - Reduce listbrowser refresh while loading icons and thumbnails
 
  DONE - On some systems IIcon->PutDiskObject() didn't work as intended. Replaced with IIcon->PutIconTags()
 
  DONE - Add workaround for env-handler file system notification bug
 
  DONE - Change Accellerate to Accelerate
 
  DONE - Add F2 as shortcut for rename
 
  DONE - Prefs: Add a "remove all" button on the user button page
 
  DONE - Add ability to show free space in Mb/Gb etc instead of % in usage bar
 
  DONE - Give usage bar a minimum width
 
  DONE - Add ID's to locale files
 
  DONE - Add background task "Thumber" for automatic thumbnail generation
 
  DONE - Add settings for ignored devices for thumbnails
 
  DONE - Add setting for activating automatic thumbnail creation
 
  DONE - Fix rapid parent lockup
 
  DONE - Prefs: Update about body locale string
 
  DONE - Add menu entry for turning on/off auto thumbnail generating
 
  DONE - Add user buttons for turning on/off auto thumbnail generating
 
  DONE - Add HUGE thumbnail setting
 
  DONE - Fix a bug where a thumbnail wasn't removed from the cache
 
  DONE - Increase maximum thumbnail size to 128 in HUGE mode
 
  DONE - Fix a bug where an icon was added when creating a folder/file
 
  DONE - Add appdir: as a search path when opening Thumber and Prefs
 
  DONE - Add Troubleshooting section to readme
 
  DONE - And AND/OR option to search
 
  DONE - Make toolbar and menu context sensitive
 
  DONE - Make back/forward buttons context sensitive
 
 53.31 
 
  DONE - Add drag&drop onto workbench windows and icons
 
  DONE - Deactivate the parent button and menu items properly when "Parent to root view" isn't active.
 
 53.32
 
  DONE - Add Enter and ESC to create file, create dir and protect requesters
 
  DONE - Fix column title handling bug
 
  DONE - Set minimum width or height of thumbnails to be 1 pixel.
 
  DONE - Fixed a pubscreen issue |   |  |  
  |  
 
 
  |  
  |