Version 2.0rc2
==============
October 26, 2004
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
==============
October 12, 2004
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 tag
* Recognize HTML file encoding in 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
(utf-8 sequence for ä) -- 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
==============
August 28th, 2003
Features
--------
* Added auto-completer options for Python 2.2 and 2.3 builtins
* Debugger support built against Python 2.3 final
* Also show __slots__ for debug values if present
* Added support for debugging code running under cygwin Python 2.2 and 2.3
on Windows
* Added names defined in base classes to completion lists for a class object
* Added proj.dir-omit-types preference that specifies wild cards for
omitting whole directories while adding a directory tree to the project,
and also omit Subversion (.svn) directories by default
* Added emacs Esc greater / less key bindings
Bug Fixes
---------
* Don't autosize windows on win32 when switching editor buffers and
the window is maximized
* Fixed potential for infinite replace-all loop when replacing with
a string that contains the search string and the cursor starts
after that last match in the file
* Fixed failure to set initial directory during directory selection
(happened always on win32 and in unsaved projects on posix)
* Avoid doing DNS lookups unless absolutely necessary, to reduce
chance of problems on hosts with misconfigured DNS
* Allow use of Ctrl + Shift or Alt + Shift in key bindings on letter keys
* Disabled warning about rotor module in Python 2.3 processes
* Fixed problem in debug API preventing suspend
* Fixed rare reference counting problem at shutdown in debugger on Windows
* Fixed failure to find base classes when a base class is imported
* Fixed running the debugger with a statically linked dbgtracer module
* Fixed problem in redirecting I/O during debugging under Delphi and some
other environments that replace sys.stdin with an object missing "closed"
* Fixed brace matching problems seen in some nested cases in Python files
* Fixed setting DYLD_* environment variables when using a debug console
(OS X only)
* Fixed save dialog to work properly when closed from window manager
(Linux/Unix only)
* Fixed getcwd call (FreeBSD/Solaris only)
Version 1.1.9
=============
March 24, 2003
Debugger
--------
* Debugger now supports Python 2.3
* Show console by default when debugging (previously the default was
not to show the console, which was often confusing to new users)
* Added preference to specify which console program to use when debugging
with a console on Linux/Unix.
* Debugger displays both contents of __dict__ and values obtainable
by calling keys() and __getitem__() when both are present and allows
expanding descendents of str and other built-in classes in Python 2.2+
* Debugger data probing via __members__ attribute is now on by default,
allowing for deeper display of data values in some extension modules,
such as pygtk.
* Debugger will work with OS X python interpreters built with
the framework option enabled
* Debugger stack includes point of syntax errors in more cases
* Fixed failure to pass command line to debug process if it begins
with a space
* Don't incorrectly add aq_self and aq_parent values, when present, to
user data __dict__ when debugging Zope code
* Turn off Nagle algorithm at both ends of the debug connection, for
faster debugging.
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
---------------
* Fixed problems with code analysis when '>>' is used in an expression
* Fixed caching of code analysis data when import statement is part of
a compound statement (e.g. 'a = 1; import string')
* Autocomplete works (if type can be inferred) for variables named
r, R, u, U, ru, & RU.
* Fixed analysis of unicode literals
* Improved interface files for builtin
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
===============
January 31, 2003
Bug Fixes
---------
* Avoid stopping debugger in internal function when stepping into an import
* Improved path name detection for modules that are loaded before debugger
starts
Version 1.1.8-2
===============
January 28, 2003
Features
--------
* Added debugger support for Python 2.1 on OS X in binary distribution
* Fixed WingDBG Zope support module to avoid revealing internal exceptions
during debugging
Version 1.1.8
=============
January 21, 2003
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
=============
November 14th, 2002
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
=============
September 23rd, 2002
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
=============
June 25th, 2002
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
---------
* Support for mod_python and other single-threaded environments that muck
with the Python thread state
* Correctly display the location of syntax errors encountered in
the debugger
* Correctly handle display of the current exception location also
when using 'raise' inside of an exception handler block
* Optimized debugger so stopping on a max recursion exception doesn't
take (nearly) forever.
* Fixed resetting of local variable values from the Debug Probe
* Fixed failure to stop at a breakpoint on the first line after a
StartDebug api call
* On win32, correctly handle cases where Python is placing 8.3 short
names into modules and code objects (e.g., if Zope is running as a
service on win32, or if running from certain command line environments).
* Don't hang in Replace All when replaced value contains the
search value and start with the search value selected in editor
* Fixed hanging when trying to open non-project files as project files
* Fixed problems with forcing indent style to use in non-Python files
* Fixed code analysis so that the number of symbols that can be imported
through a from ... import * statement isn't limited to 200.
* Omit bogus project properties radio buttons "Use project settings"
* Update toolbar when clicking on stack
* Also enable frame up command when at 2nd stack item and using wingdbstub
* Move run marker correctly when single click on stack and remove it when
continue running
* Only enable run-to-cursor command when appropriate
* Search manager key equivs also work after clicking on one of the buttons
* Changed all ctrl-alt+letter key bindings (these do not work on win32)
* Update windows under print dialog on win32
* Added missing files for source distribution
Version 1.1.4
=============
May 3rd, 2002
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
=============
March 12, 2002
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
=============
February 18, 2002
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
=============
January 14, 2002
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
Version 1.1 final
=================
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 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
==============
December 17, 2001
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 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
=============
October 22, 2001
Incompatibilities
-----------------
* Users of wingdbstub.py must update to the current release's version
of this file
* If you 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
------------
* Default source editor windowing mode is now to place multiple editors
into one or a few windows. This can be disabled by setting preference
gui.one-view-per-window to true. Newly opened editor views are always
embedded into the most recently used source editor window. Use New
Blank Window, New Cloned Window, and New Window with Current View from
the File menu to create additional source windows. The Windows menu
and ^X B in emacs mode can be used to switch between views.
* Added New Cloned Window in the File menu, to allow opening multiple
concurrent views of the same source file (also in single-view-
per-window mode).
* Previously open manager windows are also reopened automatically when
a project is opened.
* Windows menu now includes blue section headings and lists hidden views
in multi-view-per-window mode separately.
* Added preference debug.safe-size-checks-only that can be used by numpy
and other users to avoid timing out the debug session as result of values
typed in the Debug Probe. The default is true, which indicates that
Wing will not attempt to avoid network transfer of very large values
resulting from typing in the interactive shell. When set to false,
interactive shell will attempt to avoid large values but then invokes
any __getattr__ methods twice, which may have undesired side effects.
* Wing now sets the foreground lock timeout on Windows 98/ME and 2K/XP
in order to be able to raise debug source windows to the very front,
even when Wing is not the frontmost app. This is a global option so
also allows other apps to raise windows when they are not the foreground
app, and persists until the last copy of Wing quits. This can be
disabled by setting preference gui.set-win32-foreground-lock-timeout
to false but be prepared that debug source windows may not raise in some
cases (they will flash in the task bar instead). The preference is
set to true by default and is included in the starter prefs choices
presented to the user the first time Wing is run.
* Double clicking on a word in the autocomplete popup menu completes
with the selected word.
* Expanded documentation of those rare cases where the debugger may fail
to stop on break points or at exceptions, with work-around information.
* Indentation manager is now also available for non-Python source files
* Update indentation style according to edits made also for non-Python or
untitled files that have never been saved to disk. Previously, the initial
analysis of indent style remained static for the session.
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
===============
September 17, 2001
Incompatibilities
-----------------
* Users of wingdbstub.py must update to the current release's version
of this file
* Earlier versions of the 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.
New Features
------------
* Auto dedent also after 'pass' in Python code
* Split interactive shell into two independent tools: Interactive Python
Shell for testing / sandbox, and Interactive Debug Probe, for probing
a paused debug program
Bug Fixes
---------
* Fixed incorrect locals dictionary used in top-level invocation, leading
to problems at the __main__ scope when running under debugger
* Interactive shell will run its sandbox using the same Python interpreter
set up for the project or main debug file and runs in external process
rather that within Wing
* Interactive shell New Session button restores focus to shell editor
* No longer bring up debugger window when program has quit entirely or
the debug connection was lost
* The "set current as main debug file" on the project menu works also in
multi-view-per-window mode
* Avoid using horrible font on some win32 systems
* Fixed problems with cursor positioning on win32 when Lucida Console is used
* Fixed incorrect treatment of __builtins__ as dictionary in debug globals space
* Fixed failure to start when main.startup-show-debugger preference was true
* Font used in scintilla dialog boxes & debug window uses the same font as
the menus
* Fixed code analysis problems with files containing '\r' without a
following '\n'
* Fixed shift-enter, ctrl-enter, and alt-enter to always place correct
newlines into the source text (shift-enter was placing '\r' in all
types of files)
* Fixed drag and drop to convert dropped lines to correct form of
line endings for the target file
Version 1.1b7-1
===============
September 6, 2001
Incompatibilities
-----------------
* Users of wingdbstub.py must update to the current release's version
of this file
* Earlier versions of the 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.
New Features
------------
* Interactive shell is now also available when no debug process is running
* Structural code folding is now available for Python, C, C++, Java, Javascript,
HTML, XML, Eiffel, Lisp, and Ruby files
* Breakpoints can be set, cleared, enabled/disabled, or altered by clicking
on the breakpoints margin in editor
* Brace highlighting occurs adjacent to cursor, also in non-styled files, and
uses more visible hilighting
* Auto-wrap in Python doesn't combine logical lines and properly indents
wrapped areas
* Added syntax hilighting for Ada, Eiffel, Lisp, Ruby and Bash files
* Added debugger support for WXPython mainloop environment
* Error list now supports copy to clipboard with right-mouse popup menu
and syntax hilighting
* Search Manager defines key equivalents for search, replace, and replace-and-search
and these work also when the manager is not at front
* Search Manager includes a search history for selecting previously used search
strings, and automatically sets the most recent search string into the GUI
* Key equivalent and Search Manager button also defined for searching backward
* Search Manager supports incremental searching (search starts to happen as you type
the search string)
* Added search status display area to the Search Manager
* Search Manager stays on top above the source file that's being searched
* Search manager raises when search fails and it's not at front
* Conditional breakpoint dialog supports copy/paste from clipboard with
right-mouse popup menu and syntax hilights the conditional
* Displays also column in editor status area
* No longer select the current line during debugging: This is indicated with
a colored background and marker instead without setting the selection
* Preferences to turn off raising source text windows on exception specifically
when working in the interactive shell or expression evaluator
* Only show breakpoint margin on Python files
* Added embedded script flag to wingdbstub.py in order to allow retaining
the debug connection indefinately in an embedded scripting environment
* Added preference gui.auto-save-before-action to set whether altered files
are automatically saved before starting a debug session, executing
a file, or running a build command (default=false)
* Toolbar is omitted from source browser (but can be shown with the new
gui.show-toolbar-in-browser preference)
* Toolbar in debugger window is truncated to include only the tools that can
be used in that window
* Added preference for controlling selection policy after actions like
indent/outdent, and (un)commenting out blocks of code: Options are to
always select, never select, or select only if there is already a selection
(the latter is the default)
* Automatically supports new releases of the same major.minor version of Python
(e.g., 2.1.1 will work using included support for 2.1.x)
* Added message to clarify why exceptions are sometimes reported in the debugger
when not seen outside of the debugger
* Wing traps and handles termination messages as if Quit was executed, so that
unsaved file prompt is shown and exit is clean
* Convert line endings in pasted text to match the existing file contents also
on Linux (this was already being done on Windows)
* Updated Zope+Wing bundle to base on Zope version 2.4.0
Bug Fixes
---------
* Printing is enabled at all times and prints contents of unsaved buffer
and not saved disk file
* Correct auto-indentation in tab-indented non-Python files and correct
post-auto-indent cursor positioning in mixed style indent files
* Don't reopen recent project if most recently closed or created new
unsaved project
* Faster startup times
* Comment-out doesn't operate on blank lines and comment-in doesn't
damage non-commented lines
* Escape will cancel out of autocompletion
* Reduced time it takes to save project files
* Fixed failure to report exceptions from expression evaluator
* Fixed failure to kill the old process upon Save and Restart during
debug on win32
* Fixed incorrect display of source text window from expression evaluator
and interactive shell
* Fix problem with entering ../ in save as dialog
* Fixed dual flashing cursors in Search Manager dialog
* Fixed ctrl+shift+punctuation key equivalents so they also work on win32
* Fixed hanging of the GUI when right or middle mouse click in the source
editor's scroll bars
* Fixed crashes seen when free-running a WXPython program in the debugger
* Update buttons in search manager also when paste in text
* Clear PYTHONPATH at startup to avoid importing incorrect modules when
users add a Python module location to their path
* Fixed IndexError on stack in some forms of embedded script invocation
* Now also auto-saves or prompts for save before executing a file (outside
of the debugger) or running a build command
* External file modification check now looks for any change in modification
time, not just change to a newer modification time
* Block keyboard interupt from being handled. This previously could result
in loss of critical routine tasks like servicing the debug connection
and check for externally changed files.
* No longer writes dos line endings for files that contain other line ending
styles
* Fixed auto-wrap to write correct line endings and not always '\n'
* Now avoids undo chain problems after no-op auto-wrap
* Uses less GDI resources on win32
* Fixed multiple memory leaks
* Increased delay before auto-scrolling and sped up auto-scroll
* Fixed replacement of python path with the word 'custom' in some cases
* Front window gets the focus back when the save as and other standard
dialogs are closed on win32
Version 1.1b6
=============
July 3, 2001
Incompatibilities
-----------------
* Users of wingdbstub.py must update to the current release's version
of this file
* Earlier versions of the 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.
New Features
------------
* Added printing support on win32
* Added drag and drop support for text move/copy on win32
* Added support for mouse wheel scrolling of all windows on win32 (improved
since 1.1b5 patch)
* Completed support for nested scopes when a 2.1 interpreter is used and
a 'from __future__ import nested_scopes' statement is found.
* Debugging Tkinter based programs is supported on Windows and is improved
on Linux.
* Large debug data values resulting in timeouts during evaluation no longer
end the debug session
* Debug data handling errors (timeouts or internal errors) are recorded in
project file and values are never refetched unless forced by user
* Interactive shell tries to determine if an expression is going to result
in a huge value and network timeout (but cannot always tell ahead of time)
* Comment in/out region now places comment after line indentation, to make it
more compatible with indentation features
* Search/replace manager allows selecting file to search in addition to using
active view (which is still the default)
* Added project name to the project manager window title
* Ctrl-period is bound to 'redo' in emacs mode
* Source distribution also includes files for the Windows version
* Popup menus appear a bit to the right to avoid automatically selecting
the first item (e.g., 'Cut' in the source index menu)
Bug Fixes
---------
* Correctly support display of iso8557 family characters on win32 also
* Improved win32 native save / save as dialog to include suggested file
name and file type in all cases
* Fixed goto base class in source browser so it works in many more instances
* Debugging embedded Python code now works properly without crashing
* Fixed bug causing loss of debug connection when size of locals or
globals exceed the value of the debug.huge-list-threshold preference
* Better handling of unexpected exceptions raised by extension modules
in debug code in response to assignment or comparison of debug values
in the debug machinery
* Fixed traceback in resetting on cancel from font/size dialog if some editors
are closed while it's up
* Changed key maps so shift specifier is ignored for keys that may be in
different keyboard locations depending on locale
* Fixed bug that prevented some classes from being displayed in Class
Heirarchy view
* Fixed bug that dropped info about a function or class when a comment
followed the declaration.
* Draggable dividers now update as you move them, so they are much more usable
* Fixed rectangular and regular paste to work correctly in all cases
* Fixed newline handling in pasted text to convert to target file's format
* Blocked escape key from entering source text as BEL
* Correctly enable/disable variable display in expression evaluator
* Add newly saved files and projects to recent lists also
* Fixed failure to reevaluate in expression evaluator, leading to time outs
in some cases with large data values
* Set mime type when source menu is used to alter syntax hilighting so that
breakpoints can be set into any file that's user-defined as being Python
even if no file extension mime map is matched (the selected mime type is
stored in the project file)
* Fixed some cases where Python wasn't found even when it should be on win32
* Detect .pyd & _d.pyd files as C extensions in code analyzer
* Fixed editor paragraph auto-wrap function to compute correct common line
prefix in all cases
* Fixed GdkCursor warnings and associated memory leak on win32
* Formatting bug fixes in HTML version of manual
* Now raises the frontmost window in the app if another app is in front
Version 1.1b5
=============
May 11, 2001
Incompatibilities
-----------------
* Users of wingdbstub.py must update to the current release's version
of this file
* Earlier versions of the 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.
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
Bug Fixes: General
------------------
* Fixed failure to start up Wing on some win32 installations
* Don't repeatedly warn about not being able to find Python if it's ever been found
in order to handle some partially broken or non-standard Python installations
on win32
* Changed all file selection dialogs to non-modal to avoid sub-dialog problems
* Fixed traceback in menu code that sometimes appeared while quitting
Bug Fixes: Debugger
-------------------
* Fixed failure to display message when debug connection is lost unexpectedly
* Fixed several bugs introduced earlier in this beta series that caused
unexpected loss of debug connection, most associated with very large data
values in the debug session
* Correctly indicate when referenced debug data values no longer exist
* Correctly handle changes in values in the expression evaluator (another
bug introduced in an earlier beta)
* Fixed failure to stop at breakpoints and incorrect source display when
debug file contains #!/usr/bin/python (or equivalent) and is started by
typing ./debugfile.py (possibly, among other scenarios)
* Fixed slash / backslash conversion when debugging remotely between Windows
and Linux or vice versa
* Fixed F10 so it works for Step Into also on Windows
Bug Fixes: Editor
-----------------
* 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
Bug Fixes: Project Manager
--------------------------
* Don't ask to save project while opening it!
* Fixed incorrect identification of files in projects in some cases
* Properly update tool and menu bar in all cases when opening/closing projects
* Fixed duplicate use of 'R' accelerator in Project menu
Version 1.1b4-2 (Windows only)
===============
April 25, 2001
* Fixed failure to handle spaces in path to Python installation
Version 1.1b4
=============
April 20, 2001
Incompatibilities
-----------------
* Users of wingdbstub.py must update to the current release's version
of this file
* Earlier versions of the 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.
New Features: General
---------------------
* 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.
New Features: Debugger
----------------------
* 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
New Features: Editor
--------------------
* Added preferences for default editor font/size, and a font/size selector
dialog that can alter the settings for a single file or for all files
in a project
* Added ability to show/hide a line numbering column in source editor
* Added preference to set the default end-of-line style to use with newly
created files
* Improved keyboard/command macro facility supports more commands, including
indent and comment in/out commands, auto-completion, undo/redo, and
allows use of previously defined macro in definition of a new macro
* Indent-to-match feature now will uniformly indent a whole selected block
to match according to the context of the first line of the block
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
Version 1.1b3-3 (Windows only)
===============
March 13, 2001
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
---------
* Eliminated use of strptime, which doesn't exist on win32
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
---------
* Fixed incorrect assignment of 'cgi' files to perl (naturally, we're
assuming python instead)
* Fixed crashing caused by perl and some other lexers (syntax highlighting)
* Fixed failure of debugger to display source location of fatal errors
in __main__ scope of debug program
* Fixed modal dialog interaction in debug properties file selector
and turned off unnecessary modal behaviour of this dialog
* Values entered in debug properties dialog are now validated for
correctness
* Fixed browse button for run directory in debug properties dialog so
the file selector will accept a directory as it should
* Removed delay between dropping debugging connection and reestablishing
passive listen mode in debugger (which caused problems with fast
respawning programs)
* Improved color allocation to avoid problems on X servers with limited
color availability
* Fixed auto-indent bug in if/elif and try/except blocks that contain
multiple statements on a line (as in "if x: print x \n elif y: print y")
Version 1.1b2
=============
February 20, 2001
Incompatibilities
-----------------
* Users of wingdbstub.py must update to the current release's version
of this file.
* The version 1.0 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.
* Indentation features have changed so that the editor preference
edit.use-tabs-to-indent-default is no longer used. This has been
replaced by edit.default-indent-style.
Features
--------
* Added a Python indentation manager for analysing and converting
indentation style found in source files
* Configured edit.tab-size is now applied in cases where a Python
file is indented with tabs only, and tab size of 8 is enforced
only when required by the Python interpreter
* Added ability to attach/deattach/reattach to debug processes
* Debugger recognizes externally launched processes and refuses
to kill them unless debug.enable-kill-external preference is
set to true
* Support for debugging Zope 2.3.0 as well as 2.2.2
* Created bundled distribution combining Wing IDE and Zope into
one easy-to-install package
* Added extension interface for registering debug server sockets with
gui environments and other mainloop environments that spend much time
in non-Python code that would prevent servicing of the debug
communication channel. Gtk, Tkinter, Qt, and Zope are already
supported as of 1.0; this interface allows users to support their
own custom environments as well.
* Added preference to enable tooltips over the toolbar. Note that this
is still off by default because it brings out a bug in gtk versions
before 1.2.8; please upgrade before turning on this option.
* Added set/clear main debug file items to Project menu and item to
set debug file properties on current window in Run menu (these are
also available on the project manager's popup menu)
* Added Add Current File item to Project menu for adding the currently
open file to the project
* Quoted true/false literals in preferences are now recognized as well
as the unquoted form
* Additional third party materials are now included on the CD: Python
1.5.2 and 2.x source and documentation, RPM distributions of Python,
Zope binary and source distributions, 75dpi fonts missing on some
systems
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
This was a private technology preview released to a few individuals. All
change information is now included in the listing for version 1.1b2 above.
Version 1.0
===========
December 1, 2000
Incompatibilities
-----------------
* Multi-view-per-window related options have been disabled; this facility
wasn't completely functional in previous releases and will be completed
in a post-1.0 release.
* 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. Setting the proj.save-without-asking
preference to true is recommended.
* Users of wingdbstub.py must update to the current release's version
of this file.
* The version 1.0b4 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
--------
* Now optionally remember window positions and close/reopen documents
as projects are closed/opened
* Added support for debugging Tkinter based programs
* Added support for debugging PyQt based programs
* Added ability to define client/server file location mappings for
remote debugging
* Added ability to launch python code, makefiles, and any other executables
so they run outside of the debugger
* Added optional display of light vertical indentation guides
* Debugger now uses random tcp/ip port number when debug application is
launched from within the IDE, to avoid multi-user conflicts in more
cases
* Added menu item to control whether or not the IDE listens for externally
initiated debug connections
* Added ability to automatically save the project data files before
debugging and exiting. This is controlled by the
'proj.save-without-asking' preference.
* Changed location of autosave files to ~/.wingide/autosave
* Added main.print-wing-debug-output to control whether internal wing
errors are printed to stdout/stderr or not. Defaults to false.
Bug Fixes
---------
* Fixed embedded source code object in source browser so it works right
* Don't ask to fix indentation on read-only files
* Key equivs listed in menus are the first found in the keymap file
* Now lock the user interface to prevent inconsistent display of old/new
variable data while the debug program is running
* Clear the textual variable view area when appropriate
* Optimized auto-completion to be more responsive
* Fixed auto-indentation with triple quoted strings to be more rational
* Ensure cursor is visible before executing most editor commands
* Slowed auto-scrolling so selecting long ranges is easier
* Eliminated (harmless) gtk warnings when the debug window is resized
multiple times
* Cut/copy/paste/clear now work as part of editor macros
* Status area now shows correct line after a brace matches
* Files specified on the command line are created if they are not found
Version 1.0b4
=============
November 21, 2000
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
---------
* Numerous optimizations affecting startup time, time to open files,
responsiveness during typing, and speed of code analysis
* Fixed bug preventing stopping at breakpoints and display of source code in
a number of cases: (1) when pyc files were created with a different current
directory than the current run, (2) when the python path contains partial,
relative path names and the current directory is changed during execution,
(3) when pyc files were created with compileall.py
* Fixed bug where debug client was reinitiating passive listen too quickly after
killing a debug session, so the port was still in use
* Fixed bug causing incorrect stack frame/index display in some cases when the
eval manager was used
* Fixed bug causing hanging of the IDE when double clicking quickly on certain
toolbar icons
* Fixed resetting of conditional breakpoints so the changed condition is
properly set in the debug server during an active debug session
* Fixed cache invalidation so that stack frames always get refreshed with
current variable data when they should (and not when they don't need to
be refreshed)
* Fixed bug causing conversion of long strings into tuples in project files
* Prevented debugger from stopping within its own code, so that stopping
a free-running program places you in a more logical place
* Fixed stepping into imports so they always work properly
* Reverting a file from disk no longer removes all its breakpoints and
breakpoints are moved to valid code lines
* Fixed delete key so it will delete forward if no selection
* Fixed reloading of project file if changed externally
* Fixed conflict between alt-w emacs binding and windows menu accelerator
* Fixed bugs in tracking breakpoints when files are edited outside of the
IDE so that bps are kept on a valid source line
* Fixed removal of the run marker when before it wasn't always removed from
the editor window
* Properly remove breakpoints in deleted ranges of text
* Improved module display in browser by showing more directories
* Names imported through "from import *" are updated as the imported module
changes.
* Untitled projects are now named better
* A file that imports wingdbstub can now be debugged safely when launched
from within the IDE as well
* Improved auto-indentation within multi-line triple quoted strings and
after a dedented comment
* Fixed debugger so it doesn't always bring up the source when you change
stack frames; now must double click or middle-mouse-click on the frame
to bring up the source
* Fixed window menu so it displays names with "_"'s correctly.
* Fixed bug that was prevent browser from finding definitions of instance
attributes.
* Fixed various bugs in goto base class in browser so it works in more
cases.
* Sorting by type in browser now uses the type that an imported name
refers to.
* Improved responsiveness when typing with many windows open.
* Fixed menu positioning bugs that was causing long menus to hang
partially off screen.
* Copy / paste works within the IDE when a editor window is closed.
Version 1.0b3-2
===============
Nov 1, 2000
Incompatibilities
-----------------
* None
Features
--------
* Added syntax hilighting for *.diff and *.patch files
* Added checking of external changes on open files and preferences
to control requests to reload in various cases
* Much improved support for Zope debugging (the former limitations on setting
breakpoints during a run have been lifted)
Bug Fixes
---------
* Fixed crashing on XML files
* Fixed infinite loop in debug args dialog box when brought up for the first
time for a file after the run/continue toolbar icon is pushed
* Fixed bug that caused failure to stop at breakpoints or display source
for files imported only with 'import x.y' and in some other cases
* Fixed bug that caused failure to register the debugger's socket with gtk
when using libglade
* Fixed bug in wingdbstub preventing it from working unmodified in binary-only
installations (oops)
* Fixed a bug in the uninstall script preventing uninstall of the source tar dist
Version 1.0b3
=============
October 25, 2000
Incompatibilities
-----------------
* 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. Note also that the kStopOnFirstLine and kWingDBPython options
are no longer available.
* The low-level debug API has changed: It is now an add-on for wingdbstub
and not a separate facility.
* The version 1.0b2 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
--------
* Added support for evaluation of arbitrary expressions in the debug context
* Improved auto-indent based on Python source code analysis information
* Added ability to import an entire directory tree into the project
* Added more control over showing white space and end-of-line as visible chars
* Preliminary support for debugging Zope applications (see manual for details
and status)
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 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 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
=============
Sept 29, 2000
Incompatibilities
-----------------
* Users that have copied the preferences file into ~/.wingide/preferences
may wish to set preference edit.print-python-as-text=false in that file.
This release fixes bugs in Python printing, and setting this option to
false will enable (previously broken) syntax hilighting in printed Python text
* Users of wingdbstub.py must update to the current release's version
of this file.
* The version 1.0b1 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
--------
* Python 2.0 support
- Wing will run under Python 2.0
- Wing understands many of the Python 2.0 language extensions
* Added comment-out / uncomment-out feature for all supported mime types
* Added close-all feature for closing all open source windows
* Added fill-paragraph / rewrapping feature for reformatting text easily
* Added support for international keyboards (at least deadkeys now work)
* Source code analyser now works with files that have DOS line endings
* Source code editor now works with DOS line endings (indent was broken,
and it now adds in DOS line endings if the file already has them)
* Added preferences for filtering of the contents of the debugger variable display
area by value type or variable/key name, and to control size thresholds
for skipping huge data values that would result in hanging the debug process
* Wing now prompts to set major pref choices such as editor personality
and print paper size the first time it is started
* Better support for multiple debug entry points in a single project
* Added key accelerators for the first 9 views in the Windows menu.
* Much improved brace matching feature
* Set cursors to watch to indicate 'busy' in some places now
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
First public release