My favorites | Sign in
Project Logo
                
Search
for
Updated Jun 19, 2008 by dmishd
Labels: Featured
HotwireChanges  
Hotwire change log

Current

Changes in Hotwire 0.721

Visible changes:

Notable bugfixes:

  • Avoid hang if pipeline takes 'any' as input
  • Don't crash on in-use-files on Windows (Zeng.Shixin,  issue 131 )
  • Avoid GTK+ bug causing crash on right-click in HotSSH/HotSudo ( issue 151 )
  • fsearch ignores non-Unicode files
  • Use system webbrowser.py on Windows ( issue 145 )

Changes in Hotwire SVN (Not released)

(As of r1173)

None yet.

Older releases

Changes in Hotwire 0.710

Visible Changes:

  • Internal line processing includes newlines ( issue 111 )
  • Import ~/.bash_history (TiagoMatos)
  • Non-UTF8 locale handling (cgwalters, Zeng.Shixin,  issue 125 ,  issue 133 )
  • Sorting on file renderer (schroed,  issue 119 )
  • Open action now works on Windows (Zeng.Shixin)
  • New apply builtin ( issue 80 )
  • New view builtin which launches editor in read-only mode
  • kill now optionally takes Process objects as input
  • rm has new --unlink option to really delete
  • more is now aliased to term -w more by default to avoid vanishing on small files
  • Completions popup only appears when it has something to show ( issue 135 )
  • Hotwire Edit gains line numbers, goto line functionality

Notable Bugfixes:

  • HotSSH keybinding and focus issues fixed
  • Various Windows bugfixes (Zeng.Shixin, cgwalters)
  • Symbolic links handled better (schroed,  issue 120 ,  issue 121 )
  • Don't error if process ends while input is open
  • Avoid lockup if completion throws an error (e.g. permission denied on directory)
  • History is saved asynchronously for improved interactivity during heavy disk I/O ( issue 88 )

API Changes:

  • You should now register custom builtins using the register_user function of BuiltinRegistry. Builtins shipped with the operating system can use register_system.

Changes in Hotwire 0.700

Hotwire has transitioned to its first alpha release; while it is still in development and a number of things may change, it is expected that significantly more people will find it to be a compelling replacement for terminal+shell.

The project has expanded in scope slightly; Hotwire now includes application-specific terminal containers. Currently there are separate hotwire-ssh and a hotwire-sudo executables which have app-specific menu items and other features (e.g. hotwire-ssh has "New tab for connection" and "Open SFTP" options). Note in Hotwire ssh is by default aliased to hotwire-ssh and likewise for sudo; you can also use these independently of Hotwire in a legacy Unix terminal+shell as well.

There are a few major changes to the core which bear longer explanation. First, Hotwire is now a multi-language shell. The old language is replaced by a rewritten "HotwirePipe" language. It supports the object-oriented pipeline, and has also gained file I/O redirection - crucially, HotwirePipe no longer involves processing through /bin/sh for system commands. Hotwire now also supports directly entering Python expressions and evaluating them in the shell, and visualizing their values. In addition, Hotwire now has a syntax for executing code in other programming languages like Perl and Ruby using their external interpeters in a convenient syntax.

Second, many will be happy to discover the completion system has been entirely replaced and is now more bash-like; this closes a swath of issues ( issue 12 ,  issue 16 ,  issue 25 ,  issue 27 ). Your key habits will have to be relearned, but this should be for the better.

Another project-wide change is that the execution core and underlying libraries have been relicensed to a permissive MIT-style license (the user interface remains GPL). This change was made with an eye to eventually including in the main Python distribution parts of the Hotwire core as an embedded system scripting language, as well as libraries such as Process enumeration.

Finally, Hotwire now runs again on Python 2.4, and should have improved compatibility with earlier GTK+/GNOME releases.

