Documente Academic
Documente Profesional
Documente Cultură
8-2
-------------
November 6, 2017
Bug Fixes
* Fix regression that broke creating or editing remote host configurations (patched
in 6.0.8)
Version 6.0.8
-------------
Nov 3, 2017
Features
Changes
* Always add .wpr and .wpu to new project filenames if not already present
* Remove .pyc/.pyo files from disk when renaming Python files so Python 2
does not continue to use them
Bug Fixes
Version 6.0.7
-------------
September 5, 2017
Features
* Documented manual remote agent install and working with remote Python
installations
that require environment variables to be set
* Added File Encoding attribute to remote host configurations to set the default
encoding
used for files on the remote host
Bug Fixes
* Fix error reporting under Python 3 when the remote agent fails to debug or
execute a
file or after failure to terminate a process
* Wait longer for sub-processes to start on ARM devices (patched in 6.0.6)
* Wait longer for SSH connections to establish, for slower devices (patched in
6.0.6)
* Fix intermittent failure to probe or connect to remote host (patched in 6.0.6)
* Honor SSH Timeout preference also for probing a remote host
* Fix and clarify function of Try Again button in remote host failure dialog
* Show error dialog when existing files fail to read from disk or remote host
* Leave files locked when a remote read fails, to prevent overwriting of the remote
Version 6.0.6
-------------
Features
Changes
Bug Fixes
* Don't show feedback dialog at shutdown in Wing Personal
* Fix failure to update Source Assistant in some cases
* Fix auto-invocation argument removal when : or = are in the typed value
and when both : and = are present in the argument spec (patched in 6.0.5)
* Auto-hide the completer after applying : to a range of lines and typing 'try'
so that auto-insertion of 'except' is visible
* Remove stale SSH reverse tunnel lock files from the user settings directory
* Correctly substitute special envs like ${WING:PROJECT_DIR} in launch
configuration attributes, arguments for unit tests, and a few other cases
* Fix failure report exception under Python 3 if a file's encoding is invalid
* Fix failure to process non-UTF-8 output from extension scripts (patched in 6.0.5)
* Don't fail to update PyLint when errors include non-UTF-8 text (patched in 6.0.5)
* Fix patching of the debugger
* Fix problems forking from a multithreaded program running in the debugger
* Fix writing to ide.log file (patched in 6.0.5)
* Don't print to console when copying text on the Mac
* Don't fail to change projects if the remote agent is killed from the outside
* Fix excluding directories in remote projects
* Fix stopping on breakpoints in remote files located outside of the
effective Base Directory for a remote host configuration (patched in 6.0.5)
* Fix documentation links for exceptions under Python 3
* Fix vi mode yy when the caret is in the first column (patched in 6.0.5)
* Fix auto-completer when working in context of a SyntaxError debug frame
* Fix position of cursor on new line after exiting vi insert mode (patched in
6.0.5)
* Correctly terminate and restart remote ssh tunnels for remote debugging when left
open from a crashed or forcibly terminated instance of Wing (patched in 6.0.5)
* Fix auto-indentation in mixed tab and space files when tab size is configured
to a size less than 8 (patched in 6.0.5)
* Allow setting breakpoint on 'pass' if it's the only statement in a block since
Python does stop there in that case
* Adjust the Project tool icon sizes if screen DPI changes while Wing is running
* Set ${WING:FILENAME} correctly in remote projects (patched in 6.0.5)
* Fix Indentation tool's convert button sizing even when short on space (patched in
6.0.5)
* Don't fail to complete reading some remote files when a project is opened
* Improved recovery of remote agent connection after network change or outtage
* Fix insert-file to work correctly with remote files
* Fix failure to save files on exit if project is stored remotely (patched in
6.0.5)
* Correctly track the need to save projects when they are being stored to a remote
host
* Display correct key bindings for debugger stepping commands
* Display dialog when using save as and choosing a name of another open file
* Fix Goto Source on VCS status for remote files
* Move breakpoints off more lines that are never reached by the interpreter
* Fix failure to wait for inspection on remote file locations that could affect
setting or restoring visual state, identifying indentation problems, or
setting up the source index menus
* Correctly report missing or invalid Source Directory when creating a new Django
project
* Fix failure to start on Windows 10 insider preview 16215
Version 6.0.5
-------------
May 8, 2017
Features
Bug Fixes
* Avoid inability to save a remote file after an encoding error and in some other
cases
* Fix prompting to install remote agent when selected directory does not exist
* Don't incorrectly prompt to overwrite newer remote files when saving a
remote file and the remote agent has timed out or was restarted
* Fix failure to show debug run marker or scroll to a position in remote files
* Don't auto-enter spaces before * if after {, (, [, or at start of line
* Don't complete in turbo mode when : is pressed after the first symbol
on a line
* Don't auto-fixup def(x=y-) for function return type annotation
* Fix git Pull Branch command
* Speed up Mercurial status when there are many unregistered files
* Fix documentation links shown in Source Assistant for Python 2 standard library
* Fix move to register in vi visual mode
* Fix beginning-of-screen-line-text command in block selection mode when
word wrapping is enabled
* Set PYTHONIOENCODING correctly in OS Commands
* Fix Find Symbol for non-ascii symbols on Windows
* Allow clicking on the scrollbar in the Find Symbol and Open From Project dialogs
* Don't mark br'' and some similar strings as syntax errors
* Fix using a remote Launch Configuration in a project with Python Executable
set to a local Python or a different remote host when settings in the
Launch Configuration are left at "Use project setting"
* Allow ~ in remote filenames
* Prevent editing or deleting a remote host config if the current project is
stored on it
* Show more detailed error when unit tests cannot be started
* Fix the List Files Before Directories option in Project's Options menu
* Show correct docstring when working with a class or instantiating a class
in the Python Shell and Debug Probe
* Don't include type annotation for arguments in the auto-completer
* Correctly handle keyword-only arguments that have no default value
as required arguments when using auto-invocation
* Don't clear Search in Files results for an externally changed file if
auto-restart of searches has been disabled
* Minor French localization fixes (thanks to Jean Sanchez)
* Add missing image for documentation
* Fix conflicting accelerators in the Debug menu
* Correctly set up documentation shown in multiple splits during New Project
* Don't fail to start when an invalid mime type is set in preferences
* Fix broken links from documentation that show the Messages tool
* Don't fail to start on systems with non-utf8 file systems that also
contain non-ascii characters on the temp file path
* Fix failure to find python executables installed in directories with
non-ascii characters on Windows
* Correctly track changes in Debug Server Port in Project Properties when
switching projects
* Fix setting a disabled breakpoint on a comment line
* Sort OS Commands menu and toolbox and respect the User Interface > Other >
Case Sensitive Sorting preference
* Don't write information about temporary buffers to project files
* Allow setting Pseudo TTY and Line Mode fields in OS Commands also on Windows
in remote projects
* Improved and clarified some commonly used documentation pages
* Avoid failure to log internal exceptions in some cases on Windows
* Don't write shadow files to the Wing directory in program files on Windows
* Fix testing runs that run forever and cannot be aborted
Version 6.0.4
-------------
April 3, 2017
Features
* Show a star next to project files in the file selection menu that is shown in
the editor when tabs are hidden
* Shift-F9 sets a disabled breakpoint if there is no breakpoint on current line
Bug Fixes
Version 6.0.3
-------------
Features
Bug Fixes
Version 6.0.2
-------------
February 2, 2017
Features
* Support remote development using OpenSSH via Cygwin or Git Bash on Windows
* Remote development also works on Jolla phone with ARMv7
* Add property to remote host configuration to enable forwarding X11 (requires
separate X11 server on OS X and Windows)
* Include drop down of locally found interpreters in Python Executable properties
in Project Properties, Launch Configuration, and New Project dialogs
* Add API support for StartDataEntry and PasteSnippet fields that are tracked
internally but not treated as a tab stop
* Added preference to disable auto-wrapping during auto-entering of invocation
arguments
* Added refactoring operations to more easily convert symbols to lowerCamelCase,
UpperCamelCase, under_scored_name, and UNDER_SCORED_NAME naming format
* Clicking and dragging with Ctrl-Alt pressed (or Option-Command on mac) will add a
selection.
Using Ctrl (or Command on Mac) down by itself no longer works to add a selection.
* Commands may be bound to double and triple mouse clicks
Bug Fixes
Version 6.0.1
-------------
Features
* Remote development works with 32-bit Linux and older 64-bit Linux systems
* Automatically check remote agent version and offer to update (can be disabled)
* Show additional information in the remote host probe results dialog
from Project > Remote Hosts menu and offer to update remote agent if necessary
* German localization updates (thanks to Christoph Heitkamp!)
* Add CAPIApplication.GetMimeType to obtain mime type of a file without having
to open it first
* Add perspective-update-with-current-state command to update a perspective
Bug Fixes
Version 6.0
-----------
Bug Fixes
* Don't lose default filters when the Files > File Types > File Filters
preference is altered
* Use correct margins when printing
* Fix fonts used in splash screen and about box
* Fix debugging file with a non-ascii name that can be displayed in a
console under Windows Python 3.6
* Don't fail to show the about box when running without any license
* Fix crash with no explanation if ~/.wingide6 cannot be created
* Fix crash on OS X when editor is resized to a width of a few pixels
* Fix the Retain History option in the Debug I/O Options menu so past output
is retained and correct output is shown after a debug process terminates
* Remove option Retain History from Debug I/O Options menu in Wing Personal
* Fix crash on Linux after closing the file dialog under KDE
* Fix permanently greyed out windows under KDE
* Fix failure to run background threads in the Python Shell while at the
prompt when debug is disabled and the thread tried to import a module
* Fix the source distribution and build copy-from-install
* French localization updates (thanks to Jean Sanchez and Laurent Fasnacht)
* German localization updates (thanks to Christoph Heitkamp)
* Fix failure to translate some tooltips in the toolbar
* Fix incorrect reset of stack frame when debugging in shells
* Fix typo and link in trial license dialog
Features
Bug Fixes
* Fix typing characters that require the option key on the mac
* Fix handling of characters composed with an input method, particularly
in auto-editing, key repeat, and preventing edit of read-only buffers
* Fix bug that substantially slowed down the debugger on OS X
* Use a dialog with a name field when creating new file from the Project tool on
Linux
* Stop on exceptions also within the file sent to Evaluate File in Python Shell
when debugging in shells is enabled
* Don't show builtin information multiple times in source assistant
* Fix running to caret when using wingdbstub.py
* Fix saving and failure to report changed modification times for remote files
* Don't print harmless warning when using wx in the debugger
* Syntax highlight PEP 515 style numbers with underscores correctly in the Python
Shell and Debug Probe
* Eliminate duplicate names in the autocompleter in Python Shell and Debug Probe
when module has an __all__ attribute
* Don't display invalid function attributes in autocompleter
* Convert line endings in Diff/Merge to match the target file
* Merge the correct range of text when line ending types don't match
* Fix failure to include some changed files in a directory diff
* Fix early termination of Python Shell or Debug Probe
* Disable debugging in shells if a debug process is already running in Wing 101
and Personal or in Wing Pro when multi-process debugging is disabled
* Remove incorrectly exposed recursive debug from Wing 101 and Personal
* Don't show Enable Auto-Completion in shells Option menu when auto-completion
is disabled in preferences
* Convert to local disk location when choosing files from the Local Host area
of the remote file selection dialog
* Fix failure to complete writes and unlock project files when switching between
projects that use remote host configurations
* Correct positioning of filename completion popup when at bottom of screen
* Fix Files > File Types > File Filters preference when the display language
is non-English so predefined filters are not duplicated in each language
and so that default filters work properly
* Change hg annotate to show global changeset and not local revision number
* Place tool windows correctly on high dpi displays
* Fix auto-invocation for functions and methods that have type annotated args
* Remove auto-entered ',' in dict literal when 'for' makes it into a comprehension
* Don't insert spaces into negative numbers after 'return' and 'yield'
* Auto-editing also closes quotes in format strings like f"" and works within f-
strings
* Also skip over closing ) in auto-invocation when auto-closing is disabled
* Correctly remove :type annotations when adjusting arguments after auto-invocation
* Fix disappearing checks in checkboxes when using black background palette
* Fix colors of selected items in lists
* Fix many problems that could result from switching between remote projects or
dropped connections to the remote agent
* Fix problems with drag-n-drop and Windows UNC filenames
* Fix auto space insertion in unterminated strings
* Improve Python comment coloring with One Dark palette for readability
in context of diff/merge and other marks
* Load commands from Wing extension script packages
* Restore maximized windows on secondary screens on Windows
* Fix line selection in vi mode
* Fix problems analyzing await statements
* Don't display duplicate entries for argument names in autocompletion list
Features
Bug Fixes
Changes
Bug Fixes
* Prevent Debug Probe from locking up when the debug process is restarted
* Fixed analysis of remote files
* Fix remoteagent execute and debug with Python 3.5
* Fix remote directory search so it doesn't loop forever
* Add *.orig files to the hidden and temporary file set so they are ignored
when searching or finding project files
* Avoid remote location inspection errors while quitting the IDE
* Don't pop up the remote host failure dialog until after Wing starts completely
* Optimized remote file inspection for much faster project load and startup
* Fix cursor movement commands when line wrapping is enabled
* Make sure cursor is visible after undo / redo
* Update project tree immediately after adding new file or directory
* Remote host config accepts path ending in .app folder on OS X
* Fix remote configurations to strip leading and trailing white space
from the hostname, WINGHOME, and Python Executable fields
* Avoid errors seen when switching between different projects with
remote host configurations
* Correctly enable Remote Hosts dialog's toolbar icons
* Optimize detecting changed modules when debugging
* Improve performance when many processes attach to the debugger
* Fix intermittant failures in debugger when using Python 2.5 or 2.6
* Fix rectangle selection keyboard commands
* Fix incorrect prompt numbering in Debug Probe
* Better handle opening *.wpr without .wpu when there are remote files
* Don't execute the next line of code in the enclosing frame when Step Out
* Stop on debug tracer return events when stepping over or into but not
when stepping out
* Show an error dialog when Step Out to Here is attempted on the innermost frame
* Fix Move Program Counter to work correctly
* Fix searching a string-escape encoded file
* Fix completion when item in popup is clicked
* Fix auto-spacing around @=
* Fix debug Detach/Attach
* Fix debug Pause
* Fix setting breakpoints while debugger is running
* Fix potential for VCS commands never exiting after completion
* Fix setting file encodings on remote files
* Remove non-working implementation of saving project files to a remote host;
the project files themselves must be stored on the local host
* Fix rare failure to show error message when starting Python Shell
* Correct spelling of "occurrence" in the command set and UI
* Fix failures seen in tracking directory add/remove with svn versions 1.7+
* Don't turn _ in process names into mnemonics in the process selector menu
Features
* Improved multiple selection support with Edit > Multiple Selections menu,
a new toolbar item, and optional floating window that lists the selections
* Pressing Ctrl (or Command on the Mac) while selecting with the left mouse
button will add an additional selection
* Restore editor selections after undo and redo
* Support debugging and running the Python Shell with Python 3.6
* Mouse click actions may be bound to commands via key bindings
* On OS X, the Mac OS personality is used as a fallback for keys that are not bound
in the active keyboard personality. This can be disabled in preferences.
* Set __file__ in the Python Shell when evaluating a whole file
* Added Evaluate Selection in Debug Probe to the Source menu
* Add I/O Encoding to Remote Host configuration, to override the preference value
for remote hosts where this differs
* Add ability to set options for version control systems in Project Properties
when the project uses a remote host
Changes
* Changed default key binding for undo from Ctrl-Y to Ctrl-Shift-Z in the
Wing IDE and Visual Studio keyboard personalities. Ctrl-Y now adds the
next occurrence of the current selection as a selection (in the new
multiple selection feature)
Bug Fixes
* Fixed printing on OS X
* Also copy other files and directories from Wing 5 settings: shared perspectives,
Features
* Edit, debug, test, and manage files stored on a remote server via SSH
* Debug code run in the Python Shell and Debug Probe (optionally recursively)
* Recognize PEP 484 type hints
* Optimize debugger, particularly for multi-threaded code
* Support OS X full screen mode
* Added One Dark display palette
* Wing IDE Personal now also includes the Source Browser, PyLint, and OS
Commands tools, and supports the scripting API and Perspectives
* Added the option to enable auto-completion in Wing 101
* Better support for portable installs, by allowing auto-activation of
a stored license and using --settings and --cache command line arguments
to specify location of the settings and cache directories
* Move breakpoints and Debug To Here positions to valid lines that will
actually be reached by the Python interpreter
* Add CAPIDebugger.SetCurrentRunState to the scripting API
* Added hostname to CAPIProject.Get/SetPythonExecutable and Get/SetLaunchAttrib
* Add icon for Cython file type
* In the source browser and other tree views, the right arrow key expands
the selected node
* Better support for different python builds on Windows
Changes
* Wing IDE Personal is now free and for Non-Commercial Use only. It no
longer requires a license to operate.
* Support for Windows XP, 2003 Server, and Vista have been dropped.
* Support for OS X 10.6 has been dropped.
* Wing no longer runs on 32-bit Linux distributions
* Wing 6 now uses PyQt5, which solves some issues on newer OS versions
and improves stability and performance
* The Display Style and Color Palette preferences have been simplified
* On Linux, Wing can no longer use the native display style due to cross-
distribution binary compatibility issues
* Support for Python 3.1 was dropped (2.5 through 2.7 and 3.2 through 3.5 are
supported)
* Wing now prefers the latest Python version even if it is Python 3.x
* The default encoding for the Debug I/O and other tools is now utf-8. An external
console can be used on Windows in order to use the encoding used in a cmd.exe.
* For debugging with wingdbstub, Wing 6 will not work with the Wing 5 debugger
* Host identity is now computed differently, which may affect when Wing accepts a
previous license activation (please email support@wingware.com with any problems)
* Renamed the preference Allow Dynamic Introspection to Allow Calls in Data
Inspection
* The pypath attrib returned from CAPIProject.GetLaunchAttrib in the scripting API
has changed from a string with os.pathsep delimiter to a list of strings so this
can handle the remote debugging case
* Leading/trailing white space is now stripped from file names entered into
preferences or project/file properties, including also Python Path entries
* The IDE error-log file in the User Settings Directory has been renamed ide.log
* Wing now uses a more compact default output for 'hg annotate'
* Active Range no longer shows code lines in the shell and instead points at
exceptions in the editor
* Wing no longer inherits DYLD_LIBRARY_PATH in its environment on OS X, although
the inherited value is still used for code debugged or executed from the IDE
* Wing now exits block selection mode and deselects after clipboard operations
Bug Fixes
Version 5.1.13
--------------
Features
Bug Fixes
* Don't add empty string (which denotes current directory) to the path
as soon as "Custom" is selected in Python Path properties; an entry
must now be added explicitly when it is wanted
* Correctly restore gettext's _ after evaluation in the Python Shell
and Debug Probe
* Don't incorrectly insert spaces within argument names that start
with a Python keyword
* Check for bad window sizes in a project file
* Fix case sensitive autocompletion when _ is in the symbol name
* Fix debugger for Python 3.5 with changed bytecode
* Don't show disabled auto-complete option in Python Shell in Wing 101
* Minor French localization updates (thanks to Jean Sanchez)
* Including documentation page for Launch Configurations in Wing Personal
Version 5.1.12
--------------
Version 5.1.11
--------------
* Features
Bug Fixes
* Fix Django template debugging for Django version 1.9 (requires 1.9.3+)
* Enable Django template debugging in OPTIONS within TEMPLATES and not
using TEMPLATE_DEBUG if running with Django 1.9+
* Debian package omits dependency on libqt4-script and libqt4-sql to avoid
problems on systems where the package names have changed
* Sort alphabetically within type in Source Browser when using Sort by Type
* Fix extra argument passing to unit test runners when debugging
* Fix extra argument passing to pytest
* Expand environment variables in extra run arguments for unit tests
* Fix hang on unit test completion seen on Windows when the test uses sockets
* Add some missing strings to the French localization (thanks to Jean Sanchez)
* Fix git status when --use-porcelain is disabled with recent git versions
* Don't auto-close a ( when it is typed before a string
* Improve auto-spacing within lambdas
* Find extension modules for autocomplete and source assistant when using
Python 3.5 on Windows
* Don't sometimes put autocomplete list on wrong monitor
* Don't put bottom of default window behind Windows task bar
* Fix problems parsing output from pylint tool
* Fix potential hang while generating list of inherited methods when entering
the name after a def
* Fix potential to crash when closing a new project
* Fix error seen when submitting changed items reload confirmation dialog
* Handle rare error case seen during type inference for Source Assistant
* Use pretty printing for output from Evaluate Selection in Shell or
Debug Probe when appropriate
* Don't print() an extra 'None' in shells when using Python 3 and the
Pretty Print option is enabled
* Continue to select the first item in the Open from Project dialog unless
another item is explicitly selected
* Fix editing the build command directly from Project Properties
* Don't mess up state of some tools when using perspectives or diff/merge
* Fix goto definition when .py and .pi files are found for a module
* Don't hang the IDE on Windows when a process in the Python Shell or code
executed in the Debug Probe spews large amounts of output
* Better identify class attributes when finding points of use and refactoring
Version 5.1.10
--------------
Features
Changes
Bug Fixes
Version 5.1.9-2
---------------
Bug Fixes
Version 5.1.9
-------------
January 13, 2016
Features
* Added --settings= and --cache= command line options for changing the
location of the settings and cache directories
* Added Mercurial resolve command
* French localization updates (thanks to Jean Sanchez)
Bug Fixes
* Fix failure to enable Stack Data and Watch lists in some cases when
using multi-process debugging
* Fix failure to call atexit functions when debug ends on Windows
* Close the debug connection cleanly when using wingdbstub with Python 3
* Fix Run As Package Module in Testing properties
* Fix auto-spacing in PEP484 type annotations
* Fix debugger when using external console and Python 3.x
* Don't fail to display Source menu on alt-S if Search tool is visible
* Correct display of key bindings on menus
* Fix converting preferences from an old Wing version
* Fix GetSymbolInfo in the wingapi module
* Correctly update occurrence highlighting when a fold is expanded
* Fix rewrapping of strings and comments so that all contiguous lines
are wrapped when there is no selection and wrapping is limited to
selected lines if there is a selection
* Fix failure to translate some toolbar tooltips
* Partially fixed Django 1.9 template debugging, which was broken by
reimplementation of the template engine. "extends" and some other
tags are not fully supported due to missing information in the
new template implementation; see https://code.djangoproject.com/ticket/25848
* Avoid exception sometimes seen when closing dialogs
* Fix failure to goto base class in browser after switching projects
* Fix failures to wrap text in Python code when source analysis fails
* Fix defining custom keys with modifiers other than Alt and Ctrl in
non-English locales
Version 5.1.8
-------------
October 5, 2015
Features
Bug Fixes
Version 5.1.7
-------------
Features
Bug Fixes
Version 5.1.6
-------------
Changes
* Test files in packages are imported into the test runner using full package name
* Change default comment character used in text files to #
* Change version control modified overlay icon to red so it's visible on dark
backgrounds
Bug Fixes
* Show correct stdout/stderr output from pytest unit tests in the Testing tool
* Fix pytest unit tests when Initial Directory has been set
* Fix problems with Django project creation on Windows and with Django 1.8+
* Prompt for the Python executable to use with new Django projects if this
cannot be inferred by inspecting the #! comment in the selected django-admin.py
* Clarify some of the error messages shown when setting up new Django projects
* Fix Django Create New Application when existing INSTALLED_APPS list does
not end in a comma
* Correct quoting in the manual Django admin account creation command that is shown
Version 5.1.5
-------------
Features
Bug Fixes
* Fix running and debugging Django 1.8 unit tests (thanks to Rafal Zawadzki)
* Don't skip over output as readily when there is a lot of output in the Python
Shell or Debug I/O
* Fix Debug Restart when debugging a file and no main entry point is set
* Fix traceback seen when pressing Enter in mini-search within a help view
* Escape more regex control characters when starting a search in regex mode
* Fix problems seen when a launch configuration's initial directory is set to Use
Default
* Create new editor splits on right or bottom and not left or top
* Fix changing the case of a file or directory name using rename in the project
* Apply upper-case, lower-case, title-case, toggle-case, hyphen-to-under,
under-to-hyphen, and surround operations to current word when there is no
selection
* Don't add main entry point annotation to file names edited from Project tree
* Fix saving of state when a single file is closed
* Fix traceback when displaying the pylint tool's popup menu
* Fix going to top and bottom of a file via the symbol menu
* Display doc string for function being called in Source Assistant if cursor
is on second line of arguments
* Don't display ^ as key accelerator for goto definition
* Don't immediately try to execute lines pasted into a """ string in Python Shell
* Correctly use type information for class attributes
* Fix crashes sometimes seen while exiting the IDE
* Fix potential for debug connection to hang up in rare cases
* Fix problems with closing inactive editor tabs
* Display source file when click on an exception line in a Cython-compiled module
* Omit self argument that was added by mistake when auto-adding arguments when
invoking some tkinter methods
* Always select search string when searching on selected word
* Fix copying traceback from Exceptions tool when stars are in the display
* Fix potential for failure to report breakpoint changes (hit count, etc) back to
the IDE
* Don't print output from previous session after Python Shell is restarted
* Fix child process debugging when a command line using sys.executable contains
arguments for Python
* Send correct sys.argv to user when -c is present
* Fix auto-closing (), [], and {} after a symbol that ends in a digit
* Also auto-close (), [], and {} before keywords and not just operators or at end
of line
* Also auto-close (), [], and {} at end of current data entry field in a snippet
* Improve keyboard navigability of Watch tool (+ to add, Delete to remote, Enter to
edit,
and right/left arrows expand/collapse)
* Fix spurious syntax errors for Python 3 code (up to and including 3.4 language
features)
* Improved tracebacks in the Python Shell and Debug Probe with more useful file
names
* Flush stdout/stderr correctly when flush() is called during evaluation of code
in the Python Shell and Debug Probe
Version 5.1.4
-------------
May 1, 2015
Features
Changes
* Find Uses does not place focus on the editor when showing matches, to match
the behavior of Search in Files. Press Esc or bind focus-current-editor to
a key binding to move focus to the editor
Bug Fixes
Version 5.1.3
-------------
Bug Fixes
* Keep matplotlib plots active in Debug Probe when using MacOSX backend
* Avoid potential for graphics context errors when debugging matplotlib code
* Don't close windows immediately when prompting for save
* Also enter snippets when using Enter to complete in Turbo Completion mode
* Correctly convert indent style when pasted lines share the same indent level
but don't match the target file
* Fix failure to find matches in directory searches
* Fix cases where diff/merge would highlight a whole unchanged line instead of
indicating insertion
* Fix scraping Python 3 modules with generate_pi.py and correctly encode
non-ascii characters in docstrings
* Fix crash when setting values on stack panel
* In vi mode, reset current register to '' after operations, also write
yanks to register '0', and only use '' for deletion operations
* Fix cursor position when asking for input when running a file in Wing 101
* Avoid hanging up when pasting a large Python file
* Add extension if file type is chosen for a new file on Windows
* Avoid traceback seen in some indent conversion cases
* Avoid "AttributeError: 'NoneType' object has no attribute 'send'" in debugged
child processes
* Fix tp_compare messages seen when debugging child processes
* Fix goto definition in files not ending in .py
* Fix detection of child process relationships when debugging in an environment
where os.getpid() does not work (such as Google App Engine)
* Avoid traceback seen when debug session ends during initial display of
Stack Data or Watch
* Correctly propagate exit code out to parent when debugging child processes
* Fix recursive data entry mode when typing ends a nested data entry action
* Fix auto-scrolling Debug I/O when lines are wrapped or output arrives quickly
* Remove leading commas when remove all but trailing x=y auto-invocation args
* Fix replacing regex matches in Search in Files in case insensitive searches
* Add new snippets from the defaults when added by new versions of Wing
* Avoid dropping the debug connection when debug process reaches recursion limit
* Don't track changes in version control when adding or removing files from the
project
and the Version Control > Track Changes Made in Project Tool preference is
disabled
* Auto-close (, [, and { also in ''ed strings if not in C or C++ code
* Auto-fixups won't move : out of () if there is an unclosed [ before it
* Fix character encoding problems in Debug I/O when using utf-8 on Windows
* Fix goto source on saved test results
Version 5.1.2
-------------
Features
Bug Fixes
* Fix child process debugging when Python or Wing installation path contains spaces
* Fix child process debugging when there are spaces or quotes on the command line
* Fix child process debugging on OS X
* Fix source assistant formatting of PEP287 fields with long fieldname
* Fix indent level for pasted text after single undo for indent adjustment
* Fix introduce variable refactoring and if (exp): statements
* Don't allow launching Wing from Windows installer to avoid permissions problems
* Fix crash on OS X when dragging documents around and the mouse ends up over
a toolbar
* Write project files on win32 with \r\n newlines
* Find .pi type annotation files for modules in a package
* Update debugger status messages correctly when changing debug listen port
* Fix Debug/Execute > Debug Server Port in Project Properties to work even
if multi-process debugging is enabled
* Fix exception seen when stack data is displayed while closing a project
* Improve scrolling on output in Debug I/O tool
* Fix exception when dragging files in the Project tool
* Improved Replace Matching completion mode to drop the existing symbol
only if it is contained in the completion or vice versa
* Fixed data-entry-stopped signal in the scripting API
* Fix setting main debug file when the value is put in the .wpu file
Version 5.1.1
-------------
February 6, 2015
Features
Bug Fixes
Version 5.1.0
-------------
Features
* Test results are saved in the project file along with when the test was
run. This can be disabled in the Testing page in the Project Properties
dialog.
* Optionally indicate project files in the stack menu and Exceptions and
Call Stack tools
* Add syntax highlighting for CMake files
Bug Fixes
Version 5.1b2
-------------
January 9, 2015
Features
Changes
Bug Fixes
Version 5.1b1
-------------
Features
Changes
Bug Fixes
Version 5.0.9
-------------
Features
* Mark an active range in the editor for the Python Shell or Debug Probe
for quicker reevaluation of the code while editing
* Color palette and preference control over fold indicator colors
Changes
Bug Fixes
* Optimize recursive directory files in search in files
* Fix goto-definition in Wing 101
* Fix goto-definition in Python Shell and Debug Probe when right clicking
* Fix goto-definition in shells for class attributes and instance attributes
* Go to type of instance when using goto-definition in the shells
* Always select symbol in the editor when goto-definition from shells
* Improve goto-definition in shells when line numbers don't match
up between static analysis and runtime introspection
* VI mode fixes
* Fix dw in vi mode when on last line of word
* Fix vi mode indent and comment operations to respect the Editor >
Advanced > Selection Policy preference, so it remains in Visual
Mode and retains the selection by default
* Replace selection when paste-register in vi visual line mode
* Implemented up/down arrow history in vi : buffer
* Fix . when repeating a turbo completion mode auto-completion
* Improve visit history, particularly when going to definition in another
file and after debugging
* Fix going backwards in visit history when editor lines are folded
* Don't crash when certain .mako files are opened
* Recursively copy directories when using drag-n-drop in project tool
* Fix failure to type into a block selection that includes completely blank lines
* Fix opening a file via drag-n-drop when all files are closed
* Delete any key binding when deleting an OS Command
* Fix reading output from subprocess after it terminates
* Remember the file filter last used in the open file dialog
* Fix analysis of 'from .name import'
* Improve performance of displaying very long strings in the Python Shell
* Show True & False in autocomplete lists for Python 3
* Fix closing a rename refactoring while the search is active
* Don't require restart when the Editor > Folding > Indicator Style preference
is changed
* Fix coloring of tree style fold indicators
* Fix restoring set of open files when files have been symlinked
* Fix traceback seen on Windows during debug shutdown
* Avoid showing <not a string> for some values when the Allow Dynamic
Introspection preference is enabled
* Avoid getting into a state where no additional editors can be opened
* Fix debugger when using a Python 3 build with pymalloc disabled
* Improve turbo completion context detection for '=' after 'y,z=',
in invocations, and after 'assert'
* Source Assistant correctly falls back to using static analysis
when the debugger is active and a symbol hasn't yet been defined
in the active runtime state
* Fix failure to remove breakpoint and some other markers from display
* Fix problems with macros when save point is left or reached during recording
* Fix scrolling in editors sized less than 10 pixels in height
* Fix bugs when restoring project window a screen layout has changed
Version 5.0.8
-------------
Features
Changes
* Step Over (F6) and similar bindings in other keyboard personalities now
step over statements, so that list comprehension or other compound lines
are executed in one step; use Step Over Instruction to step through list
comprehension iterations.
* Moved Run to Cursor toolbar icon next to stepping icons
Bug Fixes
Version 5.0.7
-------------
Features
* Right click on editor to move program counter within the bottom stack frame
* Support Maya 2015 and MotionBuilder 2015
* Support for Nuke version 8
* Support for Stackless Python version 3.3
* How-To for using Wing IDE with Source Filmmaker
* Support for Python 2.6+ built with Visual Studio 2012
* Added a legend for the auto-completer icons in the documentation
* Preference to control whether Wing quits on OS X when the last
window is closed (default=False)
* Added color palettes based on Solarized by Ethan Schoonover
Bug Fixes
Version 5.0.6
-------------
Features
* New auto-editing operation for starting a new block when ':' is pressed
while a range of lines is selected. This also auto-enters 'except:' if
'try' is then entered.
* Offer completion on argument names in a def
* New Editor > Block Comment Style preference option to use PEP8 style
indented '# ' for commenting out code
Changes
Bug Fixes
Version 5.0.5
-------------
April 4, 2014
Features
Changes
Bug Fixes
Version 5.0.4
-------------
Features
Bug Fixes
Version 5.0.3
-------------
Features
Changes
Bug Fixes
Version 5.0.2
-------------
Features
Changes
Bug Fixes
Version 5.0.1
-------------
December 9, 2013
Bug Fixes
Version 5.0.0
-------------
Bug Fixes
Version 5.0.0rc2
----------------
November 6, 2013
Changes
* On Linux, use system-provided Qt4 only if it's version 4.8 and expand
the Use System Qt preference to include this new default
* Added a per-module process model to the testing tool to spawn a new
process for each module tested. This is the new default; use the
per-package model for the old behavior
Bug Fixes
Version 5.0.0rc1
----------------
Features
Changes
Bug Fixes
Version 5.0.0beta8
------------------
Features
Changes
Bug Fixes
Version 5.0.0beta7
------------------
Features
Bug Fixes
Version 5.0.0beta6
------------------
Features
* Periodically flush output from long-running tasks in Python Shell and Debug Probe
* Added Configure item to VCS menus
* Added How-To for using virtualenv with Wing
* Added Debug Environment item to Debug Menu to more easily find the
file or entry point debug properties dialog when not auto-shown
* Also show Qt and PySide versions in the About box
* Added a way to deactivate and remove a license from the About box
* Add purchase related items to Help menu when running on trial license
* Show startup progress in splash screen window
* Document interaction of Option and Command keys for Alt on OS X
Bug Fixes
Version 5.0.0beta5
------------------
New Features
Changes
* New project type is now always Shared (Two File) in Wing Pro and
removed preference for default project type
* Changed command use_normal_project to be named user_single_user_project
Bug Fixes
Version 5.0.0beta4
------------------
New Features
Changes
Bug Fixes
* Avoid hang and/or crash that could occur when refreshing tree views,
particularly in the PyLint tool
* Enable structural folding in the editor
* The option- key works as an alt- key on OS X by default and a preference
was added to select the key to use for Option
* Command- bindings for shifted keys now works on OS X
* Fix selecting item in call stack tool and its right-click popup menu
* Cursor keys now work in text fields on dialogs
* Fixed file snippet so pylint doesn't complain about it
* Fix visibility of current item in trees when using dark background
* Fix setting counts on PyLint tool tabs
* Fix field label sizing in Feedback and Bug Report dialogs
* Allow windows to display if the no-longer-used work area pref is specified
in converted preferences file
* Changed mnemonic for options menu in open from project so it doesn't
conflict with open
* Toolbar auto-sizes to window width, not monitor width
* Fix stay-on-top option for tool windows
* Update VCS status icons colors if palette changes
* Prevent Source Analysis > Max Cache Size preference from being too small
* Highlight main debug file in Project view
* Sped up opening projects (again)
* Improve look of scrollbars when using Black Background palette
* Correctly set editor breakpoint and folding margin colors
* Avoid failing to start debug due to project translation issue
* Improve black background default colors in various contexts
* Update colors in Messages tool when color palette changes
* Fix Move Focus
* Fix left/right arrow keys in small text entry areas
* Select search string when initiate new Search in Files search
* Optimize Messages tool so it doesn't slow down searching and other tasks
* Avoid 3 second hang of primary Wing instance when another instance starts
* Allow selecting text in documentation and Messages tool
* Don't fail to start if selected color palette no longer exists
* Fix failure to update Search in Files results when a file disappears or changes
* Don't close windows before asking to save files
* Don't add .exe to Python Executable when displaying project properties dialog
* Fixed execute current file
* Fix formatting of preferences, command, and key binding reference pages
* Fix display of values containing HTML in debug data tooltips
* Fix clicking on Exceptions tool with wrapped lines
* Copy snippets from Wing 4 user settings directory
* Fixed multi-line paste into python shell and debug probe
* Restore horizontal / vertical splits in separate toolbox windows correctly
* Update window title when switching splits
* Use correct menu bar label & icon on OS X if MacOS/wing is used
* Use environment specified in login scripts on OS X when Wing isstarted by
double-clicking in the Finder
* Allow symbol popup menus to be longer on win32
* Fix bug report dialog when an exception occured
* Allow entry of a name in new file / directory dialog on OS X
* Use larger menu / task bar icon on Linux
* Don't select a partial argument list when using select more
* Updated the empty English language PO file templates to contain new strings
* Added ability to distribute Wing 5 sources
* Allocate three lines for Run Arguments fields
* Display dialogs on same monitor as active window
Version 5.0.0beta3
------------------
May 7. 2013
New Features
* Added --help command line argument
Bug Fixes
Version 5.0.0beta2
------------------
New Features
Bug Fixes
Version 5.0.0beta1
------------------
New Features
Changes
Bug fixes
* Use default extension of *.py when creating new files in the project
Version 4.1.14
--------------
September 6, 2013
Features
* Allow auto-showing the Debug I/O tool only on first output for each debug session
Bug Fixes
Version 4.1.13
--------------
May 3, 2013
Features
* Added How-To with tips for using Wing IDE with GTK via PyGObject
Bug Fixes
* Speed up Search in Files, particularly when looking in Project Files
* Auto-editing fixes
* Don't auto-close () and similar before a symbol or number
* Don't auto-fixup {|} or {{|}} when space is pressed
* Auto-enter space also after < and >
* Correct auto-spacing for ^=
* Disable auto-editing in vi replace mode
* Correctly handle unterminated strings with u, b, or r prefix
* VI mode fixes
* Fix moving past wrapped lines in line select mode
* Fix moving lines to a register
* Fix cursor positioning for s when at end of line
* Correctly detect snippet context in files with tab indentation
* Fix debugger and shell when old ctypes version is installed
* Fix goto-definition in the Debug Probe
* Escape regex special characters when search on selection in regex mode
* Store user-defined tool window title in perspectives
* Set initial syntax coloring preference file type to Python not ASN.1
* Fix Replace All in Wing 101
* Fix license manager when the Python running Wing reports sys.platform as 'linux3'
* Fix license manager support for ARM Linux
* Fix multi-window focus problem
* Speed up project load
* Fix incorrectly reported exception during failure of Goto Source in Testing tool
* Correctly update visit history during select-scope command
* Correctly report refusal to open a file larger than configured max file size
(default 100MB)
* Fix failure to restore GUI state when one file fails to open
* Don't try to search non-existing directories and display error in Search in Files
Version 4.1.12
--------------
March 7, 2013
Features
Bug Fixes
Version 4.1.11
--------------
February 26, 2013
Features
Bug fixes
Version 4.1.10
--------------
Features
* Allow setting syntax highlighting colors for all supported file types
* Added Previous/Next buttons to the Find Uses tool
* Added more line editing key bindings in default keyboard personality
* Added Close Others to the Open Files tool's context menu
* Updated German localization (thanks to Chris Heitkamp!)
* Added character order fixup auto-editing operation (such as x(.) -> x().
and x(arg:) -> x():)
* Preference for maximum file size to try to open (default is 100MB) to avoid
hanging or running out of memory on very large files
* Pressing Enter during rename, move, and introduce variable refactoring
performs the operation
* Improved Directory Properties dialog accessed from Project tool
Changes
Bug fixes
* Fix typing and pasting into rectangular selection in non-VI keyboard modes
* Recognize *.m as matlab file by default
* Find Uses prioritizes current file over the rest of the project
* Auto-editing Fixes
* Respect case insensitive auto-completion matching when auto-entering spaces
after keywords
* Don't auto-enter spaces in Debug Probe when no debug process is active
* Correctly handle multiple line statements when pressing : repeatedly
* Don't try to auto-editing during block selection mode
* Turbo Completion Mode Fixes
* Fixed run-away recursive completion after '.'
* Corrected and improved detection of defining context where turbo mode
should be disabled (in list comprehensions, for loops, and in assignments)
* Fix VI mode r (replace char) on non-ascii characters
* Also adjust indentation on decorators after paste
* Better handle seemingly small values wth huge repr() in debugger
* Fix CVS support on Windows
* Fix Compare to Repository when using CVS and certain Perforce versions
* Fixed failure to update edge marker and bookmark colors without restart
* Close document in correct window when close command is used
* Allow breakpoints to be set if the codec for the file name encoding
is missing and the filename is ascii
* Fix dragging in project tree
* Fix slow clipboard operations with some clipboard daemons on linux
* Ignore section names in preferences files specified with --prefs-file
* Fix moving files to trash on Linux where the move is across file systems
* Correctly handle non-default style arg for GetVisualState in scripting API
* Separate command queue for each version control system to allow for
concurrent execution
* Don't mark function annotation return value after -> as syntax error
* Remove also individually added files from Testing tool when switching projects
Version 4.1.9
-------------
Features
* Debugger > Advanced > Resolve Properties preference to show the value of
properties in the debugger. This is off by default since it may alter
runtime state, trigger lengthy computations, cause thread deadlocks or
crash on buggy user code.
* Added delimiters optional argument to forward-delete-word and
backward-delete-word commands
* Improve display of directories that aren't under the project directory
in the Project tool
Bug fixes
* Also show class attributes for inherited classes in Stack Data and Watch tools
* Always remove prior install when running wing-install.py in the Linux
.tar distribution
* VI Mode fixes
* Fix handling of quoted args in !, :!, and :r[!]
* Fix failure of :reg on non-ascii characters
* Allow search and replace strings containing "
* Allow empty search matches for replace as in :s/^/"/
* < allows removal of indent less than indent-size
* Avoid failing on non-numerical command repeat values
* Turbo completer mode fixes
* Don't treat second token as defining context except after 'for'
* Complete on ',' and ' ' after 'except'
* Django fixes
* Step Over in Python code does not stop in intervening Django templates
* Step Out from Django template goes to correct Python stack frame
* Fix debugging files with non-ascii characters in their names under Python 3
* Fix Pretty Print option in shells
* Remove always disabled menu items from Wing 101
* Avoid sluggishness when searching on regex with 0-length result (like ^)
* Fix mini-search on regex that matches 0-length result
* Expanded and clarified the NUKE/NUKEX How-To
* Fix debugger for the 64bit Windows version of NUKE/NUKEX
* Improve switching documents with Ctrl-Tab
* Fix cut & copy on win32 in some situations
* Improve retaining selection in editor if replace all is used
* Increase maximum line length in shells and Debug I/O before lines are split
* Fix shift-backspace and shift-delete bindings under OS X personality
* Remove analysis info from disk immediately when reanalyze file is used
* Don't insert tabs into debug probe or shell unless default indent
style is tab only
* Don't flag some Python 3 set literals as invalid syntax
* Don't delete spaces at start of line when auto edit enforce PEP8 style
spacing is enabled
* Correctly handle I/O errors during auto-save recover
* Fix Django unit test support for newer versions of South
* Correctly handle files with ':' in their name on Posix OSes
* Moved Debugger diagnostic settings to a new preferences group
* Display correct docs urls for values in the 'os' module
* Avoid extra exception from auto-completer when debug process crashes
or is not paused
* Don't include all other open files or multiple splits when moving
a file to new window
* Don't select comment before scope when selecting scope if there's
a blank line after it
* Close document in active window when using close command
* If more than one document window is open, close window after closing
last document in window
* Document manual http proxy configuration
* Avoid X11 errors when using matplotlib with TkAgg backend and without any plots
Version 4.1.8-2
---------------
September 6, 2012
Bug fixes
Version 4.1.8-1
---------------
September 5, 2012
Features
Bug fixes
Version 4.1.7
-------------
July 9, 2012
Features
Bug fixes
Version 4.1.6
-------------
Features
Bug fixes
* Avoid open file warnings when using Python 3.x debug builds
* Shorter delay in restarting Python Shell or debug process
* Fixed debugging QThreads in older PyQt versions
* Fixed passive listening after ending a debug session
* Avoid exception on paste into Debug I/O
* Fix $NAME and ${NAME} environment variable expansion
* Run args set via wingapi are added to the recent list by default
* Correct tab behavior at end of line when in Eclipse keyboard mode
* Improved auto-editing
* Don't auto-space after keywords that can't occur at start of line
* Don't auto-space before operators at start of line
* Don't confuse expression in parentheses with an invocation in the shells
* Don't insert spaces into unclosed strings in the shells
* Allow inserting spaces at start of line with space bar when PEP8 mode is on
* Don't add space after * in invocations or defs
* Avoid incorrect insertion of opening characters in some contexts
* Don't auto-enter opening characters on closing character if any un-closed
matches exist between editing position and start of line
* Improved experimental Turbo completion mode context detection
* Handle space correctly for defining contexts
* Always complete locally defined names and names in active locals()
* Always complete inherited and special method names in def
* Don't complete on ' or "
* Complete on , on import lines
* Complete arg= items on =
* Don't complete after 'for' in list comprehensions
* Add locks to output stream in test runner for thread safety
* Don't show errors when Django project creation succeeds with getpass warnings
* Clear VCS status displays when switching projects and Auto-update is off
* Fix behavior of move-line commands at top and bottom of file
* Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous)
* Better handle leading and trailing comments when selecting scopes
* Replace All preserves fold state if possible
* Avoid using yellow text to show invalid CSS selectors
* Avoid duplicate entries in Find Symbol dialog
* Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal
* Add missing table creation keywords for SQL syntax highlighting
Version 4.1.5
-------------
Bug fixes
* Fix debugger bug that prevented QThread instances from being created
* Renamed indent_new_commment_line to indent_new_comment_line and changed
it to match comment prefix with prior line
* Mini-search works when cap-lock is on
* Don't assume extension modules in packages are all lower case on Windows
* Add analysis information for basestring builtin
* Improved support for string literals in auto completer
* Don't flash console window when showing file in explorer on Windows
* Added simple copy command for the pylint tool
* Run nose & doc tests even if sys.path is modified before test runner
executes
* Don't raise window and grab focus when auto-showing the Debug I/O tool
* Turbo completion mode completes on = in conditionals after if, elif, while
* Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3
Version 4.1.4
-------------
Features
Changes
* Select next & previous scope now find the next & previous def or
class statement from the start of the selection. Invoke the commands
with sibling_only=True to get the old behavior
* Introspection in debug processes can now be controlled by a preference
on the Analysis preference page (the preference previously only
controlled introspection in the shells)
Bug fixes
Version 4.1.3
-------------
Features
Bug fixes
* Auto-editing
* Don't remove space after , in argument lists not already closed with )
* Add closing ' for string when starting with u', r' or ur'
* Try to avoid unwanted quote doubling in non-Python code
* Improve functionality when working at the very end of the file
* Don't mis-apply auto-editing operations inside u'', r'', b'', ur'', and br''
* Convert " and ' also in u'', r'', ur'', b'', and br'' type strings
* Also handle capitalized form of U'' and similar strings
* Disable auto-edits also in unterminated strings where appropriate
* Don't group snippet entry and invocation arg entry into one undo action
* Don't embed a win32 manifest in debugger .pyd files so they can be loaded if
.exe manifest doesn't specify the C runtime dll; fixes using debugger with
blender
* Speed up autocompletion and auto-editing in some instances
* Remember to hide or show unregister version control files in status
displays across sessions
* Show start of selection when selecting blocks and scopes
* Fixed Debug I/O popup menu
* Fixed introspection to respect the Debugger > Data Filters > Do Not Expand
preference and added JPackage from Jpype to the no probe default
* Don't call __getitem__ when displaying collapsed list in stack data
* Fix hanging on regex searches such as (.*)$ that result in empty matches
* Support expanding sets in the Stack Data tool
* Don't crash auto-completer on module arguments on OS X
* Position caret correctly after auto-indent if move to next or previous line
* Avoid traceback when selecting the toolbar diff/merge menu during
directory to revision compare session
* Don't stop the debugger when a value has a non-string __module__ attribute
* Fix paste in Debug I/O tool
* Don't incorrectly flag print(*args) as a syntax error
* VI mode fixes
* Set visual mode only if click to create a non-empty selection
* Set caret position correctly when exiting visual mode by clicking
* < and > in visual mode also indent last line when caret is in position 0
* Fix case operations in visual block mode
* Fix % during visual mode
* Fix :w to write without changing file for current editor
* Fix :w in visual mode to write correct selected range
* Don't lose the clip register when delete forward/backward char
or word in insert mode
* Implemented Ctrl-O/Ctrl-I for previous/next visit history
* Use correct column on up/down arrow after f
* Fix r in visual block mode
* Fix line numbers on which :s operates
* Falls back to html snippets in Django files
* Fix failure to enable menu items in Watch tool context menu
* select-more selects arg name=value when appropriate and nested expression
if either nesting character is selected
* Show Python 3 docs.python.org pages from Source Assistant when appropriate
* Prefer local html for Source Assistant Python doc links when available
* Clarify that multiple fragments separated by spaces can be used in
the Open From Project dialog
* Set first sys.path element to directory of file evaluated in the Python
Shell when the shell is being restarted as part of the evaluation
* Avoid adding debugger internals 'tserver' directory to sys.path in the
Python Shell
* Prevent warning about sys.settrace() calls after fork()
* Detect and process fork() immediately rather than on next communication
with the IDE
* Fix possible cause of dropping debug connection on OS X
* Fix potential for corrupting Django projects when Python cannot be found
in django_admin.py
Version 4.1.2
-------------
December 9, 2011
Features
* Added Create New Package to the Project context menu
* Added Open Files tool for navigating to and closing open files
* Added new code selection commands in the Edit > Select menu
to select current/next/previous statement or scope
* Added data-entry-stopped signals to the CAPIEditor extension API
Bug fixes
Version 4.1.1
-------------
Features
Changes
* The default Tab Key Action preference for VI/VIM mode has changed to
Move to Next Tab Stop (was Indent to Match) to match VI/VIM behavior
Bug fixes
Version 4.1
-----------
Features
Bug fixes
Version 4.0.4
-------------
Features
Changes
Bug Fixes
Version 4.0.3
-------------
Features
Changes
Bug Fixes
Version 4.0.2
-------------
May 5, 2011
Features
Bug Fixes
Version 4.0.1
-------------
Features
Bug Fixes
Features
Bug Fixes
Features
Bug Fixes
Features
Changes
Bug Fixes
* Django Support
* Improved error reporting in the setup scripts
* Find Python correctly when django-admin.py contains #!env
style header
* Fix syncdb call when starting new project
* Don't hang up syncdb when called after first enabling the auth
system
* Avoid import errors caused by django template debugging support
loading too early
* Select current tag when debug stepping through Django templates
* Show correct link when announcing newer versions
* Delete older items from analysis db correctly
* Fix beginning-of-screen-line-text in shells
* Avoid exceptions seen when clearing Debug I/O tool
* Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes
in WingDBG page templates (so it works with Plone4)
* Paste snippets at correct indent when using |n| where n is an integer
* Upgrade Scintilla to version 2.2.1
* Show wrap indicator also at start of line in vi mode
* Don't use ... prompt in shell on line following 'if 1: pass' and similar
* Don't include lines of all #'s when auto wrapping python comments
* Diff/Merge
* Correct which file is used for Compare Buffer with Disk
* Fixed merge at the very end of the file
* Always restore pre-session application state
* Fix diff/merge menu item label for diff buffer to disk
* Don't end diff/merge session when an editor is closed
* Fixed multiple concurrent diff/merge sessions
* Set up mime type correctly in difference to repository
* Fixed merging added or removed files
* Initial scrolling to show first diff should always work
* Generate .pi files for PyQt even when it raises odd errors while inspecting
classes
* Exclude *.log files from All Source Files searches (but not All Files)
* Corrected default Wing IDE directory in WingDBG for Zope
* Don't fail if non-existing files named settings.py or manage.py have
been added to a project
* Allow other threads to run in the debugger when raw_input is called
* Don't show duplicate information in Source Assistant within a point of call
* Don't show information in Source Assistant for the last item in the
auto-completer when there is no selection in the completer
* Fix repeated regex mini-search
* Fixed move-editor-focus-previous command to include all splits
* Match conditional breakpoint dialog font size to editor font size
* Clarify error message when debug attach fails
* Allow pressing Enter to submit and Esc to cancel in conditional and
ignore breakpoint dialogs
* Make transient / stick pin context menu items visible on dark backgrounds
* Make brace matching highlight less bright on dark backgrounds
* Avoid exceptions seen when matplotlib is imported with WxAgg backend
and no event loop is running
* Remove deprecated tabindex tags from Zope debugger support page templates
* Display symbol imported via from import * as imported in source browser
* Fixed GetAttribute and SetAttribute on the project in the scripting API
* Fixed failure to copy empty dirs in project tree
* When converting user settings from Wing 3.x->4.x also copy over
pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython
* Confirm Clear All Results in testing tool
* Fix 'scrolled' signal on editor in scripting API so it is always emitted
and the first line is the correct document line
* Report exceptions occurring at toplevel of a file when debugging tests
* Fixed logging.Logger.error replacement code to avoid incorrect
logger exceptions when debugging
* Don't display internal exception dialog when another Wing instance
has locked the analysis database
* Minor corrections and clarifications in tutorial and documentation
* Change regex mnemonic in search tools to x to avoid conflicts
* Change batch-replace command to use selection like batch-search
* Don't visit untitled and scratch buffers in visit history if they are
no longer open
* Some analysis performance improvements
* Fixed accelerator key conflicts in search tools in emacs mode
* Speed up analysis when zip file w/ sources is in python path
Features
* Diff/Merge
* Implemented multi-file (directory) diff/merge
* Implemented working copy to repository diff/merge
* Added Close Others item in the editor tabs menu
* Added command debug-probe-clear
* Added scripted command watch-selection
* Added WING:SELECTION to special envs defined for OS Commands and other
tools where environments variables can be referenced
Changes
* Set default value for Evaluate Only Whole Lines option in shells to False
(except in Wing 101)
* Finds Cython .py file for module compiled with pure mode if it's in the same
directory
Bug Fixes
* Django fixes
* Correctly fold html around {% %} tags
* Add default set of code snippets for Django files and show in auto-completer
* Add also directory enclosing the site directory to the Python Path when
configuring a project for Django to approximate how Django handles both
"from sitename.models import x" and "from models import x"
* Improve error reporting when Python cannot be found
* Added some missing Django template keywords
* Fixed matplotlib support for matplotlib version 0.99.1
* Editor hover tips over errors and warnings respect the User Interface /
Layout / Enable Tooltips preference
* Fix Python syntax highlighting when the Python Executable set in
Project/File Properties is invalid
* Update editor read-only status when the file's state changes on disk
* Place caret at start of line during debug stepping instead of selecting the line
* Goto definition ignores assigning None to an instance attribute if a
non-None value is assigned
* Don't continously analyze source in certain situations
* Make docs for debugging Django with reload enabled more prominent
* Correctly analyze isinstance call with multiple possible types
* Improve file watching on Windows
* Fix nose testing support for newer nose versions
Features
* Support for live update of matplotlib plots for backends TkAgg, Qt4Agg,
GTKAgg, and WxAgg with wxPython 2.5+
* Updated French localization of the GUI (Thanks to Jean Sanchez!)
* Allow pylintpanel.cfg in the same directory as the project file to
override the settings in the copy in the users settings directory
Bug Fixes
* Django support
* Fix failure to debug templates when django.contrib.admin is disabled
and in other similar cases
* Show meaningful error message on Start New Project when the specified
django-admin.py cannot be found
* Improved startup and project load times
* Fix analysis failure caused by class or def alone on a line
* Offer to restart after theme changes rather than to quit
* Don't fail to show Snippets tool if when the snippets directory does not yet
exist
* Fixed error handling when diff/merge fails to set up editors
Features
Changes
* Under Python 2.x, the debugger now explicitely flushes stdout and stderr when
start
waiting for input on stdin
* On OS X, use sys.getfilesystemencoding in preference to
locale.getpreferredencoding
to determine the default encoding for files that do not declare an encoding and
when no default encoding preference is set. Previously, this was the other way
around. However, sys.getfilesystemencoding tends to return more reasonable
values.
* Extension script menus are now placed between the Tools and Window menu
* Enabled folding, source assistant, macros, and disk search in Wing IDE Personal
* Removed autoquit parameter for StartDebug in debugger API (now always sent
to constructor as determined by kEmbedded in wingdbstub)
* Removed deprecated commands:
* previous-bookmark -- use visit-history-previous instead
* next-bookmark -- use visit-history-next instead
* search-manager -- use search, replace, batch_search, and batch_replace instead
* Removed deprecated API:
* CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead
* CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead
* CAPIApplication.RegisterRevisionControlModule -- no longer needed
* CAPIApplication.ActiveRevisionControlModule -- no longer needed
* CAPIApplication.GetAttribute -- use methods on CAPIProject instead
* CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead
* CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead
* Use database for analysis data
* Renamed Templates tool to Snippets
* Commands deprecated and renamed:
* template -> snippet
* template_file -> snippet_file
* template_add -> snippet_add
* template_selected_edit -> snippet_selected_edit
* template_selected_rename -> snippet_selected_rename
* template_selected_copy -> snippet_selected_copy
* template_selected_remove -> snippet_selected_remove
* template_assign_key_binding -> snippet_assign_key_binding
* template_clear_key_binding -> snippet_clear_key_binding
* template_show_docs -> snippet_show_docs
* template_selected_paste -> snippet_selected_paste
* template_selected_new_file -> snippet_selected_new_file
* template_reload_all -> snippet_reload_all
* template_add_file_type -> snippet_add_file_type
* template_rename_file_type -> snippet_rename_file_type
(Wing converts key bindings accordingly)
* Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-
autocompleter
(Wing converts this when creating Wing 4 user settings directory)
Bug Fixes
Version 3.2.13
--------------
March 2, 2011
Features
Bug Fixes
* Show currect number of matches in Search in Files when showing grouped results
* Don't loop infinitely on search files that exceed available memory
* Set default values in Configure Python dialog correctly in Wing 101
* Avoid hanging CVS status update on disappearing Windows network drives
* Allow $ or ~ to be escaped by \ when expanding environment variables
* Don't crash if NUL characters are in a .py file
Version 3.2.12
--------------
December 1, 2010
Features
Bug Fixes
Version 3.2.11
--------------
October 7, 2010
Bug Fixes
* Critical fix (also patch #7 for 3.2.10): Avoid data loss when using the
Project view to move a file so that it overwrites an already-open file
* Don't crash debugger on modules that set __file__ to None or other
invalid values
* Add .bzr, .git, and .hg to directories to the default excludes file set
* Improve perforce integration
* Correct startup environment setup on OS X 10.6
* On exit or closing OS Commands tool, terminate any running processes
* Syntax highlight InnoSetup files
* Avoid missing _v_ft attribute error when debugging scripts under
Plone 4 (thanks to Robert Rotterdam for the fix)
* Fix Debug Attach to always work under Python 3.x
* Stop at exceptions when using python 2.7 unittest
* Fixed removal of leading indent when Evaluate or paste tab-indented
code into Debug Probe or Python Shell
* Remember explicitly added test files
* Fix goto source on hg, bzr, & git diff display context menus
* Vi mode
* Ctrl-P and Ctrl-N navigate the auto-completer
* Fix cursor positioning after o or O on indented line (unlike
vi this will auto-indent unless the Editor / Indentation /
Auto Indent preference is turned off)
* / Enter doesn't jump to top of file if search string is not found
* Visual Studio keyboard mode
* Added "Ctrl-K Ctrl-K", "Ctrl-K Ctrl-N", and "Ctrl-K Ctrl-P" bookmark
key bindings
* Shift-Delete mode deletes only selection when there is one rather than
the whole lines
* Add a wingtip describing the Open from Project and Find Symbols features
* Don't report incorrect newer versions when checking for updates
* Fix beginning-of-screen-line and beginning-of-screen-line-text in shells
to operate correctly on lines preceding the current prompt
* Fixed unbinding keys
* Allow describe-key-briefly command to work with Apple command key
* Show more meaningful errors in dialog when pylint fails to run
* Keyboard navigation fixes
* Improved editor popup menu when displayed via the keyboard
* Support menu, delete, & backspace keys in bookmark tool
* Support insert, delete, backspace, and space key in PYTHONPATH list widget
* Allow Delete and Backspace to delete entries in the Bookmarks tool
* Fixed failure to wrap minisearch if display it and press enter to
access previous search string
* Clarified naming of options in the Default Project Type preference
* Fix traceback seen in Perforce implementation when parent directory
cannot be determined
* Add Cancel button to version control revert and remove confirmation
* Fixed copying exception text from testing tool
* Larger initial size for patch dialog
* Fix internal error seen when clearing Debug I/O tool contents
* Propagate KeyboardInterrupt in more cases when input is called in
debugger
* Fix shells so they work if '__builtins__' is removed from sys.modules
(the Google AppEngine does this)
Version 3.2.10
--------------
Bug Fixes
* Vi mode
* :w<space> without range to write whole file
* x at end of line positions cursor correctly
* Paste whole lines after y'a
* r+enter places correct line ending character(s)
* f, t, F, and T search on correct line ending character(s)
* Match current line indent when using O
* Support numeric modifiers on i as a way to repeat inserted text
* Allow indent-to-match and indent-to-next-indent-stop in visual mode
* Shift-delete bound to cut-line in Visual Studio keyboard mode
* Allow portions of text in exception tool to be selected and copied
* Normally don't include __pycache__ directories in projects
* Treat : as part of an environment variable name only if inside () or {}
* Split python path properly when environment variable with : is used
* Fix failure to activate in rare cases
* Don't try to move file to an equivalent name
* Don't include extra line when evaluating selection in python shell
or debug probe
* Start python path browse dialog in starting directory
* Stay after prompt in shells when using beginning-of-screen-line and
beginning-of-screen-line-text
* Testing tool allows copying selected text or all output also in passed tests
* Added Ctrl-Minus and Ctrl-Underscore in Visual Studio keyboard personality
* Fix swap-lines command on last line in editor
* Re-add old style desktop icon in 64-bit RPMs
* Don't move focus to testing tool when starting tests
* Allow Ctrl-shift-tab to be overridden
* Fixed HTML syntax highlighting after escaped EOL within a Javascript string
* Run initial Perforce client -o command in the project directory
* Fixed debug attach to a remote host
* Fix text of partial path warning for Python Path in Project Properties dialog
* Keys mapped to start-of-document and end-of-document navigate within
the auto-completer when it is active (Ctrl-Home and Ctrl-End and others
according to keyboard personality)
* Do not wrap test output in XML when debugging unit tests
* Improve names of Python syntax coloring states (thanks to Ilya Murav'jov)
* Option to display a row of options in Search in Files (thanks to Ilya
Murav'jov)
* Fixed error message display when using git tool
Version 3.2.9
-------------
June 15, 2010
Bug Fixes
* Fixed auto-completion in shells and debug hover tips for Python <= 2.4
* Fixed VI mode y$
Version 3.2.8
-------------
June 3, 2010
Features
Bug Fixes
Version 3.2.7
-------------
Features
Bug Fixes
* Fixed parsing of "from package.module import *" statements
* Fixed restart after patch installation during app startup on Linux and OS X
* Fixed shared perspectives
* Don't add .py to directories created via new directory in project tree on
Windows
* Improved default extension set in Windows file dialog
* VI Mode
* Implemented :set for ic, noic, ai, noai, nu, nonu, ro, noro, sm, and nosm
* . after x, X, D and a few other delete operations
* . after s, S, and C
* Fixed p after regular (non-register) Copy/Cut to paste what was copied/cut
* Templates tool fixes
* Correctly update view when deleting a template
* Automatically remove an empty file type when removing templates
* Correctly update datastructures when deleting a file type
* Allow removing a non-empty file type: Prompt and remove also all templates
* Use trash implementation rather than deletion of disk files
* Always show '*' tab for templates that appear in all file types
* Correctly handle adding and removing of items in '*' tab
* Fix errors seen before tool updates when manually remove files on disk
* Confirm close of Feedback and Bug Report windows when text has been entered
* Fix up and down arrow keys in Debug I/O tool
* Include both Disable All and Enable All Breakpoints in breakpoint margin context
menu when some breakpoints are enabled and some are disabled
* Avoid creating ~/.wingide3 owned by root during install or uninstall on Linux.
The desktop icon/menu install log is now /usr/lib/wingide3.2/desktop-install.log
and uninstall log is wingide-desktop-uninstall*.log in the system temp directory.
* Don't always regenerate .pi files under python 3.x
* Fix file properties dialog in Wing 101
* Speed up pathological analysis case
Features
* Django support
* Support for debugging Django templates (breakpoints, stepping, view
stack data). Can be disabled under Extensions tab in Project Properties.
* Syntax highlighting for Django HTML templates
* Improved auto-completion within Django template tag areas
* Django-specific actions: Set up Wing project for existing Django project,
start new Django (and Wing) project, start app, sync DB, generate SQL,
and validate
* Scripting API additions
* Added a way to specify a script file as a plugin that may be
selectively activated
* Allow user to specify I/O buffer size/style for sub-processes
* Ability to get all editors for a document
* Ability to get all directories in project (either top-level or all)
* GetClipboard and SetClipboard
* Get/Set methods for project and file properties: Main debug file,
initial directory, Python executable, run arguments, Python path,
and environment
* Added arg to GetEnvironment to allow obtaining only user-set values
* AddOSCommand, RemoveOSCommand, ExecuteOSCommand, TerminateOSCommand
* GetAttribute and SetAttribute on the CAPIProject to allow scripts to
associate data with a project or files in the project (the old
GetAttribute and ConnectToAttribute methods on CAPIApplication to
access undocumented internal attribs are now deprecated).
* NewProject
* ShowMessageDialog allows adding check boxes, altering buttons,
and running non-modal
* AddDirectory and RemoveDirectory on CAPIProject
* Difference/merge capability (only partially implemented in beta1)
Changes
* Default for toolbar display is now small icons only (no text)
* Cache dir defaults to ~/.cache/wingide4 on non-win32 systems and
~/.cache can be overridden by the XDG_CACHE_DIR environment variable
Version 3.2.6
-------------
Features
Bug Fixes
Version 3.2.5
-------------
March 4, 2010
Features
Changes
* Restore pre-2.3.2 key bindings for commenting in/out code and add
separate key bindings for new toggle commenting menu item
Bug Fixes
Version 3.2.4
-------------
Features
Changes
Bug Fixes
* Corrected support for non-ascii characters in Debug I/O and Debug Probe
when running under Python 3.x
* Fix Call Stack tool to avoid selecting wrong frame when stepping
* Improve GUI responsiveness in very large projects (optimized external
file change checking)
* Make sure bookmarks are on screen when traversing marks
* Place caret at start of bookmark line when traversing marks
* Don't add to the file count in search in files when a file is rescanned
* Kill analysis extension module scraper processes when exit Wing and avoid
failing to completely terminate the Wing process when such processes exist
* Set mime type for files w/o extension with a #!bash or #!perl first line
* Don't raise exception when try to execute file and no file is open
* Correctly update completion word lists in non-Python files in cases
where an error was raised
* Renamed confusing tab key action Increase Indent to Move To Next Tab Stop
* Documented valid panel types for the show-panel command
* On Posix, better handle killing of process groups from the OS Commands tool
* Expanded the How-To for Google App Engine
* Fix failure to properly auto-indent in some contexts
* Support debugging of wide unicode builds of Python 3.x
* With statements can be used in python shell & debug probe
* Fixed debugger not to leave modules in sys.modules under Python 3.x
* Don't auto-hide completion drop downs used in Open from Keyboard and
properties, prefs, and command argument collection
* Fixed internal error when type in Debug Probe and no debug process is active
* Better support for using .pi files with python modules when the source
isn't available
* Don't show u"" form strings in Stack Data for non-unicode strings or
when using Python 3.x
* Fix debug internals logging facility under Python 3.x
* Move evaluation informational messages to prompt line in Python Shell
and Debug Probe so it's clearer they are from Wing and not the code
* Remove irrelevant dock window items from the Tools menu when GUI
is not in single window mode.
* Avoid growing thread selectors too large in thread/frame selectors
* Show correct doc string in source assistant for builtin object constructors
referenced within the Python Shell, Debug Probe, or while debug is active
* Set indent guide color based on editor background color
* Don't overwrite sys.exc_info when working in Debug Probe and user-defined
stdin/stdout do not have 'encoding' attributes
* Recognize also #!Python (capitalized form is used on OS X) as Python file
Version 3.2.3
-------------
December 9, 2009
Features
Bug fixes
Features
Changes
Bug Fixes
Version 3.2.1
-------------
Features
Bug Fixes
Changes
* The old Revision Control project properties, under the Extensions tab,
have been removed. Use the Version Control preferences instead to
configure the new version control integration.
* The scripting API support for revision control modules is deprecated:
RegisterRevisionControlModule is ignored and ActiveRevisionControlModule
always returns True. The scripts that implemented the old-style revision
control integration for CVS, Subversion, and Perforce are now disabled
by default. These have been replaced with new built-in functionality.
Bug Fixes
Features
Bug Fixes
* Don't hang up and/or eat large amounts of CPU after an untitled editor
is closed or saved
* Set default mode for Python to unbuffered (-u) on all OSes so output
while debugging is seen more quickly and prompts for raw_input()
and similar cases are shown
* View as list in version control status tool now works
* Don't falsely report syntax errors for some print statements or '*' inside
function calls
* Avoid flagging "d[a*b] = 1" (and other uses of *) as a syntax error
* Add files to recent file menu when toggling state to sticky
* Don't flash edit perspective when using debugger restart feature
* Recognize .zcml files as XML by default
* Fix project Move to Trash on KDE 4+
* Avoid rare traceback seen when moving forward/backward by words
* Fix saving of fold state in editors
* Don't show the OS X keyboard settings dialog if the settings are
already correct under XQuartz
* Show a more informative dialog if X11 keyboard settings need to be
adjusted under XQuartz
* Make sure default log config is set up as it would be outside the debugger
before we add our debugger's internal logger
* Don't hang on files with names like myfile.py.gz or myfile.py.Z (the
mime type and encoding were determined incorrectly as Python)
* Debugger no longer reports syntax errors on files with \r\n line endings
* Avoid failing to start when there are unexpected files in the autosave dir
* Fix problem with unicode in analysis cache
* Avoid scrolling during word moves and word operations if the line is
already visible on the screen
* Bind Alt-/ to show autocompleter in emacs mode and rebind toggling
current fold point to Alt-\ to avoid common conflict of old Alt-Tab
binding under Posix window managers
* Fixed Indentation tool to work with non-Python files
* Improved the look of the indentation guides
* Don't crash if using private gtk and GDK_PIXBUF_MODULE_FILE is set
* Show a dialog on startup if fail to access the user settings directory
* Use better default encoding for I/O in the Python Shell on OS X
* Retain selection in version control status view to avoid automatic
refresh from altering the set of files being operated on
* Fixed bug with vi mode :1,1mo2 style move operations
* Show underscores correctly in Pylint panel status area
Features
Changes
* The version control integration has been rewritten and is now enabled
and configured from the Version Control preferences group and includes
a tool panel accessible from the Tools menu. Subversion, CVS, Bzr, and
Git are currently supported. By default Wing enables the new version
control system and disables the old one. If you need to use Perforce,
or if you run into problems, the old revision control system can be
re-enabled from Project Properties under the Extensions tab.
Bug Fixes
Features
Changes
* The Main Debug File is now set in Project Properties under the Debug tab
or via "Set Main Debug File..." in the Debug menu and not from the Project
context menu
* The commands 'next-bookmark' and 'previous-bookmark' are deprecated and
should be replaced with 'visit-history-next' and 'visit-history-previous'
for the same functionality, whenever this command is used in user-defined
key mappings and scripts.
* The CAPIEditor.ScrollToLine API method has renamed parameter 'bookmark'
to 'store_history'. A deprecation warning will be printed when scripts
use the name 'bookmark' in keyword argument lists.
* The wingdb script is no longer used when starting the debugger
* Templating tool uses indent/outdent commands rather than right/left
arrow keys to move the whole template in or out during data entry mode
* The previously deprecated command 'execute-cmd' has been removed
* Added optional 'filename' command to the 'open-project' and
'save-project-as' commands, which avoid prompting the user when given
* Auto-indentation within multi-line logical lines uses spaces only
after the leading indentation on first line is passed
Bug Fixes
* Don't show always disabled items in editor context menu in non-Python files
* Corrected column range highlighted when jump to definition from the
Source Assistant
* Fixed adding files to the project on Posix by dragging names from external
apps onto the project tree
* VI Mode Fixes
* Fixed 'o' (exchange point and mark)
* Avoid restarting search in files unnecessarily in certain cases
* Replicate tool set in existing document window when a new one is created
* Don't confuse cached debug values for different threads
* Correctly show key equivalents in menus also when the command has
default arguments specified
* Don't reduce window sizes at bottom of screen when restoring windows
* Show the file name and line number corresponding with source location
in tracebacks when using Evaluate in Shell and Evaluate in Debug Probe
* Don't show gibberish TOC.idx file when fail to find documentation after
switching Wing installation location
* Don't follow circular symbolic links in the project view or in watching
directories for changes
* The indentation converter will correctly convert docstrings by altering
only leading indentation and will avoid converting indentation in long
strings within non-docstring multi-line logical lines
* Include Show Line Numbers also in Editor preferences
* Close Save Files, Project/File Properties, Preferences and a number of
other dialogs when Esc is pressed
* Close Open from Project and Find Symbol dialogs when Esc is pressed also
if there is no match in the list
Version 3.1.9
-------------
* Prevent hanging the IDE when some debug data types are expanded or moved
into the Watch tool
* Prevent crash seen when opening or creating splits for some html files
* Correctly set the line ending style also in empty files
* Added How-Tos for web2py and mod_wsgi
* Added preference to set the rate or disable editor caret flashing
* Fixed a few bad links in Wing 101 documentation
* Display ActivePython or Python 2.6.1 .chm file
* Avoid leaving debugger in a bad state when an Attach fails
* Make test runner multiprocessing friendly
* Fixed goto source for an exception in the testing tool
* VI mode now accepts a range for :w command
* VI mode now supports :copy and :move
* Read ignored exceptions in zip files correctly from project
* python_d.exe debugger support on Windows x64
* Clear watch tool before opening new project
* Evaluating selections in the editor in the Python Shell and Debug
Probe use 'single' mode for single lines so any value of the
expression statement is shown
* Fix problem with wxPython support seen when debugging an embedded interpreter
* Terminate running processes when they are removed from the OS Commands tool
* Fix failure to convert indents in some files
Version 3.1.8
-------------
* Fix problem seen in some repositories when working with Subversion 1.4+
* Fix problem ignoring settrace exception on x64 systems
* Show meaningful error when trying to debug a main file within a zip or egg
* Fixed cursor color problem in search fields when editor background is not white
* Use .chm file on Windows for python manual when available
* Correctly parse import statements that are split over two+ lines
* Correctly handle some failures to start sub-processes for various
internal functions and the scripting API
* Fixed problem with "perforce submit" with some perforce versions
* Improved display of long exception messages in testing tool
* Show fewer dialogs when passive listen fails inability the debugger
and clarify the errors shown
* Mark invalid command strings as unavailable
* Upgraded Wing's private copy of Python to 2.5.4 (includes security patches)
Version 3.1.7
-------------
Version 3.1.6
-------------
Version 3.1.5
-------------
November 6, 2008
* Added 'watch' item to the editor context menu for easier debug watching
* VI mode
* Fixed yy followed by p at end of file without trailing newline
* Fixed v character selection to not auto-select to right when start
* Fixed y and d to operate on correct character range
* Leave cursor in correct location after y
* Repeat of A and O with . correctly positions the insertion
* Don't always use absolute path names in testing tool
* Correctly handle \\ in run arguments on win32
* Added ability to run pylint against whole package when current file
is a package member
* Fixed formatting error on Tutorial's Getting Started page
* Fixed Help menu link to Introductions to Python
* Don't fail to start debugger if sys.stdin can't be replaced
* Allow specifying class decorators in the Python Shell and Debug Probe
* Fix file entry popups when running with compiz window manager
* Correctly display file and directory names that contain &, <, or >
in the project view
* Store list of test files and test file specs and default testing
framework in the shared project file
* Support goto-definition and source assistant on 'x' within
'from x import y' statements (where no symbol 'x' is actually created
at runtime)
* Fixed auto-start of searching when insert tab or paste into search tools'
search fields
* Don't auto-start searching in Search in Files after project change until
user either presses a Search button in the tool or makes some change
to the search parameters
* Added batch-search-forward and batch-search-backward commands
* Include testing commands in manual command reference
* Don't set title on Linux & OS X debug console windows so newer
versions of gnome-terminal work
* Fix external console support on systems with a setuid xterm
* Tool box menus now display also in French localization and others
that reverse the position of tool box name and position number
* Fixed failure to restore browser state when using same project with
English and French localizations
* Improve horizontal scrolling when displaying search results
* Update also shared toolbox window titles when project changes
* Correctly search on selected text in editor when the focus is in
the Search in Files tool at the time a multi-file search is initiated
* Fixed failures to update auto-completion word lists in non-Python files
* Don't include Visual Studio project files in All Source Files file set
Version 3.1.4
-------------
Version 3.1.3
-------------
August 5, 2008
Version 3.1.2
-------------
July 1, 2008
Version 3.1.1
-------------
Bug Fixes
Version 3.1
-----------
May 7, 2008
Bug Fixes
Features
Bug Fixes
Bug Fixes
March 5, 2008
Compatibility Notes
* The key bindings for OS Commands are now stored in the project file and not
preferences since the commands themselves are defined in the project. Existing
bindings will be retained but may be removed manually in the Keyboard /
Custom Key Bindings preference.
Features
* Open from Project allows quick selection of files from the Project by
typing a fragment
* Find Symbol allows quick selection of symbols in the current Python
file by typing a fragment
* Sort menus and lists using more natural sorting so x2.py comes before x10.py
* In-line argument entry of code templates/snippets (tab and back tab to
traverse fields; arrow keys to change template indent, Esc to exit data
entry mode)
* Include templates by name in autocompleter
* Show gi_running and gi_frame in Stack Data for generators
* Simple word list driven auto-completion when working in non-Python files
* Preference to set a minimum completion fragment length threshold before
the auto-completer is shown
* Support for pkg_resources based namespace packages
* Support for doctest and nose unit test frameworks
* Files within .zip or .egg files can be displayed in the editor
Bug Fixes
* Don't obscure breakpoints with the debugger run marker in the breakpoint margin
* Don't fail to scrape whole extension modules when some argument parsing fails
* Prefer framework Python from
/Library/Frameworks/Python.framework/Versions/Current
on OS X
* Do not store key bindings for OS Commands tool in user preferences since the
commands
are defined in a project-specific way
* Block indentation does not remove breakpoints
* Display name set on threading object for threads created by the threading
module when the name isn't auto-generated
* Use insertion caret in vi mode when in insert mode
* Data value introspection attempts to avoid calling python code or triggering
other dynamic behavior
* All stackless tasklets may now be debugged
* Display name of stackless tasklet currently running in thread selector
* Better support for Python 2.5 syntax, fixes defined variables failing to appear
in autocomplete list and rare marking of valid code as having errors
Version 3.0.6
-------------
Bug Fixes
* VI mode fixes
* Fixed mode change commands to work when multiple windows are open
Version 3.0.5
-------------
Bug Fixes
Version 3.0.4
-------------
March 5, 2008
Bug Fixes
Version 3.0.3
-------------
January 14, 2008
Bug Fixes
* Fix broken input handling during debugging when working in Debug I/O tool
* Use presence of a file to enable the PyLint integration (disabled by
default) so it doesn't disable itself with each upgrade of Wing.
See scripts/pylintpanel.py.
* Fixed incorrect bolding of results in Search in Files when using
Group result list format
* Avoid errors seen with certain values when typing in Debug Probe or
Python Shell and source assistant is visible
* Allow clicking on editor stick pin, options, and close items in top
right even if menu index menus extend under it
* Correctly launch default web browser on OS X11 when DISPLAY is set
to /tmp/launch-* style value
* Allow setting DISPLAY environment variable to alter which browser
is used for displaying on OS X
* Try more browsers (when found) for opening URLs and files externally
* Recurse into directories named core or matching other temporary file
patterns when searching
* Don't remove file name header in search in files when updating results
* Allow return key to work in the save modified files dialog
* Added project name to tool box window titles
* Better error reporting when failing to open url on Windows
* In emacs mode, ctrl-right arrow moves to end of word, not start of next
* In emacs mode, ctrl-@ is synonym for ctrl-space
* In emacs mode, ctrl-x [ moves to start of file and ctrl-x ] moves to end
* Don't incorrectly process _ in OS Commands menus as accelerator
* Fixed failure to track changes to a file when triple quotes are added
or deleted
* In vi mode, fixed ZZ in visual mode to work properly
* Don't ask whether to save new file if a save is explicitly requested
* Don't show scratch buffers in file menu recent list and stick pin
(visits) recent list
* Don't remove non-existent files from project view when they are still
in the list of manually added files in the project
* Correctly remove excluded directories from the project view immediately
rather than requiring restart in rare situations
* Start up even if the preferences file is corrupt
* Improved handling of lines continued with a \ character
* Append \n to process termination message in OS commands
* Don't exit Wing when changing projects in some situations
* Fix Zope debugging support on 64 bit Linux
* Fixed bugs with line section mode and moving to a specific line
* Better automatic wrapping of simple python comments
* Correctly handle setting title when printing with enscript on Posix
and full path to enscript is given in a custom print command
* Don't select half of a \r\n eol when displaying line from pylint
or other tool
* Move remove from project below add to project on popup menu
* Ctrl-backspace in emacs mode sets removed text into clipboard
* Ensure prompts in debug probe and interactive shell are on their
own lines and are initially visible
* Ignore blank lines when calculating indent level
* Add browse mode z+ keybinding to vi
Version 3.0.2
-------------
Features
* Provide user the option to select conversion style when opening Wing
2.x projects: Either retain as static list or convert to auto-updating
project format.
* Add project name to window titles
Bug Fixes
* Fixed opportunity for missing matches during Project search when using
the Title Style preference set to Base Name Only
* Turned on extension module scraping by default which was broken in 3.0.1
causing failure to show completion for pyqt among other modules
* Don't use recursive directories when converting from Wing 2.x projects
to avoid performance problems on large directory structures and to avoid
including unwanted sub-directories.
* Fixed "/" in vi mode to (again) properly exit when enter key is pressed
* Correctly prefix 'unknown:' to file names obtained from wingapi
(this fixed incorrect availability of Subversion commands for
scratch buffers, among other things)
* Optimized starting a search of all project files
* Correctly handle long filenames in analysis cache
* Fixed search problems when 2 or more search tools are available
* Fixed segfault when starting to debug with wingdbstub in some situations
(for example when working with mod_python)
* Fixed crashing on certain X11 servers, most notably under OS X 10.5
* Corrected argument highlighting when invoking unbound or static methods
* Do not discard trailing EOL when converting EOL style with File Properties
* Linked to Subversion book and cheat sheet in Subversion setup documentation
* Show only project file name in project view header to avoid overflow
* Select correct initial project view style radio button in Options popup
* Don't mix up history between multiple instances of Python Shell or Debug Probe
* Update case of filenames on win32 when they change on disk
* Don't obscure the current run marker when the Exceptions tool is shown
* Removed obsolete auto-add project files preference (use directory properties
in the Project view instead)
* Allow argument lists for OS Commands tool to be longer than 80 characters
* Added move_cursor argument to scroll-text-*-up/down commands so that user can
redefine how ctrl-up/down work to not move the cursor within the source
* Don't lose debug program output if debug i/o tool isn't shown until after
debug program exits
* While debugging, wait for all threads created by the threading module when
main thread exits
* Show full path when using groups result display in Search in Files
Version 3.0.1
-------------
Compatibility Notes
* Toolbox split location is now controlled from the toolbox context menu
instead of using a preference. This location is saved in the project, with
defaults of right and bottom.
Features
Bug Fixes
Bug Fixes
Version 3.0beta3
----------------
Features
Bug Fixes
Version 3.0beta2
----------------
Compatibility notes:
* Changed Wing 101 to use a Python Configuration dialog accessed from the
Help menu instead of Python Executable in the Debug Preferences; now also
allows setting Python Path, Environment, and default starting directory
Features
* Stackless Python 2.4 and 2.5 are now supported by the debugger and
integrated Python Shell on 32 bit machines (however, on OS X support
for --with-framework is omitted, and support for Stackless 2.4 is
omitted on Intel OS X)
* Debugger support for Python 2.5 for 64 bit Windows
* Wing 2.x and 1.x project files are now automatically converted to
auto-updating format
* Added Python Configuration dialog for Wing 101 to be able to configure
Python, PYTHONPATH, environment, and default starting directory more easily
* Option to remain at the Python prompt in OS Command tool after a Python
file has finished executing.
* Clicking on exception summary in Exceptions tool displays the original
exception location
* Updated pylint integration script (disabled by default; in Wing Pro
only) to base on version 1.1 from Markus Meyer
Bug fixes
Version 3.0beta1
----------------
Compatibility notes:
* The file pattern in the Testing tab of Project Properties for projects
used with prior (alpha) releases will need to be entered again by the user.
* WingDBG for Zope again debugs just the one designated request thread.
To debug multiple threads, use wingdbstub or launch Zope directly from
Wing instead of using WingDBG.
Features
Bug Fixes
* Don't show stack for threads that are actually not stopped in debugger
* Fixed potential for crashing debug process when debugging multiple threads
* Fixed failure to convert indents in some files
* Don't convert indents within multi-line strings
* Indent convert doesn't indent within-logical lines if not
indented at all before conversion
* Fixed debugger connection failures when network server pref was set
* Handle pseudo module objects that don't define a __name__ attribute in
the debugger
* Highlighted menu items are readable on Vista when using default theme
* Drag-n-drop in editor starts when the mouse is moved
* Always position autocomplete popup below cursor if there's room on monitor
* Don't crash if multiple directory selectors are opened on win32
* Don't crash when clicking on the down arrow of an empty popup menu
* Always clear highlight from editor after doing a search in selection
* Improved directory scanning speed
* Show indentation error/warning tooltip correctly over all of indicator
* Fix failure to display non-ascii character exceptions
* Look past ##'ed leading comment block for encoding comments in Python
files (to handle Zope scripts)
* Icons better indicate status during test runs in the Testing tool
* Correctly handle closing unsaved project without saving before opening
another project (seen when converted 2.x project is not saved)
* Announce newer alpha/beta versions when checking for updates from
an alpha or beta release, not just patches and newer final releases
* Don't shrink down Recent Project menus constantly when Wing is started
* For computing auto-indent in Python, ignore multi-line comments in column 0.
This is an experimental compromise between code contain blocks commented
out in column zero and users working normally at the top level.
* Multiple fixes and optimization of tracking modifications to Python code
as it is edited
* Fixed hang seen sometimes during start of pseudo-tty subprocesses
in the OS Commands tool
* Wing 101 sets current directory for shells to the location of the current
source editor's file
* The list of tests changes without needing to restart Wing when the file
pattern in the Testing tab of Project Properties is used.
Version 3.0alpha3
-----------------
Compatibility notes:
* Build commands set in project and file properties are now stored in the
OS Commands tool where environment for the build can be configured
separately from the environment for debugging
* Default exception mode is now 'when printed' rather than 'immediately
if unhandled'. The when printed mode will not stop if exception is
handled up the stack, but finally clauses in the stack frames between
where the exception is raised and where it is printed will be executed
before the debugger stops. While this should work with most code,
it will break stopping on exceptions in any code with a catch-all
handler written in C or C++ if that handler does not print the
exception. This should be rare; set the Debugger / Exceptions /
Report Exceptions to Immediately if Appear Unhandled to restore
the previous default behavior.
Features
Bug fixes
* Fixed startup failure when installed on machine that never had Wing 2.x
* Corrected version number shown by win32 installer for remove old install
* Optimized testing tool
* Correctly omit OS Commands tool from Personal product level
* Improved wrapping of docstrings in source assistant
* Don't show OS Commands tool for build command unless it fails
* Reimplemented build command project/file property to better integrate
with OS Commands tool
* Prepend '' to sys.path in the Python Shell if not already there
* Don't auto-bookmark every search result found during minisearch
* Corrected emacs key bindings for batch search/replace so they work
properly
* Fixed traceback sometimes seen in indentation code when working at end of a file
* Fixed dropping of debug connection when display Debug Probe, Stack Data,
or Watch tools for the first time while the debug process is running
* Fixed failure to open files with existing Wing instance on Windows and OS X
* Corrected sizing of the line number column when shown
* Debugger doesn't set stack frame file name for code in a string (such as in
exec('test()') to the enclosing module name
* Remove run marker more reliably when debugging is stopped or when the Clear
button in Exceptions tool is pressed
* Improved extension module introspection so more cases such as "from PyQt4.QtCore
import *" work properly and the pi-cache directory is less cluttered with
failed attempts at scraping
* Fixed handling of non-ascii characters in message for svn, cvs, and perforce
commit
* Don't add redundant directories when setting up a Zope/Plone project
* Added basic how-to for debugging Django applications
* Fixed canned data for tutorial so Debug Probe examples work properly and
made several corrections to the tutorial content
* Fixed popup menu on testing tool exception lines
* Removed files are removed from testing tool
* Fixed 'x' in VI browse mode to operate only within the line
* Repaired the browser and project manager adapters for source assistant
* Fixed debug hover values to display correctly when there is a selection
on the editor (indicating that the selection's value should be shown)
* Fixed a rare case when open-from-keyboard wouldn't work
* Fixed source assistant and browser integration
* Show autocompletion on "b" for "from x import a, b" and "import a, b"
* Don't copy .pyo files when copying scripts from 2.x installation
* Don't fail to copy some files from 2.1 installation because of encoding
problems
* Inference type of function().attribute
* Terminating a debug process from the IDE now works in some situations
with remote processes and those running under different users. It also
uses SIGQUIT and then SIGKILL on non-win32 systems if the process won't
stop.
Version 3.0alpha2
-----------------
May 2, 2007
Compatibility notes:
* This version will not work with any earlier version of the debug server
* Old style project related commands have been removed: add-tree-to-project,
and add-package-to-project
* Scripting API changes (these are unlikely to impact any extant scripts)
* CAPIApplication.ExecuteCommandLine() and AsyncExecuteCommandLine() in the
scripting API use slightly different environment for the sub-process.
See the compatibility notes in wingapi.pi.
* CAPIDebugRunState.GetThreads() returns list of (thread_id, fct_name)
instead of list of thread_id
Features
Bug fixes
Version 3.0alpha1
-----------------
Compatibility notes
* Wing 3.0 runs off a different user settings directory, with different
file names for some of the files, The first time Wing 3.0 is run, it
will copy preferences, recent lists, and some other information from
any found Wing 2.x installation. After that, it works entirely
independently from Wing 2.x.
* Wing 3.0 can open Wing 2.x projects but Wing 2.x cannot open projects
that have been opened with Wing 3.0. When a 2.x project is opened, Wing
will show a notice and warn before saving. We recommend saving to another
name rather than overwriting your Wing 2.x project.
* When converting a project from Wing 2.x, the project will not auto-update
its contents unless all files are removed and re-added using Add Directory.
* Renamed open command to open-from-keyboard to reflect its action
(open still exists for compatibility). Custom key bindings that use
this command may need to be updated manually to track this change.
Features
Bug Fixes
Version 2.1.4
-------------
February 9, 2007
Bug Fixes
Version 2.1.3
-------------
Bug Fixes
* Show __init__'s doc string is source assistant when creatin new object
* On Windows, drag-n-drop in editor defaults to move
* Numerous bugs in search-in-files replace fixed
* Fixed failure to show search/replace status when working in Search tool
* Fixed broken "with" syntax suppot
* Fixed subversion integration to work with svn version 1.4
* VI mode fixes
* Fixed '.' repeat to work correctly in more cases
* Fixed word movements as in 'cw' when starting on one-character word
* Improved '.' repeat of > and <
* Fixed dj and similar to act on whole lines
* Enter in browse mode goes to start of line
* Handle Zope Page Template default encoding in the same way Zope does
* Evaluate file / selection in shell works with files never saved to disk
* Don't report GeneratorExit exceptions in Python 2.5
* Default *.myt files to be text/html type
* Fixed pi files for builtin Python 2.5 modules
* Improved compilation from source on Solaris
* Add .m extension to Matlab filter
* Fix support for patches when using wingdbstub
* Fix occasional segfault in the debugger when program being debugged ended
* Include Quit Now button in dialog shown after patches are installed
* Allow env var values in project properties to contain '='
* Fix failure to show tutorial in one window per editor layout mode
* Fix crash on Windows when certain fonts are encountered in a CJK locale
* Use the initial directory policy preference also for "save as" operations
Version 2.1.2
-------------
Bug Fixes
Version 2.1.1
-------------
Bug Fixes
Version 2.1rc2
--------------
June 9, 2006
Bug Fixes
Version 2.1rc1
==============
Features
* Preference for selecting the action of the Tab key: It can be configured
to indent-to-match, increase indent, or insert a tab character (chr(9))
by file type. Users that have the tab key overridden in their preferences
must remove the override before this preference will have an effect.
* Improved auto-indentation within logical lines: Attempts best guess at
desired indent initially and then matches indent for subsequent lines
within a multi-line statement. Also dedents automatically when reach
end of nested parentheses.
* Changed default indent size to 4
* Added a preference to suppress indentation warnings in all files
* Commands for easily executing current file or selection in file within
the Python Shell (in Python Shell Options menu, editor context menu,
and Source menu)
* Set "in selection" option in replace tool if multiple lines are selected
and unset it is multiple lines are not selected
* On Windows, added "Edit with With" item to context menu for .py files in
Windows Explorer
* Better analyze assignment statements such as: a = b = ''
* batch-search & batch-replace commands now have a use_selection argument
that specifies whether selection is always put in the search field
* Following can be used as autocomplete characters: '.', '(', '['
* Save Session feature for Python Shell and Debug Probe
* Multiple commands may be bound to a key if the names are separated by a comma
Bug Fixes
* Correctly replace series of spaces with tabs when indenting with tab key
* Corrected inconsistent tab indentation detector to not complain in cases
it should not, and to detect cases where indents produce bad code because
of editing mixed indents with an editor that doesn't set tab size right
(expected/known indent decrease/increase is compared with actual change
in indentation, although no visual indicator for bad locations is
implemented yet)
* Fixed several indent manager conversion cases to not break code when
it can be avoided
* Honor user's choice to ignore indent errors in a file once selected
* Fixed failure to start when current directory does not exist
* Ignore non-numeric values for lineno entered for goto line
* Improved dragging or pasting text into Python Shell and Debug Probe
* Avoid failure to launch Wing in rare cases where previous instance's
remote open port is reused by another application
* VI Mode
* Fixed '.' for with x, dd, J, and s (please report other such problems!)
* '-' now works
* dw deletes to start of next word
* cw deletes to end of current word
* Toolbar search works properly in vi mode
* Fixed cases where '.' only worked once
* Copy to register in line selection mode takes whole lines
* Fixed join lines so it can be used in macros or with '.'
* Place focus on tool for the tab that was clicked when expanding tool
areas with multiple splits
* Fixed Selection Mode items in Edit menu to work properly in non-vi modes
and to apply to mouse selection also
* Add mnemonics to dialogs
* Replace all in selection doesn't replace matches outside of the selection
* Windows installer won't install on Windows 98 & ME, which are no longer
supported
* Don't stop debugger if textual stack data pane can't be updated
* Avoid hangs when analyzing some packages
* Don't display patch install dialog if there's nothing to install
* Fix correct directory in file chooser when focus is not on editor
* Make sure cursor stays on the correct line when entering vi's
insert mode with the a command
* Don't leak leak memory every time the debugger or a python shell is run
* Don't use _ as mnemonic in search popup menus
* Don't crash if object in the stack data or watch tool turns out to have 0
children when it initially appears that it will have at least 1 child
* svn support will work with _svn directories
* Default buttons in dialogs work
* Validate utf8 data in source files when it's read from disk
* Change mnemonic for search in file's filter field to i so it isn't the same
as f for the file menu
* Fixed using either ESC or Alt for meta in emacs mode
* Bookmarks tool shows correct line numbers and only when appropriate for
the type of bookmark (marks on Python are symbolic relative marks)
* Fixed patch manager to correctly distinguish different processors when
patches are architecture specific
* Fixed rare analysis cache failure when multiple copies of the IDE are
running
* Correctly handle '*' in file extension given when creating a template
* More reliable toolbar wrapping
* Don't show Command- as modifier to keys pressed in the keyboard override
preference when the NumLock key is down
* Fixed batch search confusion on Posix when files searched are on a path
that contains symbolic links.
* Offer auto-completion on file objects opened with open()
* Fixed printing on Linux systems where PDF cannot be spooled to the
print system but either acroread or pdf2ps is present
* Tab key moves to next field in form entry unless autocompleter is
displayed
* Tab key in search tools works regardless of command bound to tab
* Display error dialog if X11 isn't installed on OS X
* Ignore unknown keys in custom key binding preference
* Open pdf manual files correctly on OS X
Version 2.1beta2
================
Features
* Changed Tab key to increase indent to next level based on the file's
indent style. Indent-to-match style indent previously bound to Tab
is now Ctrl-=. Entering a single tab character is still Ctrl-T.
To return to the old behavior, map the Tab key to indent-to-match
in the Keyboard / Custom Key Bindings preference.
* As part of above: editor auto-indents also if there is text after the cursor
and expanded the Auto-Indent preference to allow excluding this case
* Add New File in Project menu to create new blank file on disk and add
to project all in one operation
* Added Files preference to set policy for determining starting
directory for file selection
* rstrip-all-lines command to strip whitespace from end of all lines in file
* Bind command-by-name to ctrl-F12 by default in all personalities
* Added toggle-line-wrapping command
* Added preference to disable auto-reload of extension scripts when saved
* Search changes
* Selected text is put into search field in search tool
* Bindings for search in files tool
* Backward check box in search tool removed and the next match is found
unless the previous match is explicitly requested
* Search / replace in selection in search tool
* Default to "All Source Files" file set instead of all files to avoid
searching through .svn and similar
* Replaced Aero theme with Black-Background
* Added debugger support for Python 2.5
* Allow name of executable to be specified in SVN and CVS options
* Use disk images for distribution on OS X
* Show file type name rather than requiring mime type in Extra File Types
preference, and allow leading '.' in extensions
* Added Perforce status and simple "whose line" support
Bug Fixes
* Fixed crashing on SUSE 9.x and 10.x, failure to display themes correctly
or to change between themes properly, and incorrect display of fonts/sizes
* Fixed divide by 0 error when editor disappears when dragging splits around
* Bold attribute of syntax highlighting preference can be turned off
* Source browser display state is saved in more cases
* Page down in OS X key bindings doesn't move cursor
* Correctly syntax highlight .tex files
* VI Mode
* . works correctly in more cases (please report those that don't!)
* c, d and similar can be modified with /, t, and other search operations
* /, ?, f, t, etc in visual mode correctly set selection
* Stop immediately on failed command when numeric modifier is > 1
* Fixed :%s/foo/bar/gc (and related)
* Fixed de, ce, cw, and cW to operate on correct range of text
* Ctrl-W V to split window in side by side arrangement
* Ctrl-W Q behaves like in vi (closes file and window, and quits after last)
* Fixed problems with A and a when working in files with \r\n line endings
* In visual mode, d places deleted text on register
* G goes to end of file by default
* cc properly replaces current line
* :w writes even if buffer is unchanged
* :marks shows bookmarks tool
* Stay on current line for f, F, t, and T
* Allow numeric modifiers in visual mode
* :r! works on win32 (bug may have been intermittant)
* Implemented Ctrl-W +/- to resize splits
* Implemented = magic indent
* Fixed c3l d2w and similar sequences
* Fixed macros (recording with q) to work properly for more sequences
* Searching with * and # do only whole word matching via regex \<txt\>
* Ctrl-X/C/V bound to clipboard on win32 and OS X (override this default
using the new Keyboard / VI Mode Ctrl-C/X/V preference)
* Fixed delete in shells when selection spans back into history
* Fixed shells not to execute a block too early in cases such as 'else:'
following an indented block
* Search text entry is selected when it gets focus
* Selecting search in files works when text is selected in editor
* Fixed macros to correctly record typing that includes auto-completion
* Don't skip matches when changing directions in search tool
* Zope/Plone script debugging support works properly for newer CMF versions
which broke CMFFormController style scripts
* Fix broken OS X key map
* Don't use Wing installation dir, user settings dir, and some other
useless locations as default directory for file open/etc
* Avoid bogus right to left interface arrangement in certain locales
* Fixed display bug in Scraping Helper Snippets preference and others
* Don't auto-convert line endings in readonly files
* Fixed failure to cleanly reload scripts upon Reload All Scripts
that caused problems w/ timeouts, and attribute/pref connections
* Added scripting API for connecting to signals so those reloads also
work properly
* Improve look of rotated text
* Fixed emacs query-replace which was broken in beta1
* Use correct colors for brace highlighting
* Use color for caret and editor margins based on background color
* Don't show multiple instances of identical message dialogs
* Fixed At Process Termination exception handling mode to work properly
with Python 2.4.2 and later and to always stop before the process
exits so that data can be inspected
* Better failure reporting on rare win32 startup errors
* Transfer \n on Windows's clipboard correctly
* Fix sporadic win32 resource leak
* Don't jump to top stack frame when first show the Call Stack tool
* Fixed autocompleter arrow keys to work in all cases
* Fixed project manager to work properly even if All Source Files
file set is removed from preferences
* Fix for 'search' command when specifying search scope for
directory searches
* Added .ht as default mime type for html
* Moderately faster file scanning for disk searches
* Reduced menu accelerator conflicts and added missing accelerators
* Fixed failure to start on win32 due to inability to process command
line
* Report failure to start external processes on Linux & OS X
* Fixed potential crash in displaying debug data, probably only seen
in watch tool
* Fixed patch manager to only select patches valid for current version+build
* Correctly reload readonly files when changed by external editor
* Breakpoints and bookmarks tools (Wing Pro only) have resizable columns
* Retry debug listen when it fails up to 5X 1/2 second apart.
* Moved default display theme first to avoid confusing behavior when switching
between Wing versions or GTK versions
* Don't crash when invalid pixmap based theme is used
* Fixed problems activating and using licenses on Posix platforms where
/var/tmp is not writable
* Allow non-ascii characters in search fields
* Up / down arrow keys sometimes didn't work when selection included last or
first line of file
* Added scrollbars to breakpoints and templates tools
* Improve look of some non-default themes on win32 after restarting
* Source analyzer correctly expands partial paths in PYTHONPATH configured
in project or file properties
* Warn when partial path is included in PYTHONPATH because this can cause
confusion in both source analyzer and debugger
* Fixed failure to use configured environment in expanding env value
references in project and file properties
Version 2.1beta1
================
Features
* Redesigned search gui: search tool for interactive searching and search
in files tool for batch search
* Added detail split in debugger data views for displaying long
strings and summary of unexpanded complex values
* Added VI like key bindings
* Added Brief like key bindings
* Added Visual Studio like key bindings
* Added named bookmarks and bookmark manager (Wing Pro only)
* Added Subversion and Perforce integration (Wing Pro only)
* Added a Breakpoints manager tool (Wing Pro only)
* Added update manager to check for and downloads/install product updates
* Added a maximize editor toggle to temporarily hide tools and menu bar
when working in single-window layout mode (the default)
* Extension modules are now imported and introspected to offer
more auto-completion options when no *.pi file is defined
* Better out-of-box auto-completion options for wxPython and PyGTK
* Added PDF formatted documentation to Help menu
* Added enable/disable all breakpoints commands (Wing Pro only)
* Added context menu for the breakpoint margin
* Added context menu for the folding margin (Wing Pro only)
* Added --reuse command line option to force reusing of
existing Wing instance even if no files are specified
* Added script for project maintenance: Add or remove files
based on contents of disk. Thanks for Ken Kinder.
* Implemented regular expression style mini-searching, query/replace
and auto-replace
* Added keyboard driven char, line, and block select
* wingdbstub.debugger.Break() can be used to stop as if on breakpoint
* All scripts shipped with Wing IDE are now under MIT style open source
license to facilitate reuse and sharing
* Added scripting API for altering fold state of editors, and several
scripts for acting on Python files (fold all methods, all classes, etc)
* Redesigned debugger status indicator now in lower left of window
* Added ability to print only current selection also on Linux and OS X
* Added Call Stack tool that displays call stack as a list
* Improved look and feel resulting from upgrade in underlying GUI toolkit
Bug Fixes
* Avoid problems when scripting directory names contain non-7 bit ascii
character
* Wing will run if installed into a directory with a UNC path on win320
* Define MatchObject in _sre module for code intelligence
* Allow %% to escape Python string formats in templates
Thanks to Peter Mott.
* Emacs kill-line command interacts better with clipboard
* The debugger works if the user profile directory is defined
as a UNC path on win32
* Don't crash when reading analysis cache file with more than 32K
tokens on a single logical line
* Fixed potential loss of edits when split editor panels are joined
* Don't incorrectly report exceptions in sre_parse.py __getitem__
calls under Python 2.4
* Default file sets shipped with Wing omit common directories
such as CVS and .svn
* Added optional fix for use of the option key or other character
composition key on OS X 10.4 (Tiger)
* Printing works when a custom PYTHONHOME is defined before Wing
is started
* Fixed mismatching of undo/redo grouping resulting in too much undo
after a keyboard-driven (emacs style) query-replace operation that
never matches anything
* Correctly handle interactive keyboard commands when there is no
active editor
* Sort symbols and file names uniformly in a case-insensitive manner,
treating '_' as > 'z' (previously sorting varied in different parts
of the GUI)
* Optimized folding expand-all and added commands for folding
just classes and/or methods in Python code
* Correct auto-completion for cStringIO.StringIO
* Emacs "Ctrl-X O" only moves among editors
* Less confusing error message when try to debug a non-existent file
* Don't allow dragging text into readonly editors
* Don't stop on first line of code when restart debugging from the
change detection dialog
* Various manual corrections
Version 2.0.4
=============
November 8, 2005
Features
Bug Fixes
* Don't crash when reading analysis cache file with more than 32K
tokens on a single logical line.
* Fixed potential loss of edits when split editor panels are joined
* Fixed potential loss of edits when replace in non-sticky editor
* Fixed failure to start when locale is not supported and
locale.getpreferredencoding() raises an exception
* Avoid startup failures on OS X when DISPLAY is set to :0.0 or :0
* Added optional fix for use of the option key or other character
composition key on OS X 10.4 (Tiger)
* Printing works when a custom PYTHONHOME is set before Wing is run
* Fixed mismatching of undo/redo grouping resulting in too much undo
after a keyboard-driven (emacs style) query-replace operation that
never matches anything
* Fix text display broken by GTK 2.8 (needed when running with
--system-gtk on Linux)
* Allow paste within command line in shells
* Place focus on correct editor when using multiple splits and
file selector popup menu rather than editor tabs
* Don't hang up determining mime type of large single-line files
* Zope support
* WingDBG debugger support works properly with Zope 2.8.x
* Fixed debugging of CMFFormController scripts under Zope
* Templating/Code Snippets
* Included Templating tool (Wing Pro only) in default toolset (only affects
new users or when Restore Default Toolset is used)
* Templating tool doesn't get confused by '.' in extensions
* Templating tool properly escapes %%
* Extension Scripting
* Reloading extension scripts no longer breaks panels created by them
* Extensions scripts can add themselves as default panels
* Extension scripts of same name but in different directories
are handled correctly
* Prevent user from removing Wing-provided script directory from
the extension scripting path and avoid pointing at wrong script
folder when multiple Wing installations are present.
* Clarify script path preference name to avoid confusion with Python Path
for the user's code
* Search
* Grouped search results display filename above matches for a file
* Handle a [ without the matching ] in a wildcard search string
* Fixed inability to search for \n in regex mode
* Fixed rare exception when running search_manager command
* Ignore rarely occurring exception when closing a project
* Renamed Run To Cursor to be Debug To Cursor for clarity
* Corrections and additions to documentation
* Fixed exception reporting in debugger when strings from the server
aren't valid utf8
* Display error message when errors occur while writing preferences
* Reset the readonly flag on editors when they are (re)read from disk
* Fixed failure to clear old analysis cache entries when cache
becomes full
* Don't disable Stop Debugging when running externally launched
process and Kill Externally Launched preference is off. Instead,
allow stopping debug but don't shoot the debug process.
* Indent manager shows less confusing tab size when converting
from a space-only indented Python file
* Don't crash when reading recent lists from malformed files
* Always print on a white background on win32
* Better handling of ellipsis in source analysis engine
* Don't mark //= as invalid syntax
* Fixed Encoding file property so new encoding is used for opening
files that are not already open in Wing (when using File Properties
from the project view context menu). Files that are already open
are assumed to have been read successfully so are just marked to be
saved with the newly selected encoding.
* Use default fonts on win32 even when there's a large number of fonts
on the system
* Don't hang unexpectedly when starting on win98 and potentially on
other win32 systems
Optimizations
Version 2.0.3
=============
Features
Bug fixes
Version 2.0.2-3
===============
Bug fixes
Version 2.0.2
=============
Features
Bug Fixes
Version 2.0.1
=============
December 6, 2004
Features
Bug Fixes
November 9, 2004
Version 2.0rc2
==============
Editor
* Fixed slow editor responsiveness due to CPU loading introduced in 2.0rc1
* Fixed printing (broken by structural change in 2.0rc1)
* Code folding, when enabled, is also available on XML files
* Disable justify text on Python code lines where it would break syntax
* Do not allow pasting with middle mouse button into read-only editors
* Fixed incorrect insertion of parts of previous line when a file
is indented with tabs and enter is pressed while the cursor is at
the end of non-empty leading indentation
* Fixed editor crash caused by editing text with words of length > 1000
* Bound Ctrl-F3 to search-sel-forward and Alt-F3 to search in normal
keymapping mode
Debugger
* Show exception name correctly in the Exceptions, Python Shell,
and Debug Probe tools.
* Fixed attach/detach feature in debugger
* Fixed debug I/O tool to work properly with debug processes
that issue multiple input() or raw_input() calls
* Only show Apply button in project/file properties dialogs when
not shown as part of starting debug, to avoid confusion
* Fixed hanging and crashing seen in debug probe, interactive shell,
and debug i/o tools when fed very long lines of text
* Don't strip the first and last characters from run arguments if they
are the same
* Fixed problem probing values that implement __getattr__ to return
callable objects for all values passed to them -- this caused
the debugger to slow down when stepping or even terminate
the debug process (seen for example in code that uses xmlrpclib)
* Define __file__ attribute in __main__ module if Python 2.3+ is
being used
Search Manager
* Search / replace works in files with non-ascii characters, even when
multiple replace operations are done quickly
* Search manager at startup pauses search instead of running automatically
* Fixed potential for unwanted multiple concurrent disk searches
* Fixed potential for unwanted automatic interactive search when
search string has not changed
* Fixed interactive search in search manager to not get stuck when
multiple splits are visible
* Don't raise the search manager for "search for selection" operations
(except if never yet shown) and keep focus on editor
Other Changes
* Many fixes for handling non-ascii characters in installation
directory, user settings directory, debug filename, project
properties, Python path, environment variables, and preferences.
This includes fixes for failure to start up, failure to debug,
failure to search, and other problems.
* Fixed formatting problem in headers of some of the How-Tos
* Allow addition of locales in resources/PO without adding
corresponding resources/doc translation
* Items can be added to the external terminal preference
* Binaries for non-i386 Linux` work
* Fixed incorrect restore of tool split divider position seen in
some cases (such as when typing in python shell)
* Ctrl-Shift-S bound to save-as in default key binding
* Don't use system gtk on OS X unless --system-gtk is specified
as a command line argument to run-wing.sh and hide system gtk
option in the preferences editor
Version 2.0rc1
==============
Features
* Multiple files may be selected in the add file to project dialog on
Windows NT/2K/XP.
* Encoding / Unicode improvements
* Include CJKCodecs module for the following Asian encodings (requires
use of appropriate fonts in display and editor). Note that this
encodings module for Python is still experimental and may contain bugs.
The following encodings use the CJKCodecs module:
* Chinese (PRC): gb2312 gbk gb18030 big5hkscs hz
* Chinese (ROC): big5 cp950
* Japanese: cp932 shift-jis shift-jisx0213 shift-jis-2004 euc-jp euc-jisx0213
euc-jis-2004 iso-2022-jp iso-2022-jp-1 iso-2022-jp-2 iso-2022-jp-
3
iso-2022-jp-ext iso-2022-jp-2004
* Korean: cp949 euc-kr johab iso-2022-kr
* Improved Unicode: utf-7 utf-8 utf-16 utf-16-be utf-16-le
* Recognize XML file encoding in <?xml> tag
* Recognize HTML file encoding in <meta http-equiv="Content-Type"...> tag
* Recognize PO translation (localization) file encodings
* Next/previous window commands in Windows menu (includes emacs Ctrl-X 5 O
and Ctrl-O bindings)
* Editor features
* Go to definition of a symbol when control-click on it in the editor
* Added menu items for Next/Previous bookmark and bound these
commands to Alt plus right/left arrow keys (this caused some
changes to the Alt bindings for structural folding commands;
Alt-Right/Left is a command standard for bookmark traversal)
* Added emacs Ctrl-X Ctrl-X to exchange current position and mark
when marking text after Ctrl-Space
* Added emacs Ctrl-X Ctrl-W to write current file to another location
* Delete when cursor is positioned at end of indent area will delete
one level of indentation, not one character
* Pressing enter when cursor is at the end of the indent portion of
a line will auto-indent the line to match the old indent
* Set editors to read-only when the associated disk file is read-only
at the time the file is opened. This is indicated in the tab title
and status area with (r/o). The read-only status can be changed
from the editor context menu using Set Writable and Set Read Only.
* Emacs ctrl-a / home functionality goes to start of line first, then end
of indent. In non-emacs modes, home goes first to end of indent, then
start of line. Both commands are exposed so key bindings can be
altered if desired.
* After Tab (indent-to-match) is pressed, place insertion caret at end
of leading white space when a single line was indented and the line
is either blank or the caret was in the insertion portion of the line.
* Indent & outdent region now align the first line to a multiple of the
indent size for the file
* Printing on OS X
* Added close item when right click for context menu on editor notebook tabs
or header area
* Middle click (on mice that have three buttons) closes the editor tab
that is clicked upon
* Added Move Focus command to Window menu (key equivalent Shift-F1 and
Ctrl-X O in emacs mode) to move focus among visible editor splits and tools
within the same window
* Goto base class items on source browser context menu
* Extended support for autocompletion options in builtin and standard library
extension modules not available as Python source code. In Python2.3 these
include: array errno math rgbimg termios audioop exceptions md5 rotor
_testcapi binascii fcntl mmap select thread __builtin__ gc nis sha time
bz2 grp operator signal timing cmath _hotshot ossaudiodev _socket _tkinter
_codecs _iconv_codec parser socket unicodedata cPickle imageop pcre _sre
_weakref crypt imp posix _ssl xreadlines cStringIO itertools pwd strop
xxsubtype _csv linuxaudiodev pyexpat struct zipimport _locale _random
_symtable zlib datetime regex syslog dl marshal resource sys
* Support for user-defined Python Interface (PI) files to describe the
API of extension modules that Wing cannot parse for code intelligence
* Added splash screen at startup (optionally disabled from User Interface /
Advanced / Show Splash Screen preference)
* Debugger no longer reports previously seen false positives
from its unhandled exception detection algorithm (in sre_parse.py)
* Documentation updates
* German language translation updated
Bugs Fixed
* Optimizations
* Reduced startup time
* Sped up display of imported symbols in code browser
* Improved editor responsiveness
* Code analysis engine tracks updates in python path
* Replace in open files with non-7bit ascii character works correctly
* Browser's current module mode works when browser is not in an editor
window
* A dialog is no longer displayed when the debug process unexpectedly
quits
* '\r' isn't added to end of lines read from stdin when using external
console on Windows
* Goto symbol works with nested scopes and builtins
* Don't mistakenly mark certain list comprehensions as incorrect code
with red squiggleys
* isinstance() hints to the analysis engine would not work if the class
was imported
* Goto base class would sometimes select the incorrect tree row
* Incorrect code would sometimes not be underlined w/ red when the
file is initially opened
* All project classes view of the browser is cleared when the project
is closed
* Rows for classes in the browser always can be expanded
* Correctly restore multiple tool windows when 1 or more is already
open
* Don't set the initial directory of the file selection dialog to the
wing installation dir or to root
* Fixed bug w/ close-all when the reload dialog is displayed
* Color selector in preferences editors work on OS X
* Shared menu bar in one window per document mode is now positioned at
the top of the screen
* On Windows, the editor doesn't occasionally only display the line the
cursor is on
* The accent key followed by a space works on non-US keyboard layouts
* Visibility options in browser no longer change when browse mode changes.
This change causes saved browse visibility options in a project file to
be ignored when an project file written with an older beta is opened
* Symbolic menus no longer cause the editor to jump to the selected symbol
when that symbol does not change
* Backslashes are no longer interpreted as escape characters if they don't
immediately precede a " or ' in run arguments
* Text pasted into other apps on Windows doesn't sometime lose newlines
* Can use system gtk on systems that don't install the libraries in /usr/lib
or use newer gtk versions
* Generate list of instance attributes even when a method name has recently
changed
* Use python 2.3 manual if version installed on system cannot be determined
* Correctly report failures to display external files on Windows
* Improved wxPython support in the debugger
* Fix failure to write new project file
* Don't crash when using some list widgets on Windows
* Respect default text encoding specified in preferences for Python files
* Fix ctrl-shift-tab keybinding
* Log failure to start debugging when IOError happens, but don't put up bug
dialog.
* Don't truncate error-log at 100K when threshold is set higher
* Fixed 1 in 100 chance that a license activation will fail
* Don't rewrite project files if they have not changed (more compatible
for revision control)
* Gracefully handle read-only project files that can't be overwritten
* Don't consider no windows printer an error
* Fixes for multi-window modes
* Omit "Wing IDE: " from window titles in one-window-per-editor mode
* Correctly restore project state when in one-window-per-editor mode
* Set correct initial directory for File / Open when in one-window-per-editor
mode
* Initiate quit sequence when close the shared toolbar window in
one-window-per-editor mode
* Raise already-open source windows correctly in multi-window modes
* Fixed Close All Documents to work in one-window-per-editor mode
* Iconify or deiconify all other windows when shared toolbar window
is iconified or deconified in one-window-per-editor mode
(only on win32 because of problems w/ X11 virtual desktops)
* Fixed Close Window menu item to work in one-window-per-editor mode
(closes most recently active window, not the shared toolbar)
* Fixed commands to work in one-window-per-editor mode also when
toolbar window is at front
* Fixed next/prev/recent document commands in one-window-per-editor mode
* Fixed problem that prevented Wing IDE Personal from starting in
multi-window modes
* Restore also size/position of reused editor and tool box windows
(but not dock windows) when opening one project after another
and reusing windows
* Track existing projects previously used under another windowing
policy into the current windowing policy when they are opened
* Correctly handle non-sticky editors in one-window-per-editor mode
(which currently doesn't have the concept of non-sticky windows)
* Don't open multiple copies of same editor in one-window-per-editor
mode when a file is opened using different symbolic paths to
the same already-open file
* Search manager improvements
* Auto-enter selection if there is one when Show Search Tool
* Enter key in search field brings up first search match and
places focus on editor
* Better history list, truncated at more manageable length with
visible white space
* Ctrl-Enter and Ctrl-Tab can be used to place newlines and tabs
in search string. Also available from search/replace string
option popup menus.
* Option to interpret backslash sequences like \n, \t, and \xc3\xa4
-- all those supported by Python
* Auto-hide Directory Search file selector combo list after 3 seconds
* Allow tab to shift also to/from the Directory Search entry area
* Correctly reanchor incremental searches at current cursor position
* Show correct line numbers in result lists even in \r\n and \r
terminated files
* Also update the result list when edits don't remove a line from
the result set but do alter the line text
* wingdbstub wasn't working in programs where sys.argv doesn't exist
* Removed limit of 100 project files in the Wing IDE Personal product
* Don't choke on restoring symbolic paths in watch tool if there is
no debug process running
* Added missing command and preferences reference appendices to the manual
* Expanded and updated documentation for recently added features and
customization options
* For clarity, license manager recognizes and explicitly rejects Wing
IDE 1.1 licenses
* Allow turning off auto-completion from preferences (either name
or attribute completion or both)
* Allow analysis of .pi files also before extension modules have been
compiled into pyd/so files.
* Fixed problems with tracking selection in tree views that caused
several bugs in project, browser, and debugger views
* Fixed input in Debug I/O tool to avoid munging the input string
in odd ways.
* Exception reporting improvements
* Fixed exception reporting done at process termination so stack
can be viewed if debug process can be stopped before terminating
* Made it possible to inspect exception traceback after the debug
process has exited or been killed
* Improved documentation and tips for exception reporting options
* Debug Probe / Interactive Shell fixes
* Simplified clear buttons in shell and debug probe and restore focus
when they are used
* Show correct context menu when right click
* Don't terminate debug/shell process when fed a syntax error
* Send pasted text to end of buffer
* Avoid exceptions seen when traversing history with arrow keys
* Fixed failure to step after stopping on breakpoint on first line
of the debug program
* Fixed failure to report failure to execute files
* Don't hang up for a long time on large stack traces shown in
the Exceptions tool or large reports in the Source Assistant
* Set focus on project when right click so Add and other items
work relative to position of the file clicked on, rather than
current editor file
* Editor fixes
* Auto-completer correctly handles typing of non-ascii characters
* Immediately update tab size on editors showing tab-only indented files
when the tab size preference is changed
* Show "*" after file names for modified editors in tabs, selector
drop down (when tabs are hidden), and Windows menu
* Ctrl-up/down arrows leaves caret where it was rather than moving
it during scrolling
* Mini-search query-replace accepts 'j' for 'ja' in German locale
* Better support for pasting text into the mini-search tool
* Mini-search properly handles non-ascii characters
* Insert file and goto line bring up dialogs instead of using the
emacs/keyboard driven entry areas when not in emacs mode
* Autocompletion works properly for 'sys' and some other Python
provided extension modules
* Better auto-selected colors for styles that override the selected
editor background color (such as unterminated strings in Python code)
* Emacs Ctrl-Space restarts text marking correctly when already marking
* Fixed Dedent and Match Indent items in editor context menu
* Changed rectangular select to alt-click *and* ctrl-shift-click to
avoid conflicts with X windows managers and to match more common
conventions on Windows
* Items in context menu in editor tabs or header pertain to the
clicked-upon tab if over a tab, otherwise the current editor
* Show correct column numbers also when lines contain non-ascii chars
* Show actual symbols in key bindings in menus rather than names like
"parenleft".
* Switch document command now works with file names > 80 chars in length.
* Several preferences previously limited file names or command lines
to 80 characters in length -- now fixed
* Show docstrings in source assistant correctly even if indented with tabs:
Leading white space is removed and configured tab size is applied to any
remaining tabs.
* Correctly show code line for links in source assistant in more cases
(used to fail when some analysis info was missing)
* Start adding file(s) to project from correct location when right
clicked on directory name in project tree
* Bring Wing Tips window in front of document window(s) if shown at startup
* Move calltip highlighting more correctly when moving through a function
or method invocation
* Fixed confusion H2O theme check boxes so they don't check a checkmark
when unchecked!
* Moved Close All to File menu (was in Window menu)
* Project manager fixes
* Remove all old locations cleanly when closing or switching projects
(previously some would linger in the mime type view)
* Don't show nodes twice when add items in directories that enclose
the project directory
* Don't remove files other than those organized under the displayed
tree nodes (previously removed more when in directories enclosing
the project location)
* Reject adding unsaved files to the project to avoid problems
* OS X fixes
* Don't hang up at startup on systems where 'which xterm' return nothing
* Fixed bug that prevented the Copy Tutorial Now link on the
second page of the tutorial from working
* Fixed debugger propagation of LD_* and DYLD_* (on Darwin)
environment variables when using external console with debugger
* Avoid storing incorrect column widths in stack data and other
debugger views
* Fixed exception seen sometimes when moving up and down the debug stack
* Improved action of the tool areas in default windowing policy so that
they properly update minimized/hidden state during manual drag of
the divider.
* Fixed bug that caused the debug process to terminate when reporting an
exception, if multiple Exception tools are displayed.
* Fixed bugs that prevented display of hidden or minimized tools in some cases
* Fixed bug that automatically populated empty toolboxes with the default
set of tools
* Fixed right/left non-active notebook tab display in Glossy P theme
* All editors opened from the source browser are opened transient
* Double click on source browser and debugger displays only opens/watches
the item and doesn't also expand/collapse parent nodes
* Debugger reports fewer more meaningful errors when a breakpoint is set,
removed, or moved and the debug process is unresponsive
* Don't sporadically report unexpected debug process termination when the
process is killed from the IDE
Version 2.0b5
=============
August 6, 2004
Features
* Forward/back buttons in top left of editor now traverse forward/backward
over visited code rather than files alphabetically (which was a temporary
implementation in the beta series)
* Added preference to auto-clear debug I/O when debug starts (on by default)
* Home command first jumps to end of leading white space and then to start
of line, rather than the other way around as it was previously
* Re-added temporary breakpoints (Wing IDE Pro only)
* Added preference to set editor split reuse policy (reuse current or open
in adjacent split)
* Ctrl + up/down arrows scrolls text w/o changing relative position of
caret on screen
* Added show/hide white space and indent guides and comment/uncomment
region commands to editor's context menu
* Search manager automatically selects search text when it gets focus,
to make overtyping old search strings easier
* Allow tabbing between search and replace in search manager and Ctrl-T
inserts tab character
* Allow file encoding to be changed when it is saved if contents cannot
be converted to the previous file encoding
Bugs Fixed
* Don't lock up the Windows clipboard, preventing other apps from using it
* Autocompletion is cancelled when menu key is used to display context menu
* Fixed problem determining indents in file with a mixture of tabs & spaces
* Warn if project or preferences file is corrupted
* Fixed hanging seen sometimes during search result list updates
* Use correct encoding when writing disk files during Replace All
that operates directly on disk
* Search manager replace operation avoids placing incorrectly encoded
characters into the editor buffer
* Show file in project tree, even when they are in a different directory
heirarchy as the project file
* Set text encoding from system text encoding as returned by
locale.getpreferredencoding()
* Don't underline valid Python 2.1, 2.2, & 2.3 syntax with red squiggly
underlines
* Hide tooltips when switching to other window on win32
* Don't shift focus to toolbar buttons when they are clicked
* Improve sizing of horizontal and vertical toolboxes in document windows
* Handle non-7bit ascii characters in environment names correctly
* Handle non-7bit ascii characters in Python Path correctly
* Clean up internal data structures properly when a window is closed
* File specific environmant settings are merged properly and expanded in
run arguments
* Make sure analysis of imports times out rather than get into an infinite
loop
* Win32 cut/copy/paste key bindings added to the normal keymap
* Keyboard/menu driven Cut/copy/paste now works in toolbar search, Debug Probe,
Python Shell, and Search Manager
* Fixed analysis failures when scope name is empty
* Better tracking of position of notebook dividers
* Hide inherited option is honored in the source browser
* Improved text buffer scrolling
* Saved searches are initially paused when restored from project file
* Modal dialogs don't stay of top of windows from other apps
* Fixed failure to open and colorize multiple file types (including PHP)
* Fixed failure to convert Wing IDE 1.1 projects properly when they
contained ascii characters with value > 127
* Filter out internal font names starting with @ in the font selection dialog
* Reduced flicker and eliminated misdrawn areas on Windows
* Avoid emitting middle mouse click sporadically during mouse wheeling on win32
* Improved one-window-per-editor mode
- As per original design, menubar and toolbar are now in a separate shared
window in this layout mode
- Fixed next/prev document and switch/recent document commands in this mode
- Better initial window sizing and positioning
- Use new window, not tool area, for newly created help views
- New Document Window in Window menu creates new blank document, not help view
* Handle search matches in new, unsaved files
* Fixed keyboard/command macros so they work properly
* Fixed Esc + numbers + key/command in emacs mode to work properly
* Correctly find strings when doing a case insensitive search for a
string containing non 7bit ascii characters and respect regex flags
* Don't hang in source browser when finding children of a non resolvable
import
* Buttons that become available when mouse is over them can be clicked
* Don't buffer debug process's sys.stdout & sys.stderr when redirecting
output to debug i/o panel
* Support systems that return None for the filesystemencoding
* Fixed broken file title style preference so it works and updates when changed
* Changed tooltip on editor tabs and popup menu to always show full path
for file names, regardless of setting used for file title style in prefs.
This can be turned off by preference so tooltips match the selected
file title style.
* Turned "follow selection" preference off by default to avoid newbie confusion
* Right click in project or browser no longer shows source if the
"Follow selection" checkbox is checked
* Don't zoom tool areas until mouse up when clicking on tabs, and then only
if the mouse up is within the tab area
* Browser doesn't alter selection and scroll position when
in current module mode and selecting between files
* Moved browser "follow selection" to options menu to save on width
* Tab key now inserts a tab into Debug Probe and Python Shell
* Debugger data displays now store expansion state in a way that does not
encode which stack frame is being viewed.
* Debug attach, conditional breakpoint, breakpoint ignore count, and
analysis stats dialogs appear with correct sizing and position
* Fixed run to cursor to work properly also when starting debugging
* Debugger now properly logs internals into a file and logs without
redundant timestamps when sent to stdout or stderr
* Remember Python intepreter after set in project properties, so that
one is used in the future if Python cannot be found by default on
the system
* Fixed WingDBG product to support Wing 2.7.1+ (fixes code broken by
renamed methods in Zope)
* Extra File Types preference now also supports wild cards built with
'*' and '?'
* Clarified Extra File Types vs. File Sets preferences
* Allow selecting Exceptions text by right clicking
* Fixed traceback seen when search on selection and some other features
* Fixed periodic tracebacks seen during editing near breakpoints
* Automatically clear stored value errors when user changes prefs
that affect whether timeouts occur or huge list/string threshold
is reached
* Fixed failure to create analysis cache directories after converting
Wing IDE 1.1 projects or when user's profiles directory is not writable
* Fixed autocompletion not to report an error on non-ascii characters
starting a completion
* Fixed spurious traceback seen when displaying Help in some cases
* Handle symbolic watches correctly across IDE sessions
* Corrected Editor preferences area for Wing IDE Personal
* Don't insert tab character into editor when working in search manager
and tab key is pressed
* Fixed reuse of existing license activation, better error reporting
when a Wing IDE 1.1 license is fed to the 2.0 license manager,
and clarified license activation dialog titles.
* File open/save dialog now displays properly on Windows NT4
* Don't deselect text when press modifier keys in shells, which prevented
using keyboard to copy/paste, among other things
* Show correct offset when searching in non-ascii files that are already
open in an editor
* Avoid blank links / broken search result list seen in some cases
depending on file content
* Don't close windows automatically when use emacs ^X^K key binding
* Don't auto-quit in certain cases when switching into "separate
tool windows" windowing policy and when working in "one window
per editor" mode
* Added Ctrl-Tab and Ctrl-Shift-Tab as key bindings for next/prev document
(Ctrl-PageUp and Ctrl-PageDown also work)
Version 2.0beta4
================
Features
* Class browser
* Improved patch system which should alleviate the problems upgrading
a patched installation
* Use window icon on Linux
* Editor and tree menus are displayed when shift-F10 or the menu key
is pressed
Bugs Fixed
* Fixed critical bug that could result in truncating files to length
zero when non-ascii characters are used.
* Fixed support for pausing in a gtk2 program when it is in the C
mainloop.
* Renamed confusing split vertically and split horizontally menu items
* backward-tab command works
* Wing defaults to its private copy of gtk and it may be set to use
the system gtk via a preference
* Exceptions is only listed once in tools menu
* Opening files in an existing instance of Wing works more than once
* Project is save when last window is closed via the window manager's
close button
* Directories deleted from project tree when files are removed
* Reload dialog doesn't get confused when a file listed is closed
* Fixed code analysis confusion when classes or functions were renamed
and modified files were not saved when quitting
* Don't try to read past the end of the document when getting indent info
* Don't segfault if BP with a non-zero ignore count is removed while
debugee is running
* Project commands are available even when project doesn't have focus
* Fixed code analysis problem which was triggered be certain combinations
of multi-line deletions
* Correctly underline urls in doc strings
* Eliminated analysis hanging up when a file contains multiple recursive
from import * statements that reference the same files
* Only look for # coding: spec in the first two lines of file and don't
fail if the encoding name is invalid
* Switching between projects sometimes triggered an internal exception
* Don't leak thread object handles on win32 when subprocesses are started
* Close disk files when search is paused or aborted
* Rescan file for information about a particular scope if cached information
is incorrect
* Fixed exception when debugger is stopped while sending BPs to server
* Multiple lines of text may be dropped in interactive shell
* Disk search no longer stops when a file is encoded with a codec that
is not shipped with Wing
* Numeric keys work correctly when caps lock is enabled on win32
* Run args were added to command line twice when external console was used
* Unsaved new buffers are not saved in project state or recent lists
* File and directory selection dialogs can handle non ASCII characters
* Encoding was being reset to file system encoding when file originally
read contained a byte order mark
* Recent lists can contain non-ASCII characters
* Don't reset encoding if it is specified by a # coding: comment in
Python files
* Correctly detect if a name of an open file is specified in a save as
operation for a 2nd file
* Don't show the license dialog again in same run session after
selecting a trial license
* Reload the license information completely after installing a permanent
license over a trial license
* Fixed dialog order problems that prevented saving after 10 minute
no-license trial
* Added key bindings for both next and previous document commands
in Window menu
Version 2.0beta3
================
Features
* Printing on Windows
* Integrated bug/feedback submission forms that submit directly to wingware.com
* New license manager with easier and clearer license setup directly
from the product w/o emailed license files
* Wing will run using the system-wide installation of gtk2.2+ when present
on Linux systems
* Wing comes with the necessary support for displaying TrueType fonts
anti-aliased when they are present on Linux
* Toolbars wrap depending on available window width and tool display size/style
* Replace All doesn't show warning dialog if replacing will happen
only in already-open files
* Startup time reduced if project isn't displaying files by mime type
* Added preference for setting editor insertion caret width
* Keep one transient editor open by default to make recent switching
work better. Maximum number of non-visible non-transient editors can now
be set from Advanced editor preferences (default=1)
* File entry widget are not case sensitive on Windows
Optimizations
* Editor performance improved in themes with pixmap background (affects
anything that involves drawing, especially scrolling)
* Editor scrolling with arrow and page keys much more responsive
Bugs Fixed
* Fixed failure to remember ignored exceptions when check box in Exceptions
tool is used
* Remember unmaximized size of windows between sessions when windows are
maximized
* Fixed potential crash when switching projects
* Initial window appears on one monitor if there is more than one monitor
* Breakpoints with ignore counts work properly
* Japanese characters can now be entered into the editor, though on Windows
the pre-input string appears at the top left hand corner of the window
* Add package or add tree add all non-generated files to project
* Debug I/O and python shell auto scrolls to bottom when lines are wrapped
* Symbol menus above editor updated correctly
* Row under pointer in project tree is selected before displaying popup menu
* Message dialog boxed are sized based on their contents
* Removing all files from project doesn't trigger an exception
* Various memory leaks fixed
* Fixed cause of possible crash in source analysis (may have caused
crashing of indent manager and source browser)
* Pasting non-ascii characters on win32 works
* Copied selections don't disappear after a file is closed
* Remote file translations are used when sending breakpoints to server
and various other fixes to remote debugging
* Don't prompt to reload twice after a open file is deleted
* Don't prompt to reload immediately after saving a file on win32 (only
happened occasionally)
* Don't crash after version 1.x project conversion or in other cases
associated with attempted display of the message/error dialog
* Don't auto-quit (appears as crash to user) after project file is closed
(also happened during switching projects when no Help view was open)
* Fixed crashing that could be caused during editing when editor or shell
line wrapping is turned on
* Fixed many problems with getting the debug/analysis PYTHONPATH right
and failures to update the path when changing project settings or
switching between projects.
* Replace All button in warning dialog now works properly
* Project properties doesn't reject blank lines in environment settings
* Debugger didn't work with Python 1.5.2, 2.0, & 2.1 interpreters
* Don't overwrite non-project files when try to open them as projects
* Most cases of watch manager hanging up Wing have been fixed
* Watch manager Clear All no longer breaks the watch manager until restart
* Watch manager shows error messages only when values actually edited
* Setting new values from debugger in the locals dictionary now works
* Update project name shown in project manager when save as
* Search manager entry areas set correct display font, size correctly
according to font, and don't disappear text while typing
* Don't overwrite user's GDK/GTK/PANGO env settings
* Correctly handle zero length files in saving
* Show correct search result ranges in non-ascii encoded files when searching
directly from disk (the file is not open in an editor)
* Don't obscure files listed on command line with a Help view
* Handle name=value arguments in the source assistant so correct call tip
highlighting occurs
* Don't warn about forcing tab size to eight over and over again when
editing in files where this is being done
* Show tab size restored to prefs notice for clarity when indentation is
repaired by user
* Update internal indentation analysis more often (previously was sometimes
deferred long enough to make indent warnings confusing)
* Correctly enable tab size entry box in indentation manager when available
* Search manager should always update result list after files are edited
instead of often "forgetting" about files
* Fixed search manager result list with grouped file name display style
* Search manager warns in Messages when it cannot open a file that is
part of the search scope (such as non-existent project files)
* Improved search manager result list update to avoid jumping scroll
position when editing a file included in the list
* Don't confuse batch search results in files of same name when updating
results list after edits
* Search manager search string history is properly updated
* Don't use mnemonics in search manager history lists
* Clicking on already-highlighted match in search manager also displays
the editor with match selected (did nothing before)
* Fixed incorrect reseting of ignore-changed-files and auto-save-files
preferences when the debugger shows its warning dialog during debugging.
* Fixed failure to set state properly when editor has more than one split
* Don't show Help in the tools menu
* Removed Messages and Indentation from the set of tools shown by default
* Set focus on tools more often, hopefully w/o being annoying
* Set focus on editor if tool with focus is minimized or hidden
* Fixed object life cycle bug that could lead to failure to start debugging
* Fixed potential internal state consistency problem in debugger that
led to endless cycle of trying to kill the debug process
* Show key bindings for more commands in menus (previously missing
related mutually exclusive commands like break set/clear)
* Don't spontaneously show the search manager when traversing menus
and at other times
* Don't fail to bring "Confirm Save" and other modal sub-dialogs to front
under certain window managers
Version 2.0beta2
================
Bugs Fixed
* Correctly find Python even if not set in Project Properties
(was leading to total failure to auto-complete or show info
in Source Assistant for Python libs and builtins)
* File selection dialog doesn't crash a some Linux distributions.
* Background and encoding of search entry set correctly.
* Editor doesn't hang when entering a u before an existing r'
* Build system changed; now requiring glibc 2.2 or later, which
should avoid several potential sources of crashing on Linux
but also discontinues support for glibc 2.1 (too many I18N
problems)
* Fixed worst problems with one-window-per-editor mode (but
this still needs work)
Version 2.0beta1
================
Features
* Added preferences for setting display theme, font/size, and background
color on editor, text selection, etc. Default theme is set to Yattacier3
on Linux
* Added preference for separating tool areas from editor window or
running with one window opened per editor
* Added ability to move tool boxes and splits into a new window or
among other open tool windows
* Added ability to move editors to a new window or among open editor
windows
* Added commands and key bindings for toggling display of the tool panels
* Set better key bindings on non-editor text entry areas when in emacs mode
* Improved support for non-ascii encodings for editor files and file names
(still needs some work)
* On Windows, Wing's profile directory is now under the per user Application
Data folder in a 'Wing IDE' sub-folder.
* Restore Default Tools command in the Tools menu
* Restore to factory defaults button in preferences dialog
* Re-enabled about box
Bugs Fixed
* Python shell works on Win 98 & ME. Programs being debugged always use
a separate console on Win 98 & ME only.
* Segfault opening some projects
* Project display bug resulting in duplicate items
* Location maps for remote debugging work. Also, the initial file: prefix does
not need to be specified in the local name.
* Rotated text on sideways tabs displays appropriately
* Multiple open files in the editor don't cause naming confusion
* Double click expands and collapses expandable tree nodes
* Shared project files work properly
* Debug variable display tree column widths use better default size and
correctly track user changes
* Better initial defaults for toolbar style and number of splits in tool
panels when working on smaller screens
* Analysis failure/bugs no longer prevents adding new lines to a file
* Don't show duplicate type inference results in the source assistant
* Use correct split when add/remove tools
* Document window close box doesn't work right
* Failure to save files before when when set both "ignore unsaved" and
"autosave files" in debug preferences
* Numerous object life cycle bugs
* Search manager doesn't work on untitled files
* Search manager doesn't track save-as changes in files and scope
* Search manager doesn't track project scope changes
* Better editor split reuse policy (don't always open over the current
editor)
* Folding preferences don't have any effect
* Fixed bugs in trial license nag dialog
* Set better margin and caret color when change editor background color
Optimizations
* Much faster multi-file searching
Version 2.0
===========
Major Features
--------------
* Redesigned GUI to flexible MDI with zoomable, reconfigurable panels,
multi-window option, tabbed editors, and integrated source navigation
* Integrated help and documentation
* Error indicators on source code
* File / scope navigation menus added to source editor (replace old unwieldy
source index menu)
* Graphical preferences editor; all preferences take effect immediately
without need to restart the IDE
* Batch searching of open files, all project files, and disk files
by directory, optionally recursively
* Wildcard and regex search/replace
* Multi-file Replace All
* Keyboard driven mini-search/replace feature available also in non-emacs editor
mode
* Wing Tips tool to display useful hints on using Wing IDE
* Improved debugger watch points: By reference, parent reference and slot,
symbolic path, or path within a particular module in sys.modules
* Improved debugger expression evaluation via new Watch manager
* Debugger sys.modules data view
* Altering values in debugger by entering Python expressions within tree views
Minor Features
--------------
* Environment variables can be specified in project and file properties
using $(ENVNAME) form
* New editor syntax highlighting support for: CSS, VB.NET, TCL, Postscript,
Fortran,
Bullant, ITCL, Matlab, docbook, Masm assembler, Baan, Crontab, VB Script,
Scriptol,
POV Ray Tracer Scene Description Language, ESCRIPT, Basser Lout typesetting
language,
MMIX Assembly Language, NSIS, YAML, and VXML
* Project file can be sorted into deep tree view
* Project display supports multiple selections
* Optional visual long line wrapping on editor display
* Restore reasonable scroll and selection state when reloading editor
contents from disk after disk copy of file was changed externally
* Added ability to block debugger expansion of values by data type,
so that buggy extension module code can be avoided. This is used
to avoid crashing on GdkColormap under pygtk, and types can be
added with the debug.no-probe-types preference. Values on this
list are still shown in the debugger display as opaque data values.
* Line wrapping in non-Python is constrained to currently selected
range of lines, if more than one line is selected before Justify
Text feature is used.
* Added internal type checking and expanded error messages for reading
the preferences files
* Added preference edit.print-spool-cmd to allow setting the command
that is used to spool pretty printed Python output (Posix only)
* Minor improvements in icon graphics and new icon for application
* Available module names are displayed in autocomplete list when
entering an import statement
* Added ability to set selection color in editors
* Improved debugger value reloading
* Editor dedents correctly after "continue"
Bug Fixes
---------
* Start macro record is always enabled and terminates existing macro
record and restarts if already recording a macro
* Take common leading space into account when auto wrapping text, so
that line length is still constrained to wrap column
* Splash screen always draws correctly now
* Fixed failure to reload when an external python executable changes
* Increased default network timeout for debugger to 10 seconds to avoid
problems connecting on slow machines (mainly seen on win98)
* More informative info in debug connection-failed dialog, indicating
that the problem may be a timeout error
* Fixed failure to attach to a process that Wing detached from
* Files with spaces at the beginning & end can be opened from the recent
menus
* A class derived from a class with the same name that's imported from
another module doesn't confuse the analysis engine.
* Improved debugger's stdin wrapper so it works more reliably when
the IDE disconnects, the IDE reconnects, and in some situations
on Windows.
* Fixed crashing sometimes seen in debugger during tree expansion
(due to bugs in gtk1 tree widget)
Version 1.1.10
==============
Features
--------
Bug Fixes
---------
Version 1.1.9
=============
Debugger
--------
Editor
------
* Improved auto-indentation within logical lines, esp. inside multi-line
sequences and dicts in tab or mixed tab+space indented files
* Added ability to show an edge marker on source code (by default in
light red at column 80; this is configurable with preference
edit.show-edge-marker)
* Added Ctrl-T as alternate key binding for inserting a tab character
(because Ctrl-Tab conflicts with KDE virtual screen swapping)
* Added cursor repositioning commands to the Source menu with key bindings
also in normal (non-emacs) editor mode (emacs mode bindings for some
of these are non-standard)
* Automatic brace matching can be turned off with new preference
edit.auto-brace-match=false (it's on by default)
* Disabled tab error indicators in tab and mixed indent files, where
they are not reliable
* Fixed auto-indent to also replace indent of same level when the
contents of the indent (in terms of tabs vs. spaces) differs
* Under X windows, don't whomp on an external selection when a new
editor is created or opened
* Fixed emacs interaction to work properly with characters entered on
keyboards with Alt Gr key
Source Analysis
---------------
Other
-----
* Added Quickstart, How-Tos, and Python Success Stories links to the Help menu
* Search manager now remembers search options in the project file
* On Linux/Unix, help menu and Open in External Viewer in Project's
right-click menu display by default using the browser configured in
BROWSER environment variable, or by searching for common browsers.
This may be overridden with preferences gui.url-display-cmds (for urls)
and gui.file-display-cmds (for local disk files).
* On Windows the default extension for a file type is added to
a newly entered filename unless an extension is specified
* On Linux, don't fail to start up on machines missing basic fonts
* Added xsd and a number of other XML related file extensions for automatically
recognizing file type for syntax highlighting
* On Linux/Unix, close all sockets on exec to avoid propagating them into
spawned processes. This could lead to problems with reusing Wing instances,
inability to listen on the debug socket, failure in detach/attach, or
failure to debug programs that spawn sub-processes.
Version 1.1.8-3
===============
Bug Fixes
---------
Version 1.1.8-2
===============
Features
--------
Version 1.1.8
=============
Features
--------
* Debugger now detects module load and reload and correctly indicates to
the user cases when the source being viewed in the IDE does not match
the code that is running in the debug process (e.g., after edit but
before module reload)
* Set TCP_NODELAY on debug connection for slightly faster debug stepping
(only with Python 2.0+ debug processes)
* Added ability to specify also the debug password file name in wingdbstub.py,
to override the default of .wingdebugpw
Bug Fixes
---------
* Correctly accept non-ascii chars as input from the keyboard
* Improved reporting of failure to view manual and other external documents
* Fixed occasional failure to stop at 1st BP reached when debugging an
externally launched program
* Avoid failure to expand instances that look like short values because
len(str(value)) < the configured short text threshold (default 55)
* Fixed debugger to handle file names > 260 characters in length on win32
* Lengthened timeout for reusing existing Wing instance to open files,
to avoid intermittent failure on slower machines
* Corrected documentation for Lite to omit some preferences not available
in this product level
* Corrected documentation for external launch debugging to describe the
access control password file
* Optimized display of large values in the interactive shell and update
status message while command is executing
* Fixed wingdbstub.py handling of the WINGDB_PWFILEPATH environment variable
* Fixed failure to detect an empty project file
* Avoid spurious tracebacks at end of debug session, e.g. in wxPython apps
* Fixed file location cache to correctly normalize paths like C:\\\\x\y\z
and \\\\\\x\y\z on win32 (to C:\x\y\z and \\x\y\z, respectively). This
fixes potential failure to stop on breakpoints and similar problems.
* Fixed emacs file selection manager to correctly display C:\ instead of C:\\
when working directory is top level of drive on win32
* Internal file location cache expanded for faster large project startup and
fixed to avoid potential confusion of different files
* Fixed file location cache to correctly interpret C: on win32 as the current
working directory associated with C: rather than C:\
* Fixed failure to auto-indent in empty Python files when edit.indent-style
is set to tabs-only and edit.indent-size does not match edit.tab-size
Version 1.1.7
=============
Features
--------
* Added preferences to control whether auto-completion is done with tab
or enter key or both
* Debugger support for values that descend from dict, list, and tuple in
Python 2.2, and adjustments needed as a result of related type/class
unification changes in Python
* Added emacs Alt-b and Alt-f key bindings
Bug Fixes
---------
* Fixed failure to start the debug process on Windows when PYTHONPATH is defined
* Fixed failure to automatically find Python interpreter when PYTHONHOME is defined
or PYTHONPATH contains conflicting standard library directories
* Fixed Project Properties dialog to work correctly when no Python interpreter is
found
* Fixed problems handling some types of debug data
* Fixed problems opening manual from directory path containing spaces
* Fixed failure to open non-file URLs from Help menu on OS X
* Work around bug in os.path.abspath() on Windows to avoid failure
to open or find files
* Key bindings now override menu accelerators in cases of conflict
(instead of the other way around)
Version 1.1.6
=============
Features
--------
* New, much improved Zope support packaged as a Zope product (WingDBG) with
configuration from the Zope Management Interface
* Added command to switch to the most recently visited source document
(Ctrl-Alt-L emacs binding; available as Ctrl-5 in normal editor mode)
* Added key mappings for cursor movement keys on the numeric key pad
* Brace match feature now includes the braces so that repeated use of
the command moves to ever-larger enclosing scope (or next set in
file if no larger enclosing scope is found)
* Added menu item for inserting a tab character (which includes the
key combo to use)
* Search manager doesn't beep incessantly during failed incremental search
* Added scrollbar to the View Manager's list of views
* Added support for Pause inside input() and raw_input() on Mac OS X
* The product source code now builds on FreeBSD and Solaris
* Additional diagnostics for startup failure on win32
Bug Fixes
---------
* Fixed annoying intermittent failure to scroll to position in editor
during debugging, when using source index menu, and in source browser
* Don't drop the debug connection on certain kinds of syntax errors in
the Interactive Shell and Debug Probe, and properly report the results
of these to the user
* Source browser source view retains scroll position when resize the
view or click on document / source tabs
* Properly reset and propagate PYTHONHOME to the debug process also
* Fixed some problems with propagating PYTHON* env variables on win32
* Increased timeout for debug initiation phase to avoid problems on
very slow networks or machines
* Allow debug code that sets sys.stdin to an object that is missing
methods
* Fixed problem with exit on failure option in wingdbstub; this now
raises an exception rather than just exiting
* Fixed bug causing problems when sending larger packets from the
debug process to the IDE
* Fixed potential for infinite loop in the search manager Replace All
* Added missing wingdb-suid file to Linux RPM
* Improved documentation for building Wing from source and build support
* Corrected copy of product license in the manual
* Splash screen updates properly when obscured and on slow X servers
* Corrected default www manual location when local disk copy cannot be found
Version 1.1.5
=============
Features
--------
* Added ability to immediately initiate forward or backward searches
based on the current editor selection, or the nearest word when no
selection is made
* Faster access to view manager with ctrl-0 (zero), for quickly switching views
* Added command and key equivalents for displaying the location at
which a Python source symbol is defined. Similar to Goto Definition
in the source index menu, except this is accessible by keyboard
navigation and works from cursor location instead of click location.
* Added support for string methods. The Python interpreter you are using
must be version 2.0 or newer for string methods to appear.
* Expanded contents of autocompletion lists for builtins.
* Added button to Error List dialog for faster access to the debugger
* Improved and expanded documentation for remote debugging.
Bug Fixes
---------
Version 1.1.4
=============
Features
--------
* Second+ copy of Wing started from the command line with some file
names in the argument list will reuse the existing copy of Wing.
This can be overridden by specifying --new as a command line option,
which forces creation of a new instance of the IDE.
* In emacs mode, Esc followed by key and Alt-key are now automatically
defined as equivalents. Thus, Esc g and Alt-g both goto-line,
and Alt-4 is like Esc 4 repeat operation.
* Emacs key binding Ctrl-U is now also supported
* Added manual documentation for Wing's command line arguments
* Trial copies of Wing IDE now display a dialog box every 15 minutes.
Your purchase makes a big difference in our continued development
of Wing IDE!
Bug Fixes
---------
* Fixed broken macro record feature, which was doubling up all keys
pressed during macro playback
* Fixed long periods of hanging at startup on win98 with certain
Python path or project contents
* More descriptive error message when Python cannot be found at all
* Increased debug timeout to 10 seconds to accommodate slower machines
* Make sure that the analysis cache is created in all cases, so
source analysis is faster on reopening a project.
* Don't display quit warning except when last window is really closed
* Don't quit Wing when last Window is closed as part of project new/open
operation
* Multi-part key bindings now work correctly (e.g. Escape Less)
* Esc in keymap files is now a synonym for Escape
* Don't use Shift-Alt key bindings for letter keys (three bindings were
changed in normal editor mode, for clone-window, move-editor-to-new-window,
and delete-window). No code was changed, as shift should not be used
as a meaningful modifier for letter keys.
* License manager doesn't crash Wing if it fails to read a lock file;
instead, it treats it as a foreign valid lock. Also set permissions
on lock files to avoid problems in more cases.
* Optimized external file modification time checking to address slowness
seen when large numbers of Python files are discovered through source
analysis.
* Optimized source browser and analysis engine for faster startup in
very large projects or when running with a broad PYTHONPATH.
* Fixed source browser updates during analysis to keep constant the
selection, expansion state, and first visible line.
* Fixed potential problems in source browser and other tree views
during content updates, which led to broken keyboard navigation
* Fixed printing on linux systems where Python 1.5.2 is not the default
Python on the path
* Fixed insert-file editor feature, which was broken on win32 with native
file selection dialogs
Version 1.1.3
=============
Features
--------
* Added ability to show integers in debugger in decimal, hex, or octal.
Default is set by debug.default-integer-mode preference and can be
altered from the Integer Display section of the Run menu.
* gui.display-font-name may now be a full X windows font spec instead
of just the font name, allowing finer control needed for some X servers.
Bug Fixes
---------
* Fixed broken sorting of lists on the debugger display
* Fixed failure in code analysis to resolve a name imported from a package,
resulting in missing items in auto-completion and source browser
* Fixed broken one-view-per-window mode
* Fixed broken process attach/detach (Wing IDE Standard only)
* Update breakpoint icons correctly when click to change line in editor
* Fixed broken conditional, temporary, and ignore count break point
support when clicking on breakpoint margin with modifier keys
* Improved fallback options used internally if a configured font cannot
be found
* Fixed bug that could cause debugger to crash when a break point
is deleted during and active debug session
* Prevent duplicate display of path information in the Analysis Stats
dialog
* Fixed failure to display file count in analysis stats dialog
* Don't show internally used editor views in the Search Manager and
other view lists
* Fixed breaking of toolbar icons if execute a non-available command
once, as was possible in double clicking on icons
* Disabled New Blank Window in one-view-per-window mode, since it is
not needed there
Version 1.1.2
=============
Features
--------
* Added gui.popups-stay-up preference (default false) that when set to
true causes right-click popups to stay up for browsing after the
mouse button is let up. This works better with some types of
mice and track balls.
* Initially open project manager and an untitled source file by default
if no project is opened otherwise (i.e., the first time Wing is run).
Bug Fixes
---------
* Search manager correctly unfolds search targets when using Search Manager
search and replace features
* Optimized external change checking, which should avoid some of the
heavy disk access and unresponsiveness of the GUI seen during
startup when opening large projects on some machines
* Fixed bug that could lead to crashing of debug processes running
under Linux, in cases where the debug process code objects contain
relative path names
* Fixed failure to debug new untitled files when saved during debug
initiation
* Fixed writing of incorrect header in non-shared (single-file)
project files
* Fixed failure to handle cases where stale license lock files cannot
be removed
* Correctly update breakpoint and similar commands on all cursor movement
* Set default directory in emacs file open to initial directory when working
from an untitled document
* Don't auto reopen projects when files are given on the command line
Version 1.1.1
=============
Bug Fixes
---------
* Dlls from the WINGHOME\bin\dlls directory are always used on win32
to avoid conflicts with other installed programs (such as gimp)
* Added code to terminate a subprocess that takes too long to execute
(this could hang up Wing during probing of odd Python environments)
* Enabled support for 256 color display mode on Windows (with some
display glitches remaining, such image display in About window)
* Debugger does not hold onto references to PyFrame objects longer
than required. This makes the debug run environment more like
the non-debug environment, and thus avoids bringing out bugs in
client code, as was seen in crashing some wxPython apps.
* Disabled extra debugger support for Qt, due to crashing in some
versions of pyqt or Qt. See the manual or FAQ for information
on how to keep Qt apps responsive to Pause or breakpoint editing
during free-running.
* Added code to terminate a subprocess that takes too long to execute.
* Fixed browser expansion code; it could get into an infinite loop when
expanding a module with imported names.
* Fixed bug in outdenting ranges of code that include blank lines
* Fixed source browser auto-scrolling bug, sometimes leading to
failure to turn off filters when filter checkboxes are unselected
* Browser visibility checkboxes are now correctly set at startup
January 2, 2002
Bug Fixes
---------
* Fixed yet another leak associated with the win32gtk cursor implementation
(could lead to crashing in longer runs)
* Don't filter out tuple, dict, or list entries even if the entry type is
listed in debug.omit-types
* No longer show <undefined> variables in debugger (only worked previously
in Python 2.0 and 2.1 and conflicted with filtering by value type)
* Don't ask to reload directories when their content changes
* Improved scrolling update when scroll one line at a time in tree views
* Ctrl-Shift-F5 debugs current file
* Eliminated benign warning messages when WinXP switch user desktop is
active
* Fixed failure to close projects in some cases during project switch
* Added key mappings for the keypad navigation and insert/delete keys
* Redirected gtk / gdk error messages to our log file
* Wing cancels end session request on win98/ME if there are unsaved changes
* Add .pyw as a valid extension for Python files
Version 1.1rc3
==============
Bug Fixes
---------
* Fixed hard crash (Linux and win32) caused when clicking around on
items in source browser or project manager that caused the
docstring view to be updated, if the docstring was previously
scrolled past the length of a newly selected docstring. This
may also have affected the indentation manager, search manager,
window status area, project manager, and other text display areas.
* Fixed problems with cursor setting code that could lead to disembodied
cursors and crashing on win32
* Fixed several resource leaks and memory bugs, mostly affecting win32
* Fixed broken run-to-cursor command
* Fixed inability to reduce size of the expression evaluator
* Win32 no longer fails to display file selection dialog from
project/file properties dialog the 2nd+ time
* Fixed bug preventing reporting of user exceptions when the exception
class contains no docstring or non-string value for docstring
* Fixed flashing of editor during some debug stepping or display
from source browser, project manager, or after goto-symbol-defn
* Debugger skips internal code reached at line zero during
module imports (previously, it stepped on line zero but
failed to display any stack or source info)
* Fixed broken Show More / Less buttons in textual variable display area
* Re-enabled WXPython support
* Removed failed attempts to log messages from wingdb when verbose
debugging is turned on (the log file name is encoded and can't be
accessed from here)
* Fixed failure of the debug process when debug.verbose preference
is true and there is no valid console for the process
* No longer attempt to display <stdio> when raise exception
in Interactive Shell or Debug Probe
* Install scripts for linux are now (again) shipped as executable
* Fixed several failures to update display on win 98/ME
* Windows no longer resize when label at the bottom of the window is
longer than the current width.
* Replace most GtkText widgets with Scintilla to avoid GtkText bugs.
Version 1.1rc2
==============
December 6, 2001
Bug Fixes
---------
* Fixed major win32 handle leak in cursor code that led to crashing
of Wing after running for longer periods of time
* Fixed bug in win32 drag-n-drop code that would cause wing to crash
sometimes if drag was not dropped anywhere
* Fixed initialization failure in win32gtk event filter list (possible
cause of crashing)
* Fixed handling of possible crash during quit win32 quit handler
* Fixed problems in View Manager resulting in failure to close views,
activate views, and in some cases complete lockup of the IDE
* Fixed failure to change to syntax highlighting by file name from the
Source menu
* Fixed bug in Interactive Shell and Debug Probe that led to failure to
detect huge values in Python 1.5 debug process, or problems handling
unicode values in Python 2.x debug process
Version 1.1rc1
==============
December 4, 2001
Incompatibilities
-----------------
* Users of wingdbstub.py must update their copy of this file from the
new Wing installation.
* Preferences debug.use-xterm and debug.persist-xterm have been renamed
to debug.use-console and debug.persist-console, respectively. The old
names are no longer supported.
* The preference main.print-wing-debug-output has been removed. Debug
output is now obtained with 'wing --verbose' on linux or by running
console_wing.exe on Windows.
* The preference debug.-verbose-debugging has been renamed to debug.verbose
and is no longer supported under the old name.
* If you manually copied the debug server code to a remote host, you must
update to the new debug server code. Earlier versions cannot be used with
this release.
New Features
------------
* Support for Windows XP
* Added debugger and syntax highlighting support for Python 2.2
* Source code analyzer accepts // as an alternate spelling of /
* Wrapped Python-level sys.stdin so that the debug program's keyboard I/O is
multiplexed with the debug server socket, allowing Pause and breakpoint
commands to be used when the debug process is waiting for keyboard input.
* Keyboard input initiated as a result of commands typed in the interactive
shell or debug probe now occurs in the shell windows rather than the debug
process or Wing IDE console.
* Changed the Debug Properties dialogs to add also ability to control whether
or not a debug console is spawned with the debug process. By default, none
is spawned and the console from which Wing was launched (if any) is reused
for command line I/O for the debug process. Set value to Start New Console
to create a new private console for the debug process.
* Debugger now supports most cases in which module __file__ is a partial path.
See Limitations section of manual's Debugger Chapter for remaining unsupported
cases.
* Added next/previous view commands and view manager for switching between
or closing views.
* Added keyboard navigation of tree views in source browser and project manager,
and auto-scroll upon expansion near end of view. Use up/down arrows, page
up/down, and home/end for navigation, right/left arrows to expand/collapse
parents, shift+right arrow to expand recursively up to 5 levels deeper,
and enter or return to open a selected item.
* Restore also scroll position and selection when opening source views
* Remember and restore the view style and filter settings on source browser
* Debugger shows private instance variables in form __varname (classname)
instead of the Python internal form of _classname__varname.
* Textual variable display now indicates expansion depth and estimated redisplay
time needed after stepping or when entering values in debug probe or
expression evaluator (which may alter debug state, and thus require reloading
variable values from the debug process).
* Page up/down now work in the auto-completer for scrolling through choices
* Edit preferences file provides easy access to preferences file in use
* For easier tech support, IDE output is now logged to a periodically truncated
file called error-log in WINGHOME/profiles/[username] (Windows) or
~/.wingide (Linux). Preference main.max-error-log-size sets the truncation
threshold (default=100K).
* Added checks for file existence before attempting to start debug or execute
from within Wing IDE.
* Added check box to indentation check dialog to allow selectively blocking
checking the file in the future (previously, it was always only checked once)
* Added ability to compact project files by removing non-critical visual
state, history, and similar information. This is done from the Project
menu.
* Moved all per-file and project-wide debug properties into the per-user
project branch when saving projects in sharable form for use in a
revision control system.
* Enhanced debugger warning about edited files, allowing ignore or auto-save
via check boxes and alter the dialog options if the debug process was
launched outside of Wing IDE.
* Interactive shell and debug probe 'paste' automatically adjust pasted text
to bring the first line to zero column, so that code from source that is
further indented can be pasted in more easily.
* Added Python for Beginners link to Help menu.
* Preference main.print-wing-debug-output has been removed. To obtain
debug output, run console-wing.exe on Windows or "wing --debug" on
Linux.
* Added ability to log information about debugger internals to a file
by using the debug.logfile preference. Under wingdbstub, a value kLogFile
can be set, or you can use environment variable WINGDB_LOGFILE to control
logging to a file.
* Added format info to debug properties dialog.
Bug Fixes
---------
* Fixed failure to open files added to new blank project created
initially when launching Wing, after the project was saved
but before it was closed/reopened
* Fixed problem that led to crashing of Wing IDE after unexpected
loss of connection to the debug process
* Fixed several bugs that led to failure to detect external file
changes or spurious requests to reload files that have just been saved
by Wing (usually after Save As)
* Interactive shell and debug probe will no longer time out on commands
that take a long time to complete.
* Fixed traceback and dropping of debug connection, seen during call to
_IsAvailable_force_var_reload when debugging under load
* Fixed launching of xterm console for debug process under Linux and
improved environment propagation for setuid/setgid xterms (all LD_*
envs are now automatically propagated)
* Fixed errors caused by special characters on debug process command
line on Linux (args are no longer passed through sh)
* Fixed failure to display some prompts not ending in \n when running the
debug process on Linux (stderr/stdout/stdin are now unbuffered in the
debug process, using the -u python command line option)
* Brace Match command from source menu correctly highlights the range
* Wait cursor is set during entire debug variable transfer process
* Improved handling of recursive imports
* Editor popup handles deletion of all methods in a class better.
* The final part of a dotted name no longer appears in the source browser
at the child of a module node in certain circumstances.
* Fixed failure to remove directory from project.
* Source browser's class display is now cleared when a project closes.
* Autocompletion now works after manually changing the mime type of a
file to python.
* Selections work properly when more than 2 or more editor views are open.
* EINTR errors seen during socket select (caused by any signal received
by the app) are now handled correctly instead of causing errors or
termination of the debug session.
* Fixed incorrect closing of stdin in the debugee process on Linux
when no new xterm was used.
* Debug server works better if the exceptions module is not found.
* Debug process now stops as soon as possible in a non-Python mainloop
environment
* Fixed failure to scroll text into position during debugging or
in source browser, when target line was near bottom of a newly
created view
* Fixed keyboard equivalents in search manager, which were not working
on win32
* Fixed emacs search and query/replace inserts space into strings
instead of attempting completion match when space bar is pushed
* ^G or Esc out of keyboard managers fixed to restore visual state
of editor to that before interaction (this was broken recently)
* Fixed Linux-only bug resulting in concatenation of lines in files
with CR-only line endings
* Fixed weird Linux-only process control bug where turning on debug
passive listen, launching Netscape from the Help menu, and then
quitting and restarting Wing would cause failure to reenable
debug passive listen due to socket-in-use error.
* Now correctly handle /x/y/z project location and file of name
/x/y/zfile without translating the file name to 'file' (the
correct ../zfile is used instead).
* Fixed possible problems launching debug process on win98 if the
program name contains special characters or spaces.
* Fixed bug leading to Too Many Users message in cases where the
the license lock file is in place on disk but the license file
is removed and Wing is relaunched.
* Debugger can now pause and breakpoints may be set when stdin is being
read.
* Reduced interactive brace matching overhead, which may solve disappearing
cursor bug seen during key-repeated keyboard navigation of source on
fast (1.2Ghz+) machines.
* Fixed detection of whether nested scopes are used for name resolution
when changing interpreters.
* External change detection now only brings up one dialog and updates
it as additional changes are detected, instead of displaying one
dialog per change batch.
* Don't add classes to browser when analysis is incomplete at time
of project close / new / open
* License and project managers no longer choke on "none", "true", or
"false" as value for one of the fields (only pref mgr translates
these strings to Python data types of None, 1, and 0).
* Fixed bug that foiled optimization of project and pref files read
* Fixed malloc bug that allocated 1 byte less than expected when pasting
into a text field on win32.
* Wing puts up a error dialog if it can't find the python15.dll when it
starts.
* Modules located in C:\ directory are displayed in the source browser.
* Eliminated beeps on win32 when Alt is pressed with a key that is not
a menu accelerator.
Version 1.1b8
=============
Incompatibilities
-----------------
New Features
------------
Bug Fixes
---------
* Better support for debugging files loaded through a relative path name
(either via relative path entry on PYTHONPATH / sys.path or by relative
path name sent to exec).
* Don't allow save-as to overwrite files that are already open in Wing,
as this leads to possible data loss and constant reload event detection
* Confirm overwrite on files also on win32
* Fixed folding bugs: No longer randomly expands fold points during
brace match and correctly expands fold points during edits without
doing so unnecessarily
* Avoid hanging up for long periods of time on large Python files
when triple quoted strings are formed or opened during editing.
* Expand folding to display search target both in emacs mode interactive
search and when using the search manager
* Set __main__ module correctly in IDE-launched debug processes, to hide
the enclosing debug machinery's __main__
* Non-ascii characters are displayed appropriately in menus and doc-string
displays on win32, and Wing no longer crashes when displaying some
non-ascii characters
* Don't track cursor backwards to previous lines when dedent or
uncomment code
* Don't save invalid debug properties when user cancels out of dialog
after error properties are displayed
* Don't lose cursor position randomly in the editor (e.g. ctrl-a and then
del key work in normal mode to delete whole file contents)
* Limit auto-scrolling after indent/dedent and comment in/out operations
* Keep modal dialog windows on top of the application's other windows
* Don't obscure the message dialog in various cases (it is now modal
and stays on top)
* Fixed failure to quit and other strange interactions resulting from
dialog display
* Include traceback in all interactive shell errors to make better
distinction between failure and success
* Fixed use of incorrect cached analysis data when replacing a file with
another file with an older modification time and when abandoning unsaved
changes
* Corrected analysis symbol discovery in some situations when nested def
or class statements are used
* Analysis menu no longer fails to appear when there are source symbols
consisting of only underscores ('_')
* Use native win32 file selection dialog for locating license file the
first time Wing is run or when license file expires
* Improved font sizing in dialog boxes
* Removed the never-enabled Restart item from Run menu
* Fixed backtrace when checking the Incremental box in search manager
* Doc strings from files containing \r in newline no longer show with
black squares on display in project manager and browser docstring areas
* Window title is updated immediately after a save as to a different file.
* Fixed cases of duplicate evaluation from the interactive shell
* Fixed failure to update contents of expression evaluator windows
when user types in the interactive shell
* Debugger checks for run with -O or -OO option or PYTHONOPTIMIZE,
which won't work during debugging due to lack of debug information
* Fixed pausing in non-Python main loop environments, where there is
a long period of time spent in Python code only (broken in a recent
release)
* On Windows, fixed support for using python_d.exe with the debug process
* On Windows, use python.exe and not python_d.exe as the default Python
when none is specified by user
* On Windows, fixed project properties dialog not to complain gratuitously
about missing Python installation if Python is found in the registry
but not on the Python path
* Debugger Save and Restart dialog restarts the correct debug process
also when it wasn't the main debug file
* Confirm quit before closing last open Wing IDE window
* Don't persist the debug process console window by default. Set preference
debug.persist-xterm=true to return to the previous behaviour of delaying
the debug process exit until user types in the console window.
* Editor repaints more often when scrolling in some cases
* Update the project manager window title whenever projects are opened,
closed, or saved under another name
* Set wait cursor during close/save/open/new project actions and for
close all editors command
* Improved file selection panels in file/project properties dialog so
browse button leads to modal file selector in modal variant of this
dialog and to non-modal file selector otherwise (linux only). In
non-modal variant the browse button will raise already-visible
file selector dialog.
* Rescan for type of line ending and indentation style to use when a file is
reloaded from disk, so that correct line endings and indent form are placed
after external file translation occurs.
* Fixed signal mgmt bug causing failure to update macros, indent style, and
suspension of analysis during typing in the source editor
* Don't rehandle terminator in incorrect emacs key sequences, to avoid
places CR line endings on text and other related raw key problems
* Fixed incorrect initial sizing of Source Browser and Debugger panels
seen on some fast Windows machines
* Fixed printing to work on Linux also in cases where the 'python' found
via search path is not 1.5.2
Version 1.1b7-2
===============
Incompatibilities
-----------------
New Features
------------
Bug Fixes
---------
September 6, 2001
Incompatibilities
-----------------
New Features
------------
Bug Fixes
---------
Version 1.1b6
=============
July 3, 2001
Incompatibilities
-----------------
New Features
------------
Bug Fixes
---------
Version 1.1b5
=============
Incompatibilities
-----------------
New Features
------------
* Partial support for Python 2.1 nested scopes (symbols appear in autocompleter
and source browser when nested scopes are enabled)
* Tested also on Debian 2.2, Suse 6.4 and 7.0, Mandrake 7.1 and 8.0, RedHat 6.0
and 7.1 (see manual or website for full list)
* On Windows, use standard file and directory selectors rather than the gtk
file selector; preference gui.use-native-file-selector can be set to false if
the gtk selector is wanted instead
* Added ability to specify a default file location mapping for remote debugging.
This is used for all otherwise unmatched remote hosts.
* Added examples to manual of file location mappings for various remote/networked
debugging scenarios.
* #!*python* at head of file now indicates python mime type by default
* On Linux, --system-gtk as first command line argument to the 'wing' startup
script will force use of system-wide version of GTK and re-enable themes.
Caution: Some versions of gtk and some themes may cause crashing.
* Added instructions for rebuilding the debug server from source code, for
use on platforms other than Linux and Windows (Lynx OS has been tested)
* Color coded debugger status messages
* Fixed wrong cursor positioning after auto-indent in files that contain tabs
in indents and when indent size != tab size
* Fixed integration with system-wide clipboard
* Fixed emacs-mode paste/^Y/button-2 behaviours to allow access to system-wide
clipboard
* Don't paste non-rectangular selections as rectangular on win32
* Don't warn about not being able to watch for changes in files that don't
exist on win32
* Set up indent style correctly initially in files with mixed tab-only and
space-only indent
* Correctly update the indentation manager when undo and other actions affecting
indentation style in Python files; also avoid corrupting analysis information
with wrong indent counts
Version 1.1b4
=============
Incompatibilities
-----------------
* Wing IDE ships with its own subset of Python so now avoids problems
stemming from running under unexpected environments and experimental
versions of Python. The debug process can run under 1.5.2, 2.0, or 2.1.
* Analysis is now informed by which python interpreter is selected for
the project or main debug file: The corresponding python path is used
for finding modules and built-ins.
* Added a new dialog box for viewing analysis status and environment.
* When no specific python interpreter is selected in project or
per-file debug properties, and 'python' is not on the search path, Wing
searches in /usr and /usr/local on Linux and in the registry on
Windows to locate the newest installed version of Python by default.
* Added manuals for Wing IDE and Python and a number of useful URLs to the
Help menu; manuals are displayed from local disk if possible, or from
web if not found locally.
* Added ability to open items in the project list into an external viewer
or editor by right-clicking and selecting "Open with External Viewer"
from the popup menu
* Added preferences to set external viewers to use with disk files (by
mime type) and URLs (by protocol type): This is used both for the Help
menu items and for opening project items into an external viewer/editor
(this pref is ignored on Windows, where the centrally configured viewers for
file types and URLs are used instead)
* Added preference for adding additional file extension to mime type mappings
to those already defined by Wing or in system-wide configuration files
* Now auto-reopen most recently open project at startup (unless turned off
via preference or when a project is given on command line)
* Added preference allowing automatic opening of project files as projects
even when opened from the File menu (default=true). Previously, they
were opened as text files by default. Now they will be opened as projects
except if the project file cannot be read as a project file, in which
case it is opened as text.
* Added recent lists for opening files and projects
* Added recent lists for debug files and executed items
* On Linux, Wing IDE ships with its own version of gtk that disables use
of themes. This avoids intermittent crashing when running against some
versions of gtk and under some gtk themes; to run with your native
installed GTK, remove or rename the directory WINGHOME/bin/gtk-bin but
beware of crashing when themes are changed while Wing is running or
in some cases when closing source file windows. Also, make sure to
turn off guimgr.enable-tooltips preference if you run against a version
of GTK older than 1.2.8.
* Set display of tooltips on by default on new installations. This was causing
problems in gtk versions less than 1.2.8, but now gtk is shipped with Wing.
Turn this off with the gui.enable-tooltips preference only if you force
running against an older GTK version on Linux. If you are upgrading and
already have this preference in your personal preferences file, you need
to set it to true manually if you want tooltips.
* Now store debug properties and most other platform-dependent values in the
project file and preferences in a way that allows the same project or
preferences file to be used on multiple platforms
* Source window and menu item titles can be configured to use various forms
of names for files. Default is file name with appended parenthesized
partial relative path (relative to location of project file or current
working directory if there is no project open)
* Added abbreviated menu bar to Project Manager window
* Added startup splash screen
* Added preferences for setting menu fonts and the font used in content
display areas throughout the IDE (other than the source editor, which is
configured with a separate preference or from the Source menu). These
can be used to override Gnome theme or Windows-defined default values.
* Debugger now supports Python 1.5.2, 2.0, and 2.1 on Windows and Linux
* Interactive shell can now accept pasted-in multi-line statements
* Added support for selecting how data values are tracked in debugger
display windows: By symbolic path, by direct reference, or by named
slot in a referenced parent value. This can be controlled via preferences
or selected from the right-click popup menu over the main debugger
variable display tree.
* Added ability to add or remove items from the debug program's environment,
either project-wide or per-file or both
* Debugger shows Zope acquired attributes via aq_self and aq_parent,
when present
* Class-scoped values in an instance are italicized
* Can now also zoom out whole locals or globals tree to separate window
Bug Fixes
---------
* Fixed missing editor scrollbars bug under certain themes and gtk versions
on Linux
* Fixed crashing under certain versions of gtk on Linux, such as on Mandrake 7.2
* Windows version now supports Python 2.0 and 2.1, as well as 1.5.2
* Fixed failure to start debug process when no args were specified
for the debug program on win32
* Fixed crashing of IDE and/or debug server on dictionaries with class
instances as keys (pickle was trying to access the class on the IDE
end of the connection)
* Fixed bugs causing failure to update zoomed-out variable display views
when the display contained certain types of data
* Somewhat gentler probing to more often avoid crashing less-well-behaved
C extension modules during attribute access for debugger variable display
* Fixed introduced bug on Linux causing rejection of debug properties when using
default 'python' executable setting
* No longer bring up source code window when encounter an exception in
expression evaluation or interactive shell
* Fixed bug resulting in corrupted project file when multi-line commands
are pasted into the interactive shell window (due to incorrect packaging
of command history)
* Syntax is correctly restyled again when the lexer is changed manually
(this was broken in first 1.1 beta release)
* Re-enabled change/force indentation options which were broken in earlier 1.1 beta
* Fixed incorrect reassignment of 'len' in source editor code leading to tracebacks
* Fixed bug causing debugger to ignore the run directory debug property
* Fixed aspects of macro recording and playback broken in earlier 1.1 beta
* Fixed resizing of browser window to overly large height when viewing source
* Fixed transient failure to update analysis information when an unsaved
source file was closed and reopened
* Reduced dependency on environment: Python interpreter core for use by the
IDE is now included in the distribution, so only the debug server must
support multiple versions of Python
* Fixed incorrect close sequence for search manager window, leading to
tracebacks with each window focus change
Bug Fixes
---------
* Fixed common problem preventing debug to be started from within the IDE
(caused by one of several bugs associated with spaces in path names
and/or incorrect doubling up of quotes around args with spaces in them
and/or path joining oddities on win32)
* Now record installation directory in Windows registry to avoid
failures to start Wing cleanly on various Windows variants
* Fixed failure to execute items outside of debugger on Windows
due to missing environment setup
* Fixed failure in file entry panel of project or per-file debug
attributes when no file was selected
* Fixed traceback emitted in some cases when quitting or closing
editor windows, due to late call into methods of destroyed object
* Fixed failure to remove stale license lock files on win32
Version 1.1b3-2
===============
March 3, 2001
Bug Fixes
---------
Version 1.1b3
=============
March 2, 2001
Features
--------
* Win32 port; tested on Win 98/SE, Win NT4 SP6, Win 2000 SP1. Python
1.5.2 must be installed separately. Please note that this is
a pre-release and contains some rough spots. Read the bug list!
* Additional documentation for Zope + Wing bundle (Linux only)
Bug Fixes
---------
Version 1.1b2
=============
Incompatibilities
-----------------
Features
--------
Bugs Fixes
----------
* Fixed failure to start when the machine's reported host name was not
in /etc/hosts or DNS
* Fixed bug where debugger would include parts of itself on the call
stack in some case
* Fixed bugs associated with multi-user installation using floating-locks,
where Wing would fail to set up individual user environment and exit
with misleading "Could not Open X Windows Display" message
* Fixed creation of initial preferences file to output true or false instead
of 'true' or 'false' for project autosave setting, and set added code
to properly support previously incorrectly generated files
* Debugger now propagates LD_LIBRARY_PATH and PYTHONPATH also to debug
processes running within an xterm on Linux systems where xterm has
setuid permissions
* Fixed macro recording so hitting '\n' does not break macros due to auto-indent
* Disabled commands that are not macroable
* Disable/enable macro commands according to macro recording state
* Keyboard macros can be executed in any window, not just where they were
recorded (but recording still only works within the window where the macro
was started)
* File edit status indicator in lower left is now reset to clean immediately
after save
* Fixed failure to start in some cases under Python 2.x, due to incorrect
append() in code that reopens windows
* Fixed analysis bug causing tracebacks in some cases immediately after save
* Fixed a number of debugger network protocol bugs with symptoms such as
failure to step into some imports and incorrect ending of the debug session
* Fixed failure to rescan for modules during debug start, causing sometimes
unresponsive debug server when running under gtk, zope, tkinter, or qt
and using wingdbstub
* Fixed backtrace occurring when gui.show-toolbar was set to false
Version 1.1b1
=============
February 7, 2001
Version 1.0
===========
December 1, 2000
Incompatibilities
-----------------
Features
--------
Bug Fixes
---------
Version 1.0b4
=============
Incompatibilities
-----------------
* Project and debug file properties have been redefined. You may need to
explicit set the radio buttons in the dialog boxes if your project specifies
non-default python executable, python path, run directory, or build command.
* Users that have copied the preferences file into ~/.wingide/preferences
may wish to copy the new proj.* preferences out of the copy of preferences
file distributed with this release.
* Users of wingdbstub.py must update to the current release's version
of this file.
* The version 1.0b3 debug server cannot be used with this release. This
is only relevant if it was copied out of the distribution for use
on a remote host; otherwise, it is automatically updated.
Features
--------
* Autocompletion now detects the type of many more variables, when type
can be inferred from return value of a function or instance creation
* Expanded the expression evaluator to allow multiple types of inspection views
* Added interactive Python shell
* Added caching of source analysis information for faster startup and lower
memory usage
* Added F-key bindings to control debugger in emacs mode
* Added ability to manually set document type to use for syntax highlighting
and this information is remembered in the project file
* Added Source menu so Edit menu is shorter
* Added preference to check for external file changes on each edit to the file
(in addition to auto-check and check-at-save options previously implemented)
* Added preference for default white space display choice and store white
space visibility choices in the project file on a per-file basis
* Expanded preference for when to raise the source window during debugging
(now can raise-always, raise-never, or raise-new to only show it if changing
files during stepping)
* Auto-completion can be canceled with ctrl-g (emacs mode) or esc (normal mode)
Bug Fixes
---------
Version 1.0b3-2
===============
Nov 1, 2000
Incompatibilities
-----------------
* None
Features
--------
Bug Fixes
---------
Version 1.0b3
=============
Incompatibilities
-----------------
Features
--------
Bug Fixes
---------
* Fixed bug to allow debugging and printing of file names with a space in name
* Fixed crashing of Wing during debugging after a zoomed-out variable tree
display window was closed
* Added much more sophisticated determination of which exceptions are going
to be handled and which are not, so those that appear unhandled can be
reported during debugging.
* Improved exception reporting to fix a several bugs causing the debugger
to fail to report debugee exceptions to the IDE (Wing previously acted
as if the debugee had exited normally):
- Failed to detect unhandled exceptions that occurred within an exception block
- Failed to report exceptions re-raised by a finally block
- Failed to report exceptions occurring within a loop block
* Fixed problem in debugger API that was causing failure to debug above the stack
frame where StartDebug() was called.
* Added code so that the debug connection is closed after StartDebug() as
the program exits, even if StopDebug() was never called, so that the
IDE does not time out on the broken connection.
* Debugger now correctly highlights and presents stack frames in all
cases, also as unhandled exceptions are propagated outwards
* Fixed bug where exception location wasn't always shown (e.g., with syntax
errors in an imported file)
* Now don't exit the debug program artificially as the result of syntax errors
* The debug input/output xterm, when enabled, now persists until user types
return or enter. This can be controlled with preference debug.persist-xterm.
* Fixed problems in SuspendDebug() and ResumeDebug() in the debugger API
* A message box is displayed if a directory is empty when adding a package
to a project. This avoids a core dump with older versions of gtk.
* Debugger API bugs fixed so that stophere=1 option works on StartDebug()
* Fixed bug causing early debug tracing, so that debugger sometimes started
to debug itself during initialization
* Fixed klunky behaviour in toolbar when a single button was pressed repeatedly
without moving the mouse
* Autocompleter builds a better list possible names based on context and dotted
imported names work.
* Fixed bug preventing expansion of sub-values in short items displayed
as a single string in the debugger
* Fixed off-by-one bug in stack display when StartDebug() is used
* Fixed off-by-N bug in current frame shown when <string> frames were
on stack due to nested eval() or exec() calls
* License manager now removes stale lock files created on localhost, to
avoid reaching license limit after crashes.
* Project manager automatically keeps a blank project open when nothing
else is open, to avoid confusion about what's going on when Wing is
launched without arguments
* Fixed bug in comment-out feature in editor so that it also works when
blinking caret is at the very start of a line
* Fixed <tab> indentation bug causing incorrect indentation when previous
line ended in a comment
* Fixed keypad enter to work
* beginning-of-line command now first goes to start of line, and if repeated
to the end of the leading white space
* Fixed ctrl-tab so it really inserts a real tab character and not spaces
* Fixed crashing of IDE caused by lexer problems when reading an HTML
file with embedded Javascript, and corrected other embedded lexers
(VB, PHP, and Python) to syntax hilight with the correct keywords
* Set the watch cursor on all GUI areas now during busy times, using
a new more reliable/correct approach
* Fixed bug causing wacky horizontal scrolling of source code in various
cases
* Emacs mode interactive search uses more logical last-search-string
on double ^S or ^R
* Fixed handling of '#' within strings in license manager and preferences
Version 1.0b2
=============
Incompatibilities
-----------------
Features
--------
Bug Fixes
---------
* Generalized data display so that more data types can be seen in the
debugger, including (smallish) numpy arrays
* Fixed bugs in the debugger that caused it to end the debug session when
encountering very large data values (displaying very large values is not
yet supported though)
* Fixed debugger to correctly set run environment when specified (but not
when connecting to an externally launched program)
* Fixed bug in debugger that prevented cPickle from working with
any add-ons, such as Numeric in numpy.
* License manager now allows you to run >1 concurrent copy of the IDE as same
user
* Fixed printing multi-page syntax-hilighted Python documents
* Fixed a bug in license manager that prevented correct reporting of
too-many-users condition
* Fixed per-file debug properties dialog so it is no longer modal
* Fixed incorrect appending of wingdb.py to end of sys.argv during debug
* Fixed off-by-one bug in outdent region code.
* Eliminated traceback when browser is clicked where there is no text.
* Eliminated analysis popup failure on package __init__.py files.
* Fixed tokenizing of unicode strings and single-quoted strings that span
more than one line.
* Main debug file indicator is now refreshed properly when changed in
project mgr
* Fixed FAQ/Manual information on using the profiler with the debugger
* Fixed bug that caused browser to freeze when a sequence of imports
didn't resolve to an actual identifuer.
* Fixed crash during autocompletion when starting completion in the
middle of a word & backspacing.
* Fixed 'late pref mgr call' traceback that could occur while exiting
the IDE
* Fixed crashing of IDE when debug program exits unexpectedly during
a variable expansion
* Fixed crashing of IDE when debug program's xterm input/output window
(when enabled via prefs) is closed during a debug session
* Better analysis of multiple changes to the source text that happen
quickly and that involve adding or removing lines.
* Adding a package to project doesn't get confused by subdirectories
with names that match mask within the project directory.
* Added check to Save As to see if a file with the new name is open in
the IDE.
* Substantially sped up debugger variable display expansion
* Fixed bug in debugger causing failure to show the source location and/or
detailed info for certain types of SyntaxError exceptions
* Debugger main project file is reset correctly when projects are closed
Version 1.0b1
=============
Sept 7, 2000