Home
Name Modified Size InfoDownloads / Week
qconsole 2012-08-19
README 2012-08-19 3.6 kB
Totals: 2 Items   3.6 kB 1
Version 3.0
===========
- Ported completely to Qt4 (without Qt3 support)
- Improved the formatting of the help message (help tcl command)
- carriage return is no more replaced with \n in history list of commands
- Removed the name paramater in the console constructors
  and added an HTML welcomeText one that can be displayed at first
- Removed interceptor class => use tcl channels to redirect tcl output & error
  into console
- Improved auto-completion:
  - Displays the most common word from the suggested list
  - Auto-complete Tcl commands and sub-commands (located after [ ; { \n)
- QConsole class:
   * Identified and removed some conditional jumps using
     uninitialized variables
   * execCommand() can now return a value as a the result of the command
   * Undo/Redo disabled
   * Navigating in history (up & down keys) skips identical commands
     (Contributed by MARTINEAU Simon)
   * Home now works well in multi-line commands (Shift+Home select the line)
   * Disabled the popup menu
   * Allow selection outside of edition zone (event with dbl click) in order to copy
   * Several fixed bugs
   * Paste using middle key : copy done automatically
- TCL: 
  * Solved stdout and stderr output (Thanks to linoux)

Version 2.0
===========
- Supports Qt4.x:
  * qt3support classes used since new QTextEdit/QTextCursor/QTextDocument
    classes are not flexible enough !
  * Qt3.x still supported through usage of QT_VERSION macro
- QConsole class:
  * Pasting with middle mouse button possible even when clicking
    outside of the edition zone
  * New internal replaceCurrentCommand() method for better modularity
  * When navigating in history, multi-line commands were not
    totally replaced
  * Possibility to disable the stdout/stderr interception
  * Possibility to choose the colors of the cmd, stdout, stderr
    and completion (as well as the font)
  * a new loadScript() method (useful for scripting languages
    not providing this feature)
- QTclconsole class:
  * Use of tclnotify.* approach allowing interpreting asynchrnous tcl
    commands as in: after 1000 {puts hello}
    Thanks to Ulrich Ring
- New Python implementation (QPyConsole - thanks to Mondrian Nuessle).
- General code review

Version 1.1
===========
- commandsManager class:
  * The getInstance() method can take an already created Tcl_Interp parameter
  * removed the registerCommand() method
  * New unregisterFunction()
  * New set of registerVariable() methods to register C++ vars as Tcl ones
  * Added support for "help messages" for functions and methods (accessible
    through the new 'help' command)
- QConsole:
  * Fixed a bug previously allowing inserting text outside of the
    edition zone: Bug that can happen when holding the mouse button
    pressed outside the edition zone and typing something
  * Possibility to select words outside of the edition zone using double clicks
  * Overridden paste() removed : handled by the previous bug fix
  * Disabled the popup menu
  * New public execCommand(QString) method that executes a Tcl command
    and dislpays back its result in the console
  * New saveScript() method that saves succeeded commands to a file
  * New completeCommand() method that gives suggestions to complete the current command
- QtclConsole:
  * Redesigned into a singleton pattern
  * Implemented completeCommand() based on [ info commands ]
  * New Tcl saveScript command
- New TclCallBack class that allows registring/unregistring  C++ methods as Tcl Callbacks:
  * Used for SetPrompt() and ShowHistory() in QtclConsole
Source: README, updated 2012-08-19