Visible Changes:

  • New pipeline class inspector sidebar, as well as object inspector window
  • History search is now on Ctrl-r
  • Completion status waits for a typing pause before appearing
  • Support for changing EDITOR used in environment (Preferences->Editor)
  • "View->To Window" menu item is now "File->Detach Tab"
  • New "Detach Command" menu item in Hotwire mode detaches just a single command (e.g. create a new window with just your make output)
  • Add "Quick Switch" dialog for searching most-used directories
  • Added popup menu on command headers
  • Unicode renderer wraps lines by default (right click to unset)
  • Unicode renderer has extended popup menu items
  • File renderer now supports interactive search
  • File context menu has icons for application launchers
  • "Move to Trash" context menuitem is replaced with more general "Copy Path to Input"
  • Added Back/Forward buttons and a "Go" menu ( issue 57 )
  • Added "Remove Pipeline" menu item (with matching Undo support)
  • Command garbage collection is based on view time, not completion time
  • Support for bookmarking directories (using .gtk-bookmarks)
  • Added Fullscreen menu item
  • New selection builtin which outputs currently selected objects
  • ed launches your $EDITOR, not desktop environment text/plain editor
  • ls builtin outputs File objects, not FilePath
  • Removed Python Workpad; it is replaced by "py-eval -f".
  • New py-map builtin for processing using Python expression
  • New py-filter builtin allows filtering using Python expression
  • New walk builtin which recurses a directory yielding File objects
  • New http-get builtin does an HTTP GET and returns an HTTPResponse object
  • New replace builtin (Kevin Kubasik)
  • New setenv builtin
  • HotwireEdit supports "Save as", syntax highlighting, inline search
  • Use Unix filesystem backend on FreeBSD.
  • More default term commands: ipython
  • Cancel now sends SIGTERM rather than SIGINT
  • help shows installed languages
  • help shows both builtin alias names, and textual alias expansion
  • help has hyperlinks to launch inspector for relevant objects

Notable Bugfixes:

  • Some memory leaks plugged
  • Automatically enter password mode if pty echo is off (fixes passwd)
  • Correctly set controlling TTY, makes gpg happy ( issue 30 ,  issue 65 )
  • Ctrl-s starts search for File renderer
  • Fix proc on win32 (Suggested fix from tianxiaoji)

Changes in Hotwire 0.620

Visible Changes:

API Changes:

  • New API for registering completers for system commands: ShellCompleters

Notable bugfixes:

  • Ignore SIGHUP in subprocesses, because we close the pty when parent exits
  • Pass working directory onto programs run from menuitems ( issue #58 )

Changes in Hotwire 0.600

Hotwire now runs again at a basic level on Windows, though this is very much a work in progress. See HotwireWindows.

Visible changes:

  • Basic input to system commands is now supported (press Ctrl-I)
  • Drag and drop works for files in FilePathRenderer (ls/cd)
  • Remove SHIFT keybinding for choosing completions; it was confusing
  • New write builtin writes pipelines to files (with -p option for pickling)
  • New py builtin allows running arbitrary Python code on current pipeline output ( issue 46 )
  • New current builtin replaces last
  • Can start a pipeline with | as a shortcut for current | .
  • New sechash builtin for creating secure hashes
  • New mkdir builtin, creates directories.
  • Improved internal Python interactive evaluator (now available in the menu)
  • Rebind Home/End to change input position; Control-Home/End now scroll output.
  • Right click menu on files gains "Move to trash" item.
  • Secondary tabs and new windows inherit default working directory from creating tab
  • Secondary tabs and new windows show ls as initial display
  • Command displays and terminal widgets can be turned into toplevel windows (Ctrl-Shift-N)
  • Can click on completions to choose them (future CompletionSystem2 will handle this better)
  • Reworked command header display to be cleaner
  • Terminal foreground and background colors may now be configured
  • Improved internal text editor with cancel dialog, better keybindings [ Owen Taylor ]
  • Default term more commands like sudo, irssi, mutt, powertop, more
  • Escape key at toplevel should grab input focus
  • help builtin shows available options
  • proc builtin defaults to showing your processes, new -a option for all

Notable bugfixes:

  • Support for gtksourceview2 in addition to gtksourceview
  • Add workaround for terminal sizing issues that mainly affected vi ( issue #35 )
  • Should run again without gnomevfs or GConf bindings on Unix (to help the OS X port)
  • Support cd to symbolic links to directories ( issue #20 ).
  • Fixed fallback application launching to work with xarchiver and other apps ( issue #34 )

Important other changes:

  • State (history and preferences) are now stored in a SQLite database. This change should be transparent, but may impact usage on NFS for example, so is noted here.

Changes in Hotwire 0.599

Visible changes:

Notable bugfixes:

Changes in Hotwire 0.595

Visible changes:

Notable bugfixes:

Changes in Hotwire 0.590

Visible changes:

Notable bugfixes:

Changes in Hotwire 0.575

Notable bugfixes:

Changes in Hotwire 0.567

Visible changes:

Notable bugfixes:

Changes in Hotwire 0.556

Changes in Hotwire 0.554


Jump to: HotwireDevelopment


Sign in to add a comment
Hosted by Google Code