CATEGORIES
Software Development
Integrated Development Environment
Current Highlights
Follow us on Facebook
 
5 stars award

Wing IDE Professional 4.1.13

Advertisements

Wing IDE Professional is a powerful integrated development environment (IDE) for the Python programming language. Wing IDE and Python focus on boosting productivity and code quality, especially in complex projects with changing requirements.
Wing understands your Python code and puts context appropriate-knowledge at your fingertips, whether you`re typing in the editor, working in the source browser, managing your project, crafting unit tests, or debugging your application. The code intelligence tools provided by Wing are:

Auto-completer Reduces typing burden and mistakes. The completion options are always context-appropriate and update immediately after code is edited. Wing offers completions both in the editor and in the integrated Python shells.

Source Assistant Provides context-appropriate call signature and source documentation while you edit or browse your code.

Error Indicators Flag bad code as you type.

Source Browser Browse single files or your whole project by module or class heirarchy.

Goto-definition Jump directly to point of definition.

Navigation Menus Layered menus in each editor provide a handy index into your code.

Indentation Analyser Inspect, repair, and convert indentation style in source files. Wing`s editor also auto-indents and block indents according to context.

User's rating:

  • Currently 3.00/5
  • 1
  • 2
  • 3
  • 4
  • 5
Enlarge the screenshot of Wing IDE Professional
[ Enlarge Image ]

Download alternate Wing IDE Professional solution

Look at the free or trial alternatives and similar apps to Wing IDE Professional software by the tags. It's possible also to find substitutes for the most popular titles in the Software Development category.

| Tools | Source | Software | Python | Programming | Programmers | Editor | Development | Debugger | Coding | Code | Browser |

History updates (Complete changelogs since the listing on this site)

4.1.13 [05-07-13]

Features * Added How-To with tips for using Wing IDE with GTK via PyGObject Bug Fixes * Speed up Search in Files, particularly when looking in Project Files * Auto-editing fixes * Don't auto-close () and similar before a symbol or number * Don't auto-fixup {|} or {{|}} when space is pressed * Auto-enter space also after < and > * Correct auto-spacing for ^= * Disable auto-editing in vi replace mode * Correctly handle unterminated strings with u, b, or r prefix * VI mode fixes * Fix moving past wrapped lines in line select mode * Fix moving lines to a register * Fix cursor positioning for s when at end of line * Correctly detect snippet context in files with tab indentation * Fix debugger and shell when old ctypes version is installed * Fix goto-definition in the Debug Probe * Escape regex special characters when search on selection in regex mode * Store user-defined tool window title in perspectives * Set initial syntax coloring preference file type to Python not ASN.1 * Fix Replace All in Wing 101 * Fix license manager when the Python running Wing reports sys.platform as 'linux3' * Fix license manager support for ARM Linux * Fix multi-window focus problem * Speed up project load * Fix incorrectly reported exception during failure of Goto Source in Testing tool * Correctly update visit history during select-scope command * Correctly report refusal to open a file larger than configured max file size (default 100MB) * Fix failure to restore GUI state when one file fails to open * Don't try to search non-existing directories and display error in Search in Files Version 4.1.12 -------------- March 7, 2013 Features * Show perspectives key bindings in Load Perspective sub-menu * Support for Python 2.6 and 2.7 running on cygwin Bug Fixes * Fix colors preference page * Fix color of occurrences on black backgrounds * Set color of text to white in open from project dialog in win32 default theme * Fix extract refactoring when toplevel source is indented * Fix bugs in introduce variable refactoring after reverting the operation once * Return focus to editor after refactoring operations * Further refine detection of defining context for turbo completion mode * Add history point to go back to when doing a select all * Fix Current File Properties dialog * Fix exception seen when restoring tool only perspectives * Fix potential failures to run perforce commands right after startup Version 4.1.11 -------------- February 26, 2013 Features * Right click on tool tabs to assign a key binding to the tool * Allow auto-stripping trailing white space to be limited to project files * Support for Subversion version 1.7.x * Support opening files with Wing via the Linux .desktop file Bug fixes * Allow introduce variable refactoring in more contexts * Auto-editing fixes * Don't incorrectly omit the first argument during auto-entry of invocation * Don't auto-fixup x[:] -> x[]: * Also auto-fixup x(c) -> x()c for c in =,+/*^%& and space * Allow auto-entering space and other operations after auto-fixups * Allow auto-fixups also when there is a selection range * Allow colon auto-editing even if an auto-fixup moved the colon * Defer x(.) -> x(). auto-fixup until non-numerical key is pressed * Fix keep external console open under Python 3 * Restore original editor and focus after refactoring operations complete * Fix highlighting of main debug file in project view * Create missing user preferences file so prefs save correctly * Escape in Python Shell or Debug Probe returns focus to main editor if cursor is on blank line * Fix finding context for snippet when a """ string contains a blank line * Find local html files for python manual if they are put in the correct directory in the install directory * Fix bug that prevented introspection of certain value, such as email.Message instances * Avoid right-stripping trailing white space in auto-saved files * Auto-complete on space after "import ba" in Turbo completion mode * Add accelerator for Options menu in Debug I/O tool * Improved color of non-current occurrences in editors on dark backgrounds * Don't duplicate source browser entries * Also colorize 'and' and 'or' in Django templates * Insert ' or " correctly within a triple quoted string when auto editing is enabled and file uses Windows-style newlines (
) * Fix filters that use glob expression in search in files * Add Close All to editor tab right click menu * Drop history point after save-as so visit that file before the previous one * Fixed selection of subset of occurences to replace in the introduce variable refactoring * Show skipped icon for groups of unit tests that were all skipped Version 4.1.10 -------------- January 16, 2013 Features * Allow setting syntax highlighting colors for all supported file types * Added Previous/Next buttons to the Find Uses tool * Added more line editing key bindings in default keyboard personality * Added Close Others to the Open Files tool's context menu * Updated German localization (thanks to Chris Heitkamp!) * Added character order fixup auto-editing operation (such as x(.) -> x(). and x(arg:) -> x():) * Preference for maximum file size to try to open (default is 100MB) to avoid hanging or running out of memory on very large files * Pressing Enter during rename, move, and introduce variable refactoring performs the operation * Improved Directory Properties dialog accessed from Project tool Changes * Section names such as [user-preferences] are now ignored in prefs files and all sections are read in, with later like-named preferences overriding earlier ones * When running with --prefs-files options altered preferences will be written to the last specified preferences file and not the file in the User Settings Directory Bug fixes * Fix typing and pasting into rectangular selection in non-VI keyboard modes * Recognize *.m as matlab file by default * Find Uses prioritizes current file over the rest of the project * Auto-editing Fixes * Respect case insensitive auto-completion matching when auto-entering spaces after keywords * Don't auto-enter spaces in Debug Probe when no debug process is active * Correctly handle multiple line statements when pressing : repeatedly * Don't try to auto-editing during block selection mode * Turbo Completion Mode Fixes * Fixed run-away recursive completion after '.' * Corrected and improved detection of defining context where turbo mode should be disabled (in list comprehensions, for loops, and in assignments) * Fix VI mode r (replace char) on non-ascii characters * Also adjust indentation on decorators after paste * Better handle seemingly small values wth huge repr() in debugger * Fix CVS support on Windows * Fix Compare to Repository when using CVS and certain Perforce versions * Fixed failure to update edge marker and bookmark colors without restart * Close document in correct window when close command is used * Allow breakpoints to be set if the codec for the file name encoding is missing and the filename is ascii * Fix dragging in project tree * Fix slow clipboard operations with some clipboard daemons on linux * Ignore section names in preferences files specified with --prefs-file * Fix moving files to trash on Linux where the move is across file systems * Correctly handle non-default style arg for GetVisualState in scripting API * Separate command queue for each version control system to allow for concurrent execution * Don't mark function annotation return value after -> as syntax error * Remove also individually added files from Testing tool when switching projects Version 4.1.9 ------------- October 18, 2012 Features * Debugger > Advanced > Resolve Properties preference to show the value of properties in the debugger. This is off by default since it may alter runtime state, trigger lengthy computations, cause thread deadlocks or crash on buggy user code. * Added delimiters optional argument to forward-delete-word and backward-delete-word commands * Improve display of directories that aren't under the project directory in the Project tool Bug fixes * Also show class attributes for inherited classes in Stack Data and Watch tools * Always remove prior install when running wing-install.py in the Linux .tar distribution * VI Mode fixes * Fix handling of quoted args in !, :!, and :r[!] * Fix failure of :reg on non-ascii characters * Allow search and replace strings containing " * Allow empty search matches for replace as in :s/^/"/ * < allows removal of indent less than indent-size * Avoid failing on non-numerical command repeat values * Turbo completer mode fixes * Don't treat second token as defining context except after 'for' * Complete on ',' and ' ' after 'except' * Django fixes * Step Over in Python code does not stop in intervening Django templates * Step Out from Django template goes to correct Python stack frame * Fix debugging files with non-ascii characters in their names under Python 3 * Fix Pretty Print option in shells * Remove always disabled menu items from Wing 101 * Avoid sluggishness when searching on regex with 0-length result (like ^) * Fix mini-search on regex that matches 0-length result * Expanded and clarified the NUKE/NUKEX How-To * Fix debugger for the 64bit Windows version of NUKE/NUKEX * Improve switching documents with Ctrl-Tab * Fix cut & copy on win32 in some situations * Improve retaining selection in editor if replace all is used * Increase maximum line length in shells and Debug I/O before lines are split * Fix shift-backspace and shift-delete bindings under OS X personality * Remove analysis info from disk immediately when reanalyze file is used * Don't insert tabs into debug probe or shell unless default indent style is tab only * Don't flag some Python 3 set literals as invalid syntax * Don't delete spaces at start of line when auto edit enforce PEP8 style spacing is enabled * Correctly handle I/O errors during auto-save recover * Fix Django unit test support for newer versions of South * Correctly handle files with ':' in their name on Posix OSes * Moved Debugger diagnostic settings to a new preferences group * Display correct docs urls for values in the 'os' module * Avoid extra exception from auto-completer when debug process crashes or is not paused * Don't include all other open files or multiple splits when moving a file to new window * Don't select comment before scope when selecting scope if there's a blank line after it * Close document in active window when using close command * If more than one document window is open, close window after closing last document in window * Document manual http proxy configuration * Avoid X11 errors when using matplotlib with TkAgg backend and without any plots Version 4.1.8-2 --------------- September 6, 2012 Bug fixes * Fixed debugging of code running under matplotlib Version 4.1.8-1 --------------- September 5, 2012 Features * Added How-To for The Foundry's NUKE and NUKEX * Added How-To for IDA Python * Track file operations in Project tool at the revision control level by default (this preference was previously off by default) * Allow use of glob-style filenames for Filter in Search in Files * Added arguments to open-from-project command so it can use the current selection as the initial filter * Added commands open-filename-from-editor and open-clicked-filename-from-editor * Added Describe Key item to Help menu * Added Source Analysis > Advanced > Python Docs URL Prefix preference to allow redirecting standard library documentation URLs to another server Bug fixes * Analyze extensions modules stored in zip archives * Fixed failure to search documentation * VI Mode fixes * Fix vi set-register command * Added repeat prefix support for the vi mode gt and gT commands * Auto-editing and completion fixes * Fix invocation auto-editing in the shells * Auto-close parens/brackets/etc correctly when replacing non-empty selection * Insert trailing = when completing a keyword argument * Fix failure seen in multi-mode auto-completer when placing symbols * Fix excessive memory consumption by the perforce support code * Copy existing window tool layout (if any) when creating new windows * Leave files restored from auto-save open until reviewed by user even if the project changes * Set up environment correctly for revision control systems * Set _ when using Pretty Print in Python Shell or Debug Probe * Open the most recent project even when a non-project file is specified on the command line * Set correct selection after Move Line Up/Down * Set default action to move when dragging files within the project tool * Fix failure to start debugger if 127.0.0.1 isn't in list of allowed hosts * Set visit history anchor when running selection commands like select-more * Fix failure to reinitialize the debugger in some embedded contexts * Avoid KeyError message from threading module when debugging Python 3.3b2+ * Corrected documentation for running unittest tests from the command line * Updated How-To for Google App Engine * Don't generate extra exception when using the run_unittests_xml.py Version 4.1.7 ------------- July 9, 2012 Features * Support for Stackless Python 3.2 * Support for Maya 2013 * Support for Visual Studio 2010 builds of Python 2.6 and 2.7 * Pretty Print option in Python Shell and Debug Probe * How-To for using Wing IDE with Pyramid (thanks to Eric Ongerth) * Implemented vi mode :delm to delete marks * Added open-url-from-editor and open-clicked-url-from-editor commands * Ability to set options sent to Python while debugging * Toolbar icon for viewing and changing the Python configuration * Preference to disable editor scrolling past the last line * RemoveTimeout method on the application object in the scripting API Bug fixes * Improved tab key action in eclipse key binding * Auto-editing improvements * Don't auto-close single quotes within comments * Don't auto-indent after paste into strings * Correct auto-spacing after keywords * Auto-enclosing of selection with [, (, or { places caret at start * Don't indent on : after lambda * Experimental Turbo completion mode * Don't include = in completion with ) * Complete leading keywords at start of line when press Space * Never complete after 'for' and before 'in' in list comprehension * Don't complete defining symbols added after a line already has content * Complete on = when overriding class attributes * Improve heuristic for auto-indent after paste * Don't reuse visible editors unless the Editor > Split Reuse Policy preference allows it * Allow u"" as valid syntax also for Python 3.3+ (was re-added in 3.3) * Update Python 3.3 support to the beta1 release * Support _thread module under Python 3.x * Optimize opening projects * Don't unindent snippets strangely when deleting on blank line while data entry mode is still active * Fix caret position after indenting or unindenting a snippet * Fix focus issues when working with editors in multiple windows * Allow 0b00 and 0o00 syntax also in Python 2.6+ (not just for Python 3+) * Update recent run argument list correctly * Don't mark print(''*1) as a syntax error * Fixed remove-bookmark command * Raise document when double clicking on a test * Highlight the correct current argument in the Source Assistant in more cases * sort-selected operates on correct line ranges * delete-line works correctly on second to last line * Don't activate the mostly unfinished Spanish localization * Syntax highlight 'extends' in Django templates * Autocompleter includes 'in' after 'not' and 'not' after 'and' and 'or' * Wrap long lines in the Watch and Stack Data details view * Save also Maximize Editor Area in stored visual state * Fixed documentation url for string methods * Don't try to use local Python documentation in Source Assistant links since this fails on urls with # marks in them * Include if and else in completer within line * Don't auto-enter : after else within line * search-forward uses most recently visited search tool * Clarify setup steps in the tutorial * Fixed hide/show-horizontal-tools commands * Improved support for large Perforce repositories and a new option to omit scanning for unregistered files when using Perforce * Renamed Show Analysis Stats menu item to Show Python Environment to make it easier to find * Use Allowed Hosts preference also when launching debug from the IDE to support masquerading with peer IP other than 127.0.0.1 * Correct valid expression detection for Introduce Variable refactoring * Also include support for 64-bit Stackless Python 2.6+ and 3.1+ on OS X Version 4.1.6 ------------- May 15, 2012 Features * Support for Django 1.4 * Syntax highlighting for Qt Style Sheet (.qss) files * Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager * Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug * Added git blame support * Added emacs M-c binding Bug fixes * Avoid open file warnings when using Python 3.x debug builds * Shorter delay in restarting Python Shell or debug process * Fixed debugging QThreads in older PyQt versions * Fixed passive listening after ending a debug session * Avoid exception on paste into Debug I/O * Fix $NAME and ${NAME} environment variable expansion * Run args set via wingapi are added to the recent list by default * Correct tab behavior at end of line when in Eclipse keyboard mode * Improved auto-editing * Don't auto-space after keywords that can't occur at start of line * Don't auto-space before operators at start of line * Don't confuse expression in parentheses with an invocation in the shells * Don't insert spaces into unclosed strings in the shells * Allow inserting spaces at start of line with space bar when PEP8 mode is on * Don't add space after * in invocations or defs * Avoid incorrect insertion of opening characters in some contexts * Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line * Improved experimental Turbo completion mode context detection * Handle space correctly for defining contexts * Always complete locally defined names and names in active locals() * Always complete inherited and special method names in def * Don't complete on ' or " * Complete on , on import lines * Complete arg= items on = * Don't complete after 'for' in list comprehensions * Add locks to output stream in test runner for thread safety * Don't show errors when Django project creation succeeds with getpass warnings * Clear VCS status displays when switching projects and Auto-update is off * Fix behavior of move-line commands at top and bottom of file * Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous) * Better handle leading and trailing comments when selecting scopes * Replace All preserves fold state if possible * Avoid using yellow text to show invalid CSS selectors * Avoid duplicate entries in Find Symbol dialog * Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal Version 4.1.5 ------------- April 10th, 2012 Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

Other versions : 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.1.7 4.1.6 4.1.5 4.1.3 4.1.2 4.1.1 4.1.0 4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 3.2.12 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1

v4.1.12 [03-10-13]

