Version 43, last updated by arst at Feb 14 10:46 2009 UTC

Feb 14 2009 – Update release – 2009:02-1
Fetures:

  • (Generic) FTP addon mode for directly synching selected files or the active file in a text editor with a remote site.
    • Activate it through running:
      sqs@> modload !FtpMode.nut
    • Then create a file __ftp.nut with your connection data where you want a synch point between local and remote directories:
       ftp.connect_data = {
          host = "79.99.2.236"
          user = "arne"
          remoteroot = "/home/arne"
          password = ::garble.Undo("15445|33130|32829|64996|14372|34838|37609|")
      } 
    • You can also enter the password in clear text. To get the garbled version you need to run (in a Squirrel shell):
      sqs@> println( ::garble.Do( "MyPass" ) )
    • Then paste that into the __ftp.nut file.
    • The extension will show itself as two new buttons in the toolbars.
  • (Generic) A new API to set and read properties/variables from prompt objects was added. Also mirrored in the script API:
  • Known properties:
    • re_prompt: Current prompt regular expression
    • driven: If the prompt is being used in ‘automatic mode’ (i.e. if a script is using it now)

Bug fixes:

  • (Linux) Editing of texts inside multi-line text areas in dialogs would close the dialog prematurely when pressing enter. Fixed.
  • (Linux) For text editors, formatting of accels in menustrings were messed up in the File menu for text editors. Fixed.
  • (Generic) Forgetting to flush posted events caused capturing prompt output to fail sometimes. Fixed.
  • (Linux) Creating directories during file operations would not preserve original permissions (move/copy). Fixed.
  • (Generic) Restarting a command prompt during a certain condition could cause FWB to hang.
  • (Generic) Locate file (through SelectFile) would fail in some cases for two reasons:
    • Failure to open directory before searching (sometimes)
    • Not truncating current path after searchring a directory
      This affected clicking output from compilers and grep like tools in command prompts.
  • (Linux) Bash would often hang when launched from inside a command prompt during startup phase in FWB (Ubuntu). This is a bug in bash that gets triggered. Slightly delaying the point of launch until all startup activities have ceased resolved the issue.

Jan 13 2009 – Update release – 2009:01-2
Bug fixes:

  • (Linux) Better configuration of main window the first time FWB is run under Linux. Solves the problem when FWB is installed as root but used by an ordinary user.
  • (Generic) Synchronization glitch (one more) inside portable CriticalSection object. Fixed.

Jan 10 2009 – Update release – 2009:01-1

Features:

  • (Generic) File move now recognizes when a device can handle file moves efficiently (within itself) or when it must be transformed into a copy+delete operation. Also in Unix mixed device file trees.
  • (Linux) Drag & drop: Now possible also with right mouse button. Drop menu put in right place.
  • (Linux) Drag & drop: Support “Link” on drop.

Bug fixes:

  • (Linux) Tracking of current directory in Linux command prompts caused slowdown and could be wrong. Fixed.
  • (Generic) Synchronization glitch inside portable CriticalSection object. Fixed.
  • (Generic) Old path was not cleared during multi dir file ops. Fixed.
  • (Generic) Don’t terminate file operation early when an file operation error is handled.
  • (Generic) Failed rendering dialogs with XML entity chars in strings.
  • (Linux) Could loose track of current directory in Bash command prompts. The fix detects when certain changes are made to the shell object affects ouput parsing.
  • (GTK/Linux) When an embedded edit control (in the main window) had focus, some keys presses were ‘stolen’ by the main window GTK menu (falsely translated as accelerators). Fixed.
  • (Generic) Settings for fonts and font sizes in command prompts were not correctly saved across sessions.
  • (Windows) A changed algorithm in RTConsole provides much better behavious when large chunks of text are output through it. The previous version would drop occasional characters.

Dec 09 2008 – Update release – 2008:12-3

Bug fixes:

  • When filtering output from prompt tools, a special case could cause writing outside the conversion buffer. Fixed.

Nov 04 2008 – Feature release – 2008:11-1

Features:

  • Show file and folder icons (Windows, Linux) in file browsers and tree browsers
  • Drag and drop for file and tree browsers
  • Context menu items can now be per OS and only for matching file system tags. This allows for making very selective popup menu commands, such as commands specific to a file system (NTFS, EXT3, …) or and archive type (Zip, Tar, …)
  • Reworked tree file browser component. All around look and feel is much improved, such as keyboard navigation, scrolling and repainting. It now supports:
    • File popup menus
    • Drag and drop with drop action menus
    • Dynamic columns selection (adjust file info columns depending on storage type)
    • Browsing modes:
      • Folders only mode – like an Explorer tree
      • File and folders mode – show both folders and files in the tree browser
  • RTConsole: A new windows command prompt mode. It gives a lot better interactive experience when using interactive commands (command line programs that formats output and waits for user input, such as an FTP session). It completely eliminates the problem with non-responsive prompts because of intermediate pipe buffering.
  • WinSCP.nut – A scripted MiniAppMode that allows for using SFTP from inside FWB transparently under Windows.

Sept 05 2008 – Update release – 2008:09-1

Features:

  • Refresh folder contents on external modifications to a directory (Linux, Windows)
  • Select only inside hi-lighted folders (limits selection engine to just those top folders that are hi-lighted).
  • A new command Sum contents size… added to directories popup menus
  • Reworked DynObj type system
    • Faster, safer
    • Can load plugins from script prompt: _dort.LoadLib("LibName",null,0)

Bug fixes:

  • Remember dates correctly when re-opening file selection dialogs
  • Better messages and formatting in file operation failure dialogs
  • Don’t silently fail some file operations
  • Improved parsing of mixed Unicode/Ansi output in Win32 command prompts

Aug 16 2008 – Minor update release – 2008:08-3

Features:

  • Improved startup layout for Win32 (after running installer)
  • Added popup menu item Select browser columns when right clicking any column header (in a file browser)
  • Added a popup menu to the right most (usually empty) column header

Bug fixes:

  • During file operations in compressed archives, some disk operations would fail (overwriting existing file and similar)
  • Minor improvement parsing Win32 command prompt output (detecting and jumping between UCS2 output and local code page)
  • Better in-place editing of column text (Linux)
  • Closing listbox in-place editors when scrolling a window or otherwise loosing edit focus (Linux)
  • Improved painting of File Browser column text/check boxes during horizontal scrolling

Aug 12 2008 – Update release

Significant updates (both Windows and Linux):

Features:

  • DynObj runtime objects framework re-done:
    • A loaded plugin may now instantiate objects from main or from other plugins
    • A plugin may itself load other plugins (if it has permissions)
    • Reworked type info structures
      • Allows arbitrary complex multiple (and re-occurring) base class structures
      • Also faster and simpler
    • A new macro DO_HAVE_CUSTOM_DOSETUP to override plugin settings from one place
    • Improved header/source file parser (pdoh)
    • And more, see dynobj/changes.txt
  • Support for additional FileBrowser columns in plugins
    • The plugin Mp3Columns (.dll/.so) is available as a sample:
  • Suppress showing empty browser columns (if no file has any info for that column it just takes space)
  • Added FileBrowser column popup menus for more detailed field formatting and sorting options (right click the header column to get the menu):
  • On Windows, the My Computer folder now can show disk space, free space and disk type
  • A new interface class StrConvI provides string conversion (Ansi, UTF8, UTF16) from plugins and scripts
  • The Win32 shell prompt has improved performance and output parsing
  • File Browser – Inlinine editing of column data
    • Unix file permissions
    • File owner and group
    • File attributes (Windows)
  • Linux – Improved default layout (selection column, default bookmarks)
    Bugs:
  • File info data could be destroyed twice (after change notification)

July 15 2008 – Update release

Updates both to Linux and Windows versions (new installers).

Features:

  • VTree module bound to script (preliminary).
  • Redid file opening logic so it works from VTree also.
  • The display name for MiniApps (on notebook tabs) can now be changed. Use the pane popup menu and select Set MiniApp Name.
  • Contains all required native support for the scripting tutorial sample.

Bugs:

  • Two UTF8 string functions had bugs.

July 14 2008 – A new scripting tutorial

This tutorial goes through creating a scripted FWB text editor extension for Nullsoft installer files (NSIS).

It’s a good overview of scripting with Squirrel in FWB. It uses a number of FWB APIs and contains step-by-step explanations.

July 10 2008 – FWB SVN repository working

Today the SVN repository for FWB was created. It’s updated and all sources for the project are there:

July 06 2008 – Update release

Features:

  • File name completion in command prompts (hit Ctrl-Tab to complete, or Ctrl-Shift-Tab to complete with only directory name).

Bugs (with Windows installer):

  • Worked through and tested new logic for deciding how and when to install Microsoft VC++ run-time support DLL:s. (Thanks for good suggestions in wxWidgets newsgroup.)
  • Also moved from Debug build to Release build (licensing reasons, above DLL:s).

Other:

  • Overview of Unicode character handling (file names and in dialogs). A number of small fixes.
  • Loading text files in ‘assumed UTF8 mode’: fall back to 8 bit encoding if a file is not fully valid UTF8.


June 30 2008 – Update release

Features:

  • About dialog added.
  • Items added to Help menu.

June 16 2008 – Update release

Features:

  • Select files by contents (string or regular expression).
  • View only selected files in browsers (Ctrl-Shift-S).

Bug fixes:

  • A tricky FWB bug under Windows XP: Close the FWB main app correctly when the computer is shut down. Fixed.
  • Some state save / restore logic in File Selection dialog.

June 06 2008 – Initial release

  • The first binary release for both Windows and Linux.
  • Help pages.
  • Development page.

June 01 2008 – Assembla project space / web site for !FileWorkbench

  • … up and running.