Features * Show perspectives key bindings in Load Perspective sub-menu * Support for Python 2.6 and 2.7 running on cygwin Bug Fixes * Fix colors preference page * Fix color of occurrences on black backgrounds * Set color of text to white in open from project dialog in win32 default theme * Fix extract refactoring when toplevel source is indented * Fix bugs in introduce variable refactoring after reverting the operation once * Return focus to editor after refactoring operations * Further refine detection of defining context for turbo completion mode * Add history point to go back to when doing a select all * Fix Current File Properties dialog * Fix exception seen when restoring tool only perspectives * Fix potential failures to run perforce commands right after startup Version 4.1.11 -------------- February 26, 2013 Features * Right click on tool tabs to assign a key binding to the tool * Allow auto-stripping trailing white space to be limited to project files * Support for Subversion version 1.7.x * Support opening files with Wing via the Linux .desktop file Bug fixes * Allow introduce variable refactoring in more contexts * Auto-editing fixes * Don't incorrectly omit the first argument during auto-entry of invocation * Don't auto-fixup x[:] -> x[]: * Also auto-fixup x(c) -> x()c for c in =,+/*^%& and space * Allow auto-entering space and other operations after auto-fixups * Allow auto-fixups also when there is a selection range * Allow colon auto-editing even if an auto-fixup moved the colon * Defer x(.) -> x(). auto-fixup until non-numerical key is pressed * Fix keep external console open under Python 3 * Restore original editor and focus after refactoring operations complete * Fix highlighting of main debug file in project view * Create missing user preferences file so prefs save correctly * Escape in Python Shell or Debug Probe returns focus to main editor if cursor is on blank line * Fix finding context for snippet when a """ string contains a blank line * Find local html files for python manual if they are put in the correct directory in the install directory * Fix bug that prevented introspection of certain value, such as email.Message instances * Avoid right-stripping trailing white space in auto-saved files * Auto-complete on space after "import ba" in Turbo completion mode * Add accelerator for Options menu in Debug I/O tool * Improved color of non-current occurrences in editors on dark backgrounds * Don't duplicate source browser entries * Also colorize 'and' and 'or' in Django templates * Insert ' or " correctly within a triple quoted string when auto editing is enabled and file uses Windows-style newlines (
) * Fix filters that use glob expression in search in files * Add Close All to editor tab right click menu * Drop history point after save-as so visit that file before the previous one * Fixed selection of subset of occurences to replace in the introduce variable refactoring * Show skipped icon for groups of unit tests that were all skipped Version 4.1.10 -------------- January 16, 2013 Features * Allow setting syntax highlighting colors for all supported file types * Added Previous/Next buttons to the Find Uses tool * Added more line editing key bindings in default keyboard personality * Added Close Others to the Open Files tool's context menu * Updated German localization (thanks to Chris Heitkamp!) * Added character order fixup auto-editing operation (such as x(.) -> x(). and x(arg:) -> x():) * Preference for maximum file size to try to open (default is 100MB) to avoid hanging or running out of memory on very large files * Pressing Enter during rename, move, and introduce variable refactoring performs the operation * Improved Directory Properties dialog accessed from Project tool Changes * Section names such as [user-preferences] are now ignored in prefs files and all sections are read in, with later like-named preferences overriding earlier ones * When running with --prefs-files options altered preferences will be written to the last specified preferences file and not the file in the User Settings Directory Bug fixes * Fix typing and pasting into rectangular selection in non-VI keyboard modes * Recognize *.m as matlab file by default * Find Uses prioritizes current file over the rest of the project * Auto-editing Fixes * Respect case insensitive auto-completion matching when auto-entering spaces after keywords * Don't auto-enter spaces in Debug Probe when no debug process is active * Correctly handle multiple line statements when pressing : repeatedly * Don't try to auto-editing during block selection mode * Turbo Completion Mode Fixes * Fixed run-away recursive completion after '.' * Corrected and improved detection of defining context where turbo mode should be disabled (in list comprehensions, for loops, and in assignments) * Fix VI mode r (replace char) on non-ascii characters * Also adjust indentation on decorators after paste * Better handle seemingly small values wth huge repr() in debugger * Fix CVS support on Windows * Fix Compare to Repository when using CVS and certain Perforce versions * Fixed failure to update edge marker and bookmark colors without restart * Close document in correct window when close command is used * Allow breakpoints to be set if the codec for the file name encoding is missing and the filename is ascii * Fix dragging in project tree * Fix slow clipboard operations with some clipboard daemons on linux * Ignore section names in preferences files specified with --prefs-file * Fix moving files to trash on Linux where the move is across file systems * Correctly handle non-default style arg for GetVisualState in scripting API * Separate command queue for each version control system to allow for concurrent execution * Don't mark function annotation return value after -> as syntax error * Remove also individually added files from Testing tool when switching projects Version 4.1.9 ------------- October 18, 2012 Features * Debugger > Advanced > Resolve Properties preference to show the value of properties in the debugger. This is off by default since it may alter runtime state, trigger lengthy computations, cause thread deadlocks or crash on buggy user code. * Added delimiters optional argument to forward-delete-word and backward-delete-word commands * Improve display of directories that aren't under the project directory in the Project tool Bug fixes * Also show class attributes for inherited classes in Stack Data and Watch tools * Always remove prior install when running wing-install.py in the Linux .tar distribution * VI Mode fixes * Fix handling of quoted args in !, :!, and :r[!] * Fix failure of :reg on non-ascii characters * Allow search and replace strings containing " * Allow empty search matches for replace as in :s/^/"/ * < allows removal of indent less than indent-size * Avoid failing on non-numerical command repeat values * Turbo completer mode fixes * Don't treat second token as defining context except after 'for' * Complete on ',' and ' ' after 'except' * Django fixes * Step Over in Python code does not stop in intervening Django templates * Step Out from Django template goes to correct Python stack frame * Fix debugging files with non-ascii characters in their names under Python 3 * Fix Pretty Print option in shells * Remove always disabled menu items from Wing 101 * Avoid sluggishness when searching on regex with 0-length result (like ^) * Fix mini-search on regex that matches 0-length result * Expanded and clarified the NUKE/NUKEX How-To * Fix debugger for the 64bit Windows version of NUKE/NUKEX * Improve switching documents with Ctrl-Tab * Fix cut & copy on win32 in some situations * Improve retaining selection in editor if replace all is used * Increase maximum line length in shells and Debug I/O before lines are split * Fix shift-backspace and shift-delete bindings under OS X personality * Remove analysis info from disk immediately when reanalyze file is used * Don't insert tabs into debug probe or shell unless default indent style is tab only * Don't flag some Python 3 set literals as invalid syntax * Don't delete spaces at start of line when auto edit enforce PEP8 style spacing is enabled * Correctly handle I/O errors during auto-save recover * Fix Django unit test support for newer versions of South * Correctly handle files with ':' in their name on Posix OSes * Moved Debugger diagnostic settings to a new preferences group * Display correct docs urls for values in the 'os' module * Avoid extra exception from auto-completer when debug process crashes or is not paused * Don't include all other open files or multiple splits when moving a file to new window * Don't select comment before scope when selecting scope if there's a blank line after it * Close document in active window when using close command * If more than one document window is open, close window after closing last document in window * Document manual http proxy configuration * Avoid X11 errors when using matplotlib with TkAgg backend and without any plots Version 4.1.8-2 --------------- September 6, 2012 Bug fixes * Fixed debugging of code running under matplotlib Version 4.1.8-1 --------------- September 5, 2012 Features * Added How-To for The Foundry's NUKE and NUKEX * Added How-To for IDA Python * Track file operations in Project tool at the revision control level by default (this preference was previously off by default) * Allow use of glob-style filenames for Filter in Search in Files * Added arguments to open-from-project command so it can use the current selection as the initial filter * Added commands open-filename-from-editor and open-clicked-filename-from-editor * Added Describe Key item to Help menu * Added Source Analysis > Advanced > Python Docs URL Prefix preference to allow redirecting standard library documentation URLs to another server Bug fixes * Analyze extensions modules stored in zip archives * Fixed failure to search documentation * VI Mode fixes * Fix vi set-register command * Added repeat prefix support for the vi mode gt and gT commands * Auto-editing and completion fixes * Fix invocation auto-editing in the shells * Auto-close parens/brackets/etc correctly when replacing non-empty selection * Insert trailing = when completing a keyword argument * Fix failure seen in multi-mode auto-completer when placing symbols * Fix excessive memory consumption by the perforce support code * Copy existing window tool layout (if any) when creating new windows * Leave files restored from auto-save open until reviewed by user even if the project changes * Set up environment correctly for revision control systems * Set _ when using Pretty Print in Python Shell or Debug Probe * Open the most recent project even when a non-project file is specified on the command line * Set correct selection after Move Line Up/Down * Set default action to move when dragging files within the project tool * Fix failure to start debugger if 127.0.0.1 isn't in list of allowed hosts * Set visit history anchor when running selection commands like select-more * Fix failure to reinitialize the debugger in some embedded contexts * Avoid KeyError message from threading module when debugging Python 3.3b2+ * Corrected documentation for running unittest tests from the command line * Updated How-To for Google App Engine * Don't generate extra exception when using the run_unittests_xml.py Version 4.1.7 ------------- July 9, 2012 Features * Support for Stackless Python 3.2 * Support for Maya 2013 * Support for Visual Studio 2010 builds of Python 2.6 and 2.7 * Pretty Print option in Python Shell and Debug Probe * How-To for using Wing IDE with Pyramid (thanks to Eric Ongerth) * Implemented vi mode :delm to delete marks * Added open-url-from-editor and open-clicked-url-from-editor commands * Ability to set options sent to Python while debugging * Toolbar icon for viewing and changing the Python configuration * Preference to disable editor scrolling past the last line * RemoveTimeout method on the application object in the scripting API Bug fixes * Improved tab key action in eclipse key binding * Auto-editing improvements * Don't auto-close single quotes within comments * Don't auto-indent after paste into strings * Correct auto-spacing after keywords * Auto-enclosing of selection with [, (, or { places caret at start * Don't indent on : after lambda * Experimental Turbo completion mode * Don't include = in completion with ) * Complete leading keywords at start of line when press Space * Never complete after 'for' and before 'in' in list comprehension * Don't complete defining symbols added after a line already has content * Complete on = when overriding class attributes * Improve heuristic for auto-indent after paste * Don't reuse visible editors unless the Editor > Split Reuse Policy preference allows it * Allow u"" as valid syntax also for Python 3.3+ (was re-added in 3.3) * Update Python 3.3 support to the beta1 release * Support _thread module under Python 3.x * Optimize opening projects * Don't unindent snippets strangely when deleting on blank line while data entry mode is still active * Fix caret position after indenting or unindenting a snippet * Fix focus issues when working with editors in multiple windows * Allow 0b00 and 0o00 syntax also in Python 2.6+ (not just for Python 3+) * Update recent run argument list correctly * Don't mark print(''*1) as a syntax error * Fixed remove-bookmark command * Raise document when double clicking on a test * Highlight the correct current argument in the Source Assistant in more cases * sort-selected operates on correct line ranges * delete-line works correctly on second to last line * Don't activate the mostly unfinished Spanish localization * Syntax highlight 'extends' in Django templates * Autocompleter includes 'in' after 'not' and 'not' after 'and' and 'or' * Wrap long lines in the Watch and Stack Data details view * Save also Maximize Editor Area in stored visual state * Fixed documentation url for string methods * Don't try to use local Python documentation in Source Assistant links since this fails on urls with # marks in them * Include if and else in completer within line * Don't auto-enter : after else within line * search-forward uses most recently visited search tool * Clarify setup steps in the tutorial * Fixed hide/show-horizontal-tools commands * Improved support for large Perforce repositories and a new option to omit scanning for unregistered files when using Perforce * Renamed Show Analysis Stats menu item to Show Python Environment to make it easier to find * Use Allowed Hosts preference also when launching debug from the IDE to support masquerading with peer IP other than 127.0.0.1 * Correct valid expression detection for Introduce Variable refactoring * Also include support for 64-bit Stackless Python 2.6+ and 3.1+ on OS X Version 4.1.6 ------------- May 15, 2012 Features * Support for Django 1.4 * Syntax highlighting for Qt Style Sheet (.qss) files * Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager * Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug * Added git blame support * Added emacs M-c binding Bug fixes * Avoid open file warnings when using Python 3.x debug builds * Shorter delay in restarting Python Shell or debug process * Fixed debugging QThreads in older PyQt versions * Fixed passive listening after ending a debug session * Avoid exception on paste into Debug I/O * Fix $NAME and ${NAME} environment variable expansion * Run args set via wingapi are added to the recent list by default * Correct tab behavior at end of line when in Eclipse keyboard mode * Improved auto-editing * Don't auto-space after keywords that can't occur at start of line * Don't auto-space before operators at start of line * Don't confuse expression in parentheses with an invocation in the shells * Don't insert spaces into unclosed strings in the shells * Allow inserting spaces at start of line with space bar when PEP8 mode is on * Don't add space after * in invocations or defs * Avoid incorrect insertion of opening characters in some contexts * Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line * Improved experimental Turbo completion mode context detection * Handle space correctly for defining contexts * Always complete locally defined names and names in active locals() * Always complete inherited and special method names in def * Don't complete on ' or " * Complete on , on import lines * Complete arg= items on = * Don't complete after 'for' in list comprehensions * Add locks to output stream in test runner for thread safety * Don't show errors when Django project creation succeeds with getpass warnings * Clear VCS status displays when switching projects and Auto-update is off * Fix behavior of move-line commands at top and bottom of file * Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous) * Better handle leading and trailing comments when selecting scopes * Replace All preserves fold state if possible * Avoid using yellow text to show invalid CSS selectors * Avoid duplicate entries in Find Symbol dialog * Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal Version 4.1.5 ------------- April 10th, 2012 Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

v4.1.11 [02-28-13]

Features * Right click on tool tabs to assign a key binding to the tool * Allow auto-stripping trailing white space to be limited to project files * Support for Subversion version 1.7.x * Support opening files with Wing via the Linux .desktop file Bug fixes * Allow introduce variable refactoring in more contexts * Auto-editing fixes * Don't incorrectly omit the first argument during auto-entry of invocation * Don't auto-fixup x[:] -> x[]: * Also auto-fixup x(c) -> x()c for c in =,+/*^%& and space * Allow auto-entering space and other operations after auto-fixups * Allow auto-fixups also when there is a selection range * Allow colon auto-editing even if an auto-fixup moved the colon * Defer x(.) -> x(). auto-fixup until non-numerical key is pressed * Fix keep external console open under Python 3 * Restore original editor and focus after refactoring operations complete * Fix highlighting of main debug file in project view * Create missing user preferences file so prefs save correctly * Escape in Python Shell or Debug Probe returns focus to main editor if cursor is on blank line * Fix finding context for snippet when a """ string contains a blank line * Find local html files for python manual if they are put in the correct directory in the install directory * Fix bug that prevented introspection of certain value, such as email.Message instances * Avoid right-stripping trailing white space in auto-saved files * Auto-complete on space after "import ba" in Turbo completion mode * Add accelerator for Options menu in Debug I/O tool * Improved color of non-current occurrences in editors on dark backgrounds * Don't duplicate source browser entries * Also colorize 'and' and 'or' in Django templates * Insert ' or " correctly within a triple quoted string when auto editing is enabled and file uses Windows-style newlines (
) * Fix filters that use glob expression in search in files * Add Close All to editor tab right click menu * Drop history point after save-as so visit that file before the previous one * Fixed selection of subset of occurences to replace in the introduce variable refactoring * Show skipped icon for groups of unit tests that were all skipped Version 4.1.10 -------------- January 16, 2013 Features * Allow setting syntax highlighting colors for all supported file types * Added Previous/Next buttons to the Find Uses tool * Added more line editing key bindings in default keyboard personality * Added Close Others to the Open Files tool's context menu * Updated German localization (thanks to Chris Heitkamp!) * Added character order fixup auto-editing operation (such as x(.) -> x(). and x(arg:) -> x():) * Preference for maximum file size to try to open (default is 100MB) to avoid hanging or running out of memory on very large files * Pressing Enter during rename, move, and introduce variable refactoring performs the operation * Improved Directory Properties dialog accessed from Project tool Changes * Section names such as [user-preferences] are now ignored in prefs files and all sections are read in, with later like-named preferences overriding earlier ones * When running with --prefs-files options altered preferences will be written to the last specified preferences file and not the file in the User Settings Directory Bug fixes * Fix typing and pasting into rectangular selection in non-VI keyboard modes * Recognize *.m as matlab file by default * Find Uses prioritizes current file over the rest of the project * Auto-editing Fixes * Respect case insensitive auto-completion matching when auto-entering spaces after keywords * Don't auto-enter spaces in Debug Probe when no debug process is active * Correctly handle multiple line statements when pressing : repeatedly * Don't try to auto-editing during block selection mode * Turbo Completion Mode Fixes * Fixed run-away recursive completion after '.' * Corrected and improved detection of defining context where turbo mode should be disabled (in list comprehensions, for loops, and in assignments) * Fix VI mode r (replace char) on non-ascii characters * Also adjust indentation on decorators after paste * Better handle seemingly small values wth huge repr() in debugger * Fix CVS support on Windows * Fix Compare to Repository when using CVS and certain Perforce versions * Fixed failure to update edge marker and bookmark colors without restart * Close document in correct window when close command is used * Allow breakpoints to be set if the codec for the file name encoding is missing and the filename is ascii * Fix dragging in project tree * Fix slow clipboard operations with some clipboard daemons on linux * Ignore section names in preferences files specified with --prefs-file * Fix moving files to trash on Linux where the move is across file systems * Correctly handle non-default style arg for GetVisualState in scripting API * Separate command queue for each version control system to allow for concurrent execution * Don't mark function annotation return value after -> as syntax error * Remove also individually added files from Testing tool when switching projects Version 4.1.9 ------------- October 18, 2012 Features * Debugger > Advanced > Resolve Properties preference to show the value of properties in the debugger. This is off by default since it may alter runtime state, trigger lengthy computations, cause thread deadlocks or crash on buggy user code. * Added delimiters optional argument to forward-delete-word and backward-delete-word commands * Improve display of directories that aren't under the project directory in the Project tool Bug fixes * Also show class attributes for inherited classes in Stack Data and Watch tools * Always remove prior install when running wing-install.py in the Linux .tar distribution * VI Mode fixes * Fix handling of quoted args in !, :!, and :r[!] * Fix failure of :reg on non-ascii characters * Allow search and replace strings containing " * Allow empty search matches for replace as in :s/^/"/ * < allows removal of indent less than indent-size * Avoid failing on non-numerical command repeat values * Turbo completer mode fixes * Don't treat second token as defining context except after 'for' * Complete on ',' and ' ' after 'except' * Django fixes * Step Over in Python code does not stop in intervening Django templates * Step Out from Django template goes to correct Python stack frame * Fix debugging files with non-ascii characters in their names under Python 3 * Fix Pretty Print option in shells * Remove always disabled menu items from Wing 101 * Avoid sluggishness when searching on regex with 0-length result (like ^) * Fix mini-search on regex that matches 0-length result * Expanded and clarified the NUKE/NUKEX How-To * Fix debugger for the 64bit Windows version of NUKE/NUKEX * Improve switching documents with Ctrl-Tab * Fix cut & copy on win32 in some situations * Improve retaining selection in editor if replace all is used * Increase maximum line length in shells and Debug I/O before lines are split * Fix shift-backspace and shift-delete bindings under OS X personality * Remove analysis info from disk immediately when reanalyze file is used * Don't insert tabs into debug probe or shell unless default indent style is tab only * Don't flag some Python 3 set literals as invalid syntax * Don't delete spaces at start of line when auto edit enforce PEP8 style spacing is enabled * Correctly handle I/O errors during auto-save recover * Fix Django unit test support for newer versions of South * Correctly handle files with ':' in their name on Posix OSes * Moved Debugger diagnostic settings to a new preferences group * Display correct docs urls for values in the 'os' module * Avoid extra exception from auto-completer when debug process crashes or is not paused * Don't include all other open files or multiple splits when moving a file to new window * Don't select comment before scope when selecting scope if there's a blank line after it * Close document in active window when using close command * If more than one document window is open, close window after closing last document in window * Document manual http proxy configuration * Avoid X11 errors when using matplotlib with TkAgg backend and without any plots Version 4.1.8-2 --------------- September 6, 2012 Bug fixes * Fixed debugging of code running under matplotlib Version 4.1.8-1 --------------- September 5, 2012 Features * Added How-To for The Foundry's NUKE and NUKEX * Added How-To for IDA Python * Track file operations in Project tool at the revision control level by default (this preference was previously off by default) * Allow use of glob-style filenames for Filter in Search in Files * Added arguments to open-from-project command so it can use the current selection as the initial filter * Added commands open-filename-from-editor and open-clicked-filename-from-editor * Added Describe Key item to Help menu * Added Source Analysis > Advanced > Python Docs URL Prefix preference to allow redirecting standard library documentation URLs to another server Bug fixes * Analyze extensions modules stored in zip archives * Fixed failure to search documentation * VI Mode fixes * Fix vi set-register command * Added repeat prefix support for the vi mode gt and gT commands * Auto-editing and completion fixes * Fix invocation auto-editing in the shells * Auto-close parens/brackets/etc correctly when replacing non-empty selection * Insert trailing = when completing a keyword argument * Fix failure seen in multi-mode auto-completer when placing symbols * Fix excessive memory consumption by the perforce support code * Copy existing window tool layout (if any) when creating new windows * Leave files restored from auto-save open until reviewed by user even if the project changes * Set up environment correctly for revision control systems * Set _ when using Pretty Print in Python Shell or Debug Probe * Open the most recent project even when a non-project file is specified on the command line * Set correct selection after Move Line Up/Down * Set default action to move when dragging files within the project tool * Fix failure to start debugger if 127.0.0.1 isn't in list of allowed hosts * Set visit history anchor when running selection commands like select-more * Fix failure to reinitialize the debugger in some embedded contexts * Avoid KeyError message from threading module when debugging Python 3.3b2+ * Corrected documentation for running unittest tests from the command line * Updated How-To for Google App Engine * Don't generate extra exception when using the run_unittests_xml.py Version 4.1.7 ------------- July 9, 2012 Features * Support for Stackless Python 3.2 * Support for Maya 2013 * Support for Visual Studio 2010 builds of Python 2.6 and 2.7 * Pretty Print option in Python Shell and Debug Probe * How-To for using Wing IDE with Pyramid (thanks to Eric Ongerth) * Implemented vi mode :delm to delete marks * Added open-url-from-editor and open-clicked-url-from-editor commands * Ability to set options sent to Python while debugging * Toolbar icon for viewing and changing the Python configuration * Preference to disable editor scrolling past the last line * RemoveTimeout method on the application object in the scripting API Bug fixes * Improved tab key action in eclipse key binding * Auto-editing improvements * Don't auto-close single quotes within comments * Don't auto-indent after paste into strings * Correct auto-spacing after keywords * Auto-enclosing of selection with [, (, or { places caret at start * Don't indent on : after lambda * Experimental Turbo completion mode * Don't include = in completion with ) * Complete leading keywords at start of line when press Space * Never complete after 'for' and before 'in' in list comprehension * Don't complete defining symbols added after a line already has content * Complete on = when overriding class attributes * Improve heuristic for auto-indent after paste * Don't reuse visible editors unless the Editor > Split Reuse Policy preference allows it * Allow u"" as valid syntax also for Python 3.3+ (was re-added in 3.3) * Update Python 3.3 support to the beta1 release * Support _thread module under Python 3.x * Optimize opening projects * Don't unindent snippets strangely when deleting on blank line while data entry mode is still active * Fix caret position after indenting or unindenting a snippet * Fix focus issues when working with editors in multiple windows * Allow 0b00 and 0o00 syntax also in Python 2.6+ (not just for Python 3+) * Update recent run argument list correctly * Don't mark print(''*1) as a syntax error * Fixed remove-bookmark command * Raise document when double clicking on a test * Highlight the correct current argument in the Source Assistant in more cases * sort-selected operates on correct line ranges * delete-line works correctly on second to last line * Don't activate the mostly unfinished Spanish localization * Syntax highlight 'extends' in Django templates * Autocompleter includes 'in' after 'not' and 'not' after 'and' and 'or' * Wrap long lines in the Watch and Stack Data details view * Save also Maximize Editor Area in stored visual state * Fixed documentation url for string methods * Don't try to use local Python documentation in Source Assistant links since this fails on urls with # marks in them * Include if and else in completer within line * Don't auto-enter : after else within line * search-forward uses most recently visited search tool * Clarify setup steps in the tutorial * Fixed hide/show-horizontal-tools commands * Improved support for large Perforce repositories and a new option to omit scanning for unregistered files when using Perforce * Renamed Show Analysis Stats menu item to Show Python Environment to make it easier to find * Use Allowed Hosts preference also when launching debug from the IDE to support masquerading with peer IP other than 127.0.0.1 * Correct valid expression detection for Introduce Variable refactoring * Also include support for 64-bit Stackless Python 2.6+ and 3.1+ on OS X Version 4.1.6 ------------- May 15, 2012 Features * Support for Django 1.4 * Syntax highlighting for Qt Style Sheet (.qss) files * Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager * Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug * Added git blame support * Added emacs M-c binding Bug fixes * Avoid open file warnings when using Python 3.x debug builds * Shorter delay in restarting Python Shell or debug process * Fixed debugging QThreads in older PyQt versions * Fixed passive listening after ending a debug session * Avoid exception on paste into Debug I/O * Fix $NAME and ${NAME} environment variable expansion * Run args set via wingapi are added to the recent list by default * Correct tab behavior at end of line when in Eclipse keyboard mode * Improved auto-editing * Don't auto-space after keywords that can't occur at start of line * Don't auto-space before operators at start of line * Don't confuse expression in parentheses with an invocation in the shells * Don't insert spaces into unclosed strings in the shells * Allow inserting spaces at start of line with space bar when PEP8 mode is on * Don't add space after * in invocations or defs * Avoid incorrect insertion of opening characters in some contexts * Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line * Improved experimental Turbo completion mode context detection * Handle space correctly for defining contexts * Always complete locally defined names and names in active locals() * Always complete inherited and special method names in def * Don't complete on ' or " * Complete on , on import lines * Complete arg= items on = * Don't complete after 'for' in list comprehensions * Add locks to output stream in test runner for thread safety * Don't show errors when Django project creation succeeds with getpass warnings * Clear VCS status displays when switching projects and Auto-update is off * Fix behavior of move-line commands at top and bottom of file * Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous) * Better handle leading and trailing comments when selecting scopes * Replace All preserves fold state if possible * Avoid using yellow text to show invalid CSS selectors * Avoid duplicate entries in Find Symbol dialog * Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal Version 4.1.5 ------------- April 10th, 2012 Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

v4.1.10 [01-18-13]

Features * Allow setting syntax highlighting colors for all supported file types * Added Previous/Next buttons to the Find Uses tool * Added more line editing key bindings in default keyboard personality * Added Close Others to the Open Files tool's context menu * Updated German localization (thanks to Chris Heitkamp!) * Added character order fixup auto-editing operation (such as x(.) -> x(). and x(arg:) -> x():) * Preference for maximum file size to try to open (default is 100MB) to avoid hanging or running out of memory on very large files * Pressing Enter during rename, move, and introduce variable refactoring performs the operation * Improved Directory Properties dialog accessed from Project tool Changes * Section names such as [user-preferences] are now ignored in prefs files and all sections are read in, with later like-named preferences overriding earlier ones * When running with --prefs-files options altered preferences will be written to the last specified preferences file and not the file in the User Settings Directory Bug fixes * Fix typing and pasting into rectangular selection in non-VI keyboard modes * Recognize *.m as matlab file by default * Find Uses prioritizes current file over the rest of the project * Auto-editing Fixes * Respect case insensitive auto-completion matching when auto-entering spaces after keywords * Don't auto-enter spaces in Debug Probe when no debug process is active * Correctly handle multiple line statements when pressing : repeatedly * Don't try to auto-editing during block selection mode * Turbo Completion Mode Fixes * Fixed run-away recursive completion after '.' * Corrected and improved detection of defining context where turbo mode should be disabled (in list comprehensions, for loops, and in assignments) * Fix VI mode r (replace char) on non-ascii characters * Also adjust indentation on decorators after paste * Better handle seemingly small values wth huge repr() in debugger * Fix CVS support on Windows * Fix Compare to Repository when using CVS and certain Perforce versions * Fixed failure to update edge marker and bookmark colors without restart * Close document in correct window when close command is used * Allow breakpoints to be set if the codec for the file name encoding is missing and the filename is ascii * Fix dragging in project tree * Fix slow clipboard operations with some clipboard daemons on linux * Ignore section names in preferences files specified with --prefs-file * Fix moving files to trash on Linux where the move is across file systems * Correctly handle non-default style arg for GetVisualState in scripting API * Separate command queue for each version control system to allow for concurrent execution * Don't mark function annotation return value after -> as syntax error * Remove also individually added files from Testing tool when switching projects Version 4.1.9 ------------- October 18, 2012 Features * Debugger > Advanced > Resolve Properties preference to show the value of properties in the debugger. This is off by default since it may alter runtime state, trigger lengthy computations, cause thread deadlocks or crash on buggy user code. * Added delimiters optional argument to forward-delete-word and backward-delete-word commands * Improve display of directories that aren't under the project directory in the Project tool Bug fixes * Also show class attributes for inherited classes in Stack Data and Watch tools * Always remove prior install when running wing-install.py in the Linux .tar distribution * VI Mode fixes * Fix handling of quoted args in !, :!, and :r[!] * Fix failure of :reg on non-ascii characters * Allow search and replace strings containing " * Allow empty search matches for replace as in :s/^/"/ * < allows removal of indent less than indent-size * Avoid failing on non-numerical command repeat values * Turbo completer mode fixes * Don't treat second token as defining context except after 'for' * Complete on ',' and ' ' after 'except' * Django fixes * Step Over in Python code does not stop in intervening Django templates * Step Out from Django template goes to correct Python stack frame * Fix debugging files with non-ascii characters in their names under Python 3 * Fix Pretty Print option in shells * Remove always disabled menu items from Wing 101 * Avoid sluggishness when searching on regex with 0-length result (like ^) * Fix mini-search on regex that matches 0-length result * Expanded and clarified the NUKE/NUKEX How-To * Fix debugger for the 64bit Windows version of NUKE/NUKEX * Improve switching documents with Ctrl-Tab * Fix cut & copy on win32 in some situations * Improve retaining selection in editor if replace all is used * Increase maximum line length in shells and Debug I/O before lines are split * Fix shift-backspace and shift-delete bindings under OS X personality * Remove analysis info from disk immediately when reanalyze file is used * Don't insert tabs into debug probe or shell unless default indent style is tab only * Don't flag some Python 3 set literals as invalid syntax * Don't delete spaces at start of line when auto edit enforce PEP8 style spacing is enabled * Correctly handle I/O errors during auto-save recover * Fix Django unit test support for newer versions of South * Correctly handle files with ':' in their name on Posix OSes * Moved Debugger diagnostic settings to a new preferences group * Display correct docs urls for values in the 'os' module * Avoid extra exception from auto-completer when debug process crashes or is not paused * Don't include all other open files or multiple splits when moving a file to new window * Don't select comment before scope when selecting scope if there's a blank line after it * Close document in active window when using close command * If more than one document window is open, close window after closing last document in window * Document manual http proxy configuration * Avoid X11 errors when using matplotlib with TkAgg backend and without any plots Version 4.1.8-2 --------------- September 6, 2012 Bug fixes * Fixed debugging of code running under matplotlib Version 4.1.8-1 --------------- September 5, 2012 Features * Added How-To for The Foundry's NUKE and NUKEX * Added How-To for IDA Python * Track file operations in Project tool at the revision control level by default (this preference was previously off by default) * Allow use of glob-style filenames for Filter in Search in Files * Added arguments to open-from-project command so it can use the current selection as the initial filter * Added commands open-filename-from-editor and open-clicked-filename-from-editor * Added Describe Key item to Help menu * Added Source Analysis > Advanced > Python Docs URL Prefix preference to allow redirecting standard library documentation URLs to another server Bug fixes * Analyze extensions modules stored in zip archives * Fixed failure to search documentation * VI Mode fixes * Fix vi set-register command * Added repeat prefix support for the vi mode gt and gT commands * Auto-editing and completion fixes * Fix invocation auto-editing in the shells * Auto-close parens/brackets/etc correctly when replacing non-empty selection * Insert trailing = when completing a keyword argument * Fix failure seen in multi-mode auto-completer when placing symbols * Fix excessive memory consumption by the perforce support code * Copy existing window tool layout (if any) when creating new windows * Leave files restored from auto-save open until reviewed by user even if the project changes * Set up environment correctly for revision control systems * Set _ when using Pretty Print in Python Shell or Debug Probe * Open the most recent project even when a non-project file is specified on the command line * Set correct selection after Move Line Up/Down * Set default action to move when dragging files within the project tool * Fix failure to start debugger if 127.0.0.1 isn't in list of allowed hosts * Set visit history anchor when running selection commands like select-more * Fix failure to reinitialize the debugger in some embedded contexts * Avoid KeyError message from threading module when debugging Python 3.3b2+ * Corrected documentation for running unittest tests from the command line * Updated How-To for Google App Engine * Don't generate extra exception when using the run_unittests_xml.py Version 4.1.7 ------------- July 9, 2012 Features * Support for Stackless Python 3.2 * Support for Maya 2013 * Support for Visual Studio 2010 builds of Python 2.6 and 2.7 * Pretty Print option in Python Shell and Debug Probe * How-To for using Wing IDE with Pyramid (thanks to Eric Ongerth) * Implemented vi mode :delm to delete marks * Added open-url-from-editor and open-clicked-url-from-editor commands * Ability to set options sent to Python while debugging * Toolbar icon for viewing and changing the Python configuration * Preference to disable editor scrolling past the last line * RemoveTimeout method on the application object in the scripting API Bug fixes * Improved tab key action in eclipse key binding * Auto-editing improvements * Don't auto-close single quotes within comments * Don't auto-indent after paste into strings * Correct auto-spacing after keywords * Auto-enclosing of selection with [, (, or { places caret at start * Don't indent on : after lambda * Experimental Turbo completion mode * Don't include = in completion with ) * Complete leading keywords at start of line when press Space * Never complete after 'for' and before 'in' in list comprehension * Don't complete defining symbols added after a line already has content * Complete on = when overriding class attributes * Improve heuristic for auto-indent after paste * Don't reuse visible editors unless the Editor > Split Reuse Policy preference allows it * Allow u"" as valid syntax also for Python 3.3+ (was re-added in 3.3) * Update Python 3.3 support to the beta1 release * Support _thread module under Python 3.x * Optimize opening projects * Don't unindent snippets strangely when deleting on blank line while data entry mode is still active * Fix caret position after indenting or unindenting a snippet * Fix focus issues when working with editors in multiple windows * Allow 0b00 and 0o00 syntax also in Python 2.6+ (not just for Python 3+) * Update recent run argument list correctly * Don't mark print(''*1) as a syntax error * Fixed remove-bookmark command * Raise document when double clicking on a test * Highlight the correct current argument in the Source Assistant in more cases * sort-selected operates on correct line ranges * delete-line works correctly on second to last line * Don't activate the mostly unfinished Spanish localization * Syntax highlight 'extends' in Django templates * Autocompleter includes 'in' after 'not' and 'not' after 'and' and 'or' * Wrap long lines in the Watch and Stack Data details view * Save also Maximize Editor Area in stored visual state * Fixed documentation url for string methods * Don't try to use local Python documentation in Source Assistant links since this fails on urls with # marks in them * Include if and else in completer within line * Don't auto-enter : after else within line * search-forward uses most recently visited search tool * Clarify setup steps in the tutorial * Fixed hide/show-horizontal-tools commands * Improved support for large Perforce repositories and a new option to omit scanning for unregistered files when using Perforce * Renamed Show Analysis Stats menu item to Show Python Environment to make it easier to find * Use Allowed Hosts preference also when launching debug from the IDE to support masquerading with peer IP other than 127.0.0.1 * Correct valid expression detection for Introduce Variable refactoring * Also include support for 64-bit Stackless Python 2.6+ and 3.1+ on OS X Version 4.1.6 ------------- May 15, 2012 Features * Support for Django 1.4 * Syntax highlighting for Qt Style Sheet (.qss) files * Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager * Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug * Added git blame support * Added emacs M-c binding Bug fixes * Avoid open file warnings when using Python 3.x debug builds * Shorter delay in restarting Python Shell or debug process * Fixed debugging QThreads in older PyQt versions * Fixed passive listening after ending a debug session * Avoid exception on paste into Debug I/O * Fix $NAME and ${NAME} environment variable expansion * Run args set via wingapi are added to the recent list by default * Correct tab behavior at end of line when in Eclipse keyboard mode * Improved auto-editing * Don't auto-space after keywords that can't occur at start of line * Don't auto-space before operators at start of line * Don't confuse expression in parentheses with an invocation in the shells * Don't insert spaces into unclosed strings in the shells * Allow inserting spaces at start of line with space bar when PEP8 mode is on * Don't add space after * in invocations or defs * Avoid incorrect insertion of opening characters in some contexts * Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line * Improved experimental Turbo completion mode context detection * Handle space correctly for defining contexts * Always complete locally defined names and names in active locals() * Always complete inherited and special method names in def * Don't complete on ' or " * Complete on , on import lines * Complete arg= items on = * Don't complete after 'for' in list comprehensions * Add locks to output stream in test runner for thread safety * Don't show errors when Django project creation succeeds with getpass warnings * Clear VCS status displays when switching projects and Auto-update is off * Fix behavior of move-line commands at top and bottom of file * Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous) * Better handle leading and trailing comments when selecting scopes * Replace All preserves fold state if possible * Avoid using yellow text to show invalid CSS selectors * Avoid duplicate entries in Find Symbol dialog * Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal Version 4.1.5 ------------- April 10th, 2012 Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

v4.1.9 [10-21-12]

Features * Debugger > Advanced > Resolve Properties preference to show the value of properties in the debugger. This is off by default since it may alter runtime state, trigger lengthy computations, cause thread deadlocks or crash on buggy user code. * Added delimiters optional argument to forward-delete-word and backward-delete-word commands * Improve display of directories that aren't under the project directory in the Project tool Bug fixes * Also show class attributes for inherited classes in Stack Data and Watch tools * Always remove prior install when running wing-install.py in the Linux .tar distribution * VI Mode fixes * Fix handling of quoted args in !, :!, and :r[!] * Fix failure of :reg on non-ascii characters * Allow search and replace strings containing " * Allow empty search matches for replace as in :s/^/"/ * < allows removal of indent less than indent-size * Avoid failing on non-numerical command repeat values * Turbo completer mode fixes * Don't treat second token as defining context except after 'for' * Complete on ',' and ' ' after 'except' * Django fixes * Step Over in Python code does not stop in intervening Django templates * Step Out from Django template goes to correct Python stack frame * Fix debugging files with non-ascii characters in their names under Python 3 * Fix Pretty Print option in shells * Remove always disabled menu items from Wing 101 * Avoid sluggishness when searching on regex with 0-length result (like ^) * Fix mini-search on regex that matches 0-length result * Expanded and clarified the NUKE/NUKEX How-To * Fix debugger for the 64bit Windows version of NUKE/NUKEX * Improve switching documents with Ctrl-Tab * Fix cut & copy on win32 in some situations * Improve retaining selection in editor if replace all is used * Increase maximum line length in shells and Debug I/O before lines are split * Fix shift-backspace and shift-delete bindings under OS X personality * Remove analysis info from disk immediately when reanalyze file is used * Don't insert tabs into debug probe or shell unless default indent style is tab only * Don't flag some Python 3 set literals as invalid syntax * Don't delete spaces at start of line when auto edit enforce PEP8 style spacing is enabled * Correctly handle I/O errors during auto-save recover * Fix Django unit test support for newer versions of South * Correctly handle files with ':' in their name on Posix OSes * Moved Debugger diagnostic settings to a new preferences group * Display correct docs urls for values in the 'os' module * Avoid extra exception from auto-completer when debug process crashes or is not paused * Don't include all other open files or multiple splits when moving a file to new window * Don't select comment before scope when selecting scope if there's a blank line after it * Close document in active window when using close command * If more than one document window is open, close window after closing last document in window * Document manual http proxy configuration * Avoid X11 errors when using matplotlib with TkAgg backend and without any plots Version 4.1.8-2 --------------- September 6, 2012 Bug fixes * Fixed debugging of code running under matplotlib Version 4.1.8-1 --------------- September 5, 2012 Features * Added How-To for The Foundry's NUKE and NUKEX * Added How-To for IDA Python * Track file operations in Project tool at the revision control level by default (this preference was previously off by default) * Allow use of glob-style filenames for Filter in Search in Files * Added arguments to open-from-project command so it can use the current selection as the initial filter * Added commands open-filename-from-editor and open-clicked-filename-from-editor * Added Describe Key item to Help menu * Added Source Analysis > Advanced > Python Docs URL Prefix preference to allow redirecting standard library documentation URLs to another server Bug fixes * Analyze extensions modules stored in zip archives * Fixed failure to search documentation * VI Mode fixes * Fix vi set-register command * Added repeat prefix support for the vi mode gt and gT commands * Auto-editing and completion fixes * Fix invocation auto-editing in the shells * Auto-close parens/brackets/etc correctly when replacing non-empty selection * Insert trailing = when completing a keyword argument * Fix failure seen in multi-mode auto-completer when placing symbols * Fix excessive memory consumption by the perforce support code * Copy existing window tool layout (if any) when creating new windows * Leave files restored from auto-save open until reviewed by user even if the project changes * Set up environment correctly for revision control systems * Set _ when using Pretty Print in Python Shell or Debug Probe * Open the most recent project even when a non-project file is specified on the command line * Set correct selection after Move Line Up/Down * Set default action to move when dragging files within the project tool * Fix failure to start debugger if 127.0.0.1 isn't in list of allowed hosts * Set visit history anchor when running selection commands like select-more * Fix failure to reinitialize the debugger in some embedded contexts * Avoid KeyError message from threading module when debugging Python 3.3b2+ * Corrected documentation for running unittest tests from the command line * Updated How-To for Google App Engine * Don't generate extra exception when using the run_unittests_xml.py Version 4.1.7 ------------- July 9, 2012 Features * Support for Stackless Python 3.2 * Support for Maya 2013 * Support for Visual Studio 2010 builds of Python 2.6 and 2.7 * Pretty Print option in Python Shell and Debug Probe * How-To for using Wing IDE with Pyramid (thanks to Eric Ongerth) * Implemented vi mode :delm to delete marks * Added open-url-from-editor and open-clicked-url-from-editor commands * Ability to set options sent to Python while debugging * Toolbar icon for viewing and changing the Python configuration * Preference to disable editor scrolling past the last line * RemoveTimeout method on the application object in the scripting API Bug fixes * Improved tab key action in eclipse key binding * Auto-editing improvements * Don't auto-close single quotes within comments * Don't auto-indent after paste into strings * Correct auto-spacing after keywords * Auto-enclosing of selection with [, (, or { places caret at start * Don't indent on : after lambda * Experimental Turbo completion mode * Don't include = in completion with ) * Complete leading keywords at start of line when press Space * Never complete after 'for' and before 'in' in list comprehension * Don't complete defining symbols added after a line already has content * Complete on = when overriding class attributes * Improve heuristic for auto-indent after paste * Don't reuse visible editors unless the Editor > Split Reuse Policy preference allows it * Allow u"" as valid syntax also for Python 3.3+ (was re-added in 3.3) * Update Python 3.3 support to the beta1 release * Support _thread module under Python 3.x * Optimize opening projects * Don't unindent snippets strangely when deleting on blank line while data entry mode is still active * Fix caret position after indenting or unindenting a snippet * Fix focus issues when working with editors in multiple windows * Allow 0b00 and 0o00 syntax also in Python 2.6+ (not just for Python 3+) * Update recent run argument list correctly * Don't mark print(''*1) as a syntax error * Fixed remove-bookmark command * Raise document when double clicking on a test * Highlight the correct current argument in the Source Assistant in more cases * sort-selected operates on correct line ranges * delete-line works correctly on second to last line * Don't activate the mostly unfinished Spanish localization * Syntax highlight 'extends' in Django templates * Autocompleter includes 'in' after 'not' and 'not' after 'and' and 'or' * Wrap long lines in the Watch and Stack Data details view * Save also Maximize Editor Area in stored visual state * Fixed documentation url for string methods * Don't try to use local Python documentation in Source Assistant links since this fails on urls with # marks in them * Include if and else in completer within line * Don't auto-enter : after else within line * search-forward uses most recently visited search tool * Clarify setup steps in the tutorial * Fixed hide/show-horizontal-tools commands * Improved support for large Perforce repositories and a new option to omit scanning for unregistered files when using Perforce * Renamed Show Analysis Stats menu item to Show Python Environment to make it easier to find * Use Allowed Hosts preference also when launching debug from the IDE to support masquerading with peer IP other than 127.0.0.1 * Correct valid expression detection for Introduce Variable refactoring * Also include support for 64-bit Stackless Python 2.6+ and 3.1+ on OS X Version 4.1.6 ------------- May 15, 2012 Features * Support for Django 1.4 * Syntax highlighting for Qt Style Sheet (.qss) files * Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager * Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug * Added git blame support * Added emacs M-c binding Bug fixes * Avoid open file warnings when using Python 3.x debug builds * Shorter delay in restarting Python Shell or debug process * Fixed debugging QThreads in older PyQt versions * Fixed passive listening after ending a debug session * Avoid exception on paste into Debug I/O * Fix $NAME and ${NAME} environment variable expansion * Run args set via wingapi are added to the recent list by default * Correct tab behavior at end of line when in Eclipse keyboard mode * Improved auto-editing * Don't auto-space after keywords that can't occur at start of line * Don't auto-space before operators at start of line * Don't confuse expression in parentheses with an invocation in the shells * Don't insert spaces into unclosed strings in the shells * Allow inserting spaces at start of line with space bar when PEP8 mode is on * Don't add space after * in invocations or defs * Avoid incorrect insertion of opening characters in some contexts * Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line * Improved experimental Turbo completion mode context detection * Handle space correctly for defining contexts * Always complete locally defined names and names in active locals() * Always complete inherited and special method names in def * Don't complete on ' or " * Complete on , on import lines * Complete arg= items on = * Don't complete after 'for' in list comprehensions * Add locks to output stream in test runner for thread safety * Don't show errors when Django project creation succeeds with getpass warnings * Clear VCS status displays when switching projects and Auto-update is off * Fix behavior of move-line commands at top and bottom of file * Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous) * Better handle leading and trailing comments when selecting scopes * Replace All preserves fold state if possible * Avoid using yellow text to show invalid CSS selectors * Avoid duplicate entries in Find Symbol dialog * Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal Version 4.1.5 ------------- April 10th, 2012 Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

v4.1.8 [09-06-12]

Features * Added How-To for The Foundry's NUKE and NUKEX * Added How-To for IDA Python * Track file operations in Project tool at the revision control level by default (this preference was previously off by default) * Allow use of glob-style filenames for Filter in Search in Files * Added arguments to open-from-project command so it can use the current selection as the initial filter * Added commands open-filename-from-editor and open-clicked-filename-from-editor * Added Describe Key item to Help menu * Added Source Analysis > Advanced > Python Docs URL Prefix preference to allow redirecting standard library documentation URLs to another server Bug fixes * Analyze extensions modules stored in zip archives * Fixed failure to search documentation * VI Mode fixes * Fix vi set-register command * Added repeat prefix support for the vi mode gt and gT commands * Auto-editing and completion fixes * Fix invocation auto-editing in the shells * Auto-close parens/brackets/etc correctly when replacing non-empty selection * Insert trailing = when completing a keyword argument * Fix failure seen in multi-mode auto-completer when placing symbols * Fix excessive memory consumption by the perforce support code * Copy existing window tool layout (if any) when creating new windows * Leave files restored from auto-save open until reviewed by user even if the project changes * Set up environment correctly for revision control systems * Set _ when using Pretty Print in Python Shell or Debug Probe * Open the most recent project even when a non-project file is specified on the command line * Set correct selection after Move Line Up/Down * Set default action to move when dragging files within the project tool * Fix failure to start debugger if 127.0.0.1 isn't in list of allowed hosts * Set visit history anchor when running selection commands like select-more * Fix failure to reinitialize the debugger in some embedded contexts * Avoid KeyError message from threading module when debugging Python 3.3b2+ * Corrected documentation for running unittest tests from the command line * Updated How-To for Google App Engine * Don't generate extra exception when using the run_unittests_xml.py Version 4.1.7 ------------- July 9, 2012 Features * Support for Stackless Python 3.2 * Support for Maya 2013 * Support for Visual Studio 2010 builds of Python 2.6 and 2.7 * Pretty Print option in Python Shell and Debug Probe * How-To for using Wing IDE with Pyramid (thanks to Eric Ongerth) * Implemented vi mode :delm to delete marks * Added open-url-from-editor and open-clicked-url-from-editor commands * Ability to set options sent to Python while debugging * Toolbar icon for viewing and changing the Python configuration * Preference to disable editor scrolling past the last line * RemoveTimeout method on the application object in the scripting API Bug fixes * Improved tab key action in eclipse key binding * Auto-editing improvements * Don't auto-close single quotes within comments * Don't auto-indent after paste into strings * Correct auto-spacing after keywords * Auto-enclosing of selection with [, (, or { places caret at start * Don't indent on : after lambda * Experimental Turbo completion mode * Don't include = in completion with ) * Complete leading keywords at start of line when press Space * Never complete after 'for' and before 'in' in list comprehension * Don't complete defining symbols added after a line already has content * Complete on = when overriding class attributes * Improve heuristic for auto-indent after paste * Don't reuse visible editors unless the Editor > Split Reuse Policy preference allows it * Allow u"" as valid syntax also for Python 3.3+ (was re-added in 3.3) * Update Python 3.3 support to the beta1 release * Support _thread module under Python 3.x * Optimize opening projects * Don't unindent snippets strangely when deleting on blank line while data entry mode is still active * Fix caret position after indenting or unindenting a snippet * Fix focus issues when working with editors in multiple windows * Allow 0b00 and 0o00 syntax also in Python 2.6+ (not just for Python 3+) * Update recent run argument list correctly * Don't mark print(''*1) as a syntax error * Fixed remove-bookmark command * Raise document when double clicking on a test * Highlight the correct current argument in the Source Assistant in more cases * sort-selected operates on correct line ranges * delete-line works correctly on second to last line * Don't activate the mostly unfinished Spanish localization * Syntax highlight 'extends' in Django templates * Autocompleter includes 'in' after 'not' and 'not' after 'and' and 'or' * Wrap long lines in the Watch and Stack Data details view * Save also Maximize Editor Area in stored visual state * Fixed documentation url for string methods * Don't try to use local Python documentation in Source Assistant links since this fails on urls with # marks in them * Include if and else in completer within line * Don't auto-enter : after else within line * search-forward uses most recently visited search tool * Clarify setup steps in the tutorial * Fixed hide/show-horizontal-tools commands * Improved support for large Perforce repositories and a new option to omit scanning for unregistered files when using Perforce * Renamed Show Analysis Stats menu item to Show Python Environment to make it easier to find * Use Allowed Hosts preference also when launching debug from the IDE to support masquerading with peer IP other than 127.0.0.1 * Correct valid expression detection for Introduce Variable refactoring * Also include support for 64-bit Stackless Python 2.6+ and 3.1+ on OS X Version 4.1.6 ------------- May 15, 2012 Features * Support for Django 1.4 * Syntax highlighting for Qt Style Sheet (.qss) files * Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager * Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug * Added git blame support * Added emacs M-c binding Bug fixes * Avoid open file warnings when using Python 3.x debug builds * Shorter delay in restarting Python Shell or debug process * Fixed debugging QThreads in older PyQt versions * Fixed passive listening after ending a debug session * Avoid exception on paste into Debug I/O * Fix $NAME and ${NAME} environment variable expansion * Run args set via wingapi are added to the recent list by default * Correct tab behavior at end of line when in Eclipse keyboard mode * Improved auto-editing * Don't auto-space after keywords that can't occur at start of line * Don't auto-space before operators at start of line * Don't confuse expression in parentheses with an invocation in the shells * Don't insert spaces into unclosed strings in the shells * Allow inserting spaces at start of line with space bar when PEP8 mode is on * Don't add space after * in invocations or defs * Avoid incorrect insertion of opening characters in some contexts * Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line * Improved experimental Turbo completion mode context detection * Handle space correctly for defining contexts * Always complete locally defined names and names in active locals() * Always complete inherited and special method names in def * Don't complete on ' or " * Complete on , on import lines * Complete arg= items on = * Don't complete after 'for' in list comprehensions * Add locks to output stream in test runner for thread safety * Don't show errors when Django project creation succeeds with getpass warnings * Clear VCS status displays when switching projects and Auto-update is off * Fix behavior of move-line commands at top and bottom of file * Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous) * Better handle leading and trailing comments when selecting scopes * Replace All preserves fold state if possible * Avoid using yellow text to show invalid CSS selectors * Avoid duplicate entries in Find Symbol dialog * Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal Version 4.1.5 ------------- April 10th, 2012 Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

v4.1.7 [07-10-12]

Features * Support for Stackless Python 3.2 * Support for Maya 2013 * Support for Visual Studio 2010 builds of Python 2.6 and 2.7 * Pretty Print option in Python Shell and Debug Probe * How-To for using Wing IDE with Pyramid (thanks to Eric Ongerth) * Implemented vi mode :delm to delete marks * Added open-url-from-editor and open-clicked-url-from-editor commands * Ability to set options sent to Python while debugging * Toolbar icon for viewing and changing the Python configuration * Preference to disable editor scrolling past the last line * RemoveTimeout method on the application object in the scripting API Bug fixes * Improved tab key action in eclipse key binding * Auto-editing improvements * Don't auto-close single quotes within comments * Don't auto-indent after paste into strings * Correct auto-spacing after keywords * Auto-enclosing of selection with [, (, or { places caret at start * Don't indent on : after lambda * Experimental Turbo completion mode * Don't include = in completion with ) * Complete leading keywords at start of line when press Space * Never complete after 'for' and before 'in' in list comprehension * Don't complete defining symbols added after a line already has content * Complete on = when overriding class attributes * Improve heuristic for auto-indent after paste * Don't reuse visible editors unless the Editor > Split Reuse Policy preference allows it * Allow u"" as valid syntax also for Python 3.3+ (was re-added in 3.3) * Update Python 3.3 support to the beta1 release * Support _thread module under Python 3.x * Optimize opening projects * Don't unindent snippets strangely when deleting on blank line while data entry mode is still active * Fix caret position after indenting or unindenting a snippet * Fix focus issues when working with editors in multiple windows * Allow 0b00 and 0o00 syntax also in Python 2.6+ (not just for Python 3+) * Update recent run argument list correctly * Don't mark print(''*1) as a syntax error * Fixed remove-bookmark command * Raise document when double clicking on a test * Highlight the correct current argument in the Source Assistant in more cases * sort-selected operates on correct line ranges * delete-line works correctly on second to last line * Don't activate the mostly unfinished Spanish localization * Syntax highlight 'extends' in Django templates * Autocompleter includes 'in' after 'not' and 'not' after 'and' and 'or' * Wrap long lines in the Watch and Stack Data details view * Save also Maximize Editor Area in stored visual state * Fixed documentation url for string methods * Don't try to use local Python documentation in Source Assistant links since this fails on urls with # marks in them * Include if and else in completer within line * Don't auto-enter : after else within line * search-forward uses most recently visited search tool * Clarify setup steps in the tutorial * Fixed hide/show-horizontal-tools commands * Improved support for large Perforce repositories and a new option to omit scanning for unregistered files when using Perforce * Renamed Show Analysis Stats menu item to Show Python Environment to make it easier to find * Use Allowed Hosts preference also when launching debug from the IDE to support masquerading with peer IP other than 127.0.0.1 * Correct valid expression detection for Introduce Variable refactoring Version 4.1.6 ------------- May 15, 2012 Features * Support for Django 1.4 * Syntax highlighting for Qt Style Sheet (.qss) files * Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager * Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug * Added git blame support * Added emacs M-c binding Bug fixes * Avoid open file warnings when using Python 3.x debug builds * Shorter delay in restarting Python Shell or debug process * Fixed debugging QThreads in older PyQt versions * Fixed passive listening after ending a debug session * Avoid exception on paste into Debug I/O * Fix $NAME and ${NAME} environment variable expansion * Run args set via wingapi are added to the recent list by default * Correct tab behavior at end of line when in Eclipse keyboard mode * Improved auto-editing * Don't auto-space after keywords that can't occur at start of line * Don't auto-space before operators at start of line * Don't confuse expression in parentheses with an invocation in the shells * Don't insert spaces into unclosed strings in the shells * Allow inserting spaces at start of line with space bar when PEP8 mode is on * Don't add space after * in invocations or defs * Avoid incorrect insertion of opening characters in some contexts * Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line * Improved experimental Turbo completion mode context detection * Handle space correctly for defining contexts * Always complete locally defined names and names in active locals() * Always complete inherited and special method names in def * Don't complete on ' or " * Complete on , on import lines * Complete arg= items on = * Don't complete after 'for' in list comprehensions * Add locks to output stream in test runner for thread safety * Don't show errors when Django project creation succeeds with getpass warnings * Clear VCS status displays when switching projects and Auto-update is off * Fix behavior of move-line commands at top and bottom of file * Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous) * Better handle leading and trailing comments when selecting scopes * Replace All preserves fold state if possible * Avoid using yellow text to show invalid CSS selectors * Avoid duplicate entries in Find Symbol dialog * Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal Version 4.1.5 ------------- April 10th, 2012 Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

v4.1.6 [05-18-12]

Features * Support for Django 1.4 * Syntax highlighting for Qt Style Sheet (.qss) files * Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager * Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug * Added git blame support * Added emacs M-c binding Bug fixes * Avoid open file warnings when using Python 3.x debug builds * Shorter delay in restarting Python Shell or debug process * Fixed debugging QThreads in older PyQt versions * Fixed passive listening after ending a debug session * Avoid exception on paste into Debug I/O * Fix $NAME and ${NAME} environment variable expansion * Run args set via wingapi are added to the recent list by default * Correct tab behavior at end of line when in Eclipse keyboard mode * Improved auto-editing * Don't auto-space after keywords that can't occur at start of line * Don't auto-space before operators at start of line * Don't confuse expression in parentheses with an invocation in the shells * Don't insert spaces into unclosed strings in the shells * Allow inserting spaces at start of line with space bar when PEP8 mode is on * Don't add space after * in invocations or defs * Avoid incorrect insertion of opening characters in some contexts * Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line * Improved experimental Turbo completion mode context detection * Handle space correctly for defining contexts * Always complete locally defined names and names in active locals() * Always complete inherited and special method names in def * Don't complete on ' or " * Complete on , on import lines * Complete arg= items on = * Don't complete after 'for' in list comprehensions * Add locks to output stream in test runner for thread safety * Don't show errors when Django project creation succeeds with getpass warnings * Clear VCS status displays when switching projects and Auto-update is off * Fix behavior of move-line commands at top and bottom of file * Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous) * Better handle leading and trailing comments when selecting scopes * Replace All preserves fold state if possible * Avoid using yellow text to show invalid CSS selectors * Avoid duplicate entries in Find Symbol dialog * Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal Version 4.1.5 ------------- April 10th, 2012 Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

v4.1.5 [04-16-12]

Bug fixes * Fix debugger bug that prevented QThread instances from being created * Renamed indent_new_commment_line to indent_new_comment_line and changed it to match comment prefix with prior line * Mini-search works when cap-lock is on * Don't assume extension modules in packages are all lower case on Windows * Add analysis information for basestring builtin * Improved support for string literals in auto completer * Don't flash console window when showing file in explorer on Windows * Added simple copy command for the pylint tool * Run nose & doc tests even if sys.path is modified before test runner executes * Don't raise window and grab focus when auto-showing the Debug I/O tool * Turbo completion mode completes on = in conditionals after if, elif, while * Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3 Version 4.1.4 ------------- March 30th, 2012 Features * Include special method names and inherited methods in auto-completer * Added Show in Explorer/Finder to editor tab context menu * Added Copy File Path to editor tab context menu * Option to sort tests by source order * Search in Files Options menu item to copy results to clipboard * Print and Select All in the debug I/O context menu * Added GetClickLocation to editor scripting API * Project property to override the Strip Trailing White Space preference * When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block * Added support for debugging QThreads in PySide and PyQt4 * Option to auto-show Debug I/O tool on first output in each debug run (default=True) * Added support for Python 3.3 alpha1 * Emacs mode Alt-{ and Alt-} * Added remove-prompts-and-paste command for removing >>> and ... the pasting Changes * Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior * Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells) Bug fixes * Better handling auto-indenting whole lines when copied/cut without the leading indent * Allow git rm on directories * vi mode fixes * Correct V line selection action * Fixed repeat of unindent * Return to browse mode after executing a macro * Improve docs.python.org urls for urllib module under Python3 * Retain key binding when renaming a snippet * Fix Testing tool for Python 3 * Fix potential for crash at shutdown on Windows * Don't show top-level errors in user scripts in the bug reporting dialog * Ensure move-line-up/down keep the line visible on screen * Auto-editing fixes * Auto-wrap long function invocations to configured wrap column * Don't force two spaces before # when not enforcing PEP8 spacing * Don't auto-enter space before # on blank line at end of file * Don't auto-enter space after , in non-Python files * Show informational messages for : operations and auto-indent after paste * Fix caret positioning following auto-indent after paste lines * Python Turbo completion mode disables in contexts where a symbol is being defined * Fixed unwanted recursion of turbo mode completion * Include exception names in more contexts within except clauses * Show user and change set in Hg annotate * Handle case where goto-definition in shell cannot determine lineno * Suppress extra exceptions when Python cannot be found * Don't add when using fill-paragraph on certain list literals * Don't auto insert spaces in arguments when auto editing is enabled * Fixed pasting of rectangular selections * Only automatically convert EOLs of project files when co

v4.1.3 [01-25-12]

Features * Added move-line-up and move-line-down line editing commands * Added set-visit-history-anchor command to set a anchor in the visit history to come back to * Added copy-reference command to copy filename, line number(s), scope, and optionally the current or selected lines to the clipboard * Added experimental Eclipse style key binding * Added Open From Project option to search only on the file name * Added goto-overridden-method to goto the method overridden by the selected method in the editor Bug fixes * Auto-editing * Don't remove space after , in argument lists not already closed with ) * Add closing ' for string when starting with u', r' or ur' * Try to avoid unwanted quote doubling in non-Python code * Improve functionality when working at the very end of the file * Don't mis-apply auto-editing operations inside u'', r'', b'', ur'', and br'' * Convert " and ' also in u'', r'', ur'', b'', and br'' type strings * Also handle capitalized form of U'' and similar strings * Disable auto-edits also in unterminated strings where appropriate * Don't group snippet entry and invocation arg entry into one undo action * Don't embed a win32 manifest in debugger .pyd files so they can be loaded if .exe manifest doesn't specify the C runtime dll; fixes using debugger with blender * Speed up autocompletion and auto-editing in some instances * Remember to hide or show unregister version control files in status displays across sessions * Show start of selection when selecting blocks and scopes * Fixed Debug I/O popup menu * Fixed introspection to respect the no probe preference and added JPackage from Jpype to the no probe default * Don't call __getitem__ when displaying collapsed list in stack data * Fix hanging on regex searches such as (.*)$ that result in empty matches * Support expanding sets in the Stack Data tool * Don't crash auto-completer on module arguments on OS X * Position caret correctly after auto-indent if move to next or previous line * Avoid traceback when selecting the toolbar diff/merge menu during directory to revision compare session * Don't stop the debugger when a value has a non-string __module__ attribute * Fix paste in Debug I/O tool * Don't incorrectly flag print(*args) as a syntax error * VI mode fixes * Set visual mode only if click to create a non-empty selection * Set caret position correctly when exiting visual mode by clicking * < and > in visual mode also indent last line when caret is in position 0 * Fix case operations in visual block mode * Fix % during visual mode * Fix :w to write without changing file for current editor * Fix :w in visual mode to write correct selected range * Don't lose the clip register when delete forward/backward char or word in insert mode * Implemented Ctrl-O/Ctrl-I for previous/next visit history * Use correct column on up/down arrow after f * Fix r in visual block mode * Fix line numbers on which :s operates * Falls back to html snippets in Django files * Fix failure to enable menu items in Watch tool context menu * select-more selects arg name=value when appropriate and nested expression if either nesting character is selected * Show Python 3 docs.python.org pages from Source Assistant when appropriate * Prefer local html for Source Assistant Python doc links when available * Clarify that multiple fragments separated by spaces can be used in the Open From Project dialog * Set first sys.path element to directory of file evaluated in the Python Shell when the shell is being restarted as part of the evaluation * Avoid adding debugger internals 'tserver' directory to sys.path in the Python Shell * Prevent warning about sys.settrace() calls after fork() * Detect and process fork() immediately rather than on next communication with the IDE * Fix possible cause of dropping debug connection on OS X Version 4.1.2 ------------- December 9, 2011 Features * Added Create New Package to the Project context menu * Added Open Files tool for navigating to and closing open files * Added new code selection commands in the Edit > Select menu to select current/next/previous statement or scope * Added data-entry-stopped signals to the CAPIEditor extension API Bug fixes * Fixed evaluation in shells of files with a coding comment * Auto-editing improvements * Improved detection of contexts where ()[]{} should auto-close * Redundant ':' is not typed and for ambigiously indented else, elif, except, and finally will toggle indentation to possible positions * Also stop on just 'value' for 'arg=value' during invocation auto-editing * Prevent redundant : and , in dicts * Fix some problems with default arg removal * Correct spacing enforcement within logical lines * Don't auto-close (), [], and {} after digits * Improve detection of when to auto-enter space after keywords * Add preference to disable PEP8 space enforcement when auto-entering spaces is enabled * Auto-format (), [], and {} on enter also when there is a selection * Don't auto-enter args in class MyClass( * Don't enter spaces before # when at start of existing line * Improve compatibility with macro playback * Auto-enter correct args for __init__ when there is multiple inheritance * Also enclose selection on )]} * Auto-enter args for overridden method in def * Don't convert string delimiters into ` (only ' and ") * Auto-indentation fixes * Fix auto-indenting positions for elif, and finally and else after except * Avoid auto-indenting after paste except in column zero (indent to match) or within the indent area (indent to caret position) * Add pref to allow disabling auto-indent after paste * Fix auto-indentation on 2nd+ line of else, elif, and except * First auto-indentation issued on a line will go to innermost indent level and subsequent auto-indents toggle through possible other indent positions * Ignore decorators when attempting to guess indentation position for def or class after paste * Auto-completion fixes * Don't place '=' after 'self' when auto-completing * Include '=' in auto-completer if it will be placed on completion * Include both locally defined arg and arg= for invocation * Fix potential for corrupting undo queue when auto-completion changes the mime type of a file * Avoid entering redundant spaces when space auto-editing is on * Turbo mode completes snippets only on Tab or Enter * VI mode fixes * Fix :! to invoke filter-range (w/o space after !) * Fix resolution of % in :! when no range is selected * Allow using goto-definition in shells when there is no editor open * Fix crashes when analyzing files with a huge number of subscripts or other repeated expressions (these are typically mistakes in the code) * show-current-file-in-project-tool sets the cursor in the tree appropriately * Fix extract function refactoring operation when a del statement is present * Fixed rare failures to update code analysis after editing * Don't open directories from the Source Browser in the editor * Set selection correctly when pasting lines * Fixed memory leak when switching projects * Fix potential for data entry mode corrupting undo and macro queues * Fixed all open files search when using non-English localization * Fix indent after paste to be undoable without undoing the paste * Reduce menu bar updates when plugins enable or disable during project switch * Show decimal.Decimals as simple values in Stack Data and Watch * Don't fail to advance to next file in multi-file diff * Fix failure to restore perpectives correctly when there are multiple windows * Reduce size of old projects and associated CPU usage and memory leaks seen during project switching * Fix resource leak when exceptions are raised in pyexpat * Fix hangs and improve performance when using perforce integration Version 4.1.1 ------------- November 14, 2011 Features * Support goto-definition on symbols in the shells * Auto-indent when pasting multi-line text in Python code (undo once restores original indentation) * Experimental Turbo auto-completer mode for Python that treats any non-word key as a completion key and Ctrl, Alt, and Command as a cancel keys * Added Smart Tab preference to control type of indentation or disable indentation at line end * Indent to Match menu and tool bar items toggle indentation to one indent position lower if already at matching indent level * Allow disabling auto-focusing of tools when press F1/F2 with User Interface > Other > Auto-Focus Tools preference * Windows installer offers to remove last minor version (4.0 in the 4.1 installer) * Allow setting environment variable WING_TEST_DJANGO_SETTINGS_MODULE to use a different settings file when running Django unit tests * Added links into preferences dialog to the preferences reference * Added Configure Tab Key to the Edit > Keyboard Personality menu * Show/hide separate toolbox window with F1/F2 if there's no toolbox in the current window Changes * The default Tab Key Action preference for VI/VIM mode has changed to Move to Next Tab Stop (was Indent to Match) to match VI/VIM behavior Bug fixes * Fixed corruption of undo stack leading to undo of large numbers of edits * Don't use __builtins__._ for last interactive value when in use by gettext * Don't raise exception if use show-current-file-in-project on a directory * Auto-indent bases indent of else, elif, except, and finally on position of closest possibly matching start block * Auto-editing improvements * Use configured Python commenting style when press # w/ selection * Don't auto-enter spaces after keywords when there is a matching snippet * Don't get confused by dead keys, caps lock, windows key, etc. * Don't enter () when matching ( is first token on the line * Auto-enter space before != also * Convert triple quote chars also when within quote areas * Allow entering any number of spaces at the end of the line or before comment at end of line * Also auto-enter EOL and indent after ':' in def and class definition and following finally * Improved context detection for auto-entering spaces after keywords * Added documentation for Tab Key Action preference and Smart Tab * Also enclose selection () within ''ed strings * Auto-dedent else, elif, except, and finally after : is pressed * Auto-enter quotes when split a single-quoted string within () * Improved detection of unmatched parens/etc in decision to auto-close * Enable auto-spacing in shells as well * Don't auto-close quotes if there is a matching unclosed quote on the line * Delete whole auto-entered pair when deleting opening character with Backspace from within the pair * Show PEP8 compatible arg=value entries in auto-completer * Auto-complete arg= not arg=value when autocompleting argnames * Add = after auto-completed argnames also if there is no default value * Allow using colon as a completion key for auto-completion * Auto-completer auto-enters : after try, else, and finally * Initiate auto-edit with (, [, etc typed during auto-completion * Also auto-enters spaces after keywords placed by the auto-completer * Also enclose selection in [] and {} when auto-close is enabled * Auto-enter two spaces before trailing # (PEP8) * Don't auto-add space after ! and similar if typed just before = * Only auto-close (, [, and { at end of line, before ':', in strings/comments and after callable symbol name * Don't auto-close ), ], and } after punctuation * Don't auto-enter spaces within dict/list/array subscript * Fix auto-spacing around * Smart tab will toggle between more possible tab locations: * On a line following a comment also tries prior non-comment code line * For ambigiously indented else, elif, except, and finally tries all possibly matching start blocks * When auto-spacing is enabled, remove any trailing white space created by pressing Enter within a line * Auto-format when press Enter within empty (), [], or {} if auto-spacing is enabled * Remove also any key binding for snippet when removing the snippet * Close snippet if open in editor when removed in Snippets tool * Fix Move Focus to avoid getting stuck in tools that don't accept focus * Never move focus to source assistant so it continues to show data * Don't show irrelevant command documentation in toolbar tooltips * Fix use of copy/paste in macros * Display __init__ docstring when instantiating a class * Fixed traceback seen after entering a snippet or auto-entered function args * Show correct docs.python.org urls for os.path * Handle input correctly in restarted shell * Size line number margin correctly when editor is zoomed * Go to defn in shells goes to type of symbol only if symbol defn unavailable * Files opened explicitly from source browser are opened in sticky / non-transient editors * Left align color popup menus * Correct interpretation of line numbers in vi range limits and fixed implementation of :% * Leave search matches highlighted after exiting mini-search or toolbar search * Don't move to next snippet field or invocation arg when auto-completing with a key other than Tab * Highlight selected occurances in all visible files and correctly clear highlights * Let F keys function when mini-search is active * Don't display error dialog if analysis database is locked * Include intended open source license (MIT License) at top of unit test runners and utilities * Respect DJANGO_SETTINGS_MODULE when running unit tests * Also look in /usr/share/doc/python-docs-#.#.# for local Python docs Version 4.1 ----------- October 28, 2011 Features * Display URLs for relevant Python documentation in the Source Assistant * Additional auto-editing support (must be enabled in Editor > Auto-Editing preferences) * Auto-editing operations can be globally enabled or disabled from the Edit > Keyboard Personality menu * Auto-add spaces around operators, punctuation, and/or after Python keywords * Auto-enter newline and auto-indent after block colon in Python code * Auto-enter matching open parenthesis if type unmatched closing parenthesis * Change quote type when select string or quote char and type ' or " * Also auto-close `` (backtick) * Continue comment on new line * Added Enclose operations to Source menu to enclose rest of line with () etc * Smart tab key (selected in User Interface > Keyboard > Tab Key Action) * Include argument names in auto-completer during invocation * Added new-line-before and new-line-after commands * Added select-more and select-less commands to expand or shrink selection according to the structure of Python code Bug fixes * Correctly analyze def f(((a, b), c), d): * Fix problems with comment-block-toggle command * Always open files in active document window from open commands * Fix vi mode outdent * Fix goto-definition on expression that includes a function invocation * Auto-editing fixes * Enter quotes instead of skipping when type at start of string * Don't include *args and **kw in auto-entered arg defaults * Enter correct args in nested invocations in shells * Don't auto-enter quotes within strings except when typing triple quotes * Also skip over redundant close key if at very end of file * Improved compatibility of auto-editing with macros and repeat operations * Improved behavior when typing quote at end of triple quoted string * Correctly quote auto-entered arguments in shells * Make auto-entering arguments compatible with macros * Improved entry of triple quotes to ease typing of empty string * Don't remove 'self' from auto-entered args for unbound method invocation * Automatically remove unused defaults from auto-entered args and insert necessary argnames * Don't auto-enter # when press Enter before # char * Don't auto-close (, [, and { when before symbol * Folding commands apply to visible fold points prior to the caret if none at current line * Don't show debugger's file out of sync dialog twice when save a file * Show correct variant of debugger out of sync dialog when files are only changed on disk and don't need saving * Fix problems analyzing incomplete except statements * Fix macros with the indent-lines command * Reverse order of window name parts (so filename is first) * Fixed testing support when using Python 3.2 * Avoid event loop problems with WXAgg backend for matplotlib * Do not set interactive(True) when using WXAgg matplotlib backend * Fix database setup for new Django project on Windows * Avoid failure to set up Django superuser account on Windows * Highlight occurrence of xxx. in xxx.yyy even in whole words mode when xxx. is the selection * Make entering snippets compatible with macros * Fix Copy Filenames menu items * Added preference to set max length of a symbol menu * Fix File Properties item on testing popup menu * Rename correct file in project view if follow selection is on * Don't exit data entry mode (for snippets and auto-entered function arguments) when pasting text * Scan main debug file for path changes even if it doesn't end in .py * Moved prompts to margins of shell to fix several bugs * ESC while editing line in a shell will cancel editing the block and move to a new prompt * Set output encoding in test runner to UTF-8 * Fix resolution of non shared namespace packages that appear multiple times in the python path * Don't lose breakpoints across Replace All in Search and Search in Files and when converting a file's newlines or indentation * Fix debugging of input() or raw_input() without prompts Version 4.0.4 ------------- September 19, 2011 Features * History in shells stores whole entered blocks, not individual lines and allows editing blocks * Option to filter shell history by entered prefix * Use dynamic analysis for goto-definition in the editor, when available * Auto-editing (must be enabled with Editor > Auto-Editing preferences): * Auto-enter closing quotes, comments, and parentheses, braces, etc * Tab through auto-entered invocation arguments * Apply quote, comment character, or parenthesis to selection * Add evaluated lines to history in shells if less than 25 lines long * Support ## comments in Mako files * Allow scrolling editor one page below the last line * Support new block syntax in mako templates * Move refactoring can move symbol to new file * Allow module to be renamed via refactoring when version control tracking is enabled * Add Column information to PyLint panel when available in pylint version 0.24+ (thanks to Ronan Le Gallic) * Display messages about globals from recent pylint versions * PyLint panel support for pylint version 0.23+ * Better handling of multiple pylint views * Added visible_only and sticky_only filter flags to GetAllFiles on CAPIApplication in the scripting API * Added Copy Filenames item to Edit menu and Project context menu * Update Main Debug File if set to a file renamed in the Project view * Added accelerators for refactoring operations in the editor context menu * Add accelerators to buttons in the move/delete confirmation dialogs * Added default key binding for evaluate in shell commands * Added keyboard mnemonics to Indentation tool * Use R for properties mnemonic in project popup menu * Added internal-extra-debugger-logging command for diagnosing debugging problems * Expose preferences for debugger logging in Wing IDE 101 Changes * Duplicate indent if cursor is in indent area or on blank line when return is pressed and auto-indent is enabled * Add optional arguments to refactoring commands for use by scripts * Changed arguments for indent-lines and outdent-lines commands to disambiguate number of lines vs. number of indents to apply Bug Fixes * Don't print []'s around tab characters in test output * Highlight occurrences correctly after rename * Less confusing Support+Upgrades subscription renewal reminders * Fix new file and directory items in Project context menu * Allow calling Connect() and other scripting API from non-script (utility) files * Document limitations on reloading scripts * Correct 'match' signal arguments for CAPISearch in scripting API * Avoid obscuring selection with occurrences indicator * Fixed problem using logging from extension scripts * Show also Enable All Breakpoints in the Breakpoint Options menu * Avoid failure to debug templates under Django 1.3 * Avoid SetSourceScopes exception * Fix HTML folding in mako templates * Better auto-indenting of line after a line continued with a * Don't specify invalid file name when comparing files from the project tree * Select correct symbol when when renaming and selection ends before ) * Recognize overflow-x and overflow-y CSS3 keywords * Analyze types of default function argument values * Don't duplicate added import in move refactoring * Change autocompleter type when file type changes * Correctly determine if snippet context is method or function * Testing tool doesn't get confused by subprocess or C extension output * Fix analysis of string literal methods * The swap-lines command puts cursor on the second line * VI Mode fixes * Don't apply numeric modifier to text inserted in s, S, c, and C operations * Auto-enter ` after : when in visual mode * Correctly interpret `< and `> on the command line in visual mode * Correctly indent in visual mode after 5> and similar * Allow y and shift-Y in read-only files * gt and gT shift to next/previous document * GVd and VGy also operate on last line * Fix off-by-one bug in re-wrapping lines * Faster initial display of open from project dialog * Don't print TaskletExit exceptions * Reuse editor in another window if one exists when opening a file * Suppress exception when remote file server times out * Show correct help for matplotlib support project property * Activate Django extensions also when the settings.py and manage.py files don't contain the word "django" * Add
in OS Commands tool after "Process failed to start" error message * Support skips and expected failures in newer unittest versions * Fixed project tree's Follow Current Editor option when tree is in a different window than the editor * Don't goto the wrong symbol if focus is in another editor * Fix Django Restart Shell menu item * Correct ellipsis on truncated Search in Files results * Don't incorrectly include project type preference in Wing Personal * Fixed File Properties in Project View in Wing Personal * Don't leak previously open files into perspectives that save the set of currently open files (except if a file has unsaved changes) * Fix occurrences highlighting when used together with folding * Fix incorrect highlighting of point of definition when following certain links from Source Assistant * Fixed failure to clean up correctly in sub-processes launched by the multiprocessing module (this caused the processes to hang if they contained a breakpoint or raised an exception) * Include both Enable All Breakpoints and Disable All Breakpoints in the Breakpoints tool context menu * Display complete traceback when Evaluate File in shells results in an exception after output * Report correct file name in tracebacks from Evaluate File commands * Show the changed-on-disk warning dialog also when pasting * Fix Menu key handling in vi browse mode * Clearer error message when search in files directory does not exist Version 4.0.3 ------------- June 10, 2011 Features * Ability to save and load test results * Ability to run unittest tests from the command line and save results for loading into Wing * Access to the search engine from the scripting API * Access to source analysis information from the scripting API * Optional reminder when Support+Upgrades is expiring * Added copy-selection-or-line command Changes * Changed default project type to 'shared' to make it clearer how to use projects with revision control * Renamed project view file deletion operation to "Delete" on Windows Bug Fixes * Ignore comments when analyzing code in extract function refactoring * Handle introduce variable case where there is no code * Fix analysis exception when scope disappears * Avoid startup failure when __builtin__.pi is found too early * Improve occurrences highlight color on dark backgrounds * Fixed exception seen when searching in files * Allow ~ in shared perspective filenames * Increased default analysis cache size to 500MB * Highlight "as" as a keyword in Django templates * Add accelerators to the Project context menu * Fix syntax highlighting in CSS3 files * Update recent lists based on visit order, not open order * Avoid selecting whole line when click just before first character * Update analysis info as .pi files are modified * Allow .pi files to define symbols for a package of the same name * Add optional logging to help track down analysis problems * Fix failure to properly handle exceptions while debugging unit tests * Fix problems analysing recursive from import * statements * Fix failure to start when project is corrupted * Correct margin size in Search, Replace, and some other form fields * Rotate the tab labels correctly for tools on the right side * Don't raise internal exception if menu label is corrupted * Don't disable run-to-cursor on enabled, normal breakpoint * Move focus to stack data tool also when it has been shown before * Prevent editing of the stack data detail panel * Don't execute expressions starting with '(' twice in the shells * Include "object" in base class autocomplete list * Correctly identify bool values in the autocompleter * Close editor when a file is deleted with the Project tool * Don't fail to find text if search is repeated * Avoid failing to run a visual diff while another session is active * Don't raise exception if a filename cannot be converted to Unicode * Recognize *.pxi files as Cython * Don't print [HT] in test output from test files indented with tabs * Avoid incorrectly showing key binding for copy in testing tool * Fix next-points-of-use-match command * Document how to use a Django buildout with Wing Version 4.0.2 ------------- May 5, 2011 Features * Added introduce variable refactoring * Allow use of .pi files for source analysis hints also when .py files are present * Added syntax highlighting for R source code * Support for auto-completion with PySide Qt bindings * Recognize new tags and attributes in HTML5 Bug Fixes * Disable Ubuntu AppMenu for Wing to avoid binary compatibility problems * Fix 'global name time is not defined" when using matplotlib with the GTK backend * Avoid traceback seen when default matplotlib backend does not exist * Django support * Added comment and endcomment Django keywords * Added support for {# and #} syntax highlighting in Django templates * Change snippets to use {% kw %} form (with spaces) instead of {%kw%} * Fix potential for crashing when opening Django template files * Fix syntax highlighting for asn1, bullant, cython, inno, lout, nncrontab, nsis, scriptol, smalltalk, spice, verilog, and vhdl files. * Fixed syntax highlighting for cpdef in Cython * Insert (, [, or other character when it is used as a completion key, even when there's no completion * Shift focus to uses tool when find points of use search is started * Don't mark nonlocal statements as syntax errors * Don't close editor on ctrl-W if focus is not on editor window * Fix incremental mode in search tool * Open document in transient editors from points of use tool * Fix attribute completion in shells for Python 2.1 * Use bold font instead of blue in Find Uses so it's readable on a dark background * Add current location to history before query-replace and replace-string operations * Changed encoding error message to explain how to reopen a file in another encoding * Corrected instructions for debugging Plone by launching from the IDE * Fixed extending selection with shift-click when clicking in left margin * Fix hang in source analysis in large packages * Fix Project Properties display bug with ${WING:*} env in Python Path on posix * Limit symbol menus to 200 items and add (bottom) to end when needed * Close tabs open in the default project when switching to another project * Improve handling of packages not in Python Path * Find uses marks module names being called as unlikely by default * Find uses marks attributes used in a base class as probable * Corrected naming in API from PasteTemplate (deprecated) to PasteSnippet * Include locals in autocomplete list in lambda expressions * Expand ~ and environment variables in Interface Search Path preference * Fixed updating points of use when moving a method to a function * Don't fail to show unit test results when receive Esc and some other characters in output from non-Python code * Guard against injecting file names that contain and similar characters from extension scripts * Confirm deletion of OS commands * Better color for occurrences highlighting (based on selection color) * Clear occurrences when search string is set to '' * Suspend file reloading during save to avoid losing data when files are delete from within the save dialog * Find definition in goto definition and the source assistant when symbol is defined through multiple layers of imports * Added support for package namespaces defined through pkgutil * Don't highlight matches that don't contain a letter or number in word highlight occurrence mode * Fix accelerator conflict in search tool Option menus * Fix failure to replace search matches near the end of files * Fix possibility for incorrect placement of replace string in files with non-ascii characters * Goto-definition (F4) also works if caret is at end of a symbol Version 4.0.1 ------------- March 31, 2011 Features * Allow debugging via wingdbstub when python is run with -O * Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active * Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument * Added a WING:PROJECT_HOME variable to project string expansion Bug Fixes * Don't fail to start on OS X when DYLD_FALLBACK_LIBRARY_PATH is defined * Fix goto definition on relative module name in an from import * statement * Correctly lock the gui during a move or rename refactoring * Remove outdated information from the PyQt How-To * Create cache directory earlier in bootstrap process * Fix exception when closing windows in one editor per window layout mode * Find 64 bit python installations on 64 bit Windows systems * Retain selection when switch to block selection mode * Django support fixes * Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form * Update Django How-To to include docs on running and debugging unit tests * When configuring project, use port 8000 by default to match Django default * For __proxy__ instances, show more useful value in the debugger * Allow focus to be shifted to snippets tool * Allow focus to be shifted to a tool that doesn't flash * Uses of a private attribute in another class are marked as unlikely * Delete analysis database file if it gets corrupted * Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up * Show key binding for Open From Keyboard in the File menu * Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation * Fix script debugging in Plone 4.1 * Prevent infinite recursion when analyzing instance attributes * Use directory selector when browsing for local directory in version control tools * Fix internal failure that led to blank editor with certain color prefs * Show correct title in directory selection dialogs * Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell * Don't move to next search match from initial position if search options change * Fix failure to find uses in modified buffers in some cases * Fix potential crash if cursor is at end of extremely long line * Remove check for python optimized mode from wingdbstub * Clean up correctly when ending failed diff/merge session * Avoid failure to restore part of the state in a perspective (such as current tab) * Don't scan some files unnecessarily when finding uses * Fix analysis failures in main debug file * Set warning in status area and continue debugging if configured run directory does not exist * Fixed failure to debug Python 3.2 wide unicode builds * Diff/merge tool * End the session when close a file/dir-to-revision scratch buffer * Fix handling path names for diff to repository on Windows * Correct file to revision display when the file uses an encoding other than utf-8 * Avoid logging stdin related error when shutting down the debugger under wsgi * Show correct version control diffs in files using encodings other than utf-8 * Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window) * Fix mnemonic conflict in Search in Files when showing search type in the tool * Highlight all search results in visible editors * Display errors from a version control diff command * Allow non-ascii characters in hg commit messages * Detect hg commit success when locale is German * Allow mnemonics to work if shift is pressed or caps lock is on * Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell * Fix rename in project tree if Follow Current Editor option is on * Exclude hidden files from project if appropriate * Updates to French localization (thanks to Jean Sanchez!) Version 4.0 final ----------------- February 19, 2011 Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module * Updated French localization (thanks to Jean Sanchez!) Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- March 2, 2011 Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables * Don't crash if NUL characters are in a .py file Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v4.1.2 [12-12-11]

Features * Added Create New Package to the Project context menu * Added Open Files tool for navigating to and closing open files * Added new code selection commands in the Edit > Select menu to select current/next/previous statement or scope * Added data-entry-stopped signals to the CAPIEditor extension API Bug fixes * Fixed evaluation in shells of files with a coding comment * Auto-editing improvements * Improved detection of contexts where ()[]{} should auto-close * Redundant ':' is not typed and for ambigiously indented else, elif, except, and finally will toggle indentation to possible positions * Also stop on just 'value' for 'arg=value' during invocation auto-editing * Prevent redundant : and , in dicts * Fix some problems with default arg removal * Correct spacing enforcement within logical lines * Don't auto-close (), [], and {} after digits * Improve detection of when to auto-enter space after keywords * Add preference to disable PEP8 space enforcement when auto-entering spaces is enabled * Auto-format (), [], and {} on enter also when there is a selection * Don't auto-enter args in class MyClass( * Don't enter spaces before # when at start of existing line * Improve compatibility with macro playback * Auto-enter correct args for __init__ when there is multiple inheritance * Also enclose selection on )]} * Auto-enter args for overridden method in def * Don't convert string delimiters into ` (only ' and ") * Auto-indentation fixes * Fix auto-indenting positions for elif, and finally and else after except * Avoid auto-indenting after paste except in column zero (indent to match) or within the indent area (indent to caret position) * Add pref to allow disabling auto-indent after paste * Fix auto-indentation on 2nd+ line of else, elif, and except * First auto-indentation issued on a line will go to innermost indent level and subsequent auto-indents toggle through possible other indent positions * Ignore decorators when attempting to guess indentation position for def or class after paste * Auto-completion fixes * Don't place '=' after 'self' when auto-completing * Include '=' in auto-completer if it will be placed on completion * Include both locally defined arg and arg= for invocation * Fix potential for corrupting undo queue when auto-completion changes the mime type of a file * Avoid entering redundant spaces when space auto-editing is on * Turbo mode completes snippets only on Tab or Enter * VI mode fixes * Fix :! to invoke filter-range (w/o space after !) * Fix resolution of % in :! when no range is selected * Allow using goto-definition in shells when there is no editor open * Fix crashes when analyzing files with a huge number of subscripts or other repeated expressions (these are typically mistakes in the code) * show-current-file-in-project-tool sets the cursor in the tree appropriately * Fix extract function refactoring operation when a del statement is present * Fixed rare failures to update code analysis after editing * Don't open directories from the Source Browser in the editor * Set selection correctly when pasting lines * Fixed memory leak when switching projects * Fix potential for data entry mode corrupting undo and macro queues * Fixed all open files search when using non-English localization * Fix indent after paste to be undoable without undoing the paste * Reduce menu bar updates when plugins enable or disable during project switch * Show decimal.Decimals as simple values in Stack Data and Watch * Don't fail to advance to next file in multi-file diff * Fix failure to restore perpectives correctly when there are multiple windows * Reduce size of old projects and associated CPU usage and memory leaks seen during project switching * Fix resource leak when exceptions are raised in pyexpat * Fix hangs and improve performance when using perforce integration Version 4.1.1 ------------- November 14, 2011 Features * Support goto-definition on symbols in the shells * Auto-indent when pasting multi-line text in Python code (undo once restores original indentation) * Experimental Turbo auto-completer mode for Python that treats any non-word key as a completion key and Ctrl, Alt, and Command as a cancel keys * Added Smart Tab preference to control type of indentation or disable indentation at line end * Indent to Match menu and tool bar items toggle indentation to one indent position lower if already at matching indent level * Allow disabling auto-focusing of tools when press F1/F2 with User Interface > Other > Auto-Focus Tools preference * Windows installer offers to remove last minor version (4.0 in the 4.1 installer) * Allow setting environment variable WING_TEST_DJANGO_SETTINGS_MODULE to use a different settings file when running Django unit tests * Added links into preferences dialog to the preferences reference * Added Configure Tab Key to the Edit > Keyboard Personality menu * Show/hide separate toolbox window with F1/F2 if there's no toolbox in the current window Changes * The default Tab Key Action preference for VI/VIM mode has changed to Move to Next Tab Stop (was Indent to Match) to match VI/VIM behavior Bug fixes * Fixed corruption of undo stack leading to undo of large numbers of edits * Don't use __builtins__._ for last interactive value when in use by gettext * Don't raise exception if use show-current-file-in-project on a directory * Auto-indent bases indent of else, elif, except, and finally on position of closest possibly matching start block * Auto-editing improvements * Use configured Python commenting style when press # w/ selection * Don't auto-enter spaces after keywords when there is a matching snippet * Don't get confused by dead keys, caps lock, windows key, etc. * Don't enter () when matching ( is first token on the line * Auto-enter space before != also * Convert triple quote chars also when within quote areas * Allow entering any number of spaces at the end of the line or before comment at end of line * Also auto-enter EOL and indent after ':' in def and class definition and following finally * Improved context detection for auto-entering spaces after keywords * Added documentation for Tab Key Action preference and Smart Tab * Also enclose selection () within ''ed strings * Auto-dedent else, elif, except, and finally after : is pressed * Auto-enter quotes when split a single-quoted string within () * Improved detection of unmatched parens/etc in decision to auto-close * Enable auto-spacing in shells as well * Don't auto-close quotes if there is a matching unclosed quote on the line * Delete whole auto-entered pair when deleting opening character with Backspace from within the pair * Show PEP8 compatible arg=value entries in auto-completer * Auto-complete arg= not arg=value when autocompleting argnames * Add = after auto-completed argnames also if there is no default value * Allow using colon as a completion key for auto-completion * Auto-completer auto-enters : after try, else, and finally * Initiate auto-edit with (, [, etc typed during auto-completion * Also auto-enters spaces after keywords placed by the auto-completer * Also enclose selection in [] and {} when auto-close is enabled * Auto-enter two spaces before trailing # (PEP8) * Don't auto-add space after ! and similar if typed just before = * Only auto-close (, [, and { at end of line, before ':', in strings/comments and after callable symbol name * Don't auto-close ), ], and } after punctuation * Don't auto-enter spaces within dict/list/array subscript * Fix auto-spacing around * Smart tab will toggle between more possible tab locations: * On a line following a comment also tries prior non-comment code line * For ambigiously indented else, elif, except, and finally tries all possibly matching start blocks * When auto-spacing is enabled, remove any trailing white space created by pressing Enter within a line * Auto-format when press Enter within empty (), [], or {} if auto-spacing is enabled * Remove also any key binding for snippet when removing the snippet * Close snippet if open in editor when removed in Snippets tool * Fix Move Focus to avoid getting stuck in tools that don't accept focus * Never move focus to source assistant so it continues to show data * Don't show irrelevant command documentation in toolbar tooltips * Fix use of copy/paste in macros * Display __init__ docstring when instantiating a class * Fixed traceback seen after entering a snippet or auto-entered function args * Show correct docs.python.org urls for os.path * Handle input correctly in restarted shell * Size line number margin correctly when editor is zoomed * Go to defn in shells goes to type of symbol only if symbol defn unavailable * Files opened explicitly from source browser are opened in sticky / non-transient editors * Left align color popup menus * Correct interpretation of line numbers in vi range limits and fixed implementation of :% * Leave search matches highlighted after exiting mini-search or toolbar search * Don't move to next snippet field or invocation arg when auto-completing with a key other than Tab * Highlight selected occurances in all visible files and correctly clear highlights * Let F keys function when mini-search is active * Don't display error dialog if analysis database is locked * Include intended open source license (MIT License) at top of unit test runners and utilities * Respect DJANGO_SETTINGS_MODULE when running unit tests * Also look in /usr/share/doc/python-docs-#.#.# for local Python docs Version 4.1 ----------- October 28, 2011 Features * Display URLs for relevant Python documentation in the Source Assistant * Additional auto-editing support (must be enabled in Editor > Auto-Editing preferences) * Auto-editing operations can be globally enabled or disabled from the Edit > Keyboard Personality menu * Auto-add spaces around operators, punctuation, and/or after Python keywords * Auto-enter newline and auto-indent after block colon in Python code * Auto-enter matching open parenthesis if type unmatched closing parenthesis * Change quote type when select string or quote char and type ' or " * Also auto-close `` (backtick) * Continue comment on new line * Added Enclose operations to Source menu to enclose rest of line with () etc * Smart tab key (selected in User Interface > Keyboard > Tab Key Action) * Include argument names in auto-completer during invocation * Added new-line-before and new-line-after commands * Added select-more and select-less commands to expand or shrink selection according to the structure of Python code Bug fixes * Correctly analyze def f(((a, b), c), d): * Fix problems with comment-block-toggle command * Always open files in active document window from open commands * Fix vi mode outdent * Fix goto-definition on expression that includes a function invocation * Auto-editing fixes * Enter quotes instead of skipping when type at start of string * Don't include *args and **kw in auto-entered arg defaults * Enter correct args in nested invocations in shells * Don't auto-enter quotes within strings except when typing triple quotes * Also skip over redundant close key if at very end of file * Improved compatibility of auto-editing with macros and repeat operations * Improved behavior when typing quote at end of triple quoted string * Correctly quote auto-entered arguments in shells * Make auto-entering arguments compatible with macros * Improved entry of triple quotes to ease typing of empty string * Don't remove 'self' from auto-entered args for unbound method invocation * Automatically remove unused defaults from auto-entered args and insert necessary argnames * Don't auto-enter # when press Enter before # char * Don't auto-close (, [, and { when before symbol * Folding commands apply to visible fold points prior to the caret if none at current line * Don't show debugger's file out of sync dialog twice when save a file * Show correct variant of debugger out of sync dialog when files are only changed on disk and don't need saving * Fix problems analyzing incomplete except statements * Fix macros with the indent-lines command * Reverse order of window name parts (so filename is first) * Fixed testing support when using Python 3.2 * Avoid event loop problems with WXAgg backend for matplotlib * Do not set interactive(True) when using WXAgg matplotlib backend * Fix database setup for new Django project on Windows * Avoid failure to set up Django superuser account on Windows * Highlight occurrence of xxx. in xxx.yyy even in whole words mode when xxx. is the selection * Make entering snippets compatible with macros * Fix Copy Filenames menu items * Added preference to set max length of a symbol menu * Fix File Properties item on testing popup menu * Rename correct file in project view if follow selection is on * Don't exit data entry mode (for snippets and auto-entered function arguments) when pasting text * Scan main debug file for path changes even if it doesn't end in .py * Moved prompts to margins of shell to fix several bugs * ESC while editing line in a shell will cancel editing the block and move to a new prompt * Set output encoding in test runner to UTF-8 * Fix resolution of non shared namespace packages that appear multiple times in the python path * Don't lose breakpoints across Replace All in Search and Search in Files and when converting a file's newlines or indentation * Fix debugging of input() or raw_input() without prompts Version 4.0.4 ------------- September 19, 2011 Features * History in shells stores whole entered blocks, not individual lines and allows editing blocks * Option to filter shell history by entered prefix * Use dynamic analysis for goto-definition in the editor, when available * Auto-editing (must be enabled with Editor > Auto-Editing preferences): * Auto-enter closing quotes, comments, and parentheses, braces, etc * Tab through auto-entered invocation arguments * Apply quote, comment character, or parenthesis to selection * Add evaluated lines to history in shells if less than 25 lines long * Support ## comments in Mako files * Allow scrolling editor one page below the last line * Support new block syntax in mako templates * Move refactoring can move symbol to new file * Allow module to be renamed via refactoring when version control tracking is enabled * Add Column information to PyLint panel when available in pylint version 0.24+ (thanks to Ronan Le Gallic) * Display messages about globals from recent pylint versions * PyLint panel support for pylint version 0.23+ * Better handling of multiple pylint views * Added visible_only and sticky_only filter flags to GetAllFiles on CAPIApplication in the scripting API * Added Copy Filenames item to Edit menu and Project context menu * Update Main Debug File if set to a file renamed in the Project view * Added accelerators for refactoring operations in the editor context menu * Add accelerators to buttons in the move/delete confirmation dialogs * Added default key binding for evaluate in shell commands * Added keyboard mnemonics to Indentation tool * Use R for properties mnemonic in project popup menu * Added internal-extra-debugger-logging command for diagnosing debugging problems * Expose preferences for debugger logging in Wing IDE 101 Changes * Duplicate indent if cursor is in indent area or on blank line when return is pressed and auto-indent is enabled * Add optional arguments to refactoring commands for use by scripts * Changed arguments for indent-lines and outdent-lines commands to disambiguate number of lines vs. number of indents to apply Bug Fixes * Don't print []'s around tab characters in test output * Highlight occurrences correctly after rename * Less confusing Support+Upgrades subscription renewal reminders * Fix new file and directory items in Project context menu * Allow calling Connect() and other scripting API from non-script (utility) files * Document limitations on reloading scripts * Correct 'match' signal arguments for CAPISearch in scripting API * Avoid obscuring selection with occurrences indicator * Fixed problem using logging from extension scripts * Show also Enable All Breakpoints in the Breakpoint Options menu * Avoid failure to debug templates under Django 1.3 * Avoid SetSourceScopes exception * Fix HTML folding in mako templates * Better auto-indenting of line after a line continued with a * Don't specify invalid file name when comparing files from the project tree * Select correct symbol when when renaming and selection ends before ) * Recognize overflow-x and overflow-y CSS3 keywords * Analyze types of default function argument values * Don't duplicate added import in move refactoring * Change autocompleter type when file type changes * Correctly determine if snippet context is method or function * Testing tool doesn't get confused by subprocess or C extension output * Fix analysis of string literal methods * The swap-lines command puts cursor on the second line * VI Mode fixes * Don't apply numeric modifier to text inserted in s, S, c, and C operations * Auto-enter ` after : when in visual mode * Correctly interpret `< and `> on the command line in visual mode * Correctly indent in visual mode after 5> and similar * Allow y and shift-Y in read-only files * gt and gT shift to next/previous document * GVd and VGy also operate on last line * Fix off-by-one bug in re-wrapping lines * Faster initial display of open from project dialog * Don't print TaskletExit exceptions * Reuse editor in another window if one exists when opening a file * Suppress exception when remote file server times out * Show correct help for matplotlib support project property * Activate Django extensions also when the settings.py and manage.py files don't contain the word "django" * Add
in OS Commands tool after "Process failed to start" error message * Support skips and expected failures in newer unittest versions * Fixed project tree's Follow Current Editor option when tree is in a different window than the editor * Don't goto the wrong symbol if focus is in another editor * Fix Django Restart Shell menu item * Correct ellipsis on truncated Search in Files results * Don't incorrectly include project type preference in Wing Personal * Fixed File Properties in Project View in Wing Personal * Don't leak previously open files into perspectives that save the set of currently open files (except if a file has unsaved changes) * Fix occurrences highlighting when used together with folding * Fix incorrect highlighting of point of definition when following certain links from Source Assistant * Fixed failure to clean up correctly in sub-processes launched by the multiprocessing module (this caused the processes to hang if they contained a breakpoint or raised an exception) * Include both Enable All Breakpoints and Disable All Breakpoints in the Breakpoints tool context menu * Display complete traceback when Evaluate File in shells results in an exception after output * Report correct file name in tracebacks from Evaluate File commands * Show the changed-on-disk warning dialog also when pasting * Fix Menu key handling in vi browse mode * Clearer error message when search in files directory does not exist Version 4.0.3 ------------- June 10, 2011 Features * Ability to save and load test results * Ability to run unittest tests from the command line and save results for loading into Wing * Access to the search engine from the scripting API * Access to source analysis information from the scripting API * Optional reminder when Support+Upgrades is expiring * Added copy-selection-or-line command Changes * Changed default project type to 'shared' to make it clearer how to use projects with revision control * Renamed project view file deletion operation to "Delete" on Windows Bug Fixes * Ignore comments when analyzing code in extract function refactoring * Handle introduce variable case where there is no code * Fix analysis exception when scope disappears * Avoid startup failure when __builtin__.pi is found too early * Improve occurrences highlight color on dark backgrounds * Fixed exception seen when searching in files * Allow ~ in shared perspective filenames * Increased default analysis cache size to 500MB * Highlight "as" as a keyword in Django templates * Add accelerators to the Project context menu * Fix syntax highlighting in CSS3 files * Update recent lists based on visit order, not open order * Avoid selecting whole line when click just before first character * Update analysis info as .pi files are modified * Allow .pi files to define symbols for a package of the same name * Add optional logging to help track down analysis problems * Fix failure to properly handle exceptions while debugging unit tests * Fix problems analysing recursive from import * statements * Fix failure to start when project is corrupted * Correct margin size in Search, Replace, and some other form fields * Rotate the tab labels correctly for tools on the right side * Don't raise internal exception if menu label is corrupted * Don't disable run-to-cursor on enabled, normal breakpoint * Move focus to stack data tool also when it has been shown before * Prevent editing of the stack data detail panel * Don't execute expressions starting with '(' twice in the shells * Include "object" in base class autocomplete list * Correctly identify bool values in the autocompleter * Close editor when a file is deleted with the Project tool * Don't fail to find text if search is repeated * Avoid failing to run a visual diff while another session is active * Don't raise exception if a filename cannot be converted to Unicode * Recognize *.pxi files as Cython * Don't print [HT] in test output from test files indented with tabs * Avoid incorrectly showing key binding for copy in testing tool * Fix next-points-of-use-match command * Document how to use a Django buildout with Wing Version 4.0.2 ------------- May 5, 2011 Features * Added introduce variable refactoring * Allow use of .pi files for source analysis hints also when .py files are present * Added syntax highlighting for R source code * Support for auto-completion with PySide Qt bindings * Recognize new tags and attributes in HTML5 Bug Fixes * Disable Ubuntu AppMenu for Wing to avoid binary compatibility problems * Fix 'global name time is not defined" when using matplotlib with the GTK backend * Avoid traceback seen when default matplotlib backend does not exist * Django support * Added comment and endcomment Django keywords * Added support for {# and #} syntax highlighting in Django templates * Change snippets to use {% kw %} form (with spaces) instead of {%kw%} * Fix potential for crashing when opening Django template files * Fix syntax highlighting for asn1, bullant, cython, inno, lout, nncrontab, nsis, scriptol, smalltalk, spice, verilog, and vhdl files. * Fixed syntax highlighting for cpdef in Cython * Insert (, [, or other character when it is used as a completion key, even when there's no completion * Shift focus to uses tool when find points of use search is started * Don't mark nonlocal statements as syntax errors * Don't close editor on ctrl-W if focus is not on editor window * Fix incremental mode in search tool * Open document in transient editors from points of use tool * Fix attribute completion in shells for Python 2.1 * Use bold font instead of blue in Find Uses so it's readable on a dark background * Add current location to history before query-replace and replace-string operations * Changed encoding error message to explain how to reopen a file in another encoding * Corrected instructions for debugging Plone by launching from the IDE * Fixed extending selection with shift-click when clicking in left margin * Fix hang in source analysis in large packages * Fix Project Properties display bug with ${WING:*} env in Python Path on posix * Limit symbol menus to 200 items and add (bottom) to end when needed * Close tabs open in the default project when switching to another project * Improve handling of packages not in Python Path * Find uses marks module names being called as unlikely by default * Find uses marks attributes used in a base class as probable * Corrected naming in API from PasteTemplate (deprecated) to PasteSnippet * Include locals in autocomplete list in lambda expressions * Expand ~ and environment variables in Interface Search Path preference * Fixed updating points of use when moving a method to a function * Don't fail to show unit test results when receive Esc and some other characters in output from non-Python code * Guard against injecting file names that contain and similar characters from extension scripts * Confirm deletion of OS commands * Better color for occurrences highlighting (based on selection color) * Clear occurrences when search string is set to '' * Suspend file reloading during save to avoid losing data when files are delete from within the save dialog * Find definition in goto definition and the source assistant when symbol is defined through multiple layers of imports * Added support for package namespaces defined through pkgutil * Don't highlight matches that don't contain a letter or number in word highlight occurrence mode * Fix accelerator conflict in search tool Option menus * Fix failure to replace search matches near the end of files * Fix possibility for incorrect placement of replace string in files with non-ascii characters * Goto-definition (F4) also works if caret is at end of a symbol Version 4.0.1 ------------- March 31, 2011 Features * Allow debugging via wingdbstub when python is run with -O * Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active * Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument * Added a WING:PROJECT_HOME variable to project string expansion Bug Fixes * Don't fail to start on OS X when DYLD_FALLBACK_LIBRARY_PATH is defined * Fix goto definition on relative module name in an from import * statement * Correctly lock the gui during a move or rename refactoring * Remove outdated information from the PyQt How-To * Create cache directory earlier in bootstrap process * Fix exception when closing windows in one editor per window layout mode * Find 64 bit python installations on 64 bit Windows systems * Retain selection when switch to block selection mode * Django support fixes * Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form * Update Django How-To to include docs on running and debugging unit tests * When configuring project, use port 8000 by default to match Django default * For __proxy__ instances, show more useful value in the debugger * Allow focus to be shifted to snippets tool * Allow focus to be shifted to a tool that doesn't flash * Uses of a private attribute in another class are marked as unlikely * Delete analysis database file if it gets corrupted * Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up * Show key binding for Open From Keyboard in the File menu * Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation * Fix script debugging in Plone 4.1 * Prevent infinite recursion when analyzing instance attributes * Use directory selector when browsing for local directory in version control tools * Fix internal failure that led to blank editor with certain color prefs * Show correct title in directory selection dialogs * Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell * Don't move to next search match from initial position if search options change * Fix failure to find uses in modified buffers in some cases * Fix potential crash if cursor is at end of extremely long line * Remove check for python optimized mode from wingdbstub * Clean up correctly when ending failed diff/merge session * Avoid failure to restore part of the state in a perspective (such as current tab) * Don't scan some files unnecessarily when finding uses * Fix analysis failures in main debug file * Set warning in status area and continue debugging if configured run directory does not exist * Fixed failure to debug Python 3.2 wide unicode builds * Diff/merge tool * End the session when close a file/dir-to-revision scratch buffer * Fix handling path names for diff to repository on Windows * Correct file to revision display when the file uses an encoding other than utf-8 * Avoid logging stdin related error when shutting down the debugger under wsgi * Show correct version control diffs in files using encodings other than utf-8 * Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window) * Fix mnemonic conflict in Search in Files when showing search type in the tool * Highlight all search results in visible editors * Display errors from a version control diff command * Allow non-ascii characters in hg commit messages * Detect hg commit success when locale is German * Allow mnemonics to work if shift is pressed or caps lock is on * Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell * Fix rename in project tree if Follow Current Editor option is on * Exclude hidden files from project if appropriate * Updates to French localization (thanks to Jean Sanchez!) Version 4.0 final ----------------- February 19, 2011 Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module * Updated French localization (thanks to Jean Sanchez!) Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- March 2, 2011 Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables * Don't crash if NUL characters are in a .py file Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v4.1.1 [11-15-11]

Features * Support goto-definition on symbols in the shells * Auto-indent when pasting multi-line text in Python code (undo once restores original indentation) * Experimental Turbo auto-completer mode for Python that treats any non-word key as a completion key and Ctrl, Alt, and Command as a cancel keys * Added Smart Tab preference to control type of indentation or disable indentation at line end * Indent to Match menu and tool bar items toggle indentation to one indent position lower if already at matching indent level * Allow disabling auto-focusing of tools when press F1/F2 with User Interface > Other > Auto-Focus Tools preference * Windows installer offers to remove last minor version (4.0 in the 4.1 installer) * Allow setting environment variable WING_TEST_DJANGO_SETTINGS_MODULE to use a different settings file when running Django unit tests * Added links into preferences dialog to the preferences reference * Added Configure Tab Key to the Edit > Keyboard Personality menu Changes * The default Tab Key Action preference for VI/VIM mode has changed to Move to Next Tab Stop (was Indent to Match) to match VI/VIM behavior Bug fixes * Fixed corruption of undo stack leading to undo of large numbers of edits * Don't use __builtins__._ for last interactive value when in use by gettext * Don't raise exception if use show-current-file-in-project on a directory * Auto-indent bases indent of else, elif, except, and finally on position of closest possibly matching start block * Auto-editing improvements * Use configured Python commenting style when press # w/ selection * Don't auto-enter spaces after keywords when there is a matching snippet * Don't get confused by dead keys, caps lock, windows key, etc. * Don't enter () when matching ( is first token on the line * Auto-enter space before != also * Convert triple quote chars also when within quote areas * Allow entering any number of spaces at the end of the line or before comment at end of line * Also auto-enter EOL and indent after ':' in def and class definition and following finally * Improved context detection for auto-entering spaces after keywords * Added documentation for Tab Key Action preference and Smart Tab * Also enclose selection () within ''ed strings * Auto-dedent else, elif, except, and finally after : is pressed * Auto-enter quotes when split a single-quoted string within () * Improved detection of unmatched parens/etc in decision to auto-close * Enable auto-spacing in shells as well * Don't auto-close quotes if there is a matching unclosed quote on the line * Delete whole auto-entered pair when deleting opening character with Backspace from within the pair * Show PEP8 compatible arg=value entries in auto-completer * Auto-complete arg= not arg=value when autocompleting argnames * Add = after auto-completed argnames also if there is no default value * Allow using colon as a completion key for auto-completion * Auto-completer auto-enters : after try, else, and finally * Initiate auto-edit with (, [, etc typed during auto-completion * Also auto-enters spaces after keywords placed by the auto-completer * Also enclose selection in [] and {} when auto-close is enabled * Auto-enter two spaces before trailing # (PEP8) * Don't auto-add space after ! and similar if typed just before = * Only auto-close (, [, and { at end of line, before ':', in strings/comments and after callable symbol name * Don't auto-close ), ], and } after punctuation * Don't auto-enter spaces within dict/list/array subscript * Fix auto-spacing around * Smart tab will toggle between more possible tab locations: * On a line following a comment also tries prior non-comment code line * For ambigiously indented else, elif, except, and finally tries all possibly matching start blocks * When auto-spacing is enabled, remove any trailing white space created by pressing Enter within a line * Auto-format when press Enter within empty (), [], or {} if auto-spacing is enabled * Remove also any key binding for snippet when removing the snippet * Close snippet if open in editor when removed in Snippets tool * Fix Move Focus to avoid getting stuck in tools that don't accept focus * Never move focus to source assistant so it continues to show data * Don't show irrelevant command documentation in toolbar tooltips * Fix use of copy/paste in macros * Display __init__ docstring when instantiating a class * Fixed traceback seen after entering a snippet or auto-entered function args * Show correct docs.python.org urls for os.path * Handle input correctly in restarted shell * Size line number margin correctly when editor is zoomed * Go to defn in shells goes to type of symbol only if symbol defn unavailable * Files opened explicitly from source browser are opened in sticky / non-transient editors * Left align color popup menus * Correct interpretation of line numbers in vi range limits and fixed implementation of :% * Leave search matches highlighted after exiting mini-search or toolbar search * Don't move to next snippet field or invocation arg when auto-completing with a key other than Tab * Highlight selected occurances in all visible files and correctly clear highlights * Let F keys function when mini-search is active * Don't display error dialog if analysis database is locked * Include intended open source license (MIT License) at top of unit test runners and utilities * Respect DJANGO_SETTINGS_MODULE when running unit tests * Also look in /usr/share/doc/python-docs-#.#.# for local Python docs Version 4.1 ----------- October 28, 2011 Features * Display URLs for relevant Python documentation in the Source Assistant * Additional auto-editing support (must be enabled in Editor > Auto-Editing preferences) * Auto-editing operations can be globally enabled or disabled from the Edit > Keyboard Personality menu * Auto-add spaces around operators, punctuation, and/or after Python keywords * Auto-enter newline and auto-indent after block colon in Python code * Auto-enter matching open parenthesis if type unmatched closing parenthesis * Change quote type when select string or quote char and type ' or " * Also auto-close `` (backtick) * Continue comment on new line * Added Enclose operations to Source menu to enclose rest of line with () etc * Smart tab key (selected in User Interface > Keyboard > Tab Key Action) * Include argument names in auto-completer during invocation * Added new-line-before and new-line-after commands * Added select-more and select-less commands to expand or shrink selection according to the structure of Python code Bug fixes * Correctly analyze def f(((a, b), c), d): * Fix problems with comment-block-toggle command * Always open files in active document window from open commands * Fix vi mode outdent * Fix goto-definition on expression that includes a function invocation * Auto-editing fixes * Enter quotes instead of skipping when type at start of string * Don't include *args and **kw in auto-entered arg defaults * Enter correct args in nested invocations in shells * Don't auto-enter quotes within strings except when typing triple quotes * Also skip over redundant close key if at very end of file * Improved compatibility of auto-editing with macros and repeat operations * Improved behavior when typing quote at end of triple quoted string * Correctly quote auto-entered arguments in shells * Make auto-entering arguments compatible with macros * Improved entry of triple quotes to ease typing of empty string * Don't remove 'self' from auto-entered args for unbound method invocation * Automatically remove unused defaults from auto-entered args and insert necessary argnames * Don't auto-enter # when press Enter before # char * Don't auto-close (, [, and { when before symbol * Folding commands apply to visible fold points prior to the caret if none at current line * Don't show debugger's file out of sync dialog twice when save a file * Show correct variant of debugger out of sync dialog when files are only changed on disk and don't need saving * Fix problems analyzing incomplete except statements * Fix macros with the indent-lines command * Reverse order of window name parts (so filename is first) * Fixed testing support when using Python 3.2 * Avoid event loop problems with WXAgg backend for matplotlib * Do not set interactive(True) when using WXAgg matplotlib backend * Fix database setup for new Django project on Windows * Avoid failure to set up Django superuser account on Windows * Highlight occurrence of xxx. in xxx.yyy even in whole words mode when xxx. is the selection * Make entering snippets compatible with macros * Fix Copy Filenames menu items * Added preference to set max length of a symbol menu * Fix File Properties item on testing popup menu * Rename correct file in project view if follow selection is on * Don't exit data entry mode (for snippets and auto-entered function arguments) when pasting text * Scan main debug file for path changes even if it doesn't end in .py * Moved prompts to margins of shell to fix several bugs * ESC while editing line in a shell will cancel editing the block and move to a new prompt * Set output encoding in test runner to UTF-8 * Fix resolution of non shared namespace packages that appear multiple times in the python path * Don't lose breakpoints across Replace All in Search and Search in Files and when converting a file's newlines or indentation * Fix debugging of input() or raw_input() without prompts Version 4.0.4 ------------- September 19, 2011 Features * History in shells stores whole entered blocks, not individual lines and allows editing blocks * Option to filter shell history by entered prefix * Use dynamic analysis for goto-definition in the editor, when available * Auto-editing (must be enabled with Editor > Auto-Editing preferences): * Auto-enter closing quotes, comments, and parentheses, braces, etc * Tab through auto-entered invocation arguments * Apply quote, comment character, or parenthesis to selection * Add evaluated lines to history in shells if less than 25 lines long * Support ## comments in Mako files * Allow scrolling editor one page below the last line * Support new block syntax in mako templates * Move refactoring can move symbol to new file * Allow module to be renamed via refactoring when version control tracking is enabled * Add Column information to PyLint panel when available in pylint version 0.24+ (thanks to Ronan Le Gallic) * Display messages about globals from recent pylint versions * PyLint panel support for pylint version 0.23+ * Better handling of multiple pylint views * Added visible_only and sticky_only filter flags to GetAllFiles on CAPIApplication in the scripting API * Added Copy Filenames item to Edit menu and Project context menu * Update Main Debug File if set to a file renamed in the Project view * Added accelerators for refactoring operations in the editor context menu * Add accelerators to buttons in the move/delete confirmation dialogs * Added default key binding for evaluate in shell commands * Added keyboard mnemonics to Indentation tool * Use R for properties mnemonic in project popup menu * Added internal-extra-debugger-logging command for diagnosing debugging problems * Expose preferences for debugger logging in Wing IDE 101 Changes * Duplicate indent if cursor is in indent area or on blank line when return is pressed and auto-indent is enabled * Add optional arguments to refactoring commands for use by scripts * Changed arguments for indent-lines and outdent-lines commands to disambiguate number of lines vs. number of indents to apply Bug Fixes * Don't print []'s around tab characters in test output * Highlight occurrences correctly after rename * Less confusing Support+Upgrades subscription renewal reminders * Fix new file and directory items in Project context menu * Allow calling Connect() and other scripting API from non-script (utility) files * Document limitations on reloading scripts * Correct 'match' signal arguments for CAPISearch in scripting API * Avoid obscuring selection with occurrences indicator * Fixed problem using logging from extension scripts * Show also Enable All Breakpoints in the Breakpoint Options menu * Avoid failure to debug templates under Django 1.3 * Avoid SetSourceScopes exception * Fix HTML folding in mako templates * Better auto-indenting of line after a line continued with a * Don't specify invalid file name when comparing files from the project tree * Select correct symbol when when renaming and selection ends before ) * Recognize overflow-x and overflow-y CSS3 keywords * Analyze types of default function argument values * Don't duplicate added import in move refactoring * Change autocompleter type when file type changes * Correctly determine if snippet context is method or function * Testing tool doesn't get confused by subprocess or C extension output * Fix analysis of string literal methods * The swap-lines command puts cursor on the second line * VI Mode fixes * Don't apply numeric modifier to text inserted in s, S, c, and C operations * Auto-enter ` after : when in visual mode * Correctly interpret `< and `> on the command line in visual mode * Correctly indent in visual mode after 5> and similar * Allow y and shift-Y in read-only files * gt and gT shift to next/previous document * GVd and VGy also operate on last line * Fix off-by-one bug in re-wrapping lines * Faster initial display of open from project dialog * Don't print TaskletExit exceptions * Reuse editor in another window if one exists when opening a file * Suppress exception when remote file server times out * Show correct help for matplotlib support project property * Activate Django extensions also when the settings.py and manage.py files don't contain the word "django" * Add
in OS Commands tool after "Process failed to start" error message * Support skips and expected failures in newer unittest versions * Fixed project tree's Follow Current Editor option when tree is in a different window than the editor * Don't goto the wrong symbol if focus is in another editor * Fix Django Restart Shell menu item * Correct ellipsis on truncated Search in Files results * Don't incorrectly include project type preference in Wing Personal * Fixed File Properties in Project View in Wing Personal * Don't leak previously open files into perspectives that save the set of currently open files (except if a file has unsaved changes) * Fix occurrences highlighting when used together with folding * Fix incorrect highlighting of point of definition when following certain links from Source Assistant * Fixed failure to clean up correctly in sub-processes launched by the multiprocessing module (this caused the processes to hang if they contained a breakpoint or raised an exception) * Include both Enable All Breakpoints and Disable All Breakpoints in the Breakpoints tool context menu * Display complete traceback when Evaluate File in shells results in an exception after output * Report correct file name in tracebacks from Evaluate File commands * Show the changed-on-disk warning dialog also when pasting * Fix Menu key handling in vi browse mode * Clearer error message when search in files directory does not exist Version 4.0.3 ------------- June 10, 2011 Features * Ability to save and load test results * Ability to run unittest tests from the command line and save results for loading into Wing * Access to the search engine from the scripting API * Access to source analysis information from the scripting API * Optional reminder when Support+Upgrades is expiring * Added copy-selection-or-line command Changes * Changed default project type to 'shared' to make it clearer how to use projects with revision control * Renamed project view file deletion operation to "Delete" on Windows Bug Fixes * Ignore comments when analyzing code in extract function refactoring * Handle introduce variable case where there is no code * Fix analysis exception when scope disappears * Avoid startup failure when __builtin__.pi is found too early * Improve occurrences highlight color on dark backgrounds * Fixed exception seen when searching in files * Allow ~ in shared perspective filenames * Increased default analysis cache size to 500MB * Highlight "as" as a keyword in Django templates * Add accelerators to the Project context menu * Fix syntax highlighting in CSS3 files * Update recent lists based on visit order, not open order * Avoid selecting whole line when click just before first character * Update analysis info as .pi files are modified * Allow .pi files to define symbols for a package of the same name * Add optional logging to help track down analysis problems * Fix failure to properly handle exceptions while debugging unit tests * Fix problems analysing recursive from import * statements * Fix failure to start when project is corrupted * Correct margin size in Search, Replace, and some other form fields * Rotate the tab labels correctly for tools on the right side * Don't raise internal exception if menu label is corrupted * Don't disable run-to-cursor on enabled, normal breakpoint * Move focus to stack data tool also when it has been shown before * Prevent editing of the stack data detail panel * Don't execute expressions starting with '(' twice in the shells * Include "object" in base class autocomplete list * Correctly identify bool values in the autocompleter * Close editor when a file is deleted with the Project tool * Don't fail to find text if search is repeated * Avoid failing to run a visual diff while another session is active * Don't raise exception if a filename cannot be converted to Unicode * Recognize *.pxi files as Cython * Don't print [HT] in test output from test files indented with tabs * Avoid incorrectly showing key binding for copy in testing tool * Fix next-points-of-use-match command * Document how to use a Django buildout with Wing Version 4.0.2 ------------- May 5, 2011 Features * Added introduce variable refactoring * Allow use of .pi files for source analysis hints also when .py files are present * Added syntax highlighting for R source code * Support for auto-completion with PySide Qt bindings * Recognize new tags and attributes in HTML5 Bug Fixes * Disable Ubuntu AppMenu for Wing to avoid binary compatibility problems * Fix 'global name time is not defined" when using matplotlib with the GTK backend * Avoid traceback seen when default matplotlib backend does not exist * Django support * Added comment and endcomment Django keywords * Added support for {# and #} syntax highlighting in Django templates * Change snippets to use {% kw %} form (with spaces) instead of {%kw%} * Fix potential for crashing when opening Django template files * Fix syntax highlighting for asn1, bullant, cython, inno, lout, nncrontab, nsis, scriptol, smalltalk, spice, verilog, and vhdl files. * Fixed syntax highlighting for cpdef in Cython * Insert (, [, or other character when it is used as a completion key, even when there's no completion * Shift focus to uses tool when find points of use search is started * Don't mark nonlocal statements as syntax errors * Don't close editor on ctrl-W if focus is not on editor window * Fix incremental mode in search tool * Open document in transient editors from points of use tool * Fix attribute completion in shells for Python 2.1 * Use bold font instead of blue in Find Uses so it's readable on a dark background * Add current location to history before query-replace and replace-string operations * Changed encoding error message to explain how to reopen a file in another encoding * Corrected instructions for debugging Plone by launching from the IDE * Fixed extending selection with shift-click when clicking in left margin * Fix hang in source analysis in large packages * Fix Project Properties display bug with ${WING:*} env in Python Path on posix * Limit symbol menus to 200 items and add (bottom) to end when needed * Close tabs open in the default project when switching to another project * Improve handling of packages not in Python Path * Find uses marks module names being called as unlikely by default * Find uses marks attributes used in a base class as probable * Corrected naming in API from PasteTemplate (deprecated) to PasteSnippet * Include locals in autocomplete list in lambda expressions * Expand ~ and environment variables in Interface Search Path preference * Fixed updating points of use when moving a method to a function * Don't fail to show unit test results when receive Esc and some other characters in output from non-Python code * Guard against injecting file names that contain and similar characters from extension scripts * Confirm deletion of OS commands * Better color for occurrences highlighting (based on selection color) * Clear occurrences when search string is set to '' * Suspend file reloading during save to avoid losing data when files are delete from within the save dialog * Find definition in goto definition and the source assistant when symbol is defined through multiple layers of imports * Added support for package namespaces defined through pkgutil * Don't highlight matches that don't contain a letter or number in word highlight occurrence mode * Fix accelerator conflict in search tool Option menus * Fix failure to replace search matches near the end of files * Fix possibility for incorrect placement of replace string in files with non-ascii characters * Goto-definition (F4) also works if caret is at end of a symbol Version 4.0.1 ------------- March 31, 2011 Features * Allow debugging via wingdbstub when python is run with -O * Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active * Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument * Added a WING:PROJECT_HOME variable to project string expansion Bug Fixes * Don't fail to start on OS X when DYLD_FALLBACK_LIBRARY_PATH is defined * Fix goto definition on relative module name in an from import * statement * Correctly lock the gui during a move or rename refactoring * Remove outdated information from the PyQt How-To * Create cache directory earlier in bootstrap process * Fix exception when closing windows in one editor per window layout mode * Find 64 bit python installations on 64 bit Windows systems * Retain selection when switch to block selection mode * Django support fixes * Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form * Update Django How-To to include docs on running and debugging unit tests * When configuring project, use port 8000 by default to match Django default * For __proxy__ instances, show more useful value in the debugger * Allow focus to be shifted to snippets tool * Allow focus to be shifted to a tool that doesn't flash * Uses of a private attribute in another class are marked as unlikely * Delete analysis database file if it gets corrupted * Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up * Show key binding for Open From Keyboard in the File menu * Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation * Fix script debugging in Plone 4.1 * Prevent infinite recursion when analyzing instance attributes * Use directory selector when browsing for local directory in version control tools * Fix internal failure that led to blank editor with certain color prefs * Show correct title in directory selection dialogs * Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell * Don't move to next search match from initial position if search options change * Fix failure to find uses in modified buffers in some cases * Fix potential crash if cursor is at end of extremely long line * Remove check for python optimized mode from wingdbstub * Clean up correctly when ending failed diff/merge session * Avoid failure to restore part of the state in a perspective (such as current tab) * Don't scan some files unnecessarily when finding uses * Fix analysis failures in main debug file * Set warning in status area and continue debugging if configured run directory does not exist * Fixed failure to debug Python 3.2 wide unicode builds * Diff/merge tool * End the session when close a file/dir-to-revision scratch buffer * Fix handling path names for diff to repository on Windows * Correct file to revision display when the file uses an encoding other than utf-8 * Avoid logging stdin related error when shutting down the debugger under wsgi * Show correct version control diffs in files using encodings other than utf-8 * Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window) * Fix mnemonic conflict in Search in Files when showing search type in the tool * Highlight all search results in visible editors * Display errors from a version control diff command * Allow non-ascii characters in hg commit messages * Detect hg commit success when locale is German * Allow mnemonics to work if shift is pressed or caps lock is on * Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell * Fix rename in project tree if Follow Current Editor option is on * Exclude hidden files from project if appropriate * Updates to French localization (thanks to Jean Sanchez!) Version 4.0 final ----------------- February 19, 2011 Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module * Updated French localization (thanks to Jean Sanchez!) Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- March 2, 2011 Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables * Don't crash if NUL characters are in a .py file Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v4.1.0 [11-05-11]

Features * Display URLs for relevant Python documentation in the Source Assistant * Additional auto-editing support (must be enabled in Editor > Auto-Editing preferences) * Auto-editing operations can be globally enabled or disabled from the Edit > Keyboard Personality menu * Auto-add spaces around operators, punctuation, and/or after Python keywords * Auto-enter newline and auto-indent after block colon in Python code * Auto-enter matching open parenthesis if type unmatched closing parenthesis * Change quote type when select string or quote char and type ' or " * Also auto-close `` (backtick) * Continue comment on new line * Added Enclose operations to Source menu to enclose rest of line with () etc * Smart tab key (selected in User Interface > Keyboard > Tab Key Action) * Include argument names in auto-completer during invocation * Added new-line-before and new-line-after commands * Added select-more and select-less commands to expand or shrink selection according to the structure of Python code Bug fixes * Correctly analyze def f(((a, b), c), d): * Fix problems with comment-block-toggle command * Always open files in active document window from open commands * Fix vi mode outdent * Fix goto-definition on expression that includes a function invocation * Auto-editing fixes * Enter quotes instead of skipping when type at start of string * Don't include *args and **kw in auto-entered arg defaults * Enter correct args in nested invocations in shells * Don't auto-enter quotes within strings except when typing triple quotes * Also skip over redundant close key if at very end of file * Improved compatibility of auto-editing with macros and repeat operations * Improved behavior when typing quote at end of triple quoted string * Correctly quote auto-entered arguments in shells * Make auto-entering arguments compatible with macros * Improved entry of triple quotes to ease typing of empty string * Don't remove 'self' from auto-entered args for unbound method invocation * Automatically remove unused defaults from auto-entered args and insert necessary argnames * Don't auto-enter # when press Enter before # char * Don't auto-close (, [, and { when before symbol * Folding commands apply to visible fold points prior to the caret if none at current line * Don't show debugger's file out of sync dialog twice when save a file * Show correct variant of debugger out of sync dialog when files are only changed on disk and don't need saving * Fix problems analyzing incomplete except statements * Fix macros with the indent-lines command * Reverse order of window name parts (so filename is first) * Fixed testing support when using Python 3.2 * Avoid event loop problems with WXAgg backend for matplotlib * Do not set interactive(True) when using WXAgg matplotlib backend * Fix database setup for new Django project on Windows * Avoid failure to set up Django superuser account on Windows * Highlight occurrence of xxx. in xxx.yyy even in whole words mode when xxx. is the selection * Make entering snippets compatible with macros * Fix Copy Filenames menu items * Added preference to set max length of a symbol menu * Fix File Properties item on testing popup menu * Rename correct file in project view if follow selection is on * Don't exit data entry mode (for snippets and auto-entered function arguments) when pasting text * Scan main debug file for path changes even if it doesn't end in .py * Moved prompts to margins of shell to fix several bugs * ESC while editing line in a shell will cancel editing the block and move to a new prompt * Set output encoding in test runner to UTF-8 * Fix resolution of non shared namespace packages that appear multiple times in the python path * Don't lose breakpoints across Replace All in Search and Search in Files and when converting a file's newlines or indentation * Fix debugging of input() or raw_input() without prompts Version 4.0.4 ------------- September 19, 2011 Features * History in shells stores whole entered blocks, not individual lines and allows editing blocks * Option to filter shell history by entered prefix * Use dynamic analysis for goto-definition in the editor, when available * Auto-editing (must be enabled with Editor > Auto-Editing preferences): * Auto-enter closing quotes, comments, and parentheses, braces, etc * Tab through auto-entered invocation arguments * Apply quote, comment character, or parenthesis to selection * Add evaluated lines to history in shells if less than 25 lines long * Support ## comments in Mako files * Allow scrolling editor one page below the last line * Support new block syntax in mako templates * Move refactoring can move symbol to new file * Allow module to be renamed via refactoring when version control tracking is enabled * Add Column information to PyLint panel when available in pylint version 0.24+ (thanks to Ronan Le Gallic) * Display messages about globals from recent pylint versions * PyLint panel support for pylint version 0.23+ * Better handling of multiple pylint views * Added visible_only and sticky_only filter flags to GetAllFiles on CAPIApplication in the scripting API * Added Copy Filenames item to Edit menu and Project context menu * Update Main Debug File if set to a file renamed in the Project view * Added accelerators for refactoring operations in the editor context menu * Add accelerators to buttons in the move/delete confirmation dialogs * Added default key binding for evaluate in shell commands * Added keyboard mnemonics to Indentation tool * Use R for properties mnemonic in project popup menu * Added internal-extra-debugger-logging command for diagnosing debugging problems * Expose preferences for debugger logging in Wing IDE 101 Changes * Duplicate indent if cursor is in indent area or on blank line when return is pressed and auto-indent is enabled * Add optional arguments to refactoring commands for use by scripts * Changed arguments for indent-lines and outdent-lines commands to disambiguate number of lines vs. number of indents to apply Bug Fixes * Don't print []'s around tab characters in test output * Highlight occurrences correctly after rename * Less confusing Support+Upgrades subscription renewal reminders * Fix new file and directory items in Project context menu * Allow calling Connect() and other scripting API from non-script (utility) files * Document limitations on reloading scripts * Correct 'match' signal arguments for CAPISearch in scripting API * Avoid obscuring selection with occurrences indicator * Fixed problem using logging from extension scripts * Show also Enable All Breakpoints in the Breakpoint Options menu * Avoid failure to debug templates under Django 1.3 * Avoid SetSourceScopes exception * Fix HTML folding in mako templates * Better auto-indenting of line after a line continued with a * Don't specify invalid file name when comparing files from the project tree * Select correct symbol when when renaming and selection ends before ) * Recognize overflow-x and overflow-y CSS3 keywords * Analyze types of default function argument values * Don't duplicate added import in move refactoring * Change autocompleter type when file type changes * Correctly determine if snippet context is method or function * Testing tool doesn't get confused by subprocess or C extension output * Fix analysis of string literal methods * The swap-lines command puts cursor on the second line * VI Mode fixes * Don't apply numeric modifier to text inserted in s, S, c, and C operations * Auto-enter ` after : when in visual mode * Correctly interpret `< and `> on the command line in visual mode * Correctly indent in visual mode after 5> and similar * Allow y and shift-Y in read-only files * gt and gT shift to next/previous document * GVd and VGy also operate on last line * Fix off-by-one bug in re-wrapping lines * Faster initial display of open from project dialog * Don't print TaskletExit exceptions * Reuse editor in another window if one exists when opening a file * Suppress exception when remote file server times out * Show correct help for matplotlib support project property * Activate Django extensions also when the settings.py and manage.py files don't contain the word "django" * Add
in OS Commands tool after "Process failed to start" error message * Support skips and expected failures in newer unittest versions * Fixed project tree's Follow Current Editor option when tree is in a different window than the editor * Don't goto the wrong symbol if focus is in another editor * Fix Django Restart Shell menu item * Correct ellipsis on truncated Search in Files results * Don't incorrectly include project type preference in Wing Personal * Fixed File Properties in Project View in Wing Personal * Don't leak previously open files into perspectives that save the set of currently open files (except if a file has unsaved changes) * Fix occurrences highlighting when used together with folding * Fix incorrect highlighting of point of definition when following certain links from Source Assistant * Fixed failure to clean up correctly in sub-processes launched by the multiprocessing module (this caused the processes to hang if they contained a breakpoint or raised an exception) * Include both Enable All Breakpoints and Disable All Breakpoints in the Breakpoints tool context menu * Display complete traceback when Evaluate File in shells results in an exception after output * Report correct file name in tracebacks from Evaluate File commands * Show the changed-on-disk warning dialog also when pasting * Fix Menu key handling in vi browse mode * Clearer error message when search in files directory does not exist Version 4.0.3 ------------- June 10, 2011 Features * Ability to save and load test results * Ability to run unittest tests from the command line and save results for loading into Wing * Access to the search engine from the scripting API * Access to source analysis information from the scripting API * Optional reminder when Support+Upgrades is expiring * Added copy-selection-or-line command Changes * Changed default project type to 'shared' to make it clearer how to use projects with revision control * Renamed project view file deletion operation to "Delete" on Windows Bug Fixes * Ignore comments when analyzing code in extract function refactoring * Handle introduce variable case where there is no code * Fix analysis exception when scope disappears * Avoid startup failure when __builtin__.pi is found too early * Improve occurrences highlight color on dark backgrounds * Fixed exception seen when searching in files * Allow ~ in shared perspective filenames * Increased default analysis cache size to 500MB * Highlight "as" as a keyword in Django templates * Add accelerators to the Project context menu * Fix syntax highlighting in CSS3 files * Update recent lists based on visit order, not open order * Avoid selecting whole line when click just before first character * Update analysis info as .pi files are modified * Allow .pi files to define symbols for a package of the same name * Add optional logging to help track down analysis problems * Fix failure to properly handle exceptions while debugging unit tests * Fix problems analysing recursive from import * statements * Fix failure to start when project is corrupted * Correct margin size in Search, Replace, and some other form fields * Rotate the tab labels correctly for tools on the right side * Don't raise internal exception if menu label is corrupted * Don't disable run-to-cursor on enabled, normal breakpoint * Move focus to stack data tool also when it has been shown before * Prevent editing of the stack data detail panel * Don't execute expressions starting with '(' twice in the shells * Include "object" in base class autocomplete list * Correctly identify bool values in the autocompleter * Close editor when a file is deleted with the Project tool * Don't fail to find text if search is repeated * Avoid failing to run a visual diff while another session is active * Don't raise exception if a filename cannot be converted to Unicode * Recognize *.pxi files as Cython * Don't print [HT] in test output from test files indented with tabs * Avoid incorrectly showing key binding for copy in testing tool * Fix next-points-of-use-match command * Document how to use a Django buildout with Wing Version 4.0.2 ------------- May 5, 2011 Features * Added introduce variable refactoring * Allow use of .pi files for source analysis hints also when .py files are present * Added syntax highlighting for R source code * Support for auto-completion with PySide Qt bindings * Recognize new tags and attributes in HTML5 Bug Fixes * Disable Ubuntu AppMenu for Wing to avoid binary compatibility problems * Fix 'global name time is not defined" when using matplotlib with the GTK backend * Avoid traceback seen when default matplotlib backend does not exist * Django support * Added comment and endcomment Django keywords * Added support for {# and #} syntax highlighting in Django templates * Change snippets to use {% kw %} form (with spaces) instead of {%kw%} * Fix potential for crashing when opening Django template files * Fix syntax highlighting for asn1, bullant, cython, inno, lout, nncrontab, nsis, scriptol, smalltalk, spice, verilog, and vhdl files. * Fixed syntax highlighting for cpdef in Cython * Insert (, [, or other character when it is used as a completion key, even when there's no completion * Shift focus to uses tool when find points of use search is started * Don't mark nonlocal statements as syntax errors * Don't close editor on ctrl-W if focus is not on editor window * Fix incremental mode in search tool * Open document in transient editors from points of use tool * Fix attribute completion in shells for Python 2.1 * Use bold font instead of blue in Find Uses so it's readable on a dark background * Add current location to history before query-replace and replace-string operations * Changed encoding error message to explain how to reopen a file in another encoding * Corrected instructions for debugging Plone by launching from the IDE * Fixed extending selection with shift-click when clicking in left margin * Fix hang in source analysis in large packages * Fix Project Properties display bug with ${WING:*} env in Python Path on posix * Limit symbol menus to 200 items and add (bottom) to end when needed * Close tabs open in the default project when switching to another project * Improve handling of packages not in Python Path * Find uses marks module names being called as unlikely by default * Find uses marks attributes used in a base class as probable * Corrected naming in API from PasteTemplate (deprecated) to PasteSnippet * Include locals in autocomplete list in lambda expressions * Expand ~ and environment variables in Interface Search Path preference * Fixed updating points of use when moving a method to a function * Don't fail to show unit test results when receive Esc and some other characters in output from non-Python code * Guard against injecting file names that contain and similar characters from extension scripts * Confirm deletion of OS commands * Better color for occurrences highlighting (based on selection color) * Clear occurrences when search string is set to '' * Suspend file reloading during save to avoid losing data when files are delete from within the save dialog * Find definition in goto definition and the source assistant when symbol is defined through multiple layers of imports * Added support for package namespaces defined through pkgutil * Don't highlight matches that don't contain a letter or number in word highlight occurrence mode * Fix accelerator conflict in search tool Option menus * Fix failure to replace search matches near the end of files * Fix possibility for incorrect placement of replace string in files with non-ascii characters * Goto-definition (F4) also works if caret is at end of a symbol Version 4.0.1 ------------- March 31, 2011 Features * Allow debugging via wingdbstub when python is run with -O * Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active * Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument * Added a WING:PROJECT_HOME variable to project string expansion Bug Fixes * Don't fail to start on OS X when DYLD_FALLBACK_LIBRARY_PATH is defined * Fix goto definition on relative module name in an from import * statement * Correctly lock the gui during a move or rename refactoring * Remove outdated information from the PyQt How-To * Create cache directory earlier in bootstrap process * Fix exception when closing windows in one editor per window layout mode * Find 64 bit python installations on 64 bit Windows systems * Retain selection when switch to block selection mode * Django support fixes * Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form * Update Django How-To to include docs on running and debugging unit tests * When configuring project, use port 8000 by default to match Django default * For __proxy__ instances, show more useful value in the debugger * Allow focus to be shifted to snippets tool * Allow focus to be shifted to a tool that doesn't flash * Uses of a private attribute in another class are marked as unlikely * Delete analysis database file if it gets corrupted * Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up * Show key binding for Open From Keyboard in the File menu * Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation * Fix script debugging in Plone 4.1 * Prevent infinite recursion when analyzing instance attributes * Use directory selector when browsing for local directory in version control tools * Fix internal failure that led to blank editor with certain color prefs * Show correct title in directory selection dialogs * Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell * Don't move to next search match from initial position if search options change * Fix failure to find uses in modified buffers in some cases * Fix potential crash if cursor is at end of extremely long line * Remove check for python optimized mode from wingdbstub * Clean up correctly when ending failed diff/merge session * Avoid failure to restore part of the state in a perspective (such as current tab) * Don't scan some files unnecessarily when finding uses * Fix analysis failures in main debug file * Set warning in status area and continue debugging if configured run directory does not exist * Fixed failure to debug Python 3.2 wide unicode builds * Diff/merge tool * End the session when close a file/dir-to-revision scratch buffer * Fix handling path names for diff to repository on Windows * Correct file to revision display when the file uses an encoding other than utf-8 * Avoid logging stdin related error when shutting down the debugger under wsgi * Show correct version control diffs in files using encodings other than utf-8 * Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window) * Fix mnemonic conflict in Search in Files when showing search type in the tool * Highlight all search results in visible editors * Display errors from a version control diff command * Allow non-ascii characters in hg commit messages * Detect hg commit success when locale is German * Allow mnemonics to work if shift is pressed or caps lock is on * Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell * Fix rename in project tree if Follow Current Editor option is on * Exclude hidden files from project if appropriate * Updates to French localization (thanks to Jean Sanchez!) Version 4.0 final ----------------- February 19, 2011 Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module * Updated French localization (thanks to Jean Sanchez!) Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- March 2, 2011 Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables * Don't crash if NUL characters are in a .py file Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v4.0.4 [09-20-11]

Features * History in shells stores whole entered blocks, not individual lines and allows editing blocks * Option to filter shell history by entered prefix * Use dynamic analysis for goto-definition in the editor, when available * Auto-editing (must be enabled with Editor > Auto-Editing preferences): * Auto-enter closing quotes, comments, and parentheses, braces, etc * Tab through auto-entered invocation arguments * Apply quote, comment character, or parenthesis to selection * Add evaluated lines to history in shells if less than 25 lines long * Support ## comments in Mako files * Allow scrolling editor one page below the last line * Support new block syntax in mako templates * Move refactoring can move symbol to new file * Allow module to be renamed via refactoring when version control tracking is enabled * Add Column information to PyLint panel when available in pylint version 0.24+ (thanks to Ronan Le Gallic) * Display messages about globals from recent pylint versions * PyLint panel support for pylint version 0.23+ * Better handling of multiple pylint views * Added visible_only and sticky_only filter flags to GetAllFiles on CAPIApplication in the scripting API * Added Copy Filenames item to Edit menu and Project context menu * Update Main Debug File if set to a file renamed in the Project view * Added accelerators for refactoring operations in the editor context menu * Add accelerators to buttons in the move/delete confirmation dialogs * Added default key binding for evaluate in shell commands * Added keyboard mnemonics to Indentation tool * Use R for properties mnemonic in project popup menu * Added internal-extra-debugger-logging command for diagnosing debugging problems * Expose preferences for debugger logging in Wing IDE 101 Changes * Duplicate indent if cursor is in indent area or on blank line when return is pressed and auto-indent is enabled * Add optional arguments to refactoring commands for use by scripts * Changed arguments for indent-lines and outdent-lines commands to disambiguate number of lines vs. number of indents to apply Bug Fixes * Don't print []'s around tab characters in test output * Highlight occurrences correctly after rename * Less confusing Support+Upgrades subscription renewal reminders * Fix new file and directory items in Project context menu * Allow calling Connect() and other scripting API from non-script (utility) files * Document limitations on reloading scripts * Correct 'match' signal arguments for CAPISearch in scripting API * Avoid obscuring selection with occurrences indicator * Fixed problem using logging from extension scripts * Show also Enable All Breakpoints in the Breakpoint Options menu * Avoid failure to debug templates under Django 1.3 * Avoid SetSourceScopes exception * Fix HTML folding in mako templates * Better auto-indenting of line after a line continued with a * Don't specify invalid file name when comparing files from the project tree * Select correct symbol when when renaming and selection ends before ) * Recognize overflow-x and overflow-y CSS3 keywords * Analyze types of default function argument values * Don't duplicate added import in move refactoring * Change autocompleter type when file type changes * Correctly determine if snippet context is method or function * Testing tool doesn't get confused by subprocess or C extension output * Fix analysis of string literal methods * The swap-lines command puts cursor on the second line * VI Mode fixes * Don't apply numeric modifier to text inserted in s, S, c, and C operations * Auto-enter ` after : when in visual mode * Correctly interpret `< and `> on the command line in visual mode * Correctly indent in visual mode after 5> and similar * Allow y and shift-Y in read-only files * gt and gT shift to next/previous document * GVd and VGy also operate on last line * Fix off-by-one bug in re-wrapping lines * Faster initial display of open from project dialog * Don't print TaskletExit exceptions * Reuse editor in another window if one exists when opening a file * Suppress exception when remote file server times out * Show correct help for matplotlib support project property * Activate Django extensions also when the settings.py and manage.py files don't contain the word "django" * Add
in OS Commands tool after "Process failed to start" error message * Support skips and expected failures in newer unittest versions * Fixed project tree's Follow Current Editor option when tree is in a different window than the editor * Don't goto the wrong symbol if focus is in another editor * Fix Django Restart Shell menu item * Correct ellipsis on truncated Search in Files results * Don't incorrectly include project type preference in Wing Personal * Fixed File Properties in Project View in Wing Personal * Don't leak previously open files into perspectives that save the set of currently open files (except if a file has unsaved changes) * Fix occurrences highlighting when used together with folding * Fix incorrect highlighting of point of definition when following certain links from Source Assistant * Fixed failure to clean up correctly in sub-processes launched by the multiprocessing module (this caused the processes to hang if they contained a breakpoint or raised an exception) * Include both Enable All Breakpoints and Disable All Breakpoints in the Breakpoints tool context menu * Display complete traceback when Evaluate File in shells results in an exception after output * Report correct file name in tracebacks from Evaluate File commands * Show the changed-on-disk warning dialog also when pasting * Fix Menu key handling in vi browse mode * Clearer error message when search in files directory does not exist Version 4.0.3 ------------- June 10, 2011 Features * Ability to save and load test results * Ability to run unittest tests from the command line and save results for loading into Wing * Access to the search engine from the scripting API * Access to source analysis information from the scripting API * Optional reminder when Support+Upgrades is expiring * Added copy-selection-or-line command Changes * Changed default project type to 'shared' to make it clearer how to use projects with revision control * Renamed project view file deletion operation to "Delete" on Windows Bug Fixes * Ignore comments when analyzing code in extract function refactoring * Handle introduce variable case where there is no code * Fix analysis exception when scope disappears * Avoid startup failure when __builtin__.pi is found too early * Improve occurrences highlight color on dark backgrounds * Fixed exception seen when searching in files * Allow ~ in shared perspective filenames * Increased default analysis cache size to 500MB * Highlight "as" as a keyword in Django templates * Add accelerators to the Project context menu * Fix syntax highlighting in CSS3 files * Update recent lists based on visit order, not open order * Avoid selecting whole line when click just before first character * Update analysis info as .pi files are modified * Allow .pi files to define symbols for a package of the same name * Add optional logging to help track down analysis problems * Fix failure to properly handle exceptions while debugging unit tests * Fix problems analysing recursive from import * statements * Fix failure to start when project is corrupted * Correct margin size in Search, Replace, and some other form fields * Rotate the tab labels correctly for tools on the right side * Don't raise internal exception if menu label is corrupted * Don't disable run-to-cursor on enabled, normal breakpoint * Move focus to stack data tool also when it has been shown before * Prevent editing of the stack data detail panel * Don't execute expressions starting with '(' twice in the shells * Include "object" in base class autocomplete list * Correctly identify bool values in the autocompleter * Close editor when a file is deleted with the Project tool * Don't fail to find text if search is repeated * Avoid failing to run a visual diff while another session is active * Don't raise exception if a filename cannot be converted to Unicode * Recognize *.pxi files as Cython * Don't print [HT] in test output from test files indented with tabs * Avoid incorrectly showing key binding for copy in testing tool * Fix next-points-of-use-match command * Document how to use a Django buildout with Wing Version 4.0.2 ------------- May 5, 2011 Features * Added introduce variable refactoring * Allow use of .pi files for source analysis hints also when .py files are present * Added syntax highlighting for R source code * Support for auto-completion with PySide Qt bindings * Recognize new tags and attributes in HTML5 Bug Fixes * Disable Ubuntu AppMenu for Wing to avoid binary compatibility problems * Fix 'global name time is not defined" when using matplotlib with the GTK backend * Avoid traceback seen when default matplotlib backend does not exist * Django support * Added comment and endcomment Django keywords * Added support for {# and #} syntax highlighting in Django templates * Change snippets to use {% kw %} form (with spaces) instead of {%kw%} * Fix potential for crashing when opening Django template files * Fix syntax highlighting for asn1, bullant, cython, inno, lout, nncrontab, nsis, scriptol, smalltalk, spice, verilog, and vhdl files. * Fixed syntax highlighting for cpdef in Cython * Insert (, [, or other character when it is used as a completion key, even when there's no completion * Shift focus to uses tool when find points of use search is started * Don't mark nonlocal statements as syntax errors * Don't close editor on ctrl-W if focus is not on editor window * Fix incremental mode in search tool * Open document in transient editors from points of use tool * Fix attribute completion in shells for Python 2.1 * Use bold font instead of blue in Find Uses so it's readable on a dark background * Add current location to history before query-replace and replace-string operations * Changed encoding error message to explain how to reopen a file in another encoding * Corrected instructions for debugging Plone by launching from the IDE * Fixed extending selection with shift-click when clicking in left margin * Fix hang in source analysis in large packages * Fix Project Properties display bug with ${WING:*} env in Python Path on posix * Limit symbol menus to 200 items and add (bottom) to end when needed * Close tabs open in the default project when switching to another project * Improve handling of packages not in Python Path * Find uses marks module names being called as unlikely by default * Find uses marks attributes used in a base class as probable * Corrected naming in API from PasteTemplate (deprecated) to PasteSnippet * Include locals in autocomplete list in lambda expressions * Expand ~ and environment variables in Interface Search Path preference * Fixed updating points of use when moving a method to a function * Don't fail to show unit test results when receive Esc and some other characters in output from non-Python code * Guard against injecting file names that contain and similar characters from extension scripts * Confirm deletion of OS commands * Better color for occurrences highlighting (based on selection color) * Clear occurrences when search string is set to '' * Suspend file reloading during save to avoid losing data when files are delete from within the save dialog * Find definition in goto definition and the source assistant when symbol is defined through multiple layers of imports * Added support for package namespaces defined through pkgutil * Don't highlight matches that don't contain a letter or number in word highlight occurrence mode * Fix accelerator conflict in search tool Option menus * Fix failure to replace search matches near the end of files * Fix possibility for incorrect placement of replace string in files with non-ascii characters * Goto-definition (F4) also works if caret is at end of a symbol Version 4.0.1 ------------- March 31, 2011 Features * Allow debugging via wingdbstub when python is run with -O * Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active * Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument * Added a WING:PROJECT_HOME variable to project string expansion Bug Fixes * Don't fail to start on OS X when DYLD_FALLBACK_LIBRARY_PATH is defined * Fix goto definition on relative module name in an from import * statement * Correctly lock the gui during a move or rename refactoring * Remove outdated information from the PyQt How-To * Create cache directory earlier in bootstrap process * Fix exception when closing windows in one editor per window layout mode * Find 64 bit python installations on 64 bit Windows systems * Retain selection when switch to block selection mode * Django support fixes * Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form * Update Django How-To to include docs on running and debugging unit tests * When configuring project, use port 8000 by default to match Django default * For __proxy__ instances, show more useful value in the debugger * Allow focus to be shifted to snippets tool * Allow focus to be shifted to a tool that doesn't flash * Uses of a private attribute in another class are marked as unlikely * Delete analysis database file if it gets corrupted * Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up * Show key binding for Open From Keyboard in the File menu * Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation * Fix script debugging in Plone 4.1 * Prevent infinite recursion when analyzing instance attributes * Use directory selector when browsing for local directory in version control tools * Fix internal failure that led to blank editor with certain color prefs * Show correct title in directory selection dialogs * Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell * Don't move to next search match from initial position if search options change * Fix failure to find uses in modified buffers in some cases * Fix potential crash if cursor is at end of extremely long line * Remove check for python optimized mode from wingdbstub * Clean up correctly when ending failed diff/merge session * Avoid failure to restore part of the state in a perspective (such as current tab) * Don't scan some files unnecessarily when finding uses * Fix analysis failures in main debug file * Set warning in status area and continue debugging if configured run directory does not exist * Fixed failure to debug Python 3.2 wide unicode builds * Diff/merge tool * End the session when close a file/dir-to-revision scratch buffer * Fix handling path names for diff to repository on Windows * Correct file to revision display when the file uses an encoding other than utf-8 * Avoid logging stdin related error when shutting down the debugger under wsgi * Show correct version control diffs in files using encodings other than utf-8 * Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window) * Fix mnemonic conflict in Search in Files when showing search type in the tool * Highlight all search results in visible editors * Display errors from a version control diff command * Allow non-ascii characters in hg commit messages * Detect hg commit success when locale is German * Allow mnemonics to work if shift is pressed or caps lock is on * Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell * Fix rename in project tree if Follow Current Editor option is on * Exclude hidden files from project if appropriate * Updates to French localization (thanks to Jean Sanchez!) Version 4.0 final ----------------- February 19, 2011 Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module * Updated French localization (thanks to Jean Sanchez!) Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- March 2, 2011 Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables * Don't crash if NUL characters are in a .py file Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v4.0.3 [06-18-11]

Features * Ability to save and load test results * Ability to run unittest tests from the command line and save results for loading into Wing * Access to the search engine from the scripting API * Access to source analysis information from the scripting API * Optional reminder when Support+Upgrades is expiring * Added copy-selection-or-line command Changes * Changed default project type to 'shared' to make it clearer how to use projects with revision control * Renamed project view file deletion operation to "Delete" on Windows Bug Fixes * Ignore comments when analyzing code in extract function refactoring * Handle introduce variable case where there is no code * Fix analysis exception when scope disappears * Avoid startup failure when __builtin__.pi is found too early * Improve occurrences highlight color on dark backgrounds * Fixed exception seen when searching in files * Allow ~ in shared perspective filenames * Increased default analysis cache size to 500MB * Highlight "as" as a keyword in Django templates * Add accelerators to the Project context menu * Fix syntax highlighting in CSS3 files * Update recent lists based on visit order, not open order * Avoid selecting whole line when click just before first character * Update analysis info as .pi files are modified * Allow .pi files to define symbols for a package of the same name * Add optional logging to help track down analysis problems * Fix failure to properly handle exceptions while debugging unit tests * Fix problems analysing recursive from import * statements * Fix failure to start when project is corrupted * Correct margin size in Search, Replace, and some other form fields * Rotate the tab labels correctly for tools on the right side * Don't raise internal exception if menu label is corrupted * Don't disable run-to-cursor on enabled, normal breakpoint * Move focus to stack data tool also when it has been shown before * Prevent editing of the stack data detail panel * Don't execute expressions starting with '(' twice in the shells * Include "object" in base class autocomplete list * Correctly identify bool values in the autocompleter * Close editor when a file is deleted with the Project tool * Don't fail to find text if search is repeated * Avoid failing to run a visual diff while another session is active * Don't raise exception if a filename cannot be converted to Unicode * Recognize *.pxi files as Cython * Don't print [HT] in test output from test files indented with tabs * Avoid incorrectly showing key binding for copy in testing tool * Fix next-points-of-use-match command * Document how to use a Django buildout with Wing Version 4.0.2 ------------- May 5, 2011 Features * Added introduce variable refactoring * Allow use of .pi files for source analysis hints also when .py files are present * Added syntax highlighting for R source code * Support for auto-completion with PySide Qt bindings * Recognize new tags and attributes in HTML5 Bug Fixes * Disable Ubuntu AppMenu for Wing to avoid binary compatibility problems * Fix 'global name time is not defined" when using matplotlib with the GTK backend * Avoid traceback seen when default matplotlib backend does not exist * Django support * Added comment and endcomment Django keywords * Added support for {# and #} syntax highlighting in Django templates * Change snippets to use {% kw %} form (with spaces) instead of {%kw%} * Fix potential for crashing when opening Django template files * Fix syntax highlighting for asn1, bullant, cython, inno, lout, nncrontab, nsis, scriptol, smalltalk, spice, verilog, and vhdl files. * Fixed syntax highlighting for cpdef in Cython * Insert (, [, or other character when it is used as a completion key, even when there's no completion * Shift focus to uses tool when find points of use search is started * Don't mark nonlocal statements as syntax errors * Don't close editor on ctrl-W if focus is not on editor window * Fix incremental mode in search tool * Open document in transient editors from points of use tool * Fix attribute completion in shells for Python 2.1 * Use bold font instead of blue in Find Uses so it's readable on a dark background * Add current location to history before query-replace and replace-string operations * Changed encoding error message to explain how to reopen a file in another encoding * Corrected instructions for debugging Plone by launching from the IDE * Fixed extending selection with shift-click when clicking in left margin * Fix hang in source analysis in large packages * Fix Project Properties display bug with ${WING:*} env in Python Path on posix * Limit symbol menus to 200 items and add (bottom) to end when needed * Close tabs open in the default project when switching to another project * Improve handling of packages not in Python Path * Find uses marks module names being called as unlikely by default * Find uses marks attributes used in a base class as probable * Corrected naming in API from PasteTemplate (deprecated) to PasteSnippet * Include locals in autocomplete list in lambda expressions * Expand ~ and environment variables in Interface Search Path preference * Fixed updating points of use when moving a method to a function * Don't fail to show unit test results when receive Esc and some other characters in output from non-Python code * Guard against injecting file names that contain and similar characters from extension scripts * Confirm deletion of OS commands * Better color for occurrences highlighting (based on selection color) * Clear occurrences when search string is set to '' * Suspend file reloading during save to avoid losing data when files are delete from within the save dialog * Find definition in goto definition and the source assistant when symbol is defined through multiple layers of imports * Added support for package namespaces defined through pkgutil * Don't highlight matches that don't contain a letter or number in word highlight occurrence mode * Fix accelerator conflict in search tool Option menus * Fix failure to replace search matches near the end of files * Fix possibility for incorrect placement of replace string in files with non-ascii characters * Goto-definition (F4) also works if caret is at end of a symbol Version 4.0.1 ------------- March 31, 2011 Features * Allow debugging via wingdbstub when python is run with -O * Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active * Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument * Added a WING:PROJECT_HOME variable to project string expansion Bug Fixes * Don't fail to start on OS X when DYLD_FALLBACK_LIBRARY_PATH is defined * Fix goto definition on relative module name in an from import * statement * Correctly lock the gui during a move or rename refactoring * Remove outdated information from the PyQt How-To * Create cache directory earlier in bootstrap process * Fix exception when closing windows in one editor per window layout mode * Find 64 bit python installations on 64 bit Windows systems * Retain selection when switch to block selection mode * Django support fixes * Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form * Update Django How-To to include docs on running and debugging unit tests * When configuring project, use port 8000 by default to match Django default * For __proxy__ instances, show more useful value in the debugger * Allow focus to be shifted to snippets tool * Allow focus to be shifted to a tool that doesn't flash * Uses of a private attribute in another class are marked as unlikely * Delete analysis database file if it gets corrupted * Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up * Show key binding for Open From Keyboard in the File menu * Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation * Fix script debugging in Plone 4.1 * Prevent infinite recursion when analyzing instance attributes * Use directory selector when browsing for local directory in version control tools * Fix internal failure that led to blank editor with certain color prefs * Show correct title in directory selection dialogs * Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell * Don't move to next search match from initial position if search options change * Fix failure to find uses in modified buffers in some cases * Fix potential crash if cursor is at end of extremely long line * Remove check for python optimized mode from wingdbstub * Clean up correctly when ending failed diff/merge session * Avoid failure to restore part of the state in a perspective (such as current tab) * Don't scan some files unnecessarily when finding uses * Fix analysis failures in main debug file * Set warning in status area and continue debugging if configured run directory does not exist * Fixed failure to debug Python 3.2 wide unicode builds * Diff/merge tool * End the session when close a file/dir-to-revision scratch buffer * Fix handling path names for diff to repository on Windows * Correct file to revision display when the file uses an encoding other than utf-8 * Avoid logging stdin related error when shutting down the debugger under wsgi * Show correct version control diffs in files using encodings other than utf-8 * Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window) * Fix mnemonic conflict in Search in Files when showing search type in the tool * Highlight all search results in visible editors * Display errors from a version control diff command * Allow non-ascii characters in hg commit messages * Detect hg commit success when locale is German * Allow mnemonics to work if shift is pressed or caps lock is on * Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell * Fix rename in project tree if Follow Current Editor option is on * Exclude hidden files from project if appropriate * Updates to French localization (thanks to Jean Sanchez!) Version 4.0 final ----------------- February 19, 2011 Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module * Updated French localization (thanks to Jean Sanchez!) Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- March 2, 2011 Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables * Don't crash if NUL characters are in a .py file Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v4.0.2 [05-09-11]

Features * Added introduce variable refactoring * Allow use of .pi files for source analysis hints also when .py files are present * Added syntax highlighting for R source code * Support for auto-completion with PySide Qt bindings * Recognize new tags and attributes in HTML5 Bug Fixes * Disable Ubuntu AppMenu for Wing to avoid binary compatibility problems * Fix 'global name time is not defined" when using matplotlib with the GTK backend * Avoid traceback seen when default matplotlib backend does not exist * Django support * Added comment and endcomment Django keywords * Added support for {# and #} syntax highlighting in Django templates * Change snippets to use {% kw %} form (with spaces) instead of {%kw%} * Fix potential for crashing when opening Django template files * Fix syntax highlighting for asn1, bullant, cython, inno, lout, nncrontab, nsis, scriptol, smalltalk, spice, verilog, and vhdl files. * Fixed syntax highlighting for cpdef in Cython * Insert (, [, or other character when it is used as a completion key, even when there's no completion * Shift focus to uses tool when find points of use search is started * Don't mark nonlocal statements as syntax errors * Don't close editor on ctrl-W if focus is not on editor window * Fix incremental mode in search tool * Open document in transient editors from points of use tool * Fix attribute completion in shells for Python 2.1 * Use bold font instead of blue in Find Uses so it's readable on a dark background * Add current location to history before query-replace and replace-string operations * Changed encoding error message to explain how to reopen a file in another encoding * Corrected instructions for debugging Plone by launching from the IDE * Fixed extending selection with shift-click when clicking in left margin * Fix hang in source analysis in large packages * Fix Project Properties display bug with ${WING:*} env in Python Path on posix * Limit symbol menus to 200 items and add (bottom) to end when needed * Close tabs open in the default project when switching to another project * Improve handling of packages not in Python Path * Find uses marks module names being called as unlikely by default * Find uses marks attributes used in a base class as probable * Corrected naming in API from PasteTemplate (deprecated) to PasteSnippet * Include locals in autocomplete list in lambda expressions * Expand ~ and environment variables in Interface Search Path preference * Fixed updating points of use when moving a method to a function * Don't fail to show unit test results when receive Esc and some other characters in output from non-Python code * Guard against injecting file names that contain and similar characters from extension scripts * Confirm deletion of OS commands * Better color for occurrences highlighting (based on selection color) * Clear occurrences when search string is set to '' * Suspend file reloading during save to avoid losing data when files are delete from within the save dialog * Find definition in goto definition and the source assistant when symbol is defined through multiple layers of imports * Added support for package namespaces defined through pkgutil * Don't highlight matches that don't contain a letter or number in word highlight occurrence mode * Fix accelerator conflict in search tool Option menus * Fix failure to replace search matches near the end of files * Fix possibility for incorrect placement of replace string in files with non-ascii characters * Goto-definition (F4) also works if caret is at end of a symbol Version 4.0.1 ------------- March 31, 2011 Features * Allow debugging via wingdbstub when python is run with -O * Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active * Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument * Added a WING:PROJECT_HOME variable to project string expansion Bug Fixes * Don't fail to start on OS X when DYLD_FALLBACK_LIBRARY_PATH is defined * Fix goto definition on relative module name in an from import * statement * Correctly lock the gui during a move or rename refactoring * Remove outdated information from the PyQt How-To * Create cache directory earlier in bootstrap process * Fix exception when closing windows in one editor per window layout mode * Find 64 bit python installations on 64 bit Windows systems * Retain selection when switch to block selection mode * Django support fixes * Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form * Update Django How-To to include docs on running and debugging unit tests * When configuring project, use port 8000 by default to match Django default * For __proxy__ instances, show more useful value in the debugger * Allow focus to be shifted to snippets tool * Allow focus to be shifted to a tool that doesn't flash * Uses of a private attribute in another class are marked as unlikely * Delete analysis database file if it gets corrupted * Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up * Show key binding for Open From Keyboard in the File menu * Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation * Fix script debugging in Plone 4.1 * Prevent infinite recursion when analyzing instance attributes * Use directory selector when browsing for local directory in version control tools * Fix internal failure that led to blank editor with certain color prefs * Show correct title in directory selection dialogs * Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell * Don't move to next search match from initial position if search options change * Fix failure to find uses in modified buffers in some cases * Fix potential crash if cursor is at end of extremely long line * Remove check for python optimized mode from wingdbstub * Clean up correctly when ending failed diff/merge session * Avoid failure to restore part of the state in a perspective (such as current tab) * Don't scan some files unnecessarily when finding uses * Fix analysis failures in main debug file * Set warning in status area and continue debugging if configured run directory does not exist * Fixed failure to debug Python 3.2 wide unicode builds * Diff/merge tool * End the session when close a file/dir-to-revision scratch buffer * Fix handling path names for diff to repository on Windows * Correct file to revision display when the file uses an encoding other than utf-8 * Avoid logging stdin related error when shutting down the debugger under wsgi * Show correct version control diffs in files using encodings other than utf-8 * Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window) * Fix mnemonic conflict in Search in Files when showing search type in the tool * Highlight all search results in visible editors * Display errors from a version control diff command * Allow non-ascii characters in hg commit messages * Detect hg commit success when locale is German * Allow mnemonics to work if shift is pressed or caps lock is on * Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell * Fix rename in project tree if Follow Current Editor option is on * Exclude hidden files from project if appropriate * Updates to French localization (thanks to Jean Sanchez!) Version 4.0 final ----------------- February 19, 2011 Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module * Updated French localization (thanks to Jean Sanchez!) Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- March 2, 2011 Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables * Don't crash if NUL characters are in a .py file Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v4.0.1 [04-03-11]

Features * Allow debugging via wingdbstub when python is run with -O * Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active * Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument * Added a WING:PROJECT_HOME variable to project string expansion Bug Fixes * Don't fail to start on OS X when DYLD_FALLBACK_LIBRARY_PATH is defined * Fix goto definition on relative module name in an from import * statement * Correctly lock the gui during a move or rename refactoring * Remove outdated information from the PyQt How-To * Create cache directory earlier in bootstrap process * Fix exception when closing windows in one editor per window layout mode * Find 64 bit python installations on 64 bit Windows systems * Retain selection when switch to block selection mode * Django support fixes * Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form * Update Django How-To to include docs on running and debugging unit tests * When configuring project, use port 8000 by default to match Django default * For __proxy__ instances, show more useful value in the debugger * Allow focus to be shifted to snippets tool * Allow focus to be shifted to a tool that doesn't flash * Uses of a private attribute in another class are marked as unlikely * Delete analysis database file if it gets corrupted * Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up * Show key binding for Open From Keyboard in the File menu * Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation * Fix script debugging in Plone 4.1 * Prevent infinite recursion when analyzing instance attributes * Use directory selector when browsing for local directory in version control tools * Fix internal failure that led to blank editor with certain color prefs * Show correct title in directory selection dialogs * Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell * Don't move to next search match from initial position if search options change * Fix failure to find uses in modified buffers in some cases * Fix potential crash if cursor is at end of extremely long line * Remove check for python optimized mode from wingdbstub * Clean up correctly when ending failed diff/merge session * Avoid failure to restore part of the state in a perspective (such as current tab) * Don't scan some files unnecessarily when finding uses * Fix analysis failures in main debug file * Set warning in status area and continue debugging if configured run directory does not exist * Fixed failure to debug Python 3.2 wide unicode builds * Diff/merge tool * End the session when close a file/dir-to-revision scratch buffer * Fix handling path names for diff to repository on Windows * Correct file to revision display when the file uses an encoding other than utf-8 * Avoid logging stdin related error when shutting down the debugger under wsgi * Show correct version control diffs in files using encodings other than utf-8 * Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window) * Fix mnemonic conflict in Search in Files when showing search type in the tool * Highlight all search results in visible editors * Display errors from a version control diff command * Allow non-ascii characters in hg commit messages * Detect hg commit success when locale is German * Allow mnemonics to work if shift is pressed or caps lock is on * Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell * Fix rename in project tree if Follow Current Editor option is on * Exclude hidden files from project if appropriate * Updates to French localization (thanks to Jean Sanchez!) Version 4.0 final ----------------- February 19, 2011 Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module * Updated French localization (thanks to Jean Sanchez!) Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- March 2, 2011 Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables * Don't crash if NUL characters are in a .py file Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v4.0.0 [02-19-11]

Features * Allow setting transparency for debug run marker * Auto-save all files before PyLint scan if autosave == 2 in configuration * Add Ensure function to wingdbstub module Bug Fixes * Fix failures to show context menu on editor and project * Fix "Use System GTK" preference to work properly * Use correct user settings directory for env var massaging in suid startup * Use dialogs for collecting new snippet name or key binding * Don't use background color on Django and ASP tags * Fix Django functionality when using the default Python rather than one specified in Project Properties * Fix Django error reporting when the found Python has no Django install * Correctly update use when moving a function into package module * Find uses of packages correctly * Fix positioning of extracted function in some cases * Widen the line selection margin on the left of the editor to 5 pixels * Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed * Find some uses of names imported from modules that cannot be found * Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project * Avoid some analysis exceptions when under load * Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code * Improved find uses searches for __init__ and __new__ methods * Recognize .coveragerc file type * Don't find uses of a method when searching on a name bound to the method * Clean up correctly when a save as dialog in cancelled with the ESC key * Analyze from os.path import join as pjoin correctly * Don't show auto-perspectives message from Project Properties if the property's value was not changed * Don't return dict keyword args as possible match in find points of use * Add option to use dotfile locking when opening sqlite database * Fix life cycle of multiple matplotlib windows with Tkinter backend * Added accelerator for Ignore in Exceptions tool * Improve moving of modules via the move symbol tool * Find class attribute as possible use when finding instance attribute uses * delete-forward-word deletes selection if there is one * Don't underline in the toolbox move to window right click menu * Honor debug I/O encoding preference when using Python 3.x * Recreate debugger attach listener if stop & start debugger through wingdbstub api * Autocomplete from __future__ import statements * Update search tool buttons after transferring selection * Improve moving of decorated functions and to the end of file * Load correct c++ runtime .dll on Windows * Fix occasional loss of analysis information * Sped scanning for version control directories in some cases Version 4.0 beta6 ----------------- January 14, 2011 Features * Preference to control when occurrences of current selection are highlighted (always, for whole words only, or never; default=words) * Preference to control whether occurrence highlighting is case sensitive * Preference to change occurrence highlight style * Added Find Points of Use to the Source Browser context menu (right click) Bug Fixes * Optimize initial analysis of source files * Don't rescan a few files that had been scanned in the last session * Don't ask if a file can be saved after renaming it * Better handle analysis db versions * Add version number to "Edit with Wing" Windows Explorer menu item * Don't fail to extract if destination is at end of file * Sort perspective manager in more natural ordering * Clarify that right clicking displays perspective editing operations * Update GUI without restart when show search type selectors in the Search in Files tool, and move the option for controlling this from Preferences to the Options menu in the tool * Diff/Merge * Sort diff tool alpha w/ folders first * More accurate change %'s and don't fail to identify changed files here * Fix incorrect Previous Difference menu item * Don't swap files A/B when initiate Compare Visible Files * Also restore which editors were visible before failed diff/merge * Fix tracebacks seen when closing an editor for a live diff/merge session * Remove also merged pair marks from editor when a session is ended * Move editor caret to start of current difference pair * Allow opening of unchanged files from diff/merge tool * Don't highlight whole file when file is added or removed * Collect file and directory names in a dialog that contains OK and Cancel buttons * Don't consume _'s in diff/merge recent and active session menus * Don't show bogus 10% change indicator when diff directory to repository * Show error when comparing files without differences * Allow canceling session when it contains only hidden white space changes * Only prompt once for save when comparing to revision * Added Compare to File/Directory items to editor and project context menus * Include needed dll in Windows binaries * Show correct right-click context menu in editor in Personal & 101 * Avoid "is_botframe called for invalid or running thread" seen in some threaded code * Correctly highlight arguments for class methods in source assistant * Don't extend selection when ctrl-click for goto-definition in vi mode * Exclude .coverage files from project, searches, diff/merge, etc * Respect "fold trailing whitespace" preference at startup * Fixed more import problems caused by Django template debugging support in Mezzanine and possibly other apps * Fix Messages tool highlight colors on dark backgrounds * Add needed to some long python lines broken up by fill-paragraph * Improved auto-detection of default revision control system when working in mixed projects that include git or hg in enclosing directories * Change Django and related tag coloring to look different than default selection color * Fixed matplotlib support for multi-threaded code using TkAgg backend * Disable broken C/C++ preprocessor interpretation which attempted to grey out inactive code * Set default values in Configure Python dialog correctly in Wing 101 Version 4.0 beta5 ----------------- December 10, 2010 Features * Refactoring: move symbol, rename symbol, extract function * Show points of use to display the locations where something is used * Automatically highlight other occurrences of selected text in editor * Django Support * Add support for running Django unit tests in the Testing tool (thanks to Cédric Ricard for assistance with this) * Added Restart Shell item in Django menu to show and restart the Python Shell tool with the Django environment * Also prompt for superuser information when start new project * Remember values of shared fields in new project dialog * Support for Python 3.2 * Nicer indentation of wrapped lines in editor * Recent selector for Run Arguments in File Properties * Diff/Merge * Indicate changed subparts within diff pairs * Diff highlight color is now configurable in preferences * Added key bindings for next/prev and a->b and b->a merge operations * Option to synchronize scrolling when diff/merge is active (default=on) * Added diff index menu at top right of editor when diff/merge is active * Ability to ignore white space only changes * Show merged pairs in a different color * Auto-activate which version control system menu is shown in editor and project context menus based on selection so that multiple systems can be used within a project. A single system is still used for project-wide operations such as status, update, and commit. * Added perspectives preference and per-perspective option to control when the application state is auto-saved before leaving the perspective * Added Restore Saved State to Perspectives Manager to allow restoring the application state from a perspective without changing current perspective * Updated French localization (thanks to Jean Sanchez and Bob Cordeau) * Added ShowTool method in the application scripting API * Added 'visible-lines-changed' signal on editor scripting API * Status indicator showing when source analysis is active Changes * Always write .wpr & .wpu files with '
' eols * More information is saved in analysis database so the max disk cache size preference may need to be increased when working with large projects * Added Show / Hide toolbar to Tools menu Bug Fixes * Django Support * Improved error reporting in the setup scripts * Find Python correctly when django-admin.py contains #!env style header * Fix syncdb call when starting new project * Don't hang up syncdb when called after first enabling the auth system * Avoid import errors caused by django template debugging support loading too early * Select current tag when debug stepping through Django templates * Show correct link when announcing newer versions * Delete older items from analysis db correctly * Fix beginning-of-screen-line-text in shells * Avoid exceptions seen when clearing Debug I/O tool * Avoid using obsolete modules/ZTUtils/Iterator and the tabindex attributes in WingDBG page templates (so it works with Plone4) * Paste snippets at correct indent when using |n| where n is an integer * Upgrade Scintilla to version 2.2.1 * Show wrap indicator also at start of line in vi mode * Don't use ... prompt in shell on line following 'if 1: pass' and similar * Don't include lines of all #'s when auto wrapping python comments * Diff/Merge * Correct which file is used for Compare Buffer with Disk * Fixed merge at the very end of the file * Always restore pre-session application state * Fix diff/merge menu item label for diff buffer to disk * Don't end diff/merge session when an editor is closed * Fixed multiple concurrent diff/merge sessions * Set up mime type correctly in difference to repository * Fixed merging added or removed files * Initial scrolling to show first diff should always work * Generate .pi files for PyQt even when it raises odd errors while inspecting classes * Exclude *.log files from All Source Files searches (but not All Files) * Corrected default Wing IDE directory in WingDBG for Zope * Don't fail if non-existing files named settings.py or manage.py have been added to a project * Allow other threads to run in the debugger when raw_input is called * Don't show duplicate information in Source Assistant within a point of call * Don't show information in Source Assistant for the last item in the auto-completer when there is no selection in the completer * Fix repeated regex mini-search * Fixed move-editor-focus-previous command to include all splits * Match conditional breakpoint dialog font size to editor font size * Clarify error message when debug attach fails * Allow pressing Enter to submit and Esc to cancel in conditional and ignore breakpoint dialogs * Make transient / stick pin context menu items visible on dark backgrounds * Make brace matching highlight less bright on dark backgrounds * Avoid exceptions seen when matplotlib is imported with WxAgg backend and no event loop is running * Remove deprecated tabindex tags from Zope debugger support page templates * Display symbol imported via from import * as imported in source browser * Fixed GetAttribute and SetAttribute on the project in the scripting API * Fixed failure to copy empty dirs in project tree * When converting user settings from Wing 3.x->4.x also copy over pylintpanel.cfg, wingdebugpw, suppress-splash, locale, and lastpython * Confirm Clear All Results in testing tool * Fix 'scrolled' signal on editor in scripting API so it is always emitted and the first line is the correct document line * Report exceptions occurring at toplevel of a file when debugging tests * Fixed logging.Logger.error replacement code to avoid incorrect logger exceptions when debugging * Don't display internal exception dialog when another Wing instance has locked the analysis database * Minor corrections and clarifications in tutorial and documentation * Change regex mnemonic in search tools to x to avoid conflicts * Change batch-replace command to use selection like batch-search * Don't visit untitled and scratch buffers in visit history if they are no longer open * Some analysis performance improvements * Fixed accelerator key conflicts in search tools in emacs mode * Speed up analysis when zip file w/ sources is in python path Version 4.0 beta4 ----------------- August 26, 2010 Features * Diff/Merge * Implemented multi-file (directory) diff/merge * Implemented working copy to repository diff/merge * Added Close Others item in the editor tabs menu * Added command debug-probe-clear * Added scripted command watch-selection * Added WING:SELECTION to special envs defined for OS Commands and other tools where environments variables can be referenced Changes * Set default value for Evaluate Only Whole Lines option in shells to False (except in Wing 101) * Finds Cython .py file for module compiled with pure mode if it's in the same directory Bug Fixes * Django fixes * Correctly fold html around {% %} tags * Add default set of code snippets for Django files and show in auto-completer * Add also directory enclosing the site directory to the Python Path when configuring a project for Django to approximate how Django handles both "from sitename.models import x" and "from models import x" * Improve error reporting when Python cannot be found * Added some missing Django template keywords * Fixed matplotlib support for matplotlib version 0.99.1 * Editor hover tips over errors and warnings respect the User Interface / Layout / Enable Tooltips preference * Fix Python syntax highlighting when the Python Executable set in Project/File Properties is invalid * Update editor read-only status when the file's state changes on disk * Place caret at start of line during debug stepping instead of selecting the line * Goto definition ignores assigning None to an instance attribute if a non-None value is assigned * Don't continously analyze source in certain situations * Make docs for debugging Django with reload enabled more prominent * Correctly analyze isinstance call with multiple possible types * Improve file watching on Windows * Fix nose testing support for newer nose versions Version 4.0 beta3 ----------------- June 17, 2010 Features * Support for live update of matplotlib plots for backends TkAgg, Qt4Agg, GTKAgg, and WxAgg with wxPython 2.5+ * Updated French localization of the GUI (Thanks to Jean Sanchez!) * Allow pylintpanel.cfg in the same directory as the project file to override the settings in the copy in the users settings directory Bug Fixes * Django support * Fix failure to debug templates when django.contrib.admin is disabled and in other similar cases * Show meaningful error message on Start New Project when the specified django-admin.py cannot be found * Improved startup and project load times * Fix analysis failure caused by class or def alone on a line * Offer to restart after theme changes rather than to quit * Don't fail to show Snippets tool if when the snippets directory does not yet exist * Fixed error handling when diff/merge fails to set up editors Version 4.0 beta2 ----------------- May 24, 2010 Features * Added Show Docs button to Perspectives management dialog * Support for Django template tags within Javascript and other script sections of HTML Changes * Under Python 2.x, the debugger now explicitely flushes stdout and stderr when start waiting for input on stdin * On OS X, use sys.getfilesystemencoding in preference to locale.getpreferredencoding to determine the default encoding for files that do not declare an encoding and when no default encoding preference is set. Previously, this was the other way around. However, sys.getfilesystemencoding tends to return more reasonable values. * Extension script menus are now placed between the Tools and Window menu * Enabled folding, source assistant, macros, and disk search in Wing IDE Personal * Removed autoquit parameter for StartDebug in debugger API (now always sent to constructor as determined by kEmbedded in wingdbstub) * Removed deprecated commands: * previous-bookmark -- use visit-history-previous instead * next-bookmark -- use visit-history-next instead * search-manager -- use search, replace, batch_search, and batch_replace instead * Removed deprecated API: * CAPIApplication.OpenDocument -- use CAPIApplication.OpenEditor instead * CAPIApplication.ScratchDocument -- use CAPIApplication.ScratchEditor instead * CAPIApplication.RegisterRevisionControlModule -- no longer needed * CAPIApplication.ActiveRevisionControlModule -- no longer needed * CAPIApplication.GetAttribute -- use methods on CAPIProject instead * CAPIApplication.ConnectToAttribute - use methods on CAPIProject instead * CAPIEditor.ScrollToLine argument 'bookmark' -- use arg 'store_history' instead * Use database for analysis data * Renamed Templates tool to Snippets * Commands deprecated and renamed: * template -> snippet * template_file -> snippet_file * template_add -> snippet_add * template_selected_edit -> snippet_selected_edit * template_selected_rename -> snippet_selected_rename * template_selected_copy -> snippet_selected_copy * template_selected_remove -> snippet_selected_remove * template_assign_key_binding -> snippet_assign_key_binding * template_clear_key_binding -> snippet_clear_key_binding * template_show_docs -> snippet_show_docs * template_selected_paste -> snippet_selected_paste * template_selected_new_file -> snippet_selected_new_file * template_reload_all -> snippet_reload_all * template_add_file_type -> snippet_add_file_type * template_rename_file_type -> snippet_rename_file_type (Wing converts key bindings accordingly) * Preference renamed: edit.templates-in-autocompleter -> edit.snippets-in-autocompleter (Wing converts this when creating Wing 4 user settings directory) Bug Fixes * Correctly encode non-ascii characters in source entered into Python shell * Django plugin * Fixed Django menu actions on Windows * Fixed debugging templates on Windows * Improved formatting of text in completion dialogs * Don't enable Generate SQL if there are no apps * Run Sync DB asynchronously, time out after 120 seconds, and show any output in a scratch buffer * Added Extensions sub-menu under Projects menu for Django setup actions * Fix enabling of Django plugin in projects with multiple settings.py and/or manage.py files * Correct (start,end) tag ranges reported in
files * Don't fail to start debugging after ignoring an exception in a template file * Improved exception reporting * Fixed ignoring exceptions in template files * Avoid time consuming rescanning for template tags except at time of file save or read * Correct mime type used for *.xml files * Highlight 'else' within Django template tags * Sped up directory scanning on win32 * Write version 4 project header Version 3.2.13 -------------- Features * Added support for Python 3.2 Bug Fixes * Show currect number of matches in Search in Files when showing grouped results * Don't loop infinitely on search files that exceed available memory * Set default values in Configure Python dialog correctly in Wing 101 * Avoid hanging CVS status update on disappearing Windows network drives * Allow $ or ~ to be escaped by when expanding environment variables Version 3.2.12 -------------- December 1, 2010 Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v3.2.12 [12-22-10]

Features * Added support for Stackless version 2.7 Bug Fixes * Correctly ignore exceptions in debugger also for logged exceptions and some others that were not being ignored. * Fixed indent co

v3.2.11 [10-11-10]

Bug Fixes * Critical fix (also patch #7 for 3.2.10): Avoid data loss when using the Project view to move a file so that it overwrites an already-open file * Don't crash debugger on modules that set __file__ to None or other invalid values * Add .bzr, .git, and .hg to directories to the default excludes file set * Improve perforce integration * Correct startup environment setup on OS X 10.6 * On exit or closing OS Commands tool, terminate any running processes * Syntax highlight InnoSetup files * Avoid missing _v_ft attribute error when debugging scripts under Plone 4 (thanks to Robert Rotterdam for the fix) * Fix Debug Attach to always work under Python 3.x * Stop at exceptions when using python 2.7 unittest * Fixed removal of leading indent when Evaluate or paste tab-indented code into Debug Probe or Python Shell * Remember explicitly added test files * Fix goto source on hg, bzr, & git diff display context menus * Vi mode * Ctrl-P and Ctrl-N navigate the auto-completer * Fix cursor positioning after o or O on indented line (unlike vi this will auto-indent unless the Editor / Indentation / Auto Indent preference is turned off) * / Enter doesn't jump to top of file if search string is not found * Visual Studio keyboard mode * Added "Ctrl-K Ctrl-K", "Ctrl-K Ctrl-N", and "Ctrl-K Ctrl-P" bookmark key bindings * Shift-Delete mode deletes only selection when there is one rather than the whole lines * Add a wingtip describing the Open from Project and Find Symbols features * Don't report incorrect newer

v3.2.10 [08-19-10]

Bug Fixes * Vi mode * :w without range to write whole file * x at end of line positions cursor correctly * Paste whole lines after y'a * r+enter places correct line ending character(s) * f, t, F, and T search on correct line ending character(s) * Match current line indent when using O * Support numeric modifiers on i as a way to repeat inserted text * Allow indent-to-match and indent-to-next-indent-stop in visual mode * Shift-delete bound to cut-line in Visual Studio keyboard mode * Allow portions of text in exception tool to be selected and copied * Normally don't include __pycache__ directories in projects * Treat : as part of an environment variable name only if inside () or {} * Split python path properly when environment variable with : is used * Fix failure to activate in rare cases * Don't try to move file to an equivalent name * Don't include extra line when evaluating selection in python shell or debug probe * Start python path browse dialog in starting directory * Stay after prompt in shells when using beginning-of-screen-line and beginning-of-screen-line-text * Testing tool allows copying selected text or all output also in passed tests * Added Ctrl-Minus and Ctrl-Underscore in Visual Studio keyboard personality * Fix swap-lines command on last line in editor * Re-add old style desktop icon in 64-bit RPMs * Don't move focus to testing tool when starting tests * Allow Ctrl-shift-tab to be overridden * Fixed HTML syntax highlighting after escaped EOL within a Javascript string * Run initial Perforce client -o command in the project directory * Fixed debug attach to a remote host * Fix text of partial path warning for Python Path in Project Properties dialog * Keys mapped to start-of-document and end-of-document navigate within the auto-completer when it is active (Ctrl-Home and Ctrl-End and others according to keyboard personality) * Do not wrap test output in XML when debugging unit tests * Improve names of Python syntax coloring states (thanks to Ilya Murav'jov) * Option to display a row of options in Search in Files (thanks to Ilya Murav'jov) * Fixed error message display when using git tool

v3.2.9 [07-02-10]

Bug Fixes * Fixed auto-completion in shells and debug hover tips for Python

v3.2.8 [06-05-10]

Features * Debugger support for Python 2.7 * Partially updated French localization of the GUI (thanks to Jean Sanchez) Bug Fixes * Avoid hanging up debugger in some Python code * Correctly set embedded mode when starting debugging with import wingdbstub * VI Mode * Fixed non-VI Copy/Paste to work when in VI mode * Fixed p after yj and dj to paste whole lines * Fixed keymap file so Ctrl-S does save * Don't close Custom Key Bindings entry dialog when press Esc so bindings that include Esc can be entered * Always reopen project after patch installation at startup time * Fixed history traversal after Ctrl-Home and Ctrl-End (start/end of document) * Scroll back to prompt in Debug Probe and Python Shell if entering a long source line and beginning-of-line (Home) is executed * Correctly analyze some "with" statements and dictionary comprehensions * Recognize *.css_t files as CSS * Fix help() in the python shell and debug probe under python 3.x * Fix application / context menu key in editor * Allow up to 100,000 lines in the OS Commands consoles * Prevent delete-to-start-of-line command from removing prompt in Python Shell and Debug Probe * Correct documentation for special env vars for Command Line field in OS Commands * Don't hang up Debug Probe when debug process crashes or ends during execution of a command line * Improve parsing of Python 3 function definitions

v3.2.7 [05-14-10]

Features * Added preference to control mini-search case sensitivity * Added Debug to Here editor context menu item * Bound Alt-F5 to run-to-cursor debugger command Bug Fixes * Fixed parsing of "from package.module import *" statements * Fixed restart after patch installation during app startup on Linux and OS X * Fixed shared perspectives * Don't add .py to directories created via new directory in project tree on Windows * Improved default extension set in Windows file dialog * VI Mode * Implemented :set for ic, noic, ai, noai, nu, nonu, ro, noro, sm, and nosm * . after x, X, D and a few other delete operations * . after s, S, and C * Fixed p after regular (non-register) Copy/Cut to paste what was copied/cut * Templates tool fixes * Correctly update view when deleting a template * Automatically remove an empty file type when removing templates * Correctly update datastructures when deleting a file type * Allow removing a non-empty file type: Prompt and remove also all templates * Use trash implementation rather than deletion of disk files * Always show '*' tab for templates that appear in all file types * Correctly handle adding and removing of items in '*' tab * Fix errors seen before tool updates when manually remove files on disk * Confirm close of Feedback and Bug Report windows when text has been entered * Fix up and down arrow keys in Debug I/O tool * Include both Disable All and Enable All Breakpoints in breakpoint margin context menu when some breakpoints are enabled and some are disabled * Avoid creating ~/.wingide3 owned by root during install or uninstall on Linux. The desktop icon/menu install log is now /usr/lib/wingide3.2/desktop-install.log and uninstall log is wingide-desktop-uninstall*.log in the system temp directory. * Don't always regenerate .pi files under python 3.x * Fix file properties dialog in Wing 101 * Speed up pathological analysis case

v3.2.6 [05-01-10]

Features * Added python-shell-clear, python-shell-restart, and python-shell-kill commands * Added Clear to Python Shell Options menu and context menu * Added Duplicate Line Above line editing command * Added emacs style indent-new-comment-line command * Use source code font for details area in Stack Data tool * Added Copy to Clipboard to Source Assistant context menu (right click) * Fixed goto-line when using newer system gtk versions Bug Fixes * Update OS Commands history menu when switching projects * Don't fail to display python manual on win32 in some cases * Fixed location map bug when local dir is root of a drive letter * VI Mode fixes * Accept '.' after co and mo for current line as target * Position cursor correctly after co and mo * Accept :wa also (not just :wall) * Added Ctrl-S to save in vi mode * Fixed . after dd, dw, >} and other operations on next move * Remember modifiers for mode change (like I vs. i) for . * Allow . to repeat p * Fix . after cwabcDelDelxxEsc to repeat whole sequence * Fix x in visual mode to work like d * Fix bug that fragmented auto-completion word lists in html files * Expand $(envname) style environment variable references also in the IDE Extension Scripting / Search Path preference * Remove ## when removing python comments and python commenting mode is block * Copy command works when help text is selected * Expose default file, debug I/O, and shell I/O encoding preferences in Wing 101 * When searching in Help, scroll matches further on to visible area so context is visible * Fixed small memory leak in debug I/O tool * Correctly update current contents of source assistant when change wrap mode * Don't misreport some python 3 dict comprehensions as syntax errors * Fixed failures caused by bookmarks in untitled files * Avoid hanging up debugger on large shelve.Shelf and similar objects * Correctly parse from ..module import * statements * Select filename without extension in rename file dialog * Fixed inclusion of mini-search and several other commands in macros * Close all open files also when closing a project that is unmodified * Avoid multiple Help views when switching projects * Fixed changing of "Include Hidden and Temporary Files" directory property in Project manager

v3.2.5 [03-05-10]

Features * Added delete, duplicate, and swap line operations to Source menu * Added rename-current-file command * Added menu item to enable/disable introspection in shells Options menu * Added preference to control default I/O encoding of OS Commands Changes * Restore pre-2.3.2 key bindings for commenting in/out code and add separate key bindings for new toggle commenting menu item Bug Fixes * Fixed output buffering on OS X for debug process and in OS Commands * Fixed debugger support for Stackless 3.0 and 3.1 * Improve input() handling in Python 3.x * Iterator support for sys.stdin * Fixed Fold Python Methods feature to handle comments between methods * Fixed debugger end cases brought out by failure to compile bytecode * Default to utf8 encoding for main debug file in Python 3.x debugger * Moved auto-save files preference to Files tab for clarify * Vi mode searching (/, ?, n, N, *, and #) is case sensitive as in VIM * Fixed HG annotate to use a scratch buffer to show the results * Fixed macros that use backspace at the start of a line * Always display font name in non-italic style in preferences * Added arg to uncomment-out-toggle command to make it optionally remove all levels of comment rather than one at a time * Correct default value for Comment Region Toggle preference to a valid value * Avoid traceback seen when type inferencing times out * Limited extensions to sys.path in main debug file analysis * Fixed keypad +/- in Brief bindings to act on whole lines * Fixed ctrl-S in Brief bindings to use nearby word for search if no selection * Added ctrl-x/c/v/z to Brief bindings * Always use a white background when printing on Windows * Don't flash wrong char under cursor in vi mode when on wrapped portion of line * VI mode * Shift-O in visual mode * gv in browse mode to reselect previous selection and enter visual mode * c and s in visual block mode insert text on each line in block * :N as synonym for :p * gqq and in Visual mode gq map to fill-paragraph (justify text command) * Corrected action of cT and dT to not include search char * 0 and ^ don't toggle between start of line and start of line text * Fix range operated on by vex, ves, and vec * Implemented :e! and :e# * >% and

v3.2.4 [02-03-10]

Features * Added insert_text as an example editor extension script * Added Indent Region option to tab key action preference * Added visual indicators of line wrapping in the editor when the Wrap Long Lines preference is enabled * Allow resizing the columns in the PyLint tool * Added restart command and offer to use it after installing patches * Notify user when build process fails and offer to start debugger anyway * Pressing Enter on a directory in Project view expands/collapses it * Auto-enter last failed or canceled version control commit message * Added context menu for copy/paste to commit message area in version control tools * Version control annotate commands like 'svn blame' show results in scratch buffer Changes * Restore pre-3.2.3 behavior of the (un)comment_out_region commands so each invocation adds or remove a comment level. Toggle style commenting is now implemented by comment_out_toggle and uncomment_out_toggle. This was an unintended API change. Bug Fixes * Corrected support for non-ascii characters in Debug I/O and Debug Probe when running under Python 3.x * Fix Call Stack tool to avoid selecting wrong frame when stepping * Improve GUI responsiveness in very large projects (optimized external file change checking) * Make sure bookmarks are on screen when traversing marks * Place caret at start of bookmark line when traversing marks * Don't add to the file count in search in files when a file is rescanned * Kill analysis extension module scraper processes when exit Wing and avoid failing to completely terminate the Wing process when such processes exist * Set mime type for files w/o extension with a #!bash or #!perl first line * Don't raise exception when try to execute file and no file is open * Correctly update completion word lists in non-Python files in cases where an error was raised * Renamed confusing tab key action Increase Indent to Move To Next Tab Stop * Documented valid panel types for the show-panel command * On Posix, better handle killing of process groups from the OS Commands tool * Expanded the How-To for Google App Engine * Fix failure to properly auto-indent in some contexts * Support debugging of wide unicode builds of Python 3.x * With statements can be used in python shell & debug probe * Fixed debugger not to leave modules in sys.modules under Python 3.x * Don't auto-hide completion drop downs used in Open from Keyboard and properties, prefs, and command argument collection * Fixed internal error when type in Debug Probe and no debug process is active * Better support for using .pi files with python modules when the source isn't available * Don't show u"" form strings in Stack Data for non-unicode strings or when using Python 3.x * Fix debug internals logging facility under Python 3.x * Move evaluation informational messages to prompt line in Python Shell and Debug Probe so it's clearer they are from Wing and not the code * Remove irrelevant dock window items from the Tools menu when GUI is not in single window mode. * Avoid growing thread selectors too large in thread/frame selectors * Show correct doc string in source assistant for builtin object constructors referenced within the Python Shell, Debug Probe, or while debug is active * Set indent guide color based on editor background color * Don't overwrite sys.exc_info when working in Debug Probe and user-defined stdin/stdout do not have 'encoding' attributes * Recognize also #!Python (capitalized form is used on OS X) as Python file

v3.2.3 [12-11-09]

Features * Show return value types in the Source Assistant * Added preference to disable folding of white space at the end of a block of code * Added preference to specify commenting out code with block comments in column zero (e.g. ## in Python) rather than indented default comment style * Show number of search matches and files searched in Search in Files tool * Show number of files and directories in the project view * Added a How-To for using Wing with Autodesk Maya * Added cut, copy, paste items to search and replace entry drop down menus in the Search and Search in Files tools, and make the menu available also as right-click context menu on the entries * Expand special envs like $(WING:FILENAME) in project and file properties, Templating tool, and OS Commands * Toolbar search entry accepts Shift-Enter and toolbar-search-focus command to shift focus to it * Added ability to toggle auto-perspectives from the Tools menu so it's easier to find * Added Ctrl-Shift-F and Ctrl-Shift-G in vi mode to bring up the Search in Files tool for search and replace * Added Select All to Edit menu Bug fixes * Don't lose bookmarks when a file with a bookmark is edited * Fix action of enter key in vi mode search * Correct completion and source assistant information for builtins in Python 3.x (only an issue where builtins changed from Python 2.x) * Inferencer recognizes string type under Python 3.x * Fix introspection for builtins in Python 3.x * Fixed tutorial to also work under Python 3.x * Don't force tab size in Python files to eight except at time of read and save to avoid triggering this feature during normal editing * Fixed failure to cleanly shut down debug in some cases (primarily impacting embedded debugging) * Fixed SuspendDebug and ResumeDebug in the debugger API * Expanded documentation for debugging embedded Python code * Handle invalid dirs in PYTHONPATH when probing for effective python path * Clearer error message when the debugger fails to run due to imprecise fast floating point mode * Added popup indicator in PyLint panel to make Update easier to find * Clarify perspectives GUI * Don't leave existing white space after a template with |m| is inserted * Set correct indentation when template with |m| is inserted into tab-indented file * Find Python manuals installed from packages on OS X and Ubuntu and Fedora * Don't truncate last character in Search in Files result display list * On OS X replicate the environment seen on command line when Wing is launched from the GUI. This fixes potential problems with locale, encoding, and other issues. * Auto-indentation ignores comments between start of block and current position when determining indent position * Minor improvements to connect-at-startup option in Zope integration to avoid confusing tracebacks * Change link in newer release notice to specific product level * Fix theoretical crash in debugger if a file name is exactly 32000 bytes long * Expose Middle Mouse Paste preference in Wing 101 * Set middle mouse paste preference default to False on Windows to avoid common confusion * Don't keep asking to save after Save and Step Over is pressed in debug change confirmation dialog * Disallow non-symbol characters in template names to avoid problems with auto-completion and other code * Uncomment feature will remove one layer of any valid comment type * Update window titles to remove r/o after project is opened * Don't lose bookmarks when comment in/out code, convert a file's indentation, or convert a file's end-of-line style to match project eol policy; also preserve bookmarks if undoing any of these operations * Don't alter folding state when traversing bookmarks, except as needed to display the bookmark * Fixed scraping for PyQt4.Qt and a few other PyQt4 modules * Removed outdated item from the Help / Links sub-menu

v3.2.2 [10-27-09]

Features * Added execute/terminate, new, edit, and close buttons to easily operate on commands in the OS Commands tool * Improved syntax highlighting for Mako templates (*.mako files) * Added Show Current File to Project menu to expand to and highlight the current file within the project tool * Added search_text argument to batch-search command * Added Toggle Bookmark to Source menu and editor context menu * Added visual indicator of the location of bookmarks on source files and improved tracking of bookmarks across edits * Added bookmark menu in top right of editor, when bookmarks exist in the current file * Separate completion lists for areas of non-Python files within . Thanks to Ken Kinder. * Allow manually overriding a locked project file * Show number of replacements in Search in Files and Search tools * Added OS Commands option to auto-save before executing commands * Mini-search accepts Enter to search forward and Shift-Enter to search backward Changes * Separated "follow selection" option in project into two options, one for following selection on project view and one for following current editor Bug Fixes * Don't hang-up when a watch tool has a large number of entries * Added missing command documentation for version control * Don't try to recover auto-saved files in 2nd+ instances of Wing * Avoid future warnings and other warnings in Python Shell when used with Python 2.1 or 2.3 * Default .mel files to syntax highlight as C++ (an approximation) * Improved performance for projects with a large number of directories * Increase timeout for WingDBG (Zope control panel) connection to IDE * Include line numbers in default bookmark name when bookmarks are set in a context without enclosing scope and in non-Python files * Don't list packages as children of themselves in the autocompleter * Don't lock up on some python source files * Don't lose scroll position on second+ editor after Replace All * Don't lose consecutive breakpoints during editing if multiple splits are open for the same file * Don't fail to remove run marker in some of multiple splits when debugger continues or exits * Command-click may work for goto definition on OS X * Improve performance of import autocomplete list * Don't fail to start debugger if a new.py file is in main debug file's directory * Avoid exception caused by showing Search in Files tool in untitled project * Fix failure to print on Linux systems that spawn a sub-process in the spool system * Update r/o status of a file after Perforce Revert * Don't lose search string in toolbar search when entering or leaving a line with a breakpoint * Don't lose position of detail view divider in Stack Data tool across debug sessions and frames * Don't try to use broken trash implementation on KDE 3.3 and offer to use fallback trash system if all else fails * Select active version control system based on project contents even if auto-refresh project status is off

v3.2.1 [09-21-09]

This release includes the following new features:

  • Support for Python 3.0 and 3.1
  • Rewritten version control integration with support for Subversion, CVS, Bazaar, git, Mercurial, and Perforce (*)
  • Added 64-bit Debian, RPM, and tar file installers for Linux
  • File management in Project view (**)
  • Auto-completion in the editor obtains completion data from live runtime when the debugger is active (**)
  • Perspectives: Create and save named GUI layouts and optionally automatically transition when debugging is started (*)
  • Improved support for Cython and Pyrex (*.pyx files)
  • Added key binding documentation to the manual
  • Added Restart Debugging item in Debug menu and tool bar (**)
(*)'d items are available in Wing IDE Professional only. (**)'d items are available in Wing IDE Personal or Professional only.

Average review rating :

Useful independent reviews and opinions of the users

Review Wing IDE ProfessionalWrite a review « Be the first to post a review for Wing IDE Professional download!

Predicted future versions and notices:

The doDownload.com constantly monitors the update of all programs, including information from the Wing IDE Professional 4.1.14 changelog file, however sometimes it can happen that data are not complete or are outdated.We assume that author continue's to develop 4.2.0 version with further advanced features, and soon you will be informed. Equally important 5.0.0 upgrades of the program we will continue to monitor. Full Wing IDE Professional description has been compared with the overall software database and our algorithm has found the following applications (are showed below).

Download 20MB Wing IDE Professional

Download Direct

(20MB, Extension: EXE)