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

Wing IDE Professional 5.1.8

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.51/5
  • 1
  • 2
  • 3
  • 4
  • 5
Enlarge the screenshot of Wing IDE Professional
[ Enlarge Image ]
Download 20MB Wing IDE Professional

Download Direct

(20MB, Extension: EXE)

Download alternate to 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)

5.1.8 [11-25-15]

Features * Support for Python 3.5 final releases * Updated French localization (thanks to Jean Sanchez) * New option to specify how to run test files in package directories Bug Fixes * Improved performance of Open from Project for large projects * Correctly identify staticmethods * Fix using $ in vi mode on Finnish keyboards * Move cursor correctly when using space or backspace in vi browse mode * Fix problem with debugger and 2+ input() calls without intervening output * Fix ignoring internal assertions in pytest * Fix running pytest test files that are located in packages * Fixed setting a run directory for tests run with pytest * Fix displaying multiple plots with the Mac OS X backend for matplotlib * Fix auto-spacing around - and + in exponents * Don't jump back to last stop position when restarting debugging * Don't expand folds on edited lines unless the fold point is removed * Don't alter indentation when re-wrapping lines within a Python string * Don't syntax highlight text typed by user for an input() call in the Python Shell * Correctly display exception from badly encoded file from Python 3 * Fix debugger in 101 and Personal when using Python 3.5 on Windows * Display utf8 encoded git commit messages correctly * Fix problems with .pi files for nested packages * Fix exception when editing a function def and the file is analyzed in background * Fix traceback seen when closing the Named Entry Point keyboard binding dialog * Fix problems sometimes seen with restoring split contents on project switch * Fix corrupt internal state sometimes seen when unsplitting editors or with diff/merge * Show translated tooltips over toolbar icons when a translation is available * Fix problem when switching projects and exception displayed in Exception tool has no stack * Don't raise exception when trying to use an unsupported matplotlib backend * Fix exception sometimes seen when open and closing editors * Fix displaying filename with same order of letters as the search fragment in Open from Project on OS X and Linux * Don't use Wrapped Search Failed for status when non-wrapped search fails * Fix debugger when using 64-bit Python on some Windows systems * Project files are saved when an OS Command is changed * Clarify license information in About box regarding licensed OSes * Fix saving fold state so it can be restored when a file is opened * Support for python executables built with Visual Studio 2013 * Don't alter indent of 'else' and other paired keywords when pressing : and the keyword is already in a valid position; repeat : to toggle among other valid positions, if any Version 5.1.7 ------------- August 21, 2015 Features * Partial update of French localization (thanks to Jean Sanchez) Bug Fixes * Fix packaging problem in the tar installers for Linux * Fix evaluating code in the Python Shell in Wing 101 and Personal * Fix Wing Tips * Fix analysis of except statements in Python 3 code * Don't terminate debug and correctly report exceptions in stack frames with filenames like * Don't crash on startup if the Source Analysis > Advanced > Interface File Path preference contains ~ or $ Version 5.1.6 ------------- August 18, 2015 Features * Support for debugging code running on Raspberry Pi * Support for debugging Python 3.5c1+ * Option to run more than one test file concurrently from the Testing tool * Toolbar to add, duplicate, and delete items in the Perspectives, Launch Configuration, Named Entry Points, and File Sets managers * Added terminate-os-command Changes * Test files in packages are imported into the test runner using full package name * Change default comment character used in text files to # * Change version control modified overlay icon to red so it's visible on dark backgrounds Bug Fixes * Show correct stdout/stderr output from pytest unit tests in the Testing tool * Fix pytest unit tests when Initial Directory has been set * Fix problems with Django project creation on Windows and with Django 1.8+ * Prompt for the Python executable to use with new Django projects if this cannot be inferred by inspecting the #! comment in the selected django-admin.py * Clarify some of the error messages shown when setting up new Django projects * Fix Django Create New Application when existing INSTALLED_APPS list does not end in a comma * Correct quoting in the manual Django admin account creation command that is shown when the admin account can't be created automatically * Fix autocompletion after from . and from ..name statements * Fix failure to save analysis info, which caused code to be re-analyzed * Fix failure to reuse locked splits for already-open files * Fix editing input lines in Debug I/O * Allow saving files with coding comment set to pyxl by using utf-8 as the encoding * Set __spec__ and __loader__ in the main module when debugging with Python 3.4+ * Fix remote debugging in Wing IDE Personal * Fix crash when analyzing Python 3 code containing a * w/o a name in a lambda arg list * Don't incorrectly convert indent size when copy/pasting within the same file * Support 'async' keyword in auto-editing, auto-completion, auto-indent, block selection, stepping over blocks, and indent-to-match * Turbo complete values in arg=value within def when typing , or ) * Fix source assistant when invoking a method recursively * Fix errors seen when switching projects and the number of open files changes * Fix errors seen when joining all splits * Also check for wingdebugpw in the Wing installation directory * Default WINGDB_PYTHON to "python" and WINGDB_HOSTPORT to "localhost:50005" when invoking wingdb or wingdb.exe * Allow commands >80 characters long in the Custom Key Bindings preference * Position cursor at the start of the last wrapped line when using word wrapping in vi mode * Fix redundant space removal at end of lines with non-ascii characters * Disable tools appropriately in OS Commands and fix toolbar spacing * Fix spacing on tools in the Exceptions tool * Put focus on list when Move Focus to the Breakpoints tool * Add accelerators to Restart Python Shell confirmation dialog's buttons * Disabled non-functioning support to use dot-file locking for Wing's internal database * Don't try to copy or move a directory into itself * Fix exception sometimes triggered by clicking down arrow in the Exception tool * Fix problems when using the debugger with numpy and the edge_items print option is set * Correctly handle SyntaxError with None for filename under Python 3 * Include all of the revision control commands in the command reference * Fix buffer truncation for debug output before Debug I/O is shown * Better specify shared library dependencies in OS X app bundle to satisfy Gatekeeper * Don't get into an error reporting dialog loop when editor selection is not on valid utf-8 boundaries * Fix crashing seen on when closing the Attach to Process dialog * Fix editor SetSelection method w/ expand=False in the scripting api Version 5.1.5 ------------- June 19, 2015 Features * Support for Python 3.5b2 * Added Step Out To Here to return to currently selected stack frame * Add syntax highlighting for Less and HSS CSS extension languages * Add default key bindings for the find-symbol-in-project command * Add a set_executable_bit command to set the executable bit in a file's permissions * Right arrow expands current node in the Project tree * Added show, focus, and prompt args to python-shell-restart command * Add show and focus args to python-shell-clear command * Optionally prompt before restarting the Python Shell (on by default) * Show rate at which data is being received in Debug I/O, Python Shell, and Debug Probe * Add Name Open File Set item to Open Files tool context menu * Add Ctrl-= as key binding for zoom-in and Ctrl-_ for zoom-reset in most keyboard personalities * Add Edit -> Zoom submenu * Added Show All Files in All Splits preference also to preferences dialog * Add documentation for Find Symbol in Project * Enable auto-fixups in the Python Shell and Debug Probe (e.g. x()y -> x().y) * Enable the auto-invocation auto-editing operation in the Python Shell and Debug Probe Bug Fixes * Fix running and debugging Django 1.8 unit tests (thanks to Rafal Zawadzki) * Don't skip over output as readily when there is a lot of output in the Python Shell or Debug I/O * Fix Debug Restart when debugging a file and no main entry point is set * Fix traceback seen when pressing Enter in mini-search within a help view * Escape more regex control characters when starting a search in regex mode * Fix problems seen when a launch configuration's initial directory is set to Use Default * Create new editor splits on right or bottom and not left or top * Fix changing the case of a file or directory name using rename in the project * Apply upper-case, lower-case, title-case, toggle-case, hyphen-to-under, under-to-hyphen, and surround operations to current word when there is no selection * Don't add main entry point annotation to file names edited from Project tree * Fix saving of state when a single file is closed * Fix traceback when displaying the pylint tool's popup menu * Fix going to top and bottom of a file via the symbol menu * Display doc string for function being called in Source Assistant if cursor is on second line of arguments * Don't display ^ as key accelerator for goto definition * Don't immediately try to execute lines pasted into a """ string in Python Shell * Correctly use type information for class attributes * Fix crashes sometimes seen while exiting the IDE * Fix potential for debug connection to hang up in rare cases * Fix problems with closing inactive editor tabs * Display source file when click on an exception line in a Cython-compiled module * Omit self argument that was added by mistake when auto-adding arguments when invoking some tkinter methods * Always select search string when searching on selected word * Fix copying traceback from Exceptions tool when stars are in the display * Fix potential for failure to report breakpoint changes (hit count, etc) back to the IDE * Don't print output from previous session after Python Shell is restarted * Fix child process debugging when a command line using sys.executable contains arguments for Python * Send correct sys.argv to user when -c is present * Fix auto-closing (), [], and {} after a symbol that ends in a digit * Also auto-close (), [], and {} before keywords and not just operators or at end of line * Also auto-close (), [], and {} at end of current data entry field in a snippet * Improve keyboard navigability of Watch tool (+ to add, Delete to remote, Enter to edit, and right/left arrows expand/collapse) * Fix spurious syntax errors for Python 3 code (up to and including 3.4 language features) * Improved tracebacks in the Python Shell and Debug Probe with more useful file names * Flush stdout/stderr correctly when flush() is called during evaluation of code in the Python Shell and Debug Probe Version 5.1.4 ------------- May 1, 2015 Features * Added a Find Symbol in Project dialog * Support for Django 1.8 * Support debugging Django with auto-reload enabled * Basic support for Python 3.5 alpha * Editor > Advanced preferences to enable goto-definition and find-uses when clicking with keyboard modifiers (modifiers vary by OS) * Added Change Case operations to Source menu * Expose SetDebugChildProcesses in the scripting API * The PyLint configuration file can contain ${ENV} environment variable references Changes * Find Uses does not place focus on the editor when showing matches, to match the behavior of Search in Files. Press Esc or bind focus-current-editor to a key binding to move focus to the editor Bug Fixes * Fixed alignment of monospaced characters on OS X and Linux * Fix the pytest runner for Python 3 * Fix exception reporting when debugging failing pytest tests * Don't alter sys.path when running pytest style tests * Use .hg/hgrc and .git/config to preload the repository for push, pull, etc * Set correct current branch in git push/pull * Fix hanging when opening badly malformed .py files * Keep analyzing files after encountering a file with a bad coding comment * Don't fail to start if files are written to the top level of the auto-save directory (such as .DSStore on OS X) * Don't add project directory or other starting dir to effective python path used to analyze python files * Allow selecting and copying data in the Show Python Environment dialog * Fix crashing seen when closing the Show Python Environment dialog * Fix random failures to scrape extension modules * Place cursor at end of output in Debug I/O when it is initially displayed * Fix environment used when the main entry point is a named entry point * Indicate on Project tree when main entry point is a named entry point * When using matplotlib, raw_input and input will allow plot windows to update while they are waiting for input * Fix cases where matplotlib.use() would fail in matplotlib event loop support * Change Solarized - Dark display style's debug position marker so text remains readable * Fix debugging code that passes kwargs to start_new_thread * Don't hang the IDE when the debug process or code in the Python Shell spews massive amounts of output non-stop * Don't show Save Selected Files dialog twice when switching projects and not saving changes * Improve documentation on configuring tool boxes * Fix tooltips on the active range icons in Python Shell and Debug Probe * Show the notebook options drop down indicator also in the right/left tool areas * Read files with a BOM correctly * Fix failure to cache analysis info for some files * Make debug value tips on the editor respect the Debugger > Integer Display Mode preference * Fix debugging Django templates on Windows when case in template filenames did not match case for breakpoints set * Better handle the case where the user running Wing cannot read default snippets * Avoid traceback seen when typing in Debug Probe causes the debug process to exit * In emacs mode, Ctrl-g is used instead of ESC in Python Shell and Debug Probe * Fix pressing ESC in Python Shell and Debug Probe when prompt line isn't empty * Use correct dialog for custom Initial Directory in Launch Configurations * Don't allow prompts above the current prompt to be modified in the Python Shell or Debug Probe * Fix pressing Enter in the Named Entry Point Key Binding dialog * Rescan PyLint configuration also if the config file was already open at startup * Fix find uses problems immediately after analysis cache is cleared Version 5.1.3 ------------- March 20, 2015 Features * Support running and debugging pytest unit tests * Support debugging Flask with auto-reloader enabled (requires turning on child process debugging) * Added new default snippets for Python and HTML * Allow an auto-entered snippet field to also act as a tab stop * Ability to restore removed snippets from the default set or discard all local changes and restore to factory defaults * Ability to send NUL and EOF to the shells and debug I/O * Allow opening another project directly from the Project Locked dialog * Add clear-test-results command * Allow setting default action to take when build fails before debug Bug Fixes * Keep matplotlib plots active in Debug Probe when using MacOSX backend * Avoid potential for graphics context errors when debugging matplotlib code * Don't close windows immediately when prompting for save * Also enter snippets when using Enter to complete in Turbo Completion mode * Correctly convert indent style when pasted lines share the same indent level but don't match the target file * Fix failure to find matches in directory searches * Fix cases where diff/merge would highlight a whole unchanged line instead of indicating insertion * Fix scraping Python 3 modules with generate_pi.py and correctly encode non-ascii characters in docstrings * Fix crash when setting values on stack panel * In vi mode, reset current register to '' after operations, also write yanks to register '0', and only use '' for deletion operations * Fix cursor position when asking for input when running a file in Wing 101 * Avoid hanging up when pasting a large Python file * Add extension if file type is chosen for a new file on Windows * Avoid traceback seen in some indent co

Other versions : 5.1.5 5.1.4 5.1.3 5.1.2 5.1.0 5.0.9 5.0.8 5.0.6 5.0.5 5.0.4 5.0.3 5.0.0 4.1.14 4.1.13 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

v5.1.5 [06-29-15]

Features * Support for Python 3.5b2 * Added Step Out To Here to return to currently selected stack frame * Add syntax highlighting for Less and HSS CSS extension languages * Add default key bindings for the find-symbol-in-project command * Add a set_executable_bit command to set the executable bit in a file's permissions * Right arrow expands current node in the Project tree * Added show, focus, and prompt args to python-shell-restart command * Add show and focus args to python-shell-clear command * Optionally prompt before restarting the Python Shell (on by default) * Show rate at which data is being received in Debug I/O, Python Shell, and Debug Probe * Add Name Open File Set item to Open Files tool context menu * Add Ctrl-= as key binding for zoom-in and Ctrl-_ for zoom-reset in most keyboard personalities * Add Edit -> Zoom submenu * Added Show All Files in All Splits preference also to preferences dialog * Add documentation for Find Symbol in Project * Enable auto-fixups in the Python Shell and Debug Probe (e.g. x()y -> x().y) * Enable the auto-invocation auto-editing operation in the Python Shell and Debug Probe Bug Fixes * Fix running and debugging Django 1.8 unit tests (thanks to Rafal Zawadzki) * Don't skip over output as readily when there is a lot of output in the Python Shell or Debug I/O * Fix Debug Restart when debugging a file and no main entry point is set * Fix traceback seen when pressing Enter in mini-search within a help view * Escape more regex control characters when starting a search in regex mode * Fix problems seen when a launch configuration's initial directory is set to Use Default * Create new editor splits on right or bottom and not left or top * Fix changing the case of a file or directory name using rename in the project * Apply upper-case, lower-case, title-case, toggle-case, hyphen-to-under, under-to-hyphen, and surround operations to current word when there is no selection * Don't add main entry point annotation to file names edited from Project tree * Fix saving of state when a single file is closed * Fix traceback when displaying the pylint tool's popup menu * Fix going to top and bottom of a file via the symbol menu * Display doc string for function being called in Source Assistant if cursor is on second line of arguments * Don't display ^ as key accelerator for goto definition * Don't immediately try to execute lines pasted into a """ string in Python Shell * Correctly use type information for class attributes * Fix crashes sometimes seen while exiting the IDE * Fix potential for debug connection to hang up in rare cases * Fix problems with closing inactive editor tabs * Display source file when click on an exception line in a Cython-compiled module * Omit self argument that was added by mistake when auto-adding arguments when invoking some tkinter methods * Always select search string when searching on selected word * Fix copying traceback from Exceptions tool when stars are in the display * Fix potential for failure to report breakpoint changes (hit count, etc) back to the IDE * Don't print output from previous session after Python Shell is restarted * Fix child process debugging when a command line using sys.executable contains arguments for Python * Send correct sys.argv to user when -c is present * Fix auto-closing (), [], and {} after a symbol that ends in a digit * Also auto-close (), [], and {} before keywords and not just operators or at end of line * Also auto-close (), [], and {} at end of current data entry field in a snippet * Improve keyboard navigability of Watch tool (+ to add, Delete to remote, Enter to edit, and right/left arrows expand/collapse) * Fix spurious syntax errors for Python 3 code (up to and including 3.4 language features) * Improved tracebacks in the Python Shell and Debug Probe with more useful file names Version 5.1.4 ------------- May 1, 2015 Features * Added a Find Symbol in Project dialog * Support for Django 1.8 * Support debugging Django with auto-reload enabled * Basic support for Python 3.5 alpha * Editor > Advanced preferences to enable goto-definition and find-uses when clicking with keyboard modifiers (modifiers vary by OS) * Added Change Case operations to Source menu * Expose SetDebugChildProcesses in the scripting API * The PyLint configuration file can contain ${ENV} environment variable references Changes * Find Uses does not place focus on the editor when showing matches, to match the behavior of Search in Files. Press Esc or bind focus-current-editor to a key binding to move focus to the editor Bug Fixes * Fixed alignment of monospaced characters on OS X and Linux * Fix the pytest runner for Python 3 * Fix exception reporting when debugging failing pytest tests * Don't alter sys.path when running pytest style tests * Use .hg/hgrc and .git/config to preload the repository for push, pull, etc * Set correct current branch in git push/pull * Fix hanging when opening badly malformed .py files * Keep analyzing files after encountering a file with a bad coding comment * Don't fail to start if files are written to the top level of the auto-save directory (such as .DSStore on OS X) * Don't add project directory or other starting dir to effective python path used to analyze python files * Allow selecting and copying data in the Show Python Environment dialog * Fix crashing seen when closing the Show Python Environment dialog * Fix random failures to scrape extension modules * Place cursor at end of output in Debug I/O when it is initially displayed * Fix environment used when the main entry point is a named entry point * Indicate on Project tree when main entry point is a named entry point * When using matplotlib, raw_input and input will allow plot windows to update while they are waiting for input * Fix cases where matplotlib.use() would fail in matplotlib event loop support * Change Solarized - Dark display style's debug position marker so text remains readable * Fix debugging code that passes kwargs to start_new_thread * Don't hang the IDE when the debug process or code in the Python Shell spews massive amounts of output non-stop * Don't show Save Selected Files dialog twice when switching projects and not saving changes * Improve documentation on configuring tool boxes * Fix tooltips on the active range icons in Python Shell and Debug Probe * Show the notebook options drop down indicator also in the right/left tool areas * Read files with a BOM correctly * Fix failure to cache analysis info for some files * Make debug value tips on the editor respect the Debugger > Integer Display Mode preference * Fix debugging Django templates on Windows when case in template filenames did not match case for breakpoints set * Better handle the case where the user running Wing cannot read default snippets * Avoid traceback seen when typing in Debug Probe causes the debug process to exit * In emacs mode, Ctrl-g is used instead of ESC in Python Shell and Debug Probe * Fix pressing ESC in Python Shell and Debug Probe when prompt line isn't empty * Use correct dialog for custom Initial Directory in Launch Configurations * Don't allow prompts above the current prompt to be modified in the Python Shell or Debug Probe * Fix pressing Enter in the Named Entry Point Key Binding dialog * Rescan PyLint configuration also if the config file was already open at startup * Fix find uses problems immediately after analysis cache is cleared Version 5.1.3 ------------- March 20, 2015 Features * Support running and debugging pytest unit tests * Support debugging Flask with auto-reloader enabled (requires turning on child process debugging) * Added new default snippets for Python and HTML * Allow an auto-entered snippet field to also act as a tab stop * Ability to restore removed snippets from the default set or discard all local changes and restore to factory defaults * Ability to send NUL and EOF to the shells and debug I/O * Allow opening another project directly from the Project Locked dialog * Add clear-test-results command * Allow setting default action to take when build fails before debug Bug Fixes * Keep matplotlib plots active in Debug Probe when using MacOSX backend * Avoid potential for graphics context errors when debugging matplotlib code * Don't close windows immediately when prompting for save * Also enter snippets when using Enter to complete in Turbo Completion mode * Correctly convert indent style when pasted lines share the same indent level but don't match the target file * Fix failure to find matches in directory searches * Fix cases where diff/merge would highlight a whole unchanged line instead of indicating insertion * Fix scraping Python 3 modules with generate_pi.py and correctly encode non-ascii characters in docstrings * Fix crash when setting values on stack panel * In vi mode, reset current register to '' after operations, also write yanks to register '0', and only use '' for deletion operations * Fix cursor position when asking for input when running a file in Wing 101 * Avoid hanging up when pasting a large Python file * Add extension if file type is chosen for a new file on Windows * Avoid traceback seen in some indent co

v5.1.4 [05-06-15]

Features * Added a Find Symbol in Project dialog * Support for Django 1.8 * Support debugging Django with auto-reload enabled * Basic support for Python 3.5 alpha * Editor > Advanced preferences to enable goto-definition and find-uses when clicking with keyboard modifiers (modifiers vary by OS) * Added Change Case operations to Source menu * Expose SetDebugChildProcesses in the scripting API * The PyLint configuration file can contain ${ENV} environment variable references Changes * Find Uses does not place focus on the editor when showing matches, to match the behavior of Search in Files. Press Esc or bind focus-current-editor to a key binding to move focus to the editor Bug Fixes * Fixed vertical alignment of characters on OS X and Linux * Fix the pytest runner for Python 3 * Fix exception reporting when debugging failing pytest tests * Don't alter sys.path when running pytest style tests * Use .hg/hgrc and .git/config to preload the repository for push, pull, etc * Set correct current branch in git push/pull * Fix hanging when opening badly malformed .py files * Keep analyzing files after encountering a file with a bad coding comment * Don't fail to start if files are written to the top level of the auto-save directory (such as .DSStore on OS X) * Don't add project directory or other starting dir to effective python path used to analyze python files * Allow selecting and copying data in the Show Python Environment dialog * Fix crashing seen when closing the Show Python Environment dialog * Fix random failures to scrape extension modules * Place cursor at end of output in Debug I/O when it is initially displayed * Fix environment used when the main entry point is a named entry point * Indicate on Project tree when main entry point is a named entry point * When using matplotlib, raw_input and input will allow plot windows to update while they are waiting for input * Fix cases where matplotlib.use() would fail in matplotlib event loop support * Change Solarized - Dark display style's debug position marker so text remains readable * Fix debugging code that passes kwargs to start_new_thread * Don't hang the IDE when the debug process or code in the Python Shell spews massive amounts of output non-stop * Don't show Save Selected Files dialog twice when switching projects and not saving changes * Improve documentation on configuring tool boxes * Fix tooltips on the active range icons in Python Shell and Debug Probe * Show the notebook options drop down indicator also in the right/left tool areas * Read files with a BOM correctly * Fix failure to cache analysis info for some files * Make debug value tips on the editor respect the Debugger > Integer Display Mode preference * Fix debugging Django templates on Windows when case in template filenames did not match case for breakpoints set * Better handle the case where the user running Wing cannot read default snippets * Avoid traceback seen when typing in Debug Probe causes the debug process to exit * In emacs mode, Ctrl-g is used instead of ESC in Python Shell and Debug Probe * Fix pressing ESC in Python Shell and Debug Probe when prompt line isn't empty * Use correct dialog for custom Initial Directory in Launch Configurations * Don't allow prompts above the current prompt to be modified in the Python Shell or Debug Probe * Fix pressing Enter in the Named Entry Point Key Binding dialog * Rescan PyLint configuration also if the config file was already open at startup * Fix find uses problems immediately after analysis cache is cleared Version 5.1.3 ------------- March 20, 2015 Features * Support running and debugging pytest unit tests * Support debugging Flask with auto-reloader enabled (requires turning on child process debugging) * Added new default snippets for Python and HTML * Allow an auto-entered snippet field to also act as a tab stop * Ability to restore removed snippets from the default set or discard all local changes and restore to factory defaults * Ability to send NUL and EOF to the shells and debug I/O * Allow opening another project directly from the Project Locked dialog * Add clear-test-results command * Allow setting default action to take when build fails before debug Bug Fixes * Keep matplotlib plots active in Debug Probe when using MacOSX backend * Avoid potential for graphics context errors when debugging matplotlib code * Don't close windows immediately when prompting for save * Also enter snippets when using Enter to complete in Turbo Completion mode * Correctly convert indent style when pasted lines share the same indent level but don't match the target file * Fix failure to find matches in directory searches * Fix cases where diff/merge would highlight a whole unchanged line instead of indicating insertion * Fix scraping Python 3 modules with generate_pi.py and correctly encode non-ascii characters in docstrings * Fix crash when setting values on stack panel * In vi mode, reset current register to '' after operations, also write yanks to register '0', and only use '' for deletion operations * Fix cursor position when asking for input when running a file in Wing 101 * Avoid hanging up when pasting a large Python file * Add extension if file type is chosen for a new file on Windows * Avoid traceback seen in some indent co

v5.1.3 [04-07-15]

Features * Support running and debugging pytest unit tests * Support debugging Flask with auto-reloader enabled (requires turning on child process debugging) * Added new default snippets for Python and HTML * Allow an auto-entered snippet field to also act as a tab stop * Ability to restore removed snippets from the default set or discard all local changes and restore to factory defaults * Ability to send NUL and EOF to the shells and debug I/O * Allow opening another project directly from the Project Locked dialog * Add clear-test-results command * Allow setting default action to take when build fails before debug Bug Fixes * Keep matplotlib plots active in Debug Probe when using MacOSX backend * Avoid potential for graphics context errors when debugging matplotlib code * Don't close windows immediately when prompting for save * Also enter snippets when using Enter to complete in Turbo Completion mode * Correctly convert indent style when pasted lines share the same indent level but don't match the target file * Fix failure to find matches in directory searches * Fix cases where diff/merge would highlight a whole unchanged line instead of indicating insertion * Fix scraping Python 3 modules with generate_pi.py and correctly encode non-ascii characters in docstrings * Fix crash when setting values on stack panel * In vi mode, reset current register to '' after operations, also write yanks to register '0', and only use '' for deletion operations * Fix cursor position when asking for input when running a file in Wing 101 * Avoid hanging up when pasting a large Python file * Add extension if file type is chosen for a new file on Windows * Avoid traceback seen in some indent co

v5.1.2 [03-16-15]

Features * Updated How-To for Google App Engine * Expanded and improved static analysis for PyQt * Added class and instance attributes to the Find Symbol dialog * Support recursive invocation of snippets, auto-invocation arg entry, and field-based auto-editing operations (e.g. :try applied to a selected range) * Support for python3-pylint * Code sign all exe, dll, and pyd files on Windows Bug Fixes * Fix child process debugging when Python or Wing installation path contains spaces * Fix child process debugging when there are spaces or quotes on the command line * Fix child process debugging on OS X * Fix source assistant formatting of PEP287 fields with long fieldname * Fix indent level for pasted text after single undo for indent adjustment * Fix introduce variable refactoring and if (exp): statements * Don't allow launching Wing from Windows installer to avoid permissions problems * Fix crash on OS X when dragging documents around and the mouse ends up over a toolbar * Write project files on win32 with
newlines * Find .pi type annotation files for modules in a package * Update debugger status messages correctly when changing debug listen port * Fix Debug/Execute > Debug Server Port in Project Properties to work even if multi-process debugging is enabled * Fix exception seen when stack data is displayed while closing a project * Improve scrolling on output in Debug I/O tool * Fix exception when dragging files in the Project tool * Improved Replace Matching completion mode to drop the existing symbol only if it is contained in the completion or vice versa * Fixed data-entry-stopped signal in the scripting API * Fix setting main debug file when the value is put in the .wpu file Version 5.1.1 ------------- February 6, 2015 Features * Preference to reuse existing instances of Wing when not specified on the command line * Improve Django support when settings is a package and not a module * Added documentation on backing up and sharing settings Bug Fixes * Fix wing --help command line * Fix auto-completion with double-click on Windows * Fix restarting a debug session started with a Named Entry Point * Fix OS Commands Initial Directory to operate on directories * Fix autocomplete after a blank line in Python Shell and Debug Probe * Don't animate expand/collapse in the Stack Data and Watch tools * Fix color of current item highlight in the auto-completer * Apply configured run marker alpha to selection color in Call Stack * Fix auto-spacing around % in argument lists * Clarify Windows registry error seen after uninstall Wing while it's running * Keep editor scroll position the same when Replace All * Leave auto-entered default arguments in place when overriding a method * Avoid crashing when some other Qt based applications are installed on Windows * Only convert indents if pasting at start of line * Fix problems activating licenses is some situations * Fix New Project after dialog window was closed at window level * Fix icon and menu install when RPM upgrade replaces version 5.1.1+ * Correct message shown when trying to use Debug Probe in a SyntaxError context * Fix failure to find some uses of a symbol in unsaved edited files Version 5.1.0 ------------- January 22, 2015 Features * Test results are saved in the project file along with when the test was run. This can be disabled in the Testing page in the Project Properties dialog. * Optionally indicate project files in the stack menu and Exceptions and Call Stack tools * Add syntax highlighting for CMake files Bug Fixes * Avoid sizeHint warnings in Messages tool during list creation * Display top of autocomplete list when a period is typed * Fix file filters in Named Entry Point properties * Fix file filters in Python File type OS Command properties * Improve display of docstrings with lists, tables, and field lists in Source Assistant * Fix syntax highlighting problems in Bash files * Improve converting indent style in non-Python files and when auto-indent after paste is disabled * Auto-start searching in Search in Files after first edit to search string * Use Command-Shift-B for toggle-bookmark in OS X key bindings to avoid conflicting use of Command-H by the OS * Fix # auto-editing operation to toggle comments correctly in mixed ranges * Fix unnecessary restart of debug listening when the configured listen port cannot be used but child process debugging is enabled * Don't post debug status messages from the Python Shell's internals * Don't post process exited status messages from internal resets * Improve content and frequency of debug listening status messages * Improve visibility of text in selection for Solarized-Light palette * Match the debugger Run Marker Color for selection in the Call Stack tool * Run failed tests will run test files that failed to execute by crashing or early termination * Center the autocomplete selection vertically * Correctly skip searching files that can be opened but not be read from disk * Fix failure to transition auto-perspectives when multi-process debugging is enabled and there is no debug process Version 5.1b2 ------------- January 9, 2015 Features * Automatically convert indents in text pasted into an editor to match that editor's indent size and style * Added an XCode keyboard personality (partial implementation) Changes * Debugging a Named Entry Point by default kills any existing debug session for that Named Entry Point unless the Debugger > Processes > Debug Multiple Named Entry Points preference is enabled Bug Fixes * Fix automatically debugging sub-processes created with multiprocessing or sys.executable on Windows * Fix Pause All Processes * Fix Restart Debugging when a child process is current * Fix support for Python 3.1 * Clear code analysis info when changes to a file are abandoned * Don't lose scroll position when convert indents in a file * Fix support for svn versions before 1.7 * Fix exception when a shell is cleared * Add .wpr by default when saving a project * Better reporting of encoding errors when debugging under Python 3 * Avoid exception seen when select File Properties in Testing context menu * Fix traceback seen when attempting batch search * Allow overriding Process.run() and BaseProcess.run() in multiprocessing without breaking stopping on exceptions in child processes * Fix using history in debug probe after stopping debugger * Show less generic error when copy-tutorial fails * Avoid failure to restart Python Shell after switching projects * Avoid duplicates in the Find Symbol dialog * Fix Options menu in the Find Symbol dialog * Automatically reanalyze changed files on save and before uses search * Avoid corrupting internal state with toolbar search within documentation * Move or Copy files even if the active revision control system doesn't work Version 5.1b1 ------------- December 16, 2014 Features * Support multi-process debugging and (optionally) debugging child processes * Syntax highlighting in the Python Shell and Debug Probe * Data value tooltips when hover over symbols in Python Shell and Debug Probe * Added How-To for Flask * Support Django 1.7 and Django running on Python 3 * Updated and clarified the web2py How-To * Updated Plone How-To for launching Plone from the IDE * Recognize ArcGIS *.pyt files as Python code * Ability to send keys to the editor via the scripting API * Preference for type of split created by Goto Definition in Other Split * Added ability to copy selected result line, message, or line number from PyLint results (thanks to Viktor Lucza) * Added a close-all-readonly command Changes * Dropped support for Python 3.0 (3.1+ are still supported) * Use short values returned by repr in Stack Data tool for class instances * When multi-process debugging is disabled, debugging a named entry point will be disabled if there is a current debug process * Auto indent ignores preceding block ## comments that start in column 1 * On OS X, removed links to wing command and wingdbstub.py from top level of .app bundle to better comply with Apple's GateKeeper guidelines. The files are located in Contents/Resources within the bundle. * Dropped support for Python 2.3 and 2.4 on Windows * Turned off font size zooming by default. It can be turned on again with he Editor > Enable Font Size Zooming preference. Bug Fixes * Position cursor on new line in Debug Probe and Python Shell if it was not at end of previous line * Update Python Shell or Debug Probe status line when waiting for input * Run correct test if an output or exception line under a test is selected * Correctly identify a git checkout inside an svn checkout * Use correct Python executable when debugging test using a launch configuration * Set funcName correctly in a logging record when using the debugger * Set __builtins__ to a module rather than a dictionary in the Python Shell when using Python 3 * Fix failure to start on OS X when WINGHOME is set * Avoid exception from late call while scrolling in editor * Don't start Search in Files searches when Wing is opened * Fix failure to remove run marker in some cases * Omit invalid keywords for turbo completion on space at start of line * Move over ) when pressing ) after auto-entering a blank invocation even when the auto-close auto-editing operation is disabled * VI mode fixes * Fix right/left arrow keys in VI mode : and similar buffers * Fix moving up a line from last line of the file during line selection mode * Set up vi mode caret type correctly in newly opened editors * Avoid exception seen when clicking on Open from Project or Find Symbol lists * Select occurrences also when using Ctrl-Shift with arrow keys * Allow running to cursor also if there is a conditional, temporary, disabled, or ignored breakpoint on that line * Improved resizing of columns in Stack Data and Watch tools * Fix debugging code that uses pickle under Python 3 * Report failure to run a test when the file does not exist * Update project tree correctly when moving directories to the trash * Improve keyboard navigability of the Preferences dialog * Fix Ctrl-Left at end of file and EOL in Python Shell and Debug Probe * Fix using key bindings after editing a value in the Stack Data or Watch tools * Don't show bogus context menu in Diff/Merge tool * Unhighlight the debug status icon after it is clicked * Show drop down indicator next to all Options menus * Improved display of lists in ReST docstrings in the Source Assistant * Don't clear test results to unknown state when tests are debugged * Fix splitting a parenthesized raw string with a newline * Auto-editing operation to apply comment characters triggers only when at least one whole line is selected * Allow Wing to start as a console app on Windows if the command encoding is set to cp65001 * Don't show blank space when prompting for argument for commands such as write-file * Don't report file as changed if its content changes back to what it was when it was read * Update line number and column display in editor after all caret moves * Fix problems with 2+ search tools * Fix problems with clicking the replace button very quickly * Fix matplotlib support to immediately show figures displayed with pyplot.imshow() on OS X * Fix matplotlib support within Python Shell or Debug Probe, when an invocation imports the matplotlib modules for the first time * Fix debug stepping in Django templates * Fix display of stack frames in Django templates * Fixed support for debugging Django templates under Python 3 * Fix problems with OS X 10.10 (Yosemite) Mail.app pasting text as a .vcf attachment * Allow py.exe to be used as a python executable on win32 * Remove all breakpoints before opening new project * Fix displaying source for a test class that inherits tests from a class in another file * Don't unconditionally complete in Turbo completion mode when Enter or Return is pressed; only Tab completes unconditionally * Fix completion context after 'elif' * Turbo-complete on '=' after 'x.y' since attributes are more often reassigned than defined * Clear brace matches immediately when typing * Don't set color to black after cancelling a color selection dialog * In Wing 101, set current directory in Python Shell based on current editor Version 5.0.9 ------------- September 10, 2014 Features * Mark an active range in the editor for the Python Shell or Debug Probe for quicker reevaluation of the code while editing * Color palette and preference control over fold indicator colors Changes * Changed layout of OS X bundle to comply with new application signing requirements in OS X 10.10 (Yosemite). The wingdbstub.py has changed and copies should be updated. The WINGHOME setting in wingdbstub.py now points to the the WingIDE.app folder (e.g. /Applications/WingIDE.app). * Posix mini-search interprets bare ( and ) for tagged sections rather than requiring ( and ) Bug Fixes * Optimize recursive directory files in search in files * Fix goto-definition in Wing 101 * Fix goto-definition in Python Shell and Debug Probe when right clicking * Fix goto-definition in shells for class attributes and instance attributes * Go to type of instance when using goto-definition in the shells * Always select symbol in the editor when goto-definition from shells * Improve goto-definition in shells when line numbers don't match up between static analysis and runtime introspection * VI mode fixes * Fix dw in vi mode when on last line of word * Fix vi mode indent and comment operations to respect the Editor > Advanced > Selection Policy preference, so it remains in Visual Mode and retains the selection by default * Replace selection when paste-register in vi visual line mode * Implemented up/down arrow history in vi : buffer * Fix . when repeating a turbo completion mode auto-completion * Improve visit history, particularly when going to definition in another file and after debugging * Fix going backwards in visit history when editor lines are folded * Don't crash when certain .mako files are opened * Recursively copy directories when using drag-n-drop in project tool * Fix failure to type into a block selection that includes completely blank lines * Fix opening a file via drag-n-drop when all files are closed * Delete any key binding when deleting an OS Command * Fix reading output from subprocess after it terminates * Remember the file filter last used in the open file dialog * Fix analysis of 'from .name import' * Improve performance of displaying very long strings in the Python Shell * Show True & False in autocomplete lists for Python 3 * Fix closing a rename refactoring while the search is active * Don't require restart when the Editor > Folding > Indicator Style preference is changed * Fix coloring of tree style fold indicators * Fix restoring set of open files when files have been symlinked * Fix traceback seen on Windows during debug shutdown * Avoid showing for some values when the Allow Dynamic Introspection preference is enabled * Avoid getting into a state where no additional editors can be opened * Fix debugger when using a Python 3 build with pymalloc disabled * Improve turbo completion context detection for '=' after 'y,z=', in invocations, and after 'assert' * Source Assistant correctly falls back to using static analysis when the debugger is active and a symbol hasn't yet been defined in the active runtime state * Fix failure to remove breakpoint and some other markers from display * Fix problems with macros when save point is left or reached during recording * Fix scrolling in editors sized less than 10 pixels in height * Fix bugs when restoring project window a screen layout has changed Version 5.0.8 ------------- July 21, 2014 Features * Debug stack is accessible from the toolbar's Show Position icon * Added Step Over Statement and Step Over Block items in the Debug menu for stepping through code more rapidly * Added experimental selection-add-next-occurence command for creating multiple selections with next occurrences of text matching the current selection * Added step-over-line command to step over current physical line * Improved file reloading to handle latencies seen over NFS and possibly other file servers: If a hash of the contents matches, the file isn't reloaded even if its modtime changes. Generously contributed by Dj Gilcrease. * Added a Tools menu item to move the vertical tool area to right or left Changes * Step Over (F6) and similar bindings in other keyboard personalities now step over statements, so that list comprehension or other compound lines are executed in one step; use Step Over Instruction to step through list comprehension iterations. * Moved Run to Cursor toolbar icon next to stepping icons Bug Fixes * Fix goto-definition in the Python Shell and Debug Probe * Fixed source intelligence for re match objects when using Python 3.x * Ignore leading space in lines typed at >>> prompt * Fix debugging with Stackless 2.7.8 * Add mnemonic on Browse buttons in file/directory entry fields * Display the auto-generated name for a thread started via the threading module * Correctly expand private attributes (in the form __name) when class name starts with an underscore (_) * Fixed manage launch configuration dialog when a configuration name is '' * Fix debugger build on secondary platforms * Restore minimized tool windows when appropriate * Fix printing non-ascii characters in shell when stdout.encoding isn't utf8 * Get correct type of file.encoding and other attributes of C-implemented types via introspection * Fix copy-from-install build target * Work around failure to find file type due to bad data in Windows registry * Fix error logging when file filter specification is invalid * Turbo complete by default on , = and space, except in defining contexts * Cancel turbo-completion on keyrelease of modifiers so that Ctrl-N and similar can be used to navigate the completer * Show type information in Source Assistant in more cases when caret is in white space or at punctuation * Increase size of preformatted code in Source Assistant to match other text * Delete rectangular block no longer deletes too many characters from the 2nd+ line * Correctly remove trailing commas after auto-invocation * Correct static analysis for print() in Python 3 * Set PYTHONIOENCODING to selected I/O Encoding in OS Commands tools * Fix Stack Data when using Python 3.0 or 3.1 * Improve support for from import statements in refactoring and find uses * Fix debugging of 32-bit builds on OS X for Python versions: 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 * Don't alter capitalization in perspective name in status area unless the name is all lower case * Don't auto-correct out of order typing for ' ' (space) so spacing can be altered manually within () and [] * Change RSS URL used by the tutorial * Updated tutorial screenshots outdated by changes since 5.0 * Debug I/O, Python Shell, and Debug Probe stop auto-scrolling if selection is not at the end * Fixed crashing on Mako files where an SGML doctype follows a ## comment Version 5.0.7 ------------- June 12, 2014 Features * Right click on editor to move program counter within the bottom stack frame * Support Maya 2015 and MotionBuilder 2015 * Support for Nuke version 8 * Support for Stackless Python version 3.3 * How-To for using Wing IDE with Source Filmmaker * Support for Python 2.6+ built with Visual Studio 2012 * Added a legend for the auto-completer icons in the documentation * Preference to control whether Wing quits on OS X when the last window is closed (default=False) * Added color palettes based on Solarized by Ethan Schoonover Bug Fixes * Fixed matplotlib TkAgg backend support for Python 3 * VI mode fixes * Yank correct range in yw, ye, and yb * Paste in correct place when using p at end of line * Goto symbol in index menu even if it's the current menu choice * Improve keyboard navigability of list widgets * Search for selection now works for multi-line selections * Fix Source Assistant display for Python 3 functions and methods within the Python Shell and Debug Probe * Include True and False in autocomplete lists under Python 3 * Select search match in Search in Files result list after replace * Fix behavior when last window is closed on OS X * Fix marking parse errors on first line of code * Reset selection mode when auto-editing applies ':' to a range of lines * Fix check for modified files when switching projects * Fix potential cause of failure to set Search in Files fields correctly * Goto definition and autocompleter now ignore line continuation slashes * Avoid traceback on showing Debug I/O tool when no debug process is running * Escape xml tags in strings before displaying in the source assistant * Fix exception seen when ending a diff session * Fix the --help command line option * Added checkbox in save dialog to enable auto-saving before debug/execute * Avoid runtime introspection hanging on code where __module__ == '__main__' * Fix syntax highlighting for endautoescape in Django templates * Clean up internals properly when dialogs are closed * Avoid internal exception when specifying a custom executable * Display Python documentation on docs.python.org and not wingware.com * Rename Auto-update checkbox in version control tools to Auto-refresh to clarify that it doesn't update from the repository * Clarified how to stop debugging in the Wing 101 tutorial * Fix failure to remove corrupted license lock files in rare cases * Identify Python keywords in source assistant * Don't call Python __len__ methods if dynamic introspection is disabled * Add a preference to allow calls calls to Python __repr__ methods (enabled by default) * Fix regex search on a selection when selection includes [ Version 5.0.6 ------------- April 23, 2014 Features * New auto-editing operation for starting a new block when ':' is pressed while a range of lines is selected. This also auto-enters 'except:' if 'try' is then entered. * Offer completion on argument names in a def * New Editor > Block Comment Style preference option to use PEP8 style indented '# ' for commenting out code Changes * On OS X, Wing no longer quits when the last window is closed, to match the standard for Mac applications Bug Fixes * Restart correctly after downloading patches * Pick up changes made in the debug dialog when debugging a named entry point * Avoid hiding file selection auto-completer popup too soon * Fix removal of 'os' from namespace created by PYTHONSTARTUP * Set sys.path[0] correctly in Python Shell on OS X and Linux * Fix cleanup after auto-invocation that spans multiple lines * Fix completion after arg= in a def * Fix failure to show the Project context menu without the clipboard group * Auto-editor avoids entering redundant colons * Fix unchecking "show this dialog" checkbox in New Project dialog * Don't hang Python Shell if PYTHONSTARTUP runs code that spawns threads * VI Mode Ctrl-C also exits Visual mode when using native VI behavior in the User Interface > Keyboard > VI Mode Ctrl-C/X/V preference * Open files dragged onto the Help view or Source Assistant tool * Correctly remove the space in '# ' when uncommenting code * Ctrl-W / Command-W in dialog closes dialog and not the file in editor * In Emacs mode, the Enter key exits from mini-search to match emacs behavior * Fix Create Directory dialog on Linux * Don't stop minibuffer entry when switching to another window * Fix isearch-backwards to not skip contiguous matches * Fix incorrect adding of spaces within a number in certain contexts in shells * Correctly handle non-upper-case env variables on Windows Version 5.0.5 ------------- April 4, 2014 Features * Syntax highlighting for .scss CSS extension language files * Preference to control auto-spacing inside argument lists * Palette color and preference for changing occurrences color * Detect and flag unit tests that crash before running to completion * Updated Trouble-shooting Guide in the documentation Changes * On Linux, Wing's private qt libraries are used by default. The system qt can still be used if selected in preferences or the --system-qt command line argument is used * Added Debian dependency for libqt4-network * VIM bookmarks set by m are local to the file, as in VIM * Emacs Alt-Period or 'Esc .' goes to definition of current symbol Bug Fixes * Fix scraping extension modules in recent numpy versions * Fixed restarting after patch installation * Fix auto-editor and auto-completion context detection problems in the shells * Correctly show PEP 287 docstrings in the Source Assistant in cases where the docstring indentation was causing parse errors * Always use SVN's internal diff command for recent SVN versions * Expand fold points on any edited line to avoid edits that create inaccessible folded lines * Improve and clarify validation of Python Executable in Project Properties (and Configure Python dialog in Wing 101) * Tab key also exits auto-entered invocations if there are no arguments or when typing over the whole argument list * Enable completion when typing in combo boxes in Search in Files, Refactoring, and other tools * Ensure that current argument and selection colors on Source Assistant are compatible with the background and highlight colors * Fix colors on documentation and source assistant when using a dark color palette without setting Display Style to Match Palette * Fix background color of Source Assistant when using dark background * Avoid traceback seen when using Search tool while documentation is visible * Make sure color used for Main Debug File is visible on the current background color * Adjust colors in Exception tool more if too similar * Use correct foreground color in Source Assistant and Documentation * Use correct background color for Source Assistant * Also apply alpha for run marker color to the mark in Exceptions tool * Fix traceback seen when showing some docstrings in the Source Assistant when the Show PEP 287 Parse Errors option is enabled * Don't register Wing as opener for .svg files on OS X * Fix Up/Down and Shift-Up/Down caret movement when using OS X key bindings. * Set up Python Path, env, and current directory correctly in the Python Shell * Select the filename when using Rename from the project tree popup menu * Don't use plugins from private Qt when using system Qt * Expand arguments correctly if on 2nd+ line of a statement * Linux tar installer's wing-install.py script works under Python 3 * Make sure split is visible when showing tools * Fix exception when failing to find mtime on non-Windows machines * Fix selecting ranges on Messages tool * Fix resource leak when starting or stopping debugging * Don't disable all toolbar buttons briefly when starting or stopping debugger * Fix failure to wrap minisearch to matches at start or end of file * Show full path for initially selected item in Open From Project and Find Symbol dialogs * Fix script reloading when a script is added with Reload All Scripts without restarting Wing and when scripts are in a path containing symbolic links (as is the case on OS X) * Make it easier to get rid of the completer in file name selection fields * Select combo box content when they receive focus * Fix mnemonics in dialogs * Fix pylint-execute issued before the PyLint version is known Version 5.0.4 ------------- March 20, 2014 Features * Support for Python 3.4 final release * Source Assistant displays PEP 287 reStructuredText formatted docstrings, shows return value types, and improves overall content and formatting * Display an optional New Project dialog when creating projects * Added scroll-to-start and scroll-to-end commands * Improved integrated documentation display * Ctrl-C on command line causes Wing to quit after asking to save files * Support recent git versions via the --porcelain option * Improved PDF documentation formatting Bug Fixes * Use correct environment variables with named entry points and launch configurations * Use correct environment and Python Path in the Python Shell when a main entry point is defined * Speed up tree views on OS X when using the match palette display style * Improve responsiveness when debugging programs that write a large amount of text to stdout * Fix setting values from Stack Data and Watch tools * Don't insert character when alt+key is pressed on Windows and Linux * Require an item to be selected before a click will edit the name in the Named Entry Points dialog and similar lists * Fix working in Debug Probe when current frame is a Django template * Fix inline renaming of files in project tree * Fix select all in testing tool * Fix inability to close editors when non-editor windows are open * Fix potential causes of window order confusion * Fix exception seen when quitting * Fix patch dialog when there's a new version of Wing available * Fix goto definition in Python Shell for a method of a builtin type * Fix incorrect docs for Keyboard Personality menu items * Fix customizing project file contents with proj.shared-attribute-names * Better default run marker color for the Monokai color palette * Display docstrings in Source Assistant if secondary type information was not found even if "Show docstrings during completion" is disabled * Fix default WINGHOME used in Zope debugging support * Fix broken Tutorial links into IDE functionality * Allow Ctrl-Minus/Ctrl-Plus to alter font size in documentation * Allow Ctrl-Minus/Ctrl-Plus to alter font size in editor even when mouse wheel font size zooming is disabled * Don't delay before highlighting a drop site when dragging a tool or a document * Better defining context detection for turbo completion * Don't turbo complete all locals, args, and method names in defining contexts in the shells * Avoid exception seen when turbo completing on = in method without arg * Fix vi mode :wq to write to correct file name * Fix vi mode e to not get stuck on short words * Fix behavior of Home, End, Shift-Home/End, Ctrl-Right/Left, Ctrl-Shift-Right/Left, Ctrl-Up/Down, Alt-Up/Down, Shift-Alt-Up/Down, and Shift-Command-Right/Left when using OS X key bindings * Highlight correct keyword arg in Source Assistant in multi-line invocations * Avoid exceptions that led to inability to type in an editor * Fix changing context for a snippet in the snippet tool * Fix context menu on OS Commands consoles * Move caret to end correctly after output in OS Commands * Fix checking for updates when a web proxy adds junk to the start of the http response * Space key will toggle checked items in refactoring lists * Remove non-functioning Ctrl-Z item from the OS Commands popup menu on Windows * Delete key will delete selected perspectives in perspective dialog * Fix missing OS X .dmg background image * Update EOL style being used for edits when a file is reloaded from disk and the EOL style has changed * Increase message line truncation length in Exception tool and always show truncation option in the Options menu * Drop a history point when closing editors so returning to the editor with the backward history button restores the correct state * Scroll auto-complete list so selected item is at top if wasn't previously visible Version 5.0.3 ------------- February 12, 2014 Features * Support Python 3.4rc1 * Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful Changes * Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences. Bug Fixes * Fixed Django template debugging under Django 1.6 * Fixed hanging up in VCS support for Perforce * Allow translation of the diff/merge dialog titles * Added accelerators to conditional breakpoint dialog buttons * Confirm before removing all bookmarks * Search tool "In Selection" is ignored if there is no selection and whole file is searched instead * On OS X, bind Command-period to stop debugging and allow more keys to be specified in custom key bindings * Use selected-item-background color to highlight current tabs with dark palettes * Use selected-item-foreground and selected-item-background palette colors also for menu items * Fix auto-spacing in invocations of expressions like x[1]() and x().y() * Fix auto-spacing after '-' when pressing a digit key * Fix auto-spacing after '*' and '**' when acting as a unary operator * Fix debugging matplotlib code with MacOSX backend * Treat token after 'as' as a defining context for turbo completion * Avoid hanging up Wing when Zope2/Plone support is enabled in the project * Fix problems starting QThreads in Python 3 * Fix typing a dictionary comprehension into the Python Shell or Debug Probe * Fix Shift-Alt+Arrow to correctly enter block selection mode * Fix undo/redo of multi-line typing to operate on all characters at once * Fix multi-line typing when some lines end short of selected rectangle * Disable scroll wheel over notebook tabs * Find file when goto definition is used in an import x as y statement * In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G * Fix Shift-End in one line entry fields * Fix possible causes of hung CPU-consuming processes on Linux * Correct confusing conditional breakpoints example in the tutorial * Fixed recent run args drop down in Wing 101 * Correctly track color preference changes in the Source Assistant * Fix printing with non-default print header/foot font sizes * Always raise IDE window when opening files into existing instance * Add accelerators to edit/new/manage button for launch configurations and named entry points * Fix indentation of docstrings in Source Assistant * Correctly remove file name annotations when ending diff/merge sesssion * Avoid failure that leads to inability to open additional files * Report recursion exceptions correctly under Python 3 * Include () at start of line in detecting turbo completion defining context Version 5.0.2 ------------- January 13, 2014 Features * Support matplotlib MacOSX backend (used by Anaconda on OS X) * Support matplotlib Qt4Agg backend using PySide (for Anaconda) * Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible * Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size Changes * Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close Bug Fixes * Fix Django project creation when a Django project is already open * Fix initial size of Start Django Project dialog * Fix running tests with Django 1.6 manage.py in Testing tool * Assign non-empty name to launch configurations created for Django project setup * Fix typing in middle of toolbar search string * Fix reading data from subprocesses on Windows 8.1 * Use correct debug environment for Launch Configurations that merge values with project settings * Improve look of tabbed areas when display style matches dark palette * Fixed code analysis when '
' eol is used * Don't also store shared perspectives into project's perspectives * Correctly set the cursor when using backspace to outdent a line * Fix display of non-ascii characters in added menu or toolbar items * Fix bugs triggered by dragging a tool back into the main window * Fixed several problems with VI : commands * Improve quote auto-editing for b'', u'', rb'', and similar strings * Match order of items in Groups Shown menu with toolbar contents * Correct typos in the quick start guide * Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name * Avoid exceptions seen when switching projects * Fix reload on edit dialog * Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection * Fix setting Launch Configuration's Initial Directory to "Default" * Make sure at least one window is open when starting in separate toolbox layout mode * Better handle non-ascii characters accidentally included in a license number while activating * Fix extension module interface scraping for Python 3.3 on Linux * Update default extension module scraping preference for PyQt5 * Use correct dialog on OS X when browsing for run directory for an OS command * Avoid failing on perspectives with blank name * Updated French translation (thanks to Jean Sanchez!) * Avoid traceback seen when resizing Stack Data or Watch to zero width * Fix debugger problems with older python versions * Fix Ctrl-Home and Ctrl-End when auto-completer is active * Fix exception seen when releasing mouse button in Exceptions tool * Fix failure to report problems creating user setting directories * Fixed adding directory to project when one is dragged and dropped over an editor * Update docs on managing X11 pointer and keyboard grabs while debugging * Print SystemExit exit code if it's not a number Version 5.0.1 ------------- December 9, 2013 Bug Fixes * Support Python 3.4beta1+ (alphas may no longer work) * Fix file type registration on OS X * Fix potential segfault after using tab to move from field to field * Fix creating and renaming snippets * Fix snippets tool drop down menu * Fix exception when closing windows and failure to quit on win32 * Optimize message tool (could substantially slow the IDE) * Fix problems setting custom colors via the Editor -> Syntax Coloring preferences * Fix intermittant failure to include all selected files in a version control operation * Updates and corrections in French localization (thanks to Jean Sanchez) * Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits * Fixed exceptions after switching projects after using search in files * Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal * Don't get stuck in block selection mode when using alt-click or clicking in margin * Change color of skip unit test icon to it's distinct from pass icon * Avoid duplicate accelerator for O in Project Properties * Edit list item on double click in properties and preferences * Update documentation on migration and failed upgrades * Fix broken links and outdated content in Wing Tips * Fix problems when more than one Debug I/O tool is created * Fix exception when entry points is selected in project properties but list of entry points is empty * Fix --help command line option * Fix general problem in tree display leading to various failures * VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file * Fixed vi mode yank-from-register (p) if on blank line * Don't clear selection when right click in vi mode * Hide irrelevant Help menu items in Wing 101 * Remember size of Project Properties and Wing Tips correctly * Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux * Raise window if version control tool is in separate window and command requires input * Removed long-deprecated snippets command names (template and template-file) * Don't fail in CAPIProject.GetEnvironment when an env value has = in it (could cause Django project setup to fail) Version 5.0.0 ------------- November 14, 2013 Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v5.1.0 [01-27-15]

Features * Test results are saved in the project file along with when the test was run. This can be disabled in the Testing page in the Project Properties dialog. * Optionally indicate project files in the stack menu and Exceptions and Stack Data tools * Add syntax highlighting for CMake files Bug Fixes * Avoid sizeHint warnings in Messages tool during list creation * Display top of autocomplete list when a period is typed * Fix file filters in Named Entry Point properties * Fix file filters in Python File type OS Command properties * Improve display of docstrings with lists, tables, and field lists in Source Assistant * Fix syntax highlighting problems in Bash files * Improve converting indent style in non-Python files and when auto-indent after paste is disabled * Auto-start searching in Search in Files after first edit to search string * Use Command-Shift-B for toggle-bookmark in OS X key bindings to avoid conflicting use of Command-H by the OS * Fix # auto-editing operation to toggle comments correctly in mixed ranges * Fix unnecessary restart of debug listening when the configured listen port cannot be used but child process debugging is enabled * Don't post debug status messages from the Python Shell's internals * Don't post process exited status messages from internal resets * Improve content and frequency of debug listening status messages * Improve visibility of text in selection for Solarized-Light palette * Match the debugger Run Marker Color for selection in the Call Stack tool * Run failed tests will run test files that failed to execute by crashing or early termination * Center the autocomplete selection vertically * Correctly skip searching files that can be opened but not be read from disk * Fix failure to transition auto-perspectives when multi-process debugging is enabled and there is no debug process Version 5.1b2 ------------- January 9, 2015 Features * Automatically convert indents in text pasted into an editor to match that editor's indent size and style * Added an XCode keyboard personality (partial implementation) Changes * Debugging a Named Entry Point by default kills any existing debug session for that Named Entry Point unless the Debugger > Processes > Debug Multiple Named Entry Points preference is enabled Bug Fixes * Fix automatically debugging sub-processes created with multiprocessing or sys.executable on Windows * Fix Pause All Processes * Fix Restart Debugging when a child process is current * Fix support for Python 3.1 * Clear code analysis info when changes to a file are abandoned * Don't lose scroll position when convert indents in a file * Fix support for svn versions before 1.7 * Fix exception when a shell is cleared * Add .wpr by default when saving a project * Better reporting of encoding errors when debugging under Python 3 * Avoid exception seen when select File Properties in Testing context menu * Fix traceback seen when attempting batch search * Allow overriding Process.run() and BaseProcess.run() in multiprocessing without breaking stopping on exceptions in child processes * Fix using history in debug probe after stopping debugger * Show less generic error when copy-tutorial fails * Avoid failure to restart Python Shell after switching projects * Avoid duplicates in the Find Symbol dialog * Fix Options menu in the Find Symbol dialog * Automatically reanalyze changed files on save and before uses search * Avoid corrupting internal state with toolbar search within documentation * Move or Copy files even if the active revision control system doesn't work Version 5.1b1 ------------- December 16, 2014 Features * Support multi-process debugging and (optionally) debugging child processes * Syntax highlighting in the Python Shell and Debug Probe * Data value tooltips when hover over symbols in Python Shell and Debug Probe * Added How-To for Flask * Support Django 1.7 and Django running on Python 3 * Updated and clarified the web2py How-To * Updated Plone How-To for launching Plone from the IDE * Recognize ArcGIS *.pyt files as Python code * Ability to send keys to the editor via the scripting API * Preference for type of split created by Goto Definition in Other Split * Added ability to copy selected result line, message, or line number from PyLint results (thanks to Viktor Lucza) * Added a close-all-readonly command Changes * Dropped support for Python 3.0 (3.1+ are still supported) * Use short values returned by repr in Stack Data tool for class instances * When multi-process debugging is disabled, debugging a named entry point will be disabled if there is a current debug process * Auto indent ignores preceding block ## comments that start in column 1 * On OS X, removed links to wing command and wingdbstub.py from top level of .app bundle to better comply with Apple's GateKeeper guidelines. The files are located in Contents/Resources within the bundle. * Dropped support for Python 2.3 and 2.4 on Windows * Turned off font size zooming by default. It can be turned on again with he Editor > Enable Font Size Zooming preference. Bug Fixes * Position cursor on new line in Debug Probe and Python Shell if it was not at end of previous line * Update Python Shell or Debug Probe status line when waiting for input * Run correct test if an output or exception line under a test is selected * Correctly identify a git checkout inside an svn checkout * Use correct Python executable when debugging test using a launch configuration * Set funcName correctly in a logging record when using the debugger * Set __builtins__ to a module rather than a dictionary in the Python Shell when using Python 3 * Fix failure to start on OS X when WINGHOME is set * Avoid exception from late call while scrolling in editor * Don't start Search in Files searches when Wing is opened * Fix failure to remove run marker in some cases * Omit invalid keywords for turbo completion on space at start of line * Move over ) when pressing ) after auto-entering a blank invocation even when the auto-close auto-editing operation is disabled * VI mode fixes * Fix right/left arrow keys in VI mode : and similar buffers * Fix moving up a line from last line of the file during line selection mode * Set up vi mode caret type correctly in newly opened editors * Avoid exception seen when clicking on Open from Project or Find Symbol lists * Select occurrences also when using Ctrl-Shift with arrow keys * Allow running to cursor also if there is a conditional, temporary, disabled, or ignored breakpoint on that line * Improved resizing of columns in Stack Data and Watch tools * Fix debugging code that uses pickle under Python 3 * Report failure to run a test when the file does not exist * Update project tree correctly when moving directories to the trash * Improve keyboard navigability of the Preferences dialog * Fix Ctrl-Left at end of file and EOL in Python Shell and Debug Probe * Fix using key bindings after editing a value in the Stack Data or Watch tools * Don't show bogus context menu in Diff/Merge tool * Unhighlight the debug status icon after it is clicked * Show drop down indicator next to all Options menus * Improved display of lists in ReST docstrings in the Source Assistant * Don't clear test results to unknown state when tests are debugged * Fix splitting a parenthesized raw string with a newline * Auto-editing operation to apply comment characters triggers only when at least one whole line is selected * Allow Wing to start as a console app on Windows if the command encoding is set to cp65001 * Don't show blank space when prompting for argument for commands such as write-file * Don't report file as changed if its content changes back to what it was when it was read * Update line number and column display in editor after all caret moves * Fix problems with 2+ search tools * Fix problems with clicking the replace button very quickly * Fix matplotlib support to immediately show figures displayed with pyplot.imshow() on OS X * Fix matplotlib support within Python Shell or Debug Probe, when an invocation imports the matplotlib modules for the first time * Fix debug stepping in Django templates * Fix display of stack frames in Django templates * Fixed support for debugging Django templates under Python 3 * Fix problems with OS X 10.10 (Yosemite) Mail.app pasting text as a .vcf attachment * Allow py.exe to be used as a python executable on win32 * Remove all breakpoints before opening new project * Fix displaying source for a test class that inherits tests from a class in another file * Don't unconditionally complete in Turbo completion mode when Enter or Return is pressed; only Tab completes unconditionally * Fix completion context after 'elif' * Turbo-complete on '=' after 'x.y' since attributes are more often reassigned than defined * Clear brace matches immediately when typing * Don't set color to black after cancelling a color selection dialog * In Wing 101, set current directory in Python Shell based on current editor Version 5.0.9 ------------- September 10, 2014 Features * Mark an active range in the editor for the Python Shell or Debug Probe for quicker reevaluation of the code while editing * Color palette and preference control over fold indicator colors Changes * Changed layout of OS X bundle to comply with new application signing requirements in OS X 10.10 (Yosemite). The wingdbstub.py has changed and copies should be updated. The WINGHOME setting in wingdbstub.py now points to the the WingIDE.app folder (e.g. /Applications/WingIDE.app). * Posix mini-search interprets bare ( and ) for tagged sections rather than requiring ( and ) Bug Fixes * Optimize recursive directory files in search in files * Fix goto-definition in Wing 101 * Fix goto-definition in Python Shell and Debug Probe when right clicking * Fix goto-definition in shells for class attributes and instance attributes * Go to type of instance when using goto-definition in the shells * Always select symbol in the editor when goto-definition from shells * Improve goto-definition in shells when line numbers don't match up between static analysis and runtime introspection * VI mode fixes * Fix dw in vi mode when on last line of word * Fix vi mode indent and comment operations to respect the Editor > Advanced > Selection Policy preference, so it remains in Visual Mode and retains the selection by default * Replace selection when paste-register in vi visual line mode * Implemented up/down arrow history in vi : buffer * Fix . when repeating a turbo completion mode auto-completion * Improve visit history, particularly when going to definition in another file and after debugging * Fix going backwards in visit history when editor lines are folded * Don't crash when certain .mako files are opened * Recursively copy directories when using drag-n-drop in project tool * Fix failure to type into a block selection that includes completely blank lines * Fix opening a file via drag-n-drop when all files are closed * Delete any key binding when deleting an OS Command * Fix reading output from subprocess after it terminates * Remember the file filter last used in the open file dialog * Fix analysis of 'from .name import' * Improve performance of displaying very long strings in the Python Shell * Show True & False in autocomplete lists for Python 3 * Fix closing a rename refactoring while the search is active * Don't require restart when the Editor > Folding > Indicator Style preference is changed * Fix coloring of tree style fold indicators * Fix restoring set of open files when files have been symlinked * Fix traceback seen on Windows during debug shutdown * Avoid showing for some values when the Allow Dynamic Introspection preference is enabled * Avoid getting into a state where no additional editors can be opened * Fix debugger when using a Python 3 build with pymalloc disabled * Improve turbo completion context detection for '=' after 'y,z=', in invocations, and after 'assert' * Source Assistant correctly falls back to using static analysis when the debugger is active and a symbol hasn't yet been defined in the active runtime state * Fix failure to remove breakpoint and some other markers from display * Fix problems with macros when save point is left or reached during recording * Fix scrolling in editors sized less than 10 pixels in height * Fix bugs when restoring project window a screen layout has changed Version 5.0.8 ------------- July 21, 2014 Features * Debug stack is accessible from the toolbar's Show Position icon * Added Step Over Statement and Step Over Block items in the Debug menu for stepping through code more rapidly * Added experimental selection-add-next-occurence command for creating multiple selections with next occurrences of text matching the current selection * Added step-over-line command to step over current physical line * Improved file reloading to handle latencies seen over NFS and possibly other file servers: If a hash of the contents matches, the file isn't reloaded even if its modtime changes. Generously contributed by Dj Gilcrease. * Added a Tools menu item to move the vertical tool area to right or left Changes * Step Over (F6) and similar bindings in other keyboard personalities now step over statements, so that list comprehension or other compound lines are executed in one step; use Step Over Instruction to step through list comprehension iterations. * Moved Run to Cursor toolbar icon next to stepping icons Bug Fixes * Fix goto-definition in the Python Shell and Debug Probe * Fixed source intelligence for re match objects when using Python 3.x * Ignore leading space in lines typed at >>> prompt * Fix debugging with Stackless 2.7.8 * Add mnemonic on Browse buttons in file/directory entry fields * Display the auto-generated name for a thread started via the threading module * Correctly expand private attributes (in the form __name) when class name starts with an underscore (_) * Fixed manage launch configuration dialog when a configuration name is '' * Fix debugger build on secondary platforms * Restore minimized tool windows when appropriate * Fix printing non-ascii characters in shell when stdout.encoding isn't utf8 * Get correct type of file.encoding and other attributes of C-implemented types via introspection * Fix copy-from-install build target * Work around failure to find file type due to bad data in Windows registry * Fix error logging when file filter specification is invalid * Turbo complete by default on , = and space, except in defining contexts * Cancel turbo-completion on keyrelease of modifiers so that Ctrl-N and similar can be used to navigate the completer * Show type information in Source Assistant in more cases when caret is in white space or at punctuation * Increase size of preformatted code in Source Assistant to match other text * Delete rectangular block no longer deletes too many characters from the 2nd+ line * Correctly remove trailing commas after auto-invocation * Correct static analysis for print() in Python 3 * Set PYTHONIOENCODING to selected I/O Encoding in OS Commands tools * Fix Stack Data when using Python 3.0 or 3.1 * Improve support for from import statements in refactoring and find uses * Fix debugging of 32-bit builds on OS X for Python versions: 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 * Don't alter capitalization in perspective name in status area unless the name is all lower case * Don't auto-correct out of order typing for ' ' (space) so spacing can be altered manually within () and [] * Change RSS URL used by the tutorial * Updated tutorial screenshots outdated by changes since 5.0 * Debug I/O, Python Shell, and Debug Probe stop auto-scrolling if selection is not at the end * Fixed crashing on Mako files where an SGML doctype follows a ## comment Version 5.0.7 ------------- June 12, 2014 Features * Right click on editor to move program counter within the bottom stack frame * Support Maya 2015 and MotionBuilder 2015 * Support for Nuke version 8 * Support for Stackless Python version 3.3 * How-To for using Wing IDE with Source Filmmaker * Support for Python 2.6+ built with Visual Studio 2012 * Added a legend for the auto-completer icons in the documentation * Preference to control whether Wing quits on OS X when the last window is closed (default=False) * Added color palettes based on Solarized by Ethan Schoonover Bug Fixes * Fixed matplotlib TkAgg backend support for Python 3 * VI mode fixes * Yank correct range in yw, ye, and yb * Paste in correct place when using p at end of line * Goto symbol in index menu even if it's the current menu choice * Improve keyboard navigability of list widgets * Search for selection now works for multi-line selections * Fix Source Assistant display for Python 3 functions and methods within the Python Shell and Debug Probe * Include True and False in autocomplete lists under Python 3 * Select search match in Search in Files result list after replace * Fix behavior when last window is closed on OS X * Fix marking parse errors on first line of code * Reset selection mode when auto-editing applies ':' to a range of lines * Fix check for modified files when switching projects * Fix potential cause of failure to set Search in Files fields correctly * Goto definition and autocompleter now ignore line continuation slashes * Avoid traceback on showing Debug I/O tool when no debug process is running * Escape xml tags in strings before displaying in the source assistant * Fix exception seen when ending a diff session * Fix the --help command line option * Added checkbox in save dialog to enable auto-saving before debug/execute * Avoid runtime introspection hanging on code where __module__ == '__main__' * Fix syntax highlighting for endautoescape in Django templates * Clean up internals properly when dialogs are closed * Avoid internal exception when specifying a custom executable * Display Python documentation on docs.python.org and not wingware.com * Rename Auto-update checkbox in version control tools to Auto-refresh to clarify that it doesn't update from the repository * Clarified how to stop debugging in the Wing 101 tutorial * Fix failure to remove corrupted license lock files in rare cases * Identify Python keywords in source assistant * Don't call Python __len__ methods if dynamic introspection is disabled * Add a preference to allow calls calls to Python __repr__ methods (enabled by default) * Fix regex search on a selection when selection includes [ Version 5.0.6 ------------- April 23, 2014 Features * New auto-editing operation for starting a new block when ':' is pressed while a range of lines is selected. This also auto-enters 'except:' if 'try' is then entered. * Offer completion on argument names in a def * New Editor > Block Comment Style preference option to use PEP8 style indented '# ' for commenting out code Changes * On OS X, Wing no longer quits when the last window is closed, to match the standard for Mac applications Bug Fixes * Restart correctly after downloading patches * Pick up changes made in the debug dialog when debugging a named entry point * Avoid hiding file selection auto-completer popup too soon * Fix removal of 'os' from namespace created by PYTHONSTARTUP * Set sys.path[0] correctly in Python Shell on OS X and Linux * Fix cleanup after auto-invocation that spans multiple lines * Fix completion after arg= in a def * Fix failure to show the Project context menu without the clipboard group * Auto-editor avoids entering redundant colons * Fix unchecking "show this dialog" checkbox in New Project dialog * Don't hang Python Shell if PYTHONSTARTUP runs code that spawns threads * VI Mode Ctrl-C also exits Visual mode when using native VI behavior in the User Interface > Keyboard > VI Mode Ctrl-C/X/V preference * Open files dragged onto the Help view or Source Assistant tool * Correctly remove the space in '# ' when uncommenting code * Ctrl-W / Command-W in dialog closes dialog and not the file in editor * In Emacs mode, the Enter key exits from mini-search to match emacs behavior * Fix Create Directory dialog on Linux * Don't stop minibuffer entry when switching to another window * Fix isearch-backwards to not skip contiguous matches * Fix incorrect adding of spaces within a number in certain contexts in shells * Correctly handle non-upper-case env variables on Windows Version 5.0.5 ------------- April 4, 2014 Features * Syntax highlighting for .scss CSS extension language files * Preference to control auto-spacing inside argument lists * Palette color and preference for changing occurrences color * Detect and flag unit tests that crash before running to completion * Updated Trouble-shooting Guide in the documentation Changes * On Linux, Wing's private qt libraries are used by default. The system qt can still be used if selected in preferences or the --system-qt command line argument is used * Added Debian dependency for libqt4-network * VIM bookmarks set by m are local to the file, as in VIM * Emacs Alt-Period or 'Esc .' goes to definition of current symbol Bug Fixes * Fix scraping extension modules in recent numpy versions * Fixed restarting after patch installation * Fix auto-editor and auto-completion context detection problems in the shells * Correctly show PEP 287 docstrings in the Source Assistant in cases where the docstring indentation was causing parse errors * Always use SVN's internal diff command for recent SVN versions * Expand fold points on any edited line to avoid edits that create inaccessible folded lines * Improve and clarify validation of Python Executable in Project Properties (and Configure Python dialog in Wing 101) * Tab key also exits auto-entered invocations if there are no arguments or when typing over the whole argument list * Enable completion when typing in combo boxes in Search in Files, Refactoring, and other tools * Ensure that current argument and selection colors on Source Assistant are compatible with the background and highlight colors * Fix colors on documentation and source assistant when using a dark color palette without setting Display Style to Match Palette * Fix background color of Source Assistant when using dark background * Avoid traceback seen when using Search tool while documentation is visible * Make sure color used for Main Debug File is visible on the current background color * Adjust colors in Exception tool more if too similar * Use correct foreground color in Source Assistant and Documentation * Use correct background color for Source Assistant * Also apply alpha for run marker color to the mark in Exceptions tool * Fix traceback seen when showing some docstrings in the Source Assistant when the Show PEP 287 Parse Errors option is enabled * Don't register Wing as opener for .svg files on OS X * Fix Up/Down and Shift-Up/Down caret movement when using OS X key bindings. * Set up Python Path, env, and current directory correctly in the Python Shell * Select the filename when using Rename from the project tree popup menu * Don't use plugins from private Qt when using system Qt * Expand arguments correctly if on 2nd+ line of a statement * Linux tar installer's wing-install.py script works under Python 3 * Make sure split is visible when showing tools * Fix exception when failing to find mtime on non-Windows machines * Fix selecting ranges on Messages tool * Fix resource leak when starting or stopping debugging * Don't disable all toolbar buttons briefly when starting or stopping debugger * Fix failure to wrap minisearch to matches at start or end of file * Show full path for initially selected item in Open From Project and Find Symbol dialogs * Fix script reloading when a script is added with Reload All Scripts without restarting Wing and when scripts are in a path containing symbolic links (as is the case on OS X) * Make it easier to get rid of the completer in file name selection fields * Select combo box content when they receive focus * Fix mnemonics in dialogs * Fix pylint-execute issued before the PyLint version is known Version 5.0.4 ------------- March 20, 2014 Features * Support for Python 3.4 final release * Source Assistant displays PEP 287 reStructuredText formatted docstrings, shows return value types, and improves overall content and formatting * Display an optional New Project dialog when creating projects * Added scroll-to-start and scroll-to-end commands * Improved integrated documentation display * Ctrl-C on command line causes Wing to quit after asking to save files * Support recent git versions via the --porcelain option * Improved PDF documentation formatting Bug Fixes * Use correct environment variables with named entry points and launch configurations * Use correct environment and Python Path in the Python Shell when a main entry point is defined * Speed up tree views on OS X when using the match palette display style * Improve responsiveness when debugging programs that write a large amount of text to stdout * Fix setting values from Stack Data and Watch tools * Don't insert character when alt+key is pressed on Windows and Linux * Require an item to be selected before a click will edit the name in the Named Entry Points dialog and similar lists * Fix working in Debug Probe when current frame is a Django template * Fix inline renaming of files in project tree * Fix select all in testing tool * Fix inability to close editors when non-editor windows are open * Fix potential causes of window order confusion * Fix exception seen when quitting * Fix patch dialog when there's a new version of Wing available * Fix goto definition in Python Shell for a method of a builtin type * Fix incorrect docs for Keyboard Personality menu items * Fix customizing project file contents with proj.shared-attribute-names * Better default run marker color for the Monokai color palette * Display docstrings in Source Assistant if secondary type information was not found even if "Show docstrings during completion" is disabled * Fix default WINGHOME used in Zope debugging support * Fix broken Tutorial links into IDE functionality * Allow Ctrl-Minus/Ctrl-Plus to alter font size in documentation * Allow Ctrl-Minus/Ctrl-Plus to alter font size in editor even when mouse wheel font size zooming is disabled * Don't delay before highlighting a drop site when dragging a tool or a document * Better defining context detection for turbo completion * Don't turbo complete all locals, args, and method names in defining contexts in the shells * Avoid exception seen when turbo completing on = in method without arg * Fix vi mode :wq to write to correct file name * Fix vi mode e to not get stuck on short words * Fix behavior of Home, End, Shift-Home/End, Ctrl-Right/Left, Ctrl-Shift-Right/Left, Ctrl-Up/Down, Alt-Up/Down, Shift-Alt-Up/Down, and Shift-Command-Right/Left when using OS X key bindings * Highlight correct keyword arg in Source Assistant in multi-line invocations * Avoid exceptions that led to inability to type in an editor * Fix changing context for a snippet in the snippet tool * Fix context menu on OS Commands consoles * Move caret to end correctly after output in OS Commands * Fix checking for updates when a web proxy adds junk to the start of the http response * Space key will toggle checked items in refactoring lists * Remove non-functioning Ctrl-Z item from the OS Commands popup menu on Windows * Delete key will delete selected perspectives in perspective dialog * Fix missing OS X .dmg background image * Update EOL style being used for edits when a file is reloaded from disk and the EOL style has changed * Increase message line truncation length in Exception tool and always show truncation option in the Options menu * Drop a history point when closing editors so returning to the editor with the backward history button restores the correct state * Scroll auto-complete list so selected item is at top if wasn't previously visible Version 5.0.3 ------------- February 12, 2014 Features * Support Python 3.4rc1 * Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful Changes * Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences. Bug Fixes * Fixed Django template debugging under Django 1.6 * Fixed hanging up in VCS support for Perforce * Allow translation of the diff/merge dialog titles * Added accelerators to conditional breakpoint dialog buttons * Confirm before removing all bookmarks * Search tool "In Selection" is ignored if there is no selection and whole file is searched instead * On OS X, bind Command-period to stop debugging and allow more keys to be specified in custom key bindings * Use selected-item-background color to highlight current tabs with dark palettes * Use selected-item-foreground and selected-item-background palette colors also for menu items * Fix auto-spacing in invocations of expressions like x[1]() and x().y() * Fix auto-spacing after '-' when pressing a digit key * Fix auto-spacing after '*' and '**' when acting as a unary operator * Fix debugging matplotlib code with MacOSX backend * Treat token after 'as' as a defining context for turbo completion * Avoid hanging up Wing when Zope2/Plone support is enabled in the project * Fix problems starting QThreads in Python 3 * Fix typing a dictionary comprehension into the Python Shell or Debug Probe * Fix Shift-Alt+Arrow to correctly enter block selection mode * Fix undo/redo of multi-line typing to operate on all characters at once * Fix multi-line typing when some lines end short of selected rectangle * Disable scroll wheel over notebook tabs * Find file when goto definition is used in an import x as y statement * In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G * Fix Shift-End in one line entry fields * Fix possible causes of hung CPU-consuming processes on Linux * Correct confusing conditional breakpoints example in the tutorial * Fixed recent run args drop down in Wing 101 * Correctly track color preference changes in the Source Assistant * Fix printing with non-default print header/foot font sizes * Always raise IDE window when opening files into existing instance * Add accelerators to edit/new/manage button for launch configurations and named entry points * Fix indentation of docstrings in Source Assistant * Correctly remove file name annotations when ending diff/merge sesssion * Avoid failure that leads to inability to open additional files * Report recursion exceptions correctly under Python 3 * Include () at start of line in detecting turbo completion defining context Version 5.0.2 ------------- January 13, 2014 Features * Support matplotlib MacOSX backend (used by Anaconda on OS X) * Support matplotlib Qt4Agg backend using PySide (for Anaconda) * Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible * Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size Changes * Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close Bug Fixes * Fix Django project creation when a Django project is already open * Fix initial size of Start Django Project dialog * Fix running tests with Django 1.6 manage.py in Testing tool * Assign non-empty name to launch configurations created for Django project setup * Fix typing in middle of toolbar search string * Fix reading data from subprocesses on Windows 8.1 * Use correct debug environment for Launch Configurations that merge values with project settings * Improve look of tabbed areas when display style matches dark palette * Fixed code analysis when '
' eol is used * Don't also store shared perspectives into project's perspectives * Correctly set the cursor when using backspace to outdent a line * Fix display of non-ascii characters in added menu or toolbar items * Fix bugs triggered by dragging a tool back into the main window * Fixed several problems with VI : commands * Improve quote auto-editing for b'', u'', rb'', and similar strings * Match order of items in Groups Shown menu with toolbar contents * Correct typos in the quick start guide * Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name * Avoid exceptions seen when switching projects * Fix reload on edit dialog * Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection * Fix setting Launch Configuration's Initial Directory to "Default" * Make sure at least one window is open when starting in separate toolbox layout mode * Better handle non-ascii characters accidentally included in a license number while activating * Fix extension module interface scraping for Python 3.3 on Linux * Update default extension module scraping preference for PyQt5 * Use correct dialog on OS X when browsing for run directory for an OS command * Avoid failing on perspectives with blank name * Updated French translation (thanks to Jean Sanchez!) * Avoid traceback seen when resizing Stack Data or Watch to zero width * Fix debugger problems with older python versions * Fix Ctrl-Home and Ctrl-End when auto-completer is active * Fix exception seen when releasing mouse button in Exceptions tool * Fix failure to report problems creating user setting directories * Fixed adding directory to project when one is dragged and dropped over an editor * Update docs on managing X11 pointer and keyboard grabs while debugging * Print SystemExit exit code if it's not a number Version 5.0.1 ------------- December 9, 2013 Bug Fixes * Support Python 3.4beta1+ (alphas may no longer work) * Fix file type registration on OS X * Fix potential segfault after using tab to move from field to field * Fix creating and renaming snippets * Fix snippets tool drop down menu * Fix exception when closing windows and failure to quit on win32 * Optimize message tool (could substantially slow the IDE) * Fix problems setting custom colors via the Editor -> Syntax Coloring preferences * Fix intermittant failure to include all selected files in a version control operation * Updates and corrections in French localization (thanks to Jean Sanchez) * Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits * Fixed exceptions after switching projects after using search in files * Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal * Don't get stuck in block selection mode when using alt-click or clicking in margin * Change color of skip unit test icon to it's distinct from pass icon * Avoid duplicate accelerator for O in Project Properties * Edit list item on double click in properties and preferences * Update documentation on migration and failed upgrades * Fix broken links and outdated content in Wing Tips * Fix problems when more than one Debug I/O tool is created * Fix exception when entry points is selected in project properties but list of entry points is empty * Fix --help command line option * Fix general problem in tree display leading to various failures * VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file * Fixed vi mode yank-from-register (p) if on blank line * Don't clear selection when right click in vi mode * Hide irrelevant Help menu items in Wing 101 * Remember size of Project Properties and Wing Tips correctly * Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux * Raise window if version control tool is in separate window and command requires input * Removed long-deprecated snippets command names (template and template-file) * Don't fail in CAPIProject.GetEnvironment when an env value has = in it (could cause Django project setup to fail) Version 5.0.0 ------------- November 14, 2013 Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v5.0.9 [10-13-14]

Features * Mark an active range in the editor for the Python Shell or Debug Probe for quicker reevaluation of the code while editing * Color palette and preference control over fold indicator colors Changes * Changed layout of OS X bundle to comply with new application signing requirements in OS X 10.10 (Yosemite). The wingdbstub.py has changed and copies should be updated. The WINGHOME setting in wingdbstub.py now points to the the WingIDE.app folder (e.g. /Applications/WingIDE.app). * Posix mini-search interprets bare ( and ) for tagged sections rather than requiring ( and ) Bug Fixes * Optimize recursive directory files in search in files * Fix goto-definition in Wing 101 * Fix goto-definition in Python Shell and Debug Probe when right clicking * Fix goto-definition in shells for class attributes and instance attributes * Go to type of instance when using goto-definition in the shells * Always select symbol in the editor when goto-definition from shells * Improve goto-definition in shells when line numbers don't match up between static analysis and runtime introspection * VI mode fixes * Fix dw in vi mode when on last line of word * Fix vi mode indent and comment operations to respect the Editor > Advanced > Selection Policy preference, so it remains in Visual Mode and retains the selection by default * Replace selection when paste-register in vi visual line mode * Implemented up/down arrow history in vi : buffer * Fix . when repeating a turbo completion mode auto-completion * Improve visit history, particularly when going to definition in another file and after debugging * Fix going backwards in visit history when editor lines are folded * Don't crash when certain .mako files are opened * Recursively copy directories when using drag-n-drop in project tool * Fix failure to type into a block selection that includes completely blank lines * Fix opening a file via drag-n-drop when all files are closed * Delete any key binding when deleting an OS Command * Fix reading output from subprocess after it terminates * Remember the file filter last used in the open file dialog * Fix analysis of 'from .name import' * Improve performance of displaying very long strings in the Python Shell * Show True & False in autocomplete lists for Python 3 * Fix closing a rename refactoring while the search is active * Don't require restart when the Editor > Folding > Indicator Style preference is changed * Fix coloring of tree style fold indicators * Fix restoring set of open files when files have been symlinked * Fix traceback seen on Windows during debug shutdown * Avoid showing for some values when the Allow Dynamic Introspection preference is enabled * Avoid getting into a state where no additional editors can be opened * Fix debugger when using a Python 3 build with pymalloc disabled * Improve turbo completion context detection for '=' after 'y,z=', in invocations, and after 'assert' * Source Assistant correctly falls back to using static analysis when the debugger is active and a symbol hasn't yet been defined in the active runtime state * Fix failure to remove breakpoint and some other markers from display * Fix problems with macros when save point is left or reached during recording * Fix scrolling in editors sized less then 10 pixels in height * Fix bugs when restoring project window a screen layout has changed Version 5.0.8 ------------- July 21, 2014 Features * Debug stack is accessible from the toolbar's Show Position icon * Added Step Over Statement and Step Over Block items in the Debug menu for stepping through code more rapidly * Added experimental selection-add-next-occurence command for creating multiple selections with next occurrences of text matching the current selection * Added step-over-line command to step over current physical line * Improved file reloading to handle latencies seen over NFS and possibly other file servers: If a hash of the contents matches, the file isn't reloaded even if its modtime changes. Generously contributed by Dj Gilcrease. * Added a Tools menu item to move the vertical tool area to right or left Changes * Step Over (F6) and similar bindings in other keyboard personalities now step over statements, so that list comprehension or other compound lines are executed in one step; use Step Over Instruction to step through list comprehension iterations. * Moved Run to Cursor toolbar icon next to stepping icons Bug Fixes * Fix goto-definition in the Python Shell and Debug Probe * Fixed source intelligence for re match objects when using Python 3.x * Ignore leading space in lines typed at >>> prompt * Fix debugging with Stackless 2.7.8 * Add mnemonic on Browse buttons in file/directory entry fields * Display the auto-generated name for a thread started via the threading module * Correctly expand private attributes (in the form __name) when class name starts with an underscore (_) * Fixed manage launch configuration dialog when a configuration name is '' * Fix debugger build on secondary platforms * Restore minimized tool windows when appropriate * Fix printing non-ascii characters in shell when stdout.encoding isn't utf8 * Get correct type of file.encoding and other attributes of C-implemented types via introspection * Fix copy-from-install build target * Work around failure to find file type due to bad data in Windows registry * Fix error logging when file filter specification is invalid * Turbo complete by default on , = and space, except in defining contexts * Cancel turbo-completion on keyrelease of modifiers so that Ctrl-N and similar can be used to navigate the completer * Show type information in Source Assistant in more cases when caret is in white space or at punctuation * Increase size of preformatted code in Source Assistant to match other text * Delete rectangular block no longer deletes too many characters from the 2nd+ line * Correctly remove trailing commas after auto-invocation * Correct static analysis for print() in Python 3 * Set PYTHONIOENCODING to selected I/O Encoding in OS Commands tools * Fix Stack Data when using Python 3.0 or 3.1 * Improve support for from import statements in refactoring and find uses * Fix debugging of 32-bit builds on OS X for Python versions: 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 * Don't alter capitalization in perspective name in status area unless the name is all lower case * Don't auto-correct out of order typing for ' ' (space) so spacing can be altered manually within () and [] * Change RSS URL used by the tutorial * Updated tutorial screenshots outdated by changes since 5.0 * Debug I/O, Python Shell, and Debug Probe stop auto-scrolling if selection is not at the end * Fixed crashing on Mako files where an SGML doctype follows a ## comment Version 5.0.7 ------------- June 12, 2014 Features * Right click on editor to move program counter within the bottom stack frame * Support Maya 2015 and MotionBuilder 2015 * Support for Nuke version 8 * Support for Stackless Python version 3.3 * How-To for using Wing IDE with Source Filmmaker * Support for Python 2.6+ built with Visual Studio 2012 * Added a legend for the auto-completer icons in the documentation * Preference to control whether Wing quits on OS X when the last window is closed (default=False) * Added color palettes based on Solarized by Ethan Schoonover Bug Fixes * Fixed matplotlib TkAgg backend support for Python 3 * VI mode fixes * Yank correct range in yw, ye, and yb * Paste in correct place when using p at end of line * Goto symbol in index menu even if it's the current menu choice * Improve keyboard navigability of list widgets * Search for selection now works for multi-line selections * Fix Source Assistant display for Python 3 functions and methods within the Python Shell and Debug Probe * Include True and False in autocomplete lists under Python 3 * Select search match in Search in Files result list after replace * Fix behavior when last window is closed on OS X * Fix marking parse errors on first line of code * Reset selection mode when auto-editing applies ':' to a range of lines * Fix check for modified files when switching projects * Fix potential cause of failure to set Search in Files fields correctly * Goto definition and autocompleter now ignore line continuation slashes * Avoid traceback on showing Debug I/O tool when no debug process is running * Escape xml tags in strings before displaying in the source assistant * Fix exception seen when ending a diff session * Fix the --help command line option * Added checkbox in save dialog to enable auto-saving before debug/execute * Avoid runtime introspection hanging on code where __module__ == '__main__' * Fix syntax highlighting for endautoescape in Django templates * Clean up internals properly when dialogs are closed * Avoid internal exception when specifying a custom executable * Display Python documentation on docs.python.org and not wingware.com * Rename Auto-update checkbox in version control tools to Auto-refresh to clarify that it doesn't update from the repository * Clarified how to stop debugging in the Wing 101 tutorial * Fix failure to remove corrupted license lock files in rare cases * Identify Python keywords in source assistant * Don't call Python __len__ methods if dynamic introspection is disabled * Add a preference to allow calls calls to Python __repr__ methods (enabled by default) * Fix regex search on a selection when selection includes [ Version 5.0.6 ------------- April 23, 2014 Features * New auto-editing operation for starting a new block when ':' is pressed while a range of lines is selected. This also auto-enters 'except:' if 'try' is then entered. * Offer completion on argument names in a def * New Editor > Block Comment Style preference option to use PEP8 style indented '# ' for commenting out code Changes * On OS X, Wing no longer quits when the last window is closed, to match the standard for Mac applications Bug Fixes * Restart correctly after downloading patches * Pick up changes made in the debug dialog when debugging a named entry point * Avoid hiding file selection auto-completer popup too soon * Fix removal of 'os' from namespace created by PYTHONSTARTUP * Set sys.path[0] correctly in Python Shell on OS X and Linux * Fix cleanup after auto-invocation that spans multiple lines * Fix completion after arg= in a def * Fix failure to show the Project context menu without the clipboard group * Auto-editor avoids entering redundant colons * Fix unchecking "show this dialog" checkbox in New Project dialog * Don't hang Python Shell if PYTHONSTARTUP runs code that spawns threads * VI Mode Ctrl-C also exits Visual mode when using native VI behavior in the User Interface > Keyboard > VI Mode Ctrl-C/X/V preference * Open files dragged onto the Help view or Source Assistant tool * Correctly remove the space in '# ' when uncommenting code * Ctrl-W / Command-W in dialog closes dialog and not the file in editor * In Emacs mode, the Enter key exits from mini-search to match emacs behavior * Fix Create Directory dialog on Linux * Don't stop minibuffer entry when switching to another window * Fix isearch-backwards to not skip contiguous matches * Fix incorrect adding of spaces within a number in certain contexts in shells * Correctly handle non-upper-case env variables on Windows Version 5.0.5 ------------- April 4, 2014 Features * Syntax highlighting for .scss CSS extension language files * Preference to control auto-spacing inside argument lists * Palette color and preference for changing occurrences color * Detect and flag unit tests that crash before running to completion * Updated Trouble-shooting Guide in the documentation Changes * On Linux, Wing's private qt libraries are used by default. The system qt can still be used if selected in preferences or the --system-qt command line argument is used * Added Debian dependency for libqt4-network * VIM bookmarks set by m are local to the file, as in VIM * Emacs Alt-Period or 'Esc .' goes to definition of current symbol Bug Fixes * Fix scraping extension modules in recent numpy versions * Fixed restarting after patch installation * Fix auto-editor and auto-completion context detection problems in the shells * Correctly show PEP 287 docstrings in the Source Assistant in cases where the docstring indentation was causing parse errors * Always use SVN's internal diff command for recent SVN versions * Expand fold points on any edited line to avoid edits that create inaccessible folded lines * Improve and clarify validation of Python Executable in Project Properties (and Configure Python dialog in Wing 101) * Tab key also exits auto-entered invocations if there are no arguments or when typing over the whole argument list * Enable completion when typing in combo boxes in Search in Files, Refactoring, and other tools * Ensure that current argument and selection colors on Source Assistant are compatible with the background and highlight colors * Fix colors on documentation and source assistant when using a dark color palette without setting Display Style to Match Palette * Fix background color of Source Assistant when using dark background * Avoid traceback seen when using Search tool while documentation is visible * Make sure color used for Main Debug File is visible on the current background color * Adjust colors in Exception tool more if too similar * Use correct foreground color in Source Assistant and Documentation * Use correct background color for Source Assistant * Also apply alpha for run marker color to the mark in Exceptions tool * Fix traceback seen when showing some docstrings in the Source Assistant when the Show PEP 287 Parse Errors option is enabled * Don't register Wing as opener for .svg files on OS X * Fix Up/Down and Shift-Up/Down caret movement when using OS X key bindings. * Set up Python Path, env, and current directory correctly in the Python Shell * Select the filename when using Rename from the project tree popup menu * Don't use plugins from private Qt when using system Qt * Expand arguments correctly if on 2nd+ line of a statement * Linux tar installer's wing-install.py script works under Python 3 * Make sure split is visible when showing tools * Fix exception when failing to find mtime on non-Windows machines * Fix selecting ranges on Messages tool * Fix resource leak when starting or stopping debugging * Don't disable all toolbar buttons briefly when starting or stopping debugger * Fix failure to wrap minisearch to matches at start or end of file * Show full path for initially selected item in Open From Project and Find Symbol dialogs * Fix script reloading when a script is added with Reload All Scripts without restarting Wing and when scripts are in a path containing symbolic links (as is the case on OS X) * Make it easier to get rid of the completer in file name selection fields * Select combo box content when they receive focus * Fix mnemonics in dialogs Version 5.0.4 ------------- March 20, 2014 Features * Support for Python 3.4 final release * Source Assistant displays PEP 287 reStructuredText formatted docstrings, shows return value types, and improves overall content and formatting * Display an optional New Project dialog when creating projects * Added scroll-to-start and scroll-to-end commands * Improved integrated documentation display * Ctrl-C on command line causes Wing to quit after asking to save files * Support recent git versions via the --porcelain option * Improved PDF documentation formatting Bug Fixes * Use correct environment variables with named entry points and launch configurations * Use correct environment and Python Path in the Python Shell when a main entry point is defined * Speed up tree views on OS X when using the match palette display style * Improve responsiveness when debugging programs that write a large amount of text to stdout * Fix setting values from Stack Data and Watch tools * Don't insert character when alt+key is pressed on Windows and Linux * Require an item to be selected before a click will edit the name in the Named Entry Points dialog and similar lists * Fix working in Debug Probe when current frame is a Django template * Fix inline renaming of files in project tree * Fix select all in testing tool * Fix inability to close editors when non-editor windows are open * Fix potential causes of window order confusion * Fix exception seen when quitting * Fix patch dialog when there's a new version of Wing available * Fix goto definition in Python Shell for a method of a builtin type * Fix incorrect docs for Keyboard Personality menu items * Fix customizing project file contents with proj.shared-attribute-names * Better default run marker color for the Monokai color palette * Display docstrings in Source Assistant if secondary type information was not found even if "Show docstrings during completion" is disabled * Fix default WINGHOME used in Zope debugging support * Fix broken Tutorial links into IDE functionality * Allow Ctrl-Minus/Ctrl-Plus to alter font size in documentation * Allow Ctrl-Minus/Ctrl-Plus to alter font size in editor even when mouse wheel font size zooming is disabled * Don't delay before highlighting a drop site when dragging a tool or a document * Better defining context detection for turbo completion * Don't turbo complete all locals, args, and method names in defining contexts in the shells * Avoid exception seen when turbo completing on = in method without arg * Fix vi mode :wq to write to correct file name * Fix vi mode e to not get stuck on short words * Fix behavior of Home, End, Shift-Home/End, Ctrl-Right/Left, Ctrl-Shift-Right/Left, Ctrl-Up/Down, Alt-Up/Down, Shift-Alt-Up/Down, and Shift-Command-Right/Left when using OS X key bindings * Highlight correct keyword arg in Source Assistant in multi-line invocations * Avoid exceptions that led to inability to type in an editor * Fix changing context for a snippet in the snippet tool * Fix context menu on OS Commands consoles * Move caret to end correctly after output in OS Commands * Fix checking for updates when a web proxy adds junk to the start of the http response * Space key will toggle checked items in refactoring lists * Remove non-functioning Ctrl-Z item from the OS Commands popup menu on Windows * Delete key will delete selected perspectives in perspective dialog * Fix missing OS X .dmg background image * Update EOL style being used for edits when a file is reloaded from disk and the EOL style has changed * Increase message line truncation length in Exception tool and always show truncation option in the Options menu * Drop a history point when closing editors so returning to the editor with the backward history button restores the correct state * Scroll auto-complete list so selected item is at top if wasn't previously visible Version 5.0.3 ------------- February 12, 2014 Features * Support Python 3.4rc1 * Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful Changes * Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences. Bug Fixes * Fixed Django template debugging under Django 1.6 * Fixed hanging up in VCS support for Perforce * Allow translation of the diff/merge dialog titles * Added accelerators to conditional breakpoint dialog buttons * Confirm before removing all bookmarks * Search tool "In Selection" is ignored if there is no selection and whole file is searched instead * On OS X, bind Command-period to stop debugging and allow more keys to be specified in custom key bindings * Use selected-item-background color to highlight current tabs with dark palettes * Use selected-item-foreground and selected-item-background palette colors also for menu items * Fix auto-spacing in invocations of expressions like x[1]() and x().y() * Fix auto-spacing after '-' when pressing a digit key * Fix auto-spacing after '*' and '**' when acting as a unary operator * Fix debugging matplotlib code with MacOSX backend * Treat token after 'as' as a defining context for turbo completion * Avoid hanging up Wing when Zope2/Plone support is enabled in the project * Fix problems starting QThreads in Python 3 * Fix typing a dictionary comprehension into the Python Shell or Debug Probe * Fix Shift-Alt+Arrow to correctly enter block selection mode * Fix undo/redo of multi-line typing to operate on all characters at once * Fix multi-line typing when some lines end short of selected rectangle * Disable scroll wheel over notebook tabs * Find file when goto definition is used in an import x as y statement * In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G * Fix Shift-End in one line entry fields * Fix possible causes of hung CPU-consuming processes on Linux * Correct confusing conditional breakpoints example in the tutorial * Fixed recent run args drop down in Wing 101 * Correctly track color preference changes in the Source Assistant * Fix printing with non-default print header/foot font sizes * Always raise IDE window when opening files into existing instance * Add accelerators to edit/new/manage button for launch configurations and named entry points * Fix indentation of docstrings in Source Assistant * Correctly remove file name annotations when ending diff/merge sesssion * Avoid failure that leads to inability to open additional files * Report recursion exceptions correctly under Python 3 * Include () at start of line in detecting turbo completion defining context Version 5.0.2 ------------- January 13, 2014 Features * Support matplotlib MacOSX backend (used by Anaconda on OS X) * Support matplotlib Qt4Agg backend using PySide (for Anaconda) * Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible * Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size Changes * Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close Bug Fixes * Fix Django project creation when a Django project is already open * Fix initial size of Start Django Project dialog * Fix running tests with Django 1.6 manage.py in Testing tool * Assign non-empty name to launch configurations created for Django project setup * Fix typing in middle of toolbar search string * Fix reading data from subprocesses on Windows 8.1 * Use correct debug environment for Launch Configurations that merge values with project settings * Improve look of tabbed areas when display style matches dark palette * Fixed code analysis when '
' eol is used * Don't also store shared perspectives into project's perspectives * Correctly set the cursor when using backspace to outdent a line * Fix display of non-ascii characters in added menu or toolbar items * Fix bugs triggered by dragging a tool back into the main window * Fixed several problems with VI : commands * Improve quote auto-editing for b'', u'', rb'', and similar strings * Match order of items in Groups Shown menu with toolbar contents * Correct typos in the quick start guide * Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name * Avoid exceptions seen when switching projects * Fix reload on edit dialog * Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection * Fix setting Launch Configuration's Initial Directory to "Default" * Make sure at least one window is open when starting in separate toolbox layout mode * Better handle non-ascii characters accidentally included in a license number while activating * Fix extension module interface scraping for Python 3.3 on Linux * Update default extension module scraping preference for PyQt5 * Use correct dialog on OS X when browsing for run directory for an OS command * Avoid failing on perspectives with blank name * Updated French translation (thanks to Jean Sanchez!) * Avoid traceback seen when resizing Stack Data or Watch to zero width * Fix debugger problems with older python versions * Fix Ctrl-Home and Ctrl-End when auto-completer is active * Fix exception seen when releasing mouse button in Exceptions tool * Fix failure to report problems creating user setting directories * Fixed adding directory to project when one is dragged and dropped over an editor * Update docs on managing X11 pointer and keyboard grabs while debugging * Print SystemExit exit code if it's not a number Version 5.0.1 ------------- December 9, 2013 Bug Fixes * Support Python 3.4beta1+ (alphas may no longer work) * Fix file type registration on OS X * Fix potential segfault after using tab to move from field to field * Fix creating and renaming snippets * Fix snippets tool drop down menu * Fix exception when closing windows and failure to quit on win32 * Optimize message tool (could substantially slow the IDE) * Fix problems setting custom colors via the Editor -> Syntax Coloring preferences * Fix intermittant failure to include all selected files in a version control operation * Updates and corrections in French localization (thanks to Jean Sanchez) * Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits * Fixed exceptions after switching projects after using search in files * Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal * Don't get stuck in block selection mode when using alt-click or clicking in margin * Change color of skip unit test icon to it's distinct from pass icon * Avoid duplicate accelerator for O in Project Properties * Edit list item on double click in properties and preferences * Update documentation on migration and failed upgrades * Fix broken links and outdated content in Wing Tips * Fix problems when more than one Debug I/O tool is created * Fix exception when entry points is selected in project properties but list of entry points is empty * Fix --help command line option * Fix general problem in tree display leading to various failures * VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file * Fixed vi mode yank-from-register (p) if on blank line * Don't clear selection when right click in vi mode * Hide irrelevant Help menu items in Wing 101 * Remember size of Project Properties and Wing Tips correctly * Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux * Raise window if version control tool is in separate window and command requires input * Removed long-deprecated snippets command names (template and template-file) * Don't fail in CAPIProject.GetEnvironment when an env value has = in it (could cause Django project setup to fail) Version 5.0.0 ------------- November 14, 2013 Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v5.0.8 [07-22-14]

Features * Debug stack is accessible from the toolbar's Show Position icon * Added Step Over Statement and Step Over Block items in the Debug menu for stepping through code more rapidly * Added experimental selection-add-next-occurence command for creating multiple selections with next occurrences of text matching the current selection * Added step-over-line command to step over current physical line * Improved file reloading to handle latencies seen over NFS and possibly other file servers: If a hash of the contents matches, the file isn't reloaded even if its modtime changes. Generously contributed by Dj Gilcrease. * Added a Tools menu item to move the vertical tool area to right or left Changes * Step Over (F6) and similar bindings in other keyboard personalities now step over statements, so that list comprehension or other compound lines are executed in one step; use Step Over Instruction to step through list comprehension iterations. * Moved Run to Cursor toolbar icon next to stepping icons Bug Fixes * Fix goto-definition in the Python Shell and Debug Probe * Fixed source intelligence for re match objects when using Python 3.x * Ignore leading space in lines typed at >>> prompt * Fix debugging with Stackless 2.7.8 * Add mnemonic on Browse buttons in file/directory entry fields * Display the auto-generated name for a thread started via the threading module * Correctly expand private attributes (in the form __name) when class name starts with an underscore (_) * Fixed manage launch configuration dialog when a configuration name is '' * Fix debugger build on secondary platforms * Restore minimized tool windows when appropriate * Fix printing non-ascii characters in shell when stdout.encoding isn't utf8 * Get correct type of file.encoding and other attributes of C-implemented types via introspection * Fix copy-from-install build target * Work around failure to find file type due to bad data in Windows registry * Fix error logging when file filter specification is invalid * Turbo complete by default on , = and space, except in defining contexts * Cancel turbo-completion on keyrelease of modifiers so that Ctrl-N and similar can be used to navigate the completer * Show type information in Source Assistant in more cases when caret is in white space or at punctuation * Increase size of preformatted code in Source Assistant to match other text * Delete rectangular block no longer deletes too many characters from the 2nd+ line * Correctly remove trailing commas after auto-invocation * Correct static analysis for print() in Python 3 * Set PYTHONIOENCODING to selected I/O Encoding in OS Commands tools * Fix Stack Data when using Python 3.0 or 3.1 * Improve support for from import statements in refactoring and find uses * Fix debugging of 32-bit builds on OS X for Python versions: 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 * Don't alter capitalization in perspective name in status area unless the name is all lower case * Don't auto-correct out of order typing for ' ' (space) so spacing can be altered manually within () and [] * Change RSS URL used by the tutorial * Updated tutorial screenshots outdated by changes since 5.0 * Debug I/O, Python Shell, and Debug Probe stop auto-scrolling if selection is not at the end * Fixed crashing on Mako files where an SGML doctype follows a ## comment Version 5.0.7 ------------- June 12, 2014 Features * Right click on editor to move program counter within the bottom stack frame * Support Maya 2015 and MotionBuilder 2015 * Support for Nuke version 8 * Support for Stackless Python version 3.3 * How-To for using Wing IDE with Source Filmmaker * Support for Python 2.6+ built with Visual Studio 2012 * Added a legend for the auto-completer icons in the documentation * Preference to control whether Wing quits on OS X when the last window is closed (default=False) * Added color palettes based on Solarized by Ethan Schoonover Bug Fixes * Fixed matplotlib TkAgg backend support for Python 3 * VI mode fixes * Yank correct range in yw, ye, and yb * Paste in correct place when using p at end of line * Goto symbol in index menu even if it's the current menu choice * Improve keyboard navigability of list widgets * Search for selection now works for multi-line selections * Fix Source Assistant display for Python 3 functions and methods within the Python Shell and Debug Probe * Include True and False in autocomplete lists under Python 3 * Select search match in Search in Files result list after replace * Fix behavior when last window is closed on OS X * Fix marking parse errors on first line of code * Reset selection mode when auto-editing applies ':' to a range of lines * Fix check for modified files when switching projects * Fix potential cause of failure to set Search in Files fields correctly * Goto definition and autocompleter now ignore line continuation slashes * Avoid traceback on showing Debug I/O tool when no debug process is running * Escape xml tags in strings before displaying in the source assistant * Fix exception seen when ending a diff session * Fix the --help command line option * Added checkbox in save dialog to enable auto-saving before debug/execute * Avoid runtime introspection hanging on code where __module__ == '__main__' * Fix syntax highlighting for endautoescape in Django templates * Clean up internals properly when dialogs are closed * Avoid internal exception when specifying a custom executable * Display Python documentation on docs.python.org and not wingware.com * Rename Auto-update checkbox in version control tools to Auto-refresh to clarify that it doesn't update from the repository * Clarified how to stop debugging in the Wing 101 tutorial * Fix failure to remove corrupted license lock files in rare cases * Identify Python keywords in source assistant * Don't call Python __len__ methods if dynamic introspection is disabled * Add a preference to allow calls calls to Python __repr__ methods (enabled by default) * Fix regex search on a selection when selection includes [ Version 5.0.6 ------------- April 23, 2014 Features * New auto-editing operation for starting a new block when ':' is pressed while a range of lines is selected. This also auto-enters 'except:' if 'try' is then entered. * Offer completion on argument names in a def * New Editor > Block Comment Style preference option to use PEP8 style indented '# ' for commenting out code Changes * On OS X, Wing no longer quits when the last window is closed, to match the standard for Mac applications Bug Fixes * Restart correctly after downloading patches * Pick up changes made in the debug dialog when debugging a named entry point * Avoid hiding file selection auto-completer popup too soon * Fix removal of 'os' from namespace created by PYTHONSTARTUP * Set sys.path[0] correctly in Python Shell on OS X and Linux * Fix cleanup after auto-invocation that spans multiple lines * Fix completion after arg= in a def * Fix failure to show the Project context menu without the clipboard group * Auto-editor avoids entering redundant colons * Fix unchecking "show this dialog" checkbox in New Project dialog * Don't hang Python Shell if PYTHONSTARTUP runs code that spawns threads * VI Mode Ctrl-C also exits Visual mode when using native VI behavior in the User Interface > Keyboard > VI Mode Ctrl-C/X/V preference * Open files dragged onto the Help view or Source Assistant tool * Correctly remove the space in '# ' when uncommenting code * Ctrl-W / Command-W in dialog closes dialog and not the file in editor * In Emacs mode, the Enter key exits from mini-search to match emacs behavior * Fix Create Directory dialog on Linux * Don't stop minibuffer entry when switching to another window * Fix isearch-backwards to not skip contiguous matches * Fix incorrect adding of spaces within a number in certain contexts in shells * Correctly handle non-upper-case env variables on Windows Version 5.0.5 ------------- April 4, 2014 Features * Syntax highlighting for .scss CSS extension language files * Preference to control auto-spacing inside argument lists * Palette color and preference for changing occurrences color * Detect and flag unit tests that crash before running to completion * Updated Trouble-shooting Guide in the documentation Changes * On Linux, Wing's private qt libraries are used by default. The system qt can still be used if selected in preferences or the --system-qt command line argument is used * Added Debian dependency for libqt4-network * VIM bookmarks set by m are local to the file, as in VIM * Emacs Alt-Period or 'Esc .' goes to definition of current symbol Bug Fixes * Fix scraping extension modules in recent numpy versions * Fixed restarting after patch installation * Fix auto-editor and auto-completion context detection problems in the shells * Correctly show PEP 287 docstrings in the Source Assistant in cases where the docstring indentation was causing parse errors * Always use SVN's internal diff command for recent SVN versions * Expand fold points on any edited line to avoid edits that create inaccessible folded lines * Improve and clarify validation of Python Executable in Project Properties (and Configure Python dialog in Wing 101) * Tab key also exits auto-entered invocations if there are no arguments or when typing over the whole argument list * Enable completion when typing in combo boxes in Search in Files, Refactoring, and other tools * Ensure that current argument and selection colors on Source Assistant are compatible with the background and highlight colors * Fix colors on documentation and source assistant when using a dark color palette without setting Display Style to Match Palette * Fix background color of Source Assistant when using dark background * Avoid traceback seen when using Search tool while documentation is visible * Make sure color used for Main Debug File is visible on the current background color * Adjust colors in Exception tool more if too similar * Use correct foreground color in Source Assistant and Documentation * Use correct background color for Source Assistant * Also apply alpha for run marker color to the mark in Exceptions tool * Fix traceback seen when showing some docstrings in the Source Assistant when the Show PEP 287 Parse Errors option is enabled * Don't register Wing as opener for .svg files on OS X * Fix Up/Down and Shift-Up/Down caret movement when using OS X key bindings. * Set up Python Path, env, and current directory correctly in the Python Shell * Select the filename when using Rename from the project tree popup menu * Don't use plugins from private Qt when using system Qt * Expand arguments correctly if on 2nd+ line of a statement * Linux tar installer's wing-install.py script works under Python 3 * Make sure split is visible when showing tools * Fix exception when failing to find mtime on non-Windows machines * Fix selecting ranges on Messages tool * Fix resource leak when starting or stopping debugging * Don't disable all toolbar buttons briefly when starting or stopping debugger * Fix failure to wrap minisearch to matches at start or end of file * Show full path for initially selected item in Open From Project and Find Symbol dialogs * Fix script reloading when a script is added with Reload All Scripts without restarting Wing and when scripts are in a path containing symbolic links (as is the case on OS X) * Make it easier to get rid of the completer in file name selection fields * Select combo box content when they receive focus * Fix mnemonics in dialogs Version 5.0.4 ------------- March 20, 2014 Features * Support for Python 3.4 final release * Source Assistant displays PEP 287 reStructuredText formatted docstrings, shows return value types, and improves overall content and formatting * Display an optional New Project dialog when creating projects * Added scroll-to-start and scroll-to-end commands * Improved integrated documentation display * Ctrl-C on command line causes Wing to quit after asking to save files * Support recent git versions via the --porcelain option * Improved PDF documentation formatting Bug Fixes * Use correct environment variables with named entry points and launch configurations * Use correct environment and Python Path in the Python Shell when a main entry point is defined * Speed up tree views on OS X when using the match palette display style * Improve responsiveness when debugging programs that write a large amount of text to stdout * Fix setting values from Stack Data and Watch tools * Don't insert character when alt+key is pressed on Windows and Linux * Require an item to be selected before a click will edit the name in the Named Entry Points dialog and similar lists * Fix working in Debug Probe when current frame is a Django template * Fix inline renaming of files in project tree * Fix select all in testing tool * Fix inability to close editors when non-editor windows are open * Fix potential causes of window order confusion * Fix exception seen when quitting * Fix patch dialog when there's a new version of Wing available * Fix goto definition in Python Shell for a method of a builtin type * Fix incorrect docs for Keyboard Personality menu items * Fix customizing project file contents with proj.shared-attribute-names * Better default run marker color for the Monokai color palette * Display docstrings in Source Assistant if secondary type information was not found even if "Show docstrings during completion" is disabled * Fix default WINGHOME used in Zope debugging support * Fix broken Tutorial links into IDE functionality * Allow Ctrl-Minus/Ctrl-Plus to alter font size in documentation * Allow Ctrl-Minus/Ctrl-Plus to alter font size in editor even when mouse wheel font size zooming is disabled * Don't delay before highlighting a drop site when dragging a tool or a document * Better defining context detection for turbo completion * Don't turbo complete all locals, args, and method names in defining contexts in the shells * Avoid exception seen when turbo completing on = in method without arg * Fix vi mode :wq to write to correct file name * Fix vi mode e to not get stuck on short words * Fix behavior of Home, End, Shift-Home/End, Ctrl-Right/Left, Ctrl-Shift-Right/Left, Ctrl-Up/Down, Alt-Up/Down, Shift-Alt-Up/Down, and Shift-Command-Right/Left when using OS X key bindings * Highlight correct keyword arg in Source Assistant in multi-line invocations * Avoid exceptions that led to inability to type in an editor * Fix changing context for a snippet in the snippet tool * Fix context menu on OS Commands consoles * Move caret to end correctly after output in OS Commands * Fix checking for updates when a web proxy adds junk to the start of the http response * Space key will toggle checked items in refactoring lists * Remove non-functioning Ctrl-Z item from the OS Commands popup menu on Windows * Delete key will delete selected perspectives in perspective dialog * Fix missing OS X .dmg background image * Update EOL style being used for edits when a file is reloaded from disk and the EOL style has changed * Increase message line truncation length in Exception tool and always show truncation option in the Options menu * Drop a history point when closing editors so returning to the editor with the backward history button restores the correct state * Scroll auto-complete list so selected item is at top if wasn't previously visible Version 5.0.3 ------------- February 12, 2014 Features * Support Python 3.4rc1 * Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful Changes * Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences. Bug Fixes * Fixed Django template debugging under Django 1.6 * Fixed hanging up in VCS support for Perforce * Allow translation of the diff/merge dialog titles * Added accelerators to conditional breakpoint dialog buttons * Confirm before removing all bookmarks * Search tool "In Selection" is ignored if there is no selection and whole file is searched instead * On OS X, bind Command-period to stop debugging and allow more keys to be specified in custom key bindings * Use selected-item-background color to highlight current tabs with dark palettes * Use selected-item-foreground and selected-item-background palette colors also for menu items * Fix auto-spacing in invocations of expressions like x[1]() and x().y() * Fix auto-spacing after '-' when pressing a digit key * Fix auto-spacing after '*' and '**' when acting as a unary operator * Fix debugging matplotlib code with MacOSX backend * Treat token after 'as' as a defining context for turbo completion * Avoid hanging up Wing when Zope2/Plone support is enabled in the project * Fix problems starting QThreads in Python 3 * Fix typing a dictionary comprehension into the Python Shell or Debug Probe * Fix Shift-Alt+Arrow to correctly enter block selection mode * Fix undo/redo of multi-line typing to operate on all characters at once * Fix multi-line typing when some lines end short of selected rectangle * Disable scroll wheel over notebook tabs * Find file when goto definition is used in an import x as y statement * In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G * Fix Shift-End in one line entry fields * Fix possible causes of hung CPU-consuming processes on Linux * Correct confusing conditional breakpoints example in the tutorial * Fixed recent run args drop down in Wing 101 * Correctly track color preference changes in the Source Assistant * Fix printing with non-default print header/foot font sizes * Always raise IDE window when opening files into existing instance * Add accelerators to edit/new/manage button for launch configurations and named entry points * Fix indentation of docstrings in Source Assistant * Correctly remove file name annotations when ending diff/merge sesssion * Avoid failure that leads to inability to open additional files * Report recursion exceptions correctly under Python 3 * Include () at start of line in detecting turbo completion defining context Version 5.0.2 ------------- January 13, 2014 Features * Support matplotlib MacOSX backend (used by Anaconda on OS X) * Support matplotlib Qt4Agg backend using PySide (for Anaconda) * Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible * Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size Changes * Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close Bug Fixes * Fix Django project creation when a Django project is already open * Fix initial size of Start Django Project dialog * Fix running tests with Django 1.6 manage.py in Testing tool * Assign non-empty name to launch configurations created for Django project setup * Fix typing in middle of toolbar search string * Fix reading data from subprocesses on Windows 8.1 * Use correct debug environment for Launch Configurations that merge values with project settings * Improve look of tabbed areas when display style matches dark palette * Fixed code analysis when '
' eol is used * Don't also store shared perspectives into project's perspectives * Correctly set the cursor when using backspace to outdent a line * Fix display of non-ascii characters in added menu or toolbar items * Fix bugs triggered by dragging a tool back into the main window * Fixed several problems with VI : commands * Improve quote auto-editing for b'', u'', rb'', and similar strings * Match order of items in Groups Shown menu with toolbar contents * Correct typos in the quick start guide * Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name * Avoid exceptions seen when switching projects * Fix reload on edit dialog * Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection * Fix setting Launch Configuration's Initial Directory to "Default" * Make sure at least one window is open when starting in separate toolbox layout mode * Better handle non-ascii characters accidentally included in a license number while activating * Fix extension module interface scraping for Python 3.3 on Linux * Update default extension module scraping preference for PyQt5 * Use correct dialog on OS X when browsing for run directory for an OS command * Avoid failing on perspectives with blank name * Updated French translation (thanks to Jean Sanchez!) * Avoid traceback seen when resizing Stack Data or Watch to zero width * Fix debugger problems with older python versions * Fix Ctrl-Home and Ctrl-End when auto-completer is active * Fix exception seen when releasing mouse button in Exceptions tool * Fix failure to report problems creating user setting directories * Fixed adding directory to project when one is dragged and dropped over an editor * Update docs on managing X11 pointer and keyboard grabs while debugging * Print SystemExit exit code if it's not a number Version 5.0.1 ------------- December 9, 2013 Bug Fixes * Support Python 3.4beta1+ (alphas may no longer work) * Fix file type registration on OS X * Fix potential segfault after using tab to move from field to field * Fix creating and renaming snippets * Fix snippets tool drop down menu * Fix exception when closing windows and failure to quit on win32 * Optimize message tool (could substantially slow the IDE) * Fix problems setting custom colors via the Editor -> Syntax Coloring preferences * Fix intermittant failure to include all selected files in a version control operation * Updates and corrections in French localization (thanks to Jean Sanchez) * Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits * Fixed exceptions after switching projects after using search in files * Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal * Don't get stuck in block selection mode when using alt-click or clicking in margin * Change color of skip unit test icon to it's distinct from pass icon * Avoid duplicate accelerator for O in Project Properties * Edit list item on double click in properties and preferences * Update documentation on migration and failed upgrades * Fix broken links and outdated content in Wing Tips * Fix problems when more than one Debug I/O tool is created * Fix exception when entry points is selected in project properties but list of entry points is empty * Fix --help command line option * Fix general problem in tree display leading to various failures * VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file * Fixed vi mode yank-from-register (p) if on blank line * Don't clear selection when right click in vi mode * Hide irrelevant Help menu items in Wing 101 * Remember size of Project Properties and Wing Tips correctly * Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux * Raise window if version control tool is in separate window and command requires input * Removed long-deprecated snippets command names (template and template-file) * Don't fail in CAPIProject.GetEnvironment when an env value has = in it (could cause Django project setup to fail) Version 5.0.0 ------------- November 14, 2013 Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v5.0.6 [04-25-14]

Features * New auto-editing operation for starting a new block when ':' is pressed while a range of lines is selected. This also auto-enters 'except:' if 'try' is then entered. * Offer completion on argument names in a def * New Editor > Block Comment Style preference option to use PEP8 style indented '# ' for commenting out code Changes * On OS X, Wing no longer quits when the last window is closed, to match the standard for Mac applications Bug Fixes * Restart correctly after downloading patches * Pick up changes ade in the debug dialog when debugging a named entry point * Avoid hiding file selection auto-completer popup too soon * Fix removal of 'os' from namespace created by PYTHONSTARTUP * Set sys.path[0] correctly in Python Shell on OS X and Linux * Fix cleanup after auto-invocation that spans multiple lines * Fix completion after arg= in a def * Fix failure to show the Project context menu without the clipboard group * Auto-editor avoids entering redundant colons * Fix unchecking "show this dialog" checkbox in New Project dialog * Don't hang Python Shell if PYTHONSTARTUP runs code that spawns threads * VI Mode Ctrl-C also exits Visual mode when using native VI behavior in the User Interface > Keyboard > VI Mode Ctrl-C/X/V preference * Open files dragged onto the Help view or Source Assistant tool * Correctly remove the space in '# ' when uncommenting code * Ctrl-W / Command-W in dialog closes dialog and not the file in editor * In Emacs mode, the Enter key exits from mini-search to match emacs behavior * Fix Create Directory dialog on Linux * Don't stop minibuffer entry when switching to another window * Fix isearch-backwards to not skip contiguous matches * Fix incorrect adding of spaces within a number in certain contexts in shells * Correctly handle non-upper-case env variables on Windows Version 5.0.5 ------------- April 4, 2014 Features * Syntax highlighting for .scss CSS extension language files * Preference to control auto-spacing inside argument lists * Palette color and preference for changing occurrences color * Detect and flag unit tests that crash before running to completion * Updated Trouble-shooting Guide in the documentation Changes * On Linux, Wing's private qt libraries are used by default. The system qt can still be used if selected in preferences or the --system-qt command line argument is used * Added Debian dependency for libqt4-network * VIM bookmarks set by m are local to the file, as in VIM * Emacs Alt-Period or 'Esc .' goes to definition of current symbol Bug Fixes * Fix scraping extension modules in recent numpy versions * Fixed restarting after patch installation * Fix auto-editor and auto-completion context detection problems in the shells * Correctly show PEP 287 docstrings in the Source Assistant in cases where the docstring indentation was causing parse errors * Always use SVN's internal diff command for recent SVN versions * Expand fold points on any edited line to avoid edits that create inaccessible folded lines * Improve and clarify validation of Python Executable in Project Properties (and Configure Python dialog in Wing 101) * Tab key also exits auto-entered invocations if there are no arguments or when typing over the whole argument list * Enable completion when typing in combo boxes in Search in Files, Refactoring, and other tools * Ensure that current argument and selection colors on Source Assistant are compatible with the background and highlight colors * Fix colors on documentation and source assistant when using a dark color palette without setting Display Style to Match Palette * Fix background color of Source Assistant when using dark background * Avoid traceback seen when using Search tool while documentation is visible * Make sure color used for Main Debug File is visible on the current background color * Adjust colors in Exception tool more if too similar * Use correct foreground color in Source Assistant and Documentation * Use correct background color for Source Assistant * Also apply alpha for run marker color to the mark in Exceptions tool * Fix traceback seen when showing some docstrings in the Source Assistant when the Show PEP 287 Parse Errors option is enabled * Don't register Wing as opener for .svg files on OS X * Fix Up/Down and Shift-Up/Down caret movement when using OS X key bindings. * Set up Python Path, env, and current directory correctly in the Python Shell * Select the filename when using Rename from the project tree popup menu * Don't use plugins from private Qt when using system Qt * Expand arguments correctly if on 2nd+ line of a statement * Linux tar installer's wing-install.py script works under Python 3 * Make sure split is visible when showing tools * Fix exception when failing to find mtime on non-Windows machines * Fix selecting ranges on Messages tool * Fix resource leak when starting or stopping debugging * Don't disable all toolbar buttons briefly when starting or stopping debugger * Fix failure to wrap minisearch to matches at start or end of file * Show full path for initially selected item in Open From Project and Find Symbol dialogs * Fix script reloading when a script is added with Reload All Scripts without restarting Wing and when scripts are in a path containing symbolic links (as is the case on OS X) * Make it easier to get rid of the completer in file name selection fields * Select combo box content when they receive focus * Fix mnemonics in dialogs Version 5.0.4 ------------- March 20, 2014 Features * Support for Python 3.4 final release * Source Assistant displays PEP 287 reStructuredText formatted docstrings, shows return value types, and improves overall content and formatting * Display an optional New Project dialog when creating projects * Added scroll-to-start and scroll-to-end commands * Improved integrated documentation display * Ctrl-C on command line causes Wing to quit after asking to save files * Support recent git versions via the --porcelain option * Improved PDF documentation formatting Bug Fixes * Use correct environment variables with named entry points and launch configurations * Use correct environment and Python Path in the Python Shell when a main entry point is defined * Speed up tree views on OS X when using the match palette display style * Improve responsiveness when debugging programs that write a large amount of text to stdout * Fix setting values from Stack Data and Watch tools * Don't insert character when alt+key is pressed on Windows and Linux * Require an item to be selected before a click will edit the name in the Named Entry Points dialog and similar lists * Fix working in Debug Probe when current frame is a Django template * Fix inline renaming of files in project tree * Fix select all in testing tool * Fix inability to close editors when non-editor windows are open * Fix potential causes of window order confusion * Fix exception seen when quitting * Fix patch dialog when there's a new version of Wing available * Fix goto definition in Python Shell for a method of a builtin type * Fix incorrect docs for Keyboard Personality menu items * Fix customizing project file contents with proj.shared-attribute-names * Better default run marker color for the Monokai color palette * Display docstrings in Source Assistant if secondary type information was not found even if "Show docstrings during completion" is disabled * Fix default WINGHOME used in Zope debugging support * Fix broken Tutorial links into IDE functionality * Allow Ctrl-Minus/Ctrl-Plus to alter font size in documentation * Allow Ctrl-Minus/Ctrl-Plus to alter font size in editor even when mouse wheel font size zooming is disabled * Don't delay before highlighting a drop site when dragging a tool or a document * Better defining context detection for turbo completion * Don't turbo complete all locals, args, and method names in defining contexts in the shells * Avoid exception seen when turbo completing on = in method without arg * Fix vi mode :wq to write to correct file name * Fix vi mode e to not get stuck on short words * Fix behavior of Home, End, Shift-Home/End, Ctrl-Right/Left, Ctrl-Shift-Right/Left, Ctrl-Up/Down, Alt-Up/Down, Shift-Alt-Up/Down, and Shift-Command-Right/Left when using OS X key bindings * Highlight correct keyword arg in Source Assistant in multi-line invocations * Avoid exceptions that led to inability to type in an editor * Fix changing context for a snippet in the snippet tool * Fix context menu on OS Commands consoles * Move caret to end correctly after output in OS Commands * Fix checking for updates when a web proxy adds junk to the start of the http response * Space key will toggle checked items in refactoring lists * Remove non-functioning Ctrl-Z item from the OS Commands popup menu on Windows * Delete key will delete selected perspectives in perspective dialog * Fix missing OS X .dmg background image * Update EOL style being used for edits when a file is reloaded from disk and the EOL style has changed * Increase message line truncation length in Exception tool and always show truncation option in the Options menu * Drop a history point when closing editors so returning to the editor with the backward history button restores the correct state * Scroll auto-complete list so selected item is at top if wasn't previously visible Version 5.0.3 ------------- February 12, 2014 Features * Support Python 3.4rc1 * Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful Changes * Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences. Bug Fixes * Fixed Django template debugging under Django 1.6 * Fixed hanging up in VCS support for Perforce * Allow translation of the diff/merge dialog titles * Added accelerators to conditional breakpoint dialog buttons * Confirm before removing all bookmarks * Search tool "In Selection" is ignored if there is no selection and whole file is searched instead * On OS X, bind Command-period to stop debugging and allow more keys to be specified in custom key bindings * Use selected-item-background color to highlight current tabs with dark palettes * Use selected-item-foreground and selected-item-background palette colors also for menu items * Fix auto-spacing in invocations of expressions like x[1]() and x().y() * Fix auto-spacing after '-' when pressing a digit key * Fix auto-spacing after '*' and '**' when acting as a unary operator * Fix debugging matplotlib code with MacOSX backend * Treat token after 'as' as a defining context for turbo completion * Avoid hanging up Wing when Zope2/Plone support is enabled in the project * Fix problems starting QThreads in Python 3 * Fix typing a dictionary comprehension into the Python Shell or Debug Probe * Fix Shift-Alt+Arrow to correctly enter block selection mode * Fix undo/redo of multi-line typing to operate on all characters at once * Fix multi-line typing when some lines end short of selected rectangle * Disable scroll wheel over notebook tabs * Find file when goto definition is used in an import x as y statement * In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G * Fix Shift-End in one line entry fields * Fix possible causes of hung CPU-consuming processes on Linux * Correct confusing conditional breakpoints example in the tutorial * Fixed recent run args drop down in Wing 101 * Correctly track color preference changes in the Source Assistant * Fix printing with non-default print header/foot font sizes * Always raise IDE window when opening files into existing instance * Add accelerators to edit/new/manage button for launch configurations and named entry points * Fix indentation of docstrings in Source Assistant * Correctly remove file name annotations when ending diff/merge sesssion * Avoid failure that leads to inability to open additional files * Report recursion exceptions correctly under Python 3 * Include () at start of line in detecting turbo completion defining context Version 5.0.2 ------------- January 13, 2014 Features * Support matplotlib MacOSX backend (used by Anaconda on OS X) * Support matplotlib Qt4Agg backend using PySide (for Anaconda) * Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible * Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size Changes * Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close Bug Fixes * Fix Django project creation when a Django project is already open * Fix initial size of Start Django Project dialog * Fix running tests with Django 1.6 manage.py in Testing tool * Assign non-empty name to launch configurations created for Django project setup * Fix typing in middle of toolbar search string * Fix reading data from subprocesses on Windows 8.1 * Use correct debug environment for Launch Configurations that merge values with project settings * Improve look of tabbed areas when display style matches dark palette * Fixed code analysis when '
' eol is used * Don't also store shared perspectives into project's perspectives * Correctly set the cursor when using backspace to outdent a line * Fix display of non-ascii characters in added menu or toolbar items * Fix bugs triggered by dragging a tool back into the main window * Fixed several problems with VI : commands * Improve quote auto-editing for b'', u'', rb'', and similar strings * Match order of items in Groups Shown menu with toolbar contents * Correct typos in the quick start guide * Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name * Avoid exceptions seen when switching projects * Fix reload on edit dialog * Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection * Fix setting Launch Configuration's Initial Directory to "Default" * Make sure at least one window is open when starting in separate toolbox layout mode * Better handle non-ascii characters accidentally included in a license number while activating * Fix extension module interface scraping for Python 3.3 on Linux * Update default extension module scraping preference for PyQt5 * Use correct dialog on OS X when browsing for run directory for an OS command * Avoid failing on perspectives with blank name * Updated French translation (thanks to Jean Sanchez!) * Avoid traceback seen when resizing Stack Data or Watch to zero width * Fix debugger problems with older python versions * Fix Ctrl-Home and Ctrl-End when auto-completer is active * Fix exception seen when releasing mouse button in Exceptions tool * Fix failure to report problems creating user setting directories * Fixed adding directory to project when one is dragged and dropped over an editor * Update docs on managing X11 pointer and keyboard grabs while debugging * Print SystemExit exit code if it's not a number Version 5.0.1 ------------- December 9, 2013 Bug Fixes * Support Python 3.4beta1+ (alphas may no longer work) * Fix file type registration on OS X * Fix potential segfault after using tab to move from field to field * Fix creating and renaming snippets * Fix snippets tool drop down menu * Fix exception when closing windows and failure to quit on win32 * Optimize message tool (could substantially slow the IDE) * Fix problems setting custom colors via the Editor -> Syntax Coloring preferences * Fix intermittant failure to include all selected files in a version control operation * Updates and corrections in French localization (thanks to Jean Sanchez) * Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits * Fixed exceptions after switching projects after using search in files * Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal * Don't get stuck in block selection mode when using alt-click or clicking in margin * Change color of skip unit test icon to it's distinct from pass icon * Avoid duplicate accelerator for O in Project Properties * Edit list item on double click in properties and preferences * Update documentation on migration and failed upgrades * Fix broken links and outdated content in Wing Tips * Fix problems when more than one Debug I/O tool is created * Fix exception when entry points is selected in project properties but list of entry points is empty * Fix --help command line option * Fix general problem in tree display leading to various failures * VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file * Fixed vi mode yank-from-register (p) if on blank line * Don't clear selection when right click in vi mode * Hide irrelevant Help menu items in Wing 101 * Remember size of Project Properties and Wing Tips correctly * Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux * Raise window if version control tool is in separate window and command requires input * Removed long-deprecated snippets command names (template and template-file) * Don't fail in CAPIProject.GetEnvironment when an env value has = in it (could cause Django project setup to fail) Version 5.0.0 ------------- November 14, 2013 Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v5.0.5 [04-16-14]

Features * Syntax highlighting for .scss CSS extension language files * Preference to control auto-spacing inside argument lists * Palette color and preference for changing occurrences color * Detect and flag unit tests that crash before running to completion * Updated Trouble-shooting Guide in the documentation Changes * On Linux, Wing's private qt libraries are used by default. The system qt can still be used if selected in preferences or the --system-qt command line argument is used * Added Debian dependency for libqt4-network * VIM bookmarks set by m are local to the file, as in VIM * Emacs Alt-Period or 'Esc .' goes to definition of current symbol Bug Fixes * Fix scraping extension modules in recent numpy versions * Fixed restarting after patch installation * Fix auto-editor and auto-completion context detection problems in the shells * Correctly show PEP 287 docstrings in the Source Assistant in cases where the docstring indentation was causing parse errors * Always use SVN's internal diff command for recent SVN versions * Expand fold points on any edited line to avoid edits that create inaccessible folded lines * Improve and clarify validation of Python Executable in Project Properties (and Configure Python dialog in Wing 101) * Tab key also exits auto-entered invocations if there are no arguments or when typing over the whole argument list * Enable completion when typing in combo boxes in Search in Files, Refactoring, and other tools * Ensure that current argument and selection colors on Source Assistant are compatible with the background and highlight colors * Fix colors on documentation and source assistant when using a dark color palette without setting Display Style to Match Palette * Fix background color of Source Assistant when using dark background * Avoid traceback seen when using Search tool while documentation is visible * Make sure color used for Main Debug File is visible on the current background color * Adjust colors in Exception tool more if too similar * Use correct foreground color in Source Assistant and Documentation * Use correct background color for Source Assistant * Also apply alpha for run marker color to the mark in Exceptions tool * Fix traceback seen when showing some docstrings in the Source Assistant when the Show PEP 287 Parse Errors option is enabled * Don't register Wing as opener for .svg files on OS X * Fix Up/Down and Shift-Up/Down caret movement when using OS X key bindings. * Set up Python Path, env, and current directory correctly in the Python Shell * Select the filename when using Rename from the project tree popup menu * Don't use plugins from private Qt when using system Qt * Expand arguments correctly if on 2nd+ line of a statement * Linux tar installer's wing-install.py script works under Python 3 * Make sure split is visible when showing tools * Fix exception when failing to find mtime on non-Windows machines * Fix selecting ranges on Messages tool * Fix resource leak when starting or stopping debugging * Don't disable all toolbar buttons briefly when starting or stopping debugger * Fix failure to wrap minisearch to matches at start or end of file * Show full path for initially selected item in Open From Project and Find Symbol dialogs * Fix script reloading when a script is added with Reload All Scripts without restarting Wing and when scripts are in a path containing symbolic links (as is the case on OS X) * Make it easier to get rid of the completer in file name selection fields * Select combo box content when they receive focus * Fix mnemonics in dialogs Version 5.0.4 ------------- March 20, 2014 Features * Support for Python 3.4 final release * Source Assistant displays PEP 287 reStructuredText formatted docstrings, shows return value types, and improves overall content and formatting * Display an optional New Project dialog when creating projects * Added scroll-to-start and scroll-to-end commands * Improved integrated documentation display * Ctrl-C on command line causes Wing to quit after asking to save files * Support recent git versions via the --porcelain option * Improved PDF documentation formatting Bug Fixes * Use correct environment variables with named entry points and launch configurations * Use correct environment and Python Path in the Python Shell when a main entry point is defined * Speed up tree views on OS X when using the match palette display style * Improve responsiveness when debugging programs that write a large amount of text to stdout * Fix setting values from Stack Data and Watch tools * Don't insert character when alt+key is pressed on Windows and Linux * Require an item to be selected before a click will edit the name in the Named Entry Points dialog and similar lists * Fix working in Debug Probe when current frame is a Django template * Fix inline renaming of files in project tree * Fix select all in testing tool * Fix inability to close editors when non-editor windows are open * Fix potential causes of window order confusion * Fix exception seen when quitting * Fix patch dialog when there's a new version of Wing available * Fix goto definition in Python Shell for a method of a builtin type * Fix incorrect docs for Keyboard Personality menu items * Fix customizing project file contents with proj.shared-attribute-names * Better default run marker color for the Monokai color palette * Display docstrings in Source Assistant if secondary type information was not found even if "Show docstrings during completion" is disabled * Fix default WINGHOME used in Zope debugging support * Fix broken Tutorial links into IDE functionality * Allow Ctrl-Minus/Ctrl-Plus to alter font size in documentation * Allow Ctrl-Minus/Ctrl-Plus to alter font size in editor even when mouse wheel font size zooming is disabled * Don't delay before highlighting a drop site when dragging a tool or a document * Better defining context detection for turbo completion * Don't turbo complete all locals, args, and method names in defining contexts in the shells * Avoid exception seen when turbo completing on = in method without arg * Fix vi mode :wq to write to correct file name * Fix vi mode e to not get stuck on short words * Fix behavior of Home, End, Shift-Home/End, Ctrl-Right/Left, Ctrl-Shift-Right/Left, Ctrl-Up/Down, Alt-Up/Down, Shift-Alt-Up/Down, and Shift-Command-Right/Left when using OS X key bindings * Highlight correct keyword arg in Source Assistant in multi-line invocations * Avoid exceptions that led to inability to type in an editor * Fix changing context for a snippet in the snippet tool * Fix context menu on OS Commands consoles * Move caret to end correctly after output in OS Commands * Fix checking for updates when a web proxy adds junk to the start of the http response * Space key will toggle checked items in refactoring lists * Remove non-functioning Ctrl-Z item from the OS Commands popup menu on Windows * Delete key will delete selected perspectives in perspective dialog * Fix missing OS X .dmg background image * Update EOL style being used for edits when a file is reloaded from disk and the EOL style has changed * Increase message line truncation length in Exception tool and always show truncation option in the Options menu * Drop a history point when closing editors so returning to the editor with the backward history button restores the correct state * Scroll auto-complete list so selected item is at top if wasn't previously visible Version 5.0.3 ------------- February 12, 2014 Features * Support Python 3.4rc1 * Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful Changes * Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences. Bug Fixes * Fixed Django template debugging under Django 1.6 * Fixed hanging up in VCS support for Perforce * Allow translation of the diff/merge dialog titles * Added accelerators to conditional breakpoint dialog buttons * Confirm before removing all bookmarks * Search tool "In Selection" is ignored if there is no selection and whole file is searched instead * On OS X, bind Command-period to stop debugging and allow more keys to be specified in custom key bindings * Use selected-item-background color to highlight current tabs with dark palettes * Use selected-item-foreground and selected-item-background palette colors also for menu items * Fix auto-spacing in invocations of expressions like x[1]() and x().y() * Fix auto-spacing after '-' when pressing a digit key * Fix auto-spacing after '*' and '**' when acting as a unary operator * Fix debugging matplotlib code with MacOSX backend * Treat token after 'as' as a defining context for turbo completion * Avoid hanging up Wing when Zope2/Plone support is enabled in the project * Fix problems starting QThreads in Python 3 * Fix typing a dictionary comprehension into the Python Shell or Debug Probe * Fix Shift-Alt+Arrow to correctly enter block selection mode * Fix undo/redo of multi-line typing to operate on all characters at once * Fix multi-line typing when some lines end short of selected rectangle * Disable scroll wheel over notebook tabs * Find file when goto definition is used in an import x as y statement * In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G * Fix Shift-End in one line entry fields * Fix possible causes of hung CPU-consuming processes on Linux * Correct confusing conditional breakpoints example in the tutorial * Fixed recent run args drop down in Wing 101 * Correctly track color preference changes in the Source Assistant * Fix printing with non-default print header/foot font sizes * Always raise IDE window when opening files into existing instance * Add accelerators to edit/new/manage button for launch configurations and named entry points * Fix indentation of docstrings in Source Assistant * Correctly remove file name annotations when ending diff/merge sesssion * Avoid failure that leads to inability to open additional files * Report recursion exceptions correctly under Python 3 * Include () at start of line in detecting turbo completion defining context Version 5.0.2 ------------- January 13, 2014 Features * Support matplotlib MacOSX backend (used by Anaconda on OS X) * Support matplotlib Qt4Agg backend using PySide (for Anaconda) * Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible * Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size Changes * Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close Bug Fixes * Fix Django project creation when a Django project is already open * Fix initial size of Start Django Project dialog * Fix running tests with Django 1.6 manage.py in Testing tool * Assign non-empty name to launch configurations created for Django project setup * Fix typing in middle of toolbar search string * Fix reading data from subprocesses on Windows 8.1 * Use correct debug environment for Launch Configurations that merge values with project settings * Improve look of tabbed areas when display style matches dark palette * Fixed code analysis when '
' eol is used * Don't also store shared perspectives into project's perspectives * Correctly set the cursor when using backspace to outdent a line * Fix display of non-ascii characters in added menu or toolbar items * Fix bugs triggered by dragging a tool back into the main window * Fixed several problems with VI : commands * Improve quote auto-editing for b'', u'', rb'', and similar strings * Match order of items in Groups Shown menu with toolbar contents * Correct typos in the quick start guide * Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name * Avoid exceptions seen when switching projects * Fix reload on edit dialog * Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection * Fix setting Launch Configuration's Initial Directory to "Default" * Make sure at least one window is open when starting in separate toolbox layout mode * Better handle non-ascii characters accidentally included in a license number while activating * Fix extension module interface scraping for Python 3.3 on Linux * Update default extension module scraping preference for PyQt5 * Use correct dialog on OS X when browsing for run directory for an OS command * Avoid failing on perspectives with blank name * Updated French translation (thanks to Jean Sanchez!) * Avoid traceback seen when resizing Stack Data or Watch to zero width * Fix debugger problems with older python versions * Fix Ctrl-Home and Ctrl-End when auto-completer is active * Fix exception seen when releasing mouse button in Exceptions tool * Fix failure to report problems creating user setting directories * Fixed adding directory to project when one is dragged and dropped over an editor * Update docs on managing X11 pointer and keyboard grabs while debugging * Print SystemExit exit code if it's not a number Version 5.0.1 ------------- December 9, 2013 Bug Fixes * Support Python 3.4beta1+ (alphas may no longer work) * Fix file type registration on OS X * Fix potential segfault after using tab to move from field to field * Fix creating and renaming snippets * Fix snippets tool drop down menu * Fix exception when closing windows and failure to quit on win32 * Optimize message tool (could substantially slow the IDE) * Fix problems setting custom colors via the Editor -> Syntax Coloring preferences * Fix intermittant failure to include all selected files in a version control operation * Updates and corrections in French localization (thanks to Jean Sanchez) * Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits * Fixed exceptions after switching projects after using search in files * Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal * Don't get stuck in block selection mode when using alt-click or clicking in margin * Change color of skip unit test icon to it's distinct from pass icon * Avoid duplicate accelerator for O in Project Properties * Edit list item on double click in properties and preferences * Update documentation on migration and failed upgrades * Fix broken links and outdated content in Wing Tips * Fix problems when more than one Debug I/O tool is created * Fix exception when entry points is selected in project properties but list of entry points is empty * Fix --help command line option * Fix general problem in tree display leading to various failures * VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file * Fixed vi mode yank-from-register (p) if on blank line * Don't clear selection when right click in vi mode * Hide irrelevant Help menu items in Wing 101 * Remember size of Project Properties and Wing Tips correctly * Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux * Raise window if version control tool is in separate window and command requires input * Removed long-deprecated snippets command names (template and template-file) * Don't fail in CAPIProject.GetEnvironment when an env value has = in it (could cause Django project setup to fail) Version 5.0.0 ------------- November 14, 2013 Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v5.0.4 [03-21-14]

Features * Support for Python 3.4 final release * Source Assistant displays PEP 287 reStructuredText formatted docstrings, shows return value types, and improves overall content and formatting * Display an optional New Project dialog when creating projects * Added scroll-text-start and scroll-text-end commands * Improved integrated documentation display * Ctrl-C on command line causes Wing to quit after asking to save files * Support recent git versions via the --porcelain option * Improved PDF documentation formatting Bug Fixes * Use correct environment variables with named entry points and launch configurations * Use correct environment and Python Path in the Python Shell when a main entry point is defined * Speed up tree views on OS X when using the match palette display style * Improve responsiveness when debugging programs that write a large amount of text to stdout * Fix setting values from Stack Data and Watch tools * Don't insert character when alt+key is pressed on Windows and Linux * Require an item to be selected before a click will edit the name in the Named Entry Points dialog and similar lists * Fix working in Debug Probe when current frame is a Django template * Fix inline renaming of files in project tree * Fix select all in testing tool * Fix inability to close editors when non-editor windows are open * Fix potential causes of window order confusion * Fix exception seen when quitting * Fix patch dialog when there's a new version of Wing available * Fix goto definition in Python Shell for a method of a builtin type * Fix incorrect docs for Keyboard Personality menu items * Fix customizing project file contents with proj.shared-attribute-names * Better default run marker color for the Monokai color palette * Display docstrings in Source Assistant if secondary type information was not found even if "Show docstrings during completion" is disabled * Fix default WINGHOME used in Zope debugging support * Fix broken Tutorial links into IDE functionality * Allow Ctrl-Minus/Ctrl-Plus to alter font size in documentation * Allow Ctrl-Minus/Ctrl-Plus to alter font size in editor even when mouse wheel font size zooming is disabled * Don't delay before highlighting a drop site when dragging a tool or a document * Better defining context detection for turbo completion * Don't turbo complete all locals, args, and method names in defining contexts in the shells * Avoid exception seen when turbo completing on = in method without arg * Fix vi mode :wq to write to correct file name * Fix vi mode e to not get stuck on short words * Fix behavior of Home, End, Shift-Home/End, Ctrl-Right/Left, Ctrl-Shift-Right/Left, Ctrl-Up/Down, Alt-Up/Down, Shift-Alt-Up/Down, and Shift-Command-Right/Left when using OS X key bindings * Highlight correct keyword arg in Source Assistant in multi-line invocations * Avoid exceptions that led to inability to type in an editor * Fix changing context for a snippet in the snippet tool * Fix context menu on OS Commands consoles * Move caret to end correctly after output in OS Commands * Fix checking for updates when a web proxy adds junk to the start of the http response * Space key will toggle checked items in refactoring lists * Remove non-functioning Ctrl-Z item from the OS Commands popup menu on Windows * Delete key will delete selected perspectives in perspective dialog * Fix missing OS X .dmg background image * Update EOL style being used for edits when a file is reloaded from disk and the EOL style has changed * Increase message line truncation length in Exception tool and always show truncation option in the Options menu * Drop a history point when closing editors so returning to the editor with the backward history button restores the correct state * Scroll auto-complete list so selected item is at top if wasn't previously visible Version 5.0.3 ------------- February 12, 2014 Features * Support Python 3.4rc1 * Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful Changes * Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences. Bug Fixes * Fixed Django template debugging under Django 1.6 * Fixed hanging up in VCS support for Perforce * Allow translation of the diff/merge dialog titles * Added accelerators to conditional breakpoint dialog buttons * Confirm before removing all bookmarks * Search tool "In Selection" is ignored if there is no selection and whole file is searched instead * On OS X, bind Command-period to stop debugging and allow more keys to be specified in custom key bindings * Use selected-item-background color to highlight current tabs with dark palettes * Use selected-item-foreground and selected-item-background palette colors also for menu items * Fix auto-spacing in invocations of expressions like x[1]() and x().y() * Fix auto-spacing after '-' when pressing a digit key * Fix auto-spacing after '*' and '**' when acting as a unary operator * Fix debugging matplotlib code with MacOSX backend * Treat token after 'as' as a defining context for turbo completion * Avoid hanging up Wing when Zope2/Plone support is enabled in the project * Fix problems starting QThreads in Python 3 * Fix typing a dictionary comprehension into the Python Shell or Debug Probe * Fix Shift-Alt+Arrow to correctly enter block selection mode * Fix undo/redo of multi-line typing to operate on all characters at once * Fix multi-line typing when some lines end short of selected rectangle * Disable scroll wheel over notebook tabs * Find file when goto definition is used in an import x as y statement * In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G * Fix Shift-End in one line entry fields * Fix possible causes of hung CPU-consuming processes on Linux * Correct confusing conditional breakpoints example in the tutorial * Fixed recent run args drop down in Wing 101 * Correctly track color preference changes in the Source Assistant * Fix printing with non-default print header/foot font sizes * Always raise IDE window when opening files into existing instance * Add accelerators to edit/new/manage button for launch configurations and named entry points * Fix indentation of docstrings in Source Assistant * Correctly remove file name annotations when ending diff/merge sesssion * Avoid failure that leads to inability to open additional files * Report recursion exceptions correctly under Python 3 * Include () at start of line in detecting turbo completion defining context Version 5.0.2 ------------- January 13, 2014 Features * Support matplotlib MacOSX backend (used by Anaconda on OS X) * Support matplotlib Qt4Agg backend using PySide (for Anaconda) * Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible * Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size Changes * Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close Bug Fixes * Fix Django project creation when a Django project is already open * Fix initial size of Start Django Project dialog * Fix running tests with Django 1.6 manage.py in Testing tool * Assign non-empty name to launch configurations created for Django project setup * Fix typing in middle of toolbar search string * Fix reading data from subprocesses on Windows 8.1 * Use correct debug environment for Launch Configurations that merge values with project settings * Improve look of tabbed areas when display style matches dark palette * Fixed code analysis when '
' eol is used * Don't also store shared perspectives into project's perspectives * Correctly set the cursor when using backspace to outdent a line * Fix display of non-ascii characters in added menu or toolbar items * Fix bugs triggered by dragging a tool back into the main window * Fixed several problems with VI : commands * Improve quote auto-editing for b'', u'', rb'', and similar strings * Match order of items in Groups Shown menu with toolbar contents * Correct typos in the quick start guide * Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name * Avoid exceptions seen when switching projects * Fix reload on edit dialog * Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection * Fix setting Launch Configuration's Initial Directory to "Default" * Make sure at least one window is open when starting in separate toolbox layout mode * Better handle non-ascii characters accidentally included in a license number while activating * Fix extension module interface scraping for Python 3.3 on Linux * Update default extension module scraping preference for PyQt5 * Use correct dialog on OS X when browsing for run directory for an OS command * Avoid failing on perspectives with blank name * Updated French translation (thanks to Jean Sanchez!) * Avoid traceback seen when resizing Stack Data or Watch to zero width * Fix debugger problems with older python versions * Fix Ctrl-Home and Ctrl-End when auto-completer is active * Fix exception seen when releasing mouse button in Exceptions tool * Fix failure to report problems creating user setting directories * Fixed adding directory to project when one is dragged and dropped over an editor * Update docs on managing X11 pointer and keyboard grabs while debugging * Print SystemExit exit code if it's not a number Version 5.0.1 ------------- December 9, 2013 Bug Fixes * Support Python 3.4beta1+ (alphas may no longer work) * Fix file type registration on OS X * Fix potential segfault after using tab to move from field to field * Fix creating and renaming snippets * Fix snippets tool drop down menu * Fix exception when closing windows and failure to quit on win32 * Optimize message tool (could substantially slow the IDE) * Fix problems setting custom colors via the Editor -> Syntax Coloring preferences * Fix intermittant failure to include all selected files in a version control operation * Updates and corrections in French localization (thanks to Jean Sanchez) * Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits * Fixed exceptions after switching projects after using search in files * Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal * Don't get stuck in block selection mode when using alt-click or clicking in margin * Change color of skip unit test icon to it's distinct from pass icon * Avoid duplicate accelerator for O in Project Properties * Edit list item on double click in properties and preferences * Update documentation on migration and failed upgrades * Fix broken links and outdated content in Wing Tips * Fix problems when more than one Debug I/O tool is created * Fix exception when entry points is selected in project properties but list of entry points is empty * Fix --help command line option * Fix general problem in tree display leading to various failures * VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file * Fixed vi mode yank-from-register (p) if on blank line * Don't clear selection when right click in vi mode * Hide irrelevant Help menu items in Wing 101 * Remember size of Project Properties and Wing Tips correctly * Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux * Raise window if version control tool is in separate window and command requires input * Removed long-deprecated snippets command names (template and template-file) * Don't fail in CAPIProject.GetEnvironment when an env value has = in it (could cause Django project setup to fail) Version 5.0.0 ------------- November 14, 2013 Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v5.0.3 [02-15-14]

Features * Support Python 3.4rc1 * Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful Changes * Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences. Bug Fixes * Fixed Django template debugging under Django 1.6 * Fixed hanging up in VCS support for Perforce * Allow translation of the diff/merge dialog titles * Added accelerators to conditional breakpoint dialog buttons * Confirm before removing all bookmarks * Search tool "In Selection" is ignored if there is no selection and whole file is searched instead * On OS X, bind Command-period to stop debugging and allow more keys to be specified in custom key bindings * Use selected-item-background color to highlight current tabs with dark palettes * Use selected-item-foreground and selected-item-background palette colors also for menu items * Fix auto-spacing in invocations of expressions like x[1]() and x().y() * Fix auto-spacing after '-' when pressing a digit key * Fix auto-spacing after '*' and '**' when acting as a unary operator * Fix debugging matplotlib code with MacOSX backend * Treat token after 'as' as a defining context for turbo completion * Avoid hanging up Wing when Zope2/Plone support is enabled in the project * Fix problems starting QThreads in Python 3 * Fix typing a dictionary comprehension into the Python Shell or Debug Probe * Fix Shift-Alt+Arrow to correctly enter block selection mode * Fix undo/redo of multi-line typing to operate on all characters at once * Fix multi-line typing when some lines end short of selected rectangle * Disable scroll wheel over notebook tabs * Find file when goto definition is used in an import x as y statement * In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G * Fix Shift-End in one line entry fields * Fix possible causes of hung CPU-consuming processes on Linux * Correct confusing conditional breakpoints example in the tutorial * Fixed recent run args drop down in Wing 101 * Correctly track color preference changes in the Source Assistant * Fix printing with non-default print header/foot font sizes * Always raise IDE window when opening files into existing instance * Add accelerators to edit/new/manage button for launch configurations and named entry points * Fix indentation of docstrings in Source Assistant * Correctly remove file name annotations when ending diff/merge sesssion * Avoid failure that leads to inability to open additional files * Report recursion exceptions correctly under Python 3 Version 5.0.2 ------------- January 13, 2014 Features * Support matplotlib MacOSX backend (used by Anaconda on OS X) * Support matplotlib Qt4Agg backend using PySide (for Anaconda) * Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible * Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size Changes * Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close Bug Fixes * Fix Django project creation when a Django project is already open * Fix initial size of Start Django Project dialog * Fix running tests with Django 1.6 manage.py in Testing tool * Assign non-empty name to launch configurations created for Django project setup * Fix typing in middle of toolbar search string * Fix reading data from subprocesses on Windows 8.1 * Use correct debug environment for Launch Configurations that merge values with project settings * Improve look of tabbed areas when display style matches dark palette * Fixed code analysis when '
' eol is used * Don't also store shared perspectives into project's perspectives * Correctly set the cursor when using backspace to outdent a line * Fix display of non-ascii characters in added menu or toolbar items * Fix bugs triggered by dragging a tool back into the main window * Fixed several problems with VI : commands * Improve quote auto-editing for b'', u'', rb'', and similar strings * Match order of items in Groups Shown menu with toolbar contents * Correct typos in the quick start guide * Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name * Avoid exceptions seen when switching projects * Fix reload on edit dialog * Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection * Fix setting Launch Configuration's Initial Directory to "Default" * Make sure at least one window is open when starting in separate toolbox layout mode * Better handle non-ascii characters accidentally included in a license number while activating * Fix extension module interface scraping for Python 3.3 on Linux * Update default extension module scraping preference for PyQt5 * Use correct dialog on OS X when browsing for run directory for an OS command * Avoid failing on perspectives with blank name * Updated French translation (thanks to Jean Sanchez!) * Avoid traceback seen when resizing Stack Data or Watch to zero width * Fix debugger problems with older python versions * Fix Ctrl-Home and Ctrl-End when auto-completer is active * Fix exception seen when releasing mouse button in Exceptions tool * Fix failure to report problems creating user setting directories * Fixed adding directory to project when one is dragged and dropped over an editor * Update docs on managing X11 pointer and keyboard grabs while debugging * Print SystemExit exit code if it's not a number Version 5.0.1 ------------- December 9, 2013 Bug Fixes * Support Python 3.4beta1+ (alphas may no longer work) * Fix file type registration on OS X * Fix potential segfault after using tab to move from field to field * Fix creating and renaming snippets * Fix snippets tool drop down menu * Fix exception when closing windows and failure to quit on win32 * Optimize message tool (could substantially slow the IDE) * Fix problems setting custom colors via the Editor -> Syntax Coloring preferences * Fix intermittant failure to include all selected files in a version control operation * Updates and corrections in French localization (thanks to Jean Sanchez) * Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits * Fixed exceptions after switching projects after using search in files * Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal * Don't get stuck in block selection mode when using alt-click or clicking in margin * Change color of skip unit test icon to it's distinct from pass icon * Avoid duplicate accelerator for O in Project Properties * Edit list item on double click in properties and preferences * Update documentation on migration and failed upgrades * Fix broken links and outdated content in Wing Tips * Fix problems when more than one Debug I/O tool is created * Fix exception when entry points is selected in project properties but list of entry points is empty * Fix --help command line option * Fix general problem in tree display leading to various failures * VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file * Fixed vi mode yank-from-register (p) if on blank line * Don't clear selection when right click in vi mode * Hide irrelevant Help menu items in Wing 101 * Remember size of Project Properties and Wing Tips correctly * Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux * Raise window if version control tool is in separate window and command requires input * Removed long-deprecated snippets command names (template and template-file) * Don't fail in CAPIProject.GetEnvironment when an env value has = in it (could cause Django project setup to fail) Version 5.0.0 ------------- November 14, 2013 Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v5.0.0 [11-15-13]

Bug Fixes * Fix colors in Source Assistant on dark background * Remove auto-editing menu item from Personal and 101 * Fix the links in the PDF version of How-Tos * Don't crash on OS X when Wing is launched by opening a file * Fix checking / unchecking autocomplete keys in preferences * Avoid traceback seen after using the refactoring tool * Menus use English key names to avoid problems displaying translated names * Improve OS X installer with link to Applications folder * Fixed debugger under Python 3.x Version 5.0.0rc2 ---------------- November 6, 2013 Changes * On Linux, use system-provided Qt4 only if it's version 4.8 and expand the Use System Qt preference to include this new default * Added a per-module process model to the testing tool to spawn a new process for each module tested. This is the new default; use the per-package model for the old behavior Bug Fixes * Fixed failure to start on some OS X machines * Open files in Wing when double clicked or dragged to dock on OS X * Fix support for PyLint version 1.0.0+ * Rescan for PyLint version when the PyLint tool configuration is saved * Allow running a pylint version that conflicts with project-defined environment by adding use_project_env PyLint tool configuration option * Print a warning and remove --output-format or --msg-template args from PyLint tool configuration to avoid breaking output parsing * Fix Show Docs button in the File Sets manager * Updated German localization (thanks for Chris Heitkamp) * Added dependency for xdg-utils to the .deb package * More closely match the behavior for copy in the emacs binding * Fix showing PDF documentation from the Help menu * Improve capitalizaton of perspective names in the menu * Fix line and position numbers in Python 3 syntax errors * Fix write-file filename entry * Fix license reactivation when license lock file is removed or temp directory is cleared * Show only one popup menu when right click on stick pin icon * Fix updating margin colors when display style or color palette changes * Set color correctly for the folding margin in editor * Update editor colors to better match OS-specified theme when using native GUI style and Wing Classic default color palette * Don't shrink icons in autocompleter lists * Correctly indent symbols of unknown type in auto-completer * Fix frame selection when click on Exceptions tool with wrapped text * Fix failure to pickle some classes under Stackless Python * Set non-default font size correctly on OS X Version 5.0.0rc1 ---------------- October 24, 2013 Features * Syntax highlighting for CoffeeScript files Changes * Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg, and libqt4-webkit versions 4.6.2+ for .deb packages since Wing tries to use the system-provided Qt4 on Linux * Remove RPM package dependencies on 32-bit Linux to avoid unwanted dependencies on specific distributions Bug Fixes * Fix support for Nose tests * Fix typing after creating a rectangular selection with the mouse * Fixed Goto Definition in Other Split in editor context menu * Fixed vi mode p with rectangular clipboard to paste in correct column * Expand tree as needed when showing current file in Project tool * Save & restore tab location for toolboxes in a perspective * Fix 100% cpu use after project is closed * Highlight correct name when duplicating a launch configuration * Fixed failure to find all search matches in files with
line endings * Try to decode pylint output so non-ascii characters are displayed correctly * Fix failure to debug if sys.argv is empty * Record non-ascii characters correctly in macros * Fix pasting text into Python Shell and Debug Probe * Correctly detect crashed subprocess exit on Windows * Update selection and caret colors when changed in preferences * Don't fail to record exceptions in logs if linecache has been monkeypatched * Increase length of recent directory names displayed in search in files menu * Reduce chance of hanging introspection on large compound values with small top-level value and large repr * Use correct larger text area for Run Arguments field in launch configurations * Include __name__ and similar symbols in autocomplete lists * Wing works without being installed on Windows XP * Fix default UI font on OS X 10.9 * Ship Wing on Windows also with the entire Python standard library for scripting Version 5.0.0beta8 ------------------ September 26, 2013 Features * Support for Python 3.4 alpha2 * Windows installers are now signed * Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs * Preference to use plain Alt-keys for accelerators only Changes * Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings. * Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes. Bug Fixes * Use correct dialogs for file/directory selection and creation * Fixed clicking on PyLint drop down in top right * Removed unimplemented swap_words command from example scripts * Change application icon for better display on Windows 7+ * Fix dialog for selecting a directory to add to python path * Fix failure to show VCS diff information on a binary file * Fix checkboxes in lists in preferences * Fix memory leak in analysis that could lead to slow response to typing * Auto-show horizontal toolbar correctly in tree views * Fix selecting initial file in diff/merge tool * Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode * Clarify documentation of special environment variables * Fix Project tool's Options menu to correctly show checkmarks * Correct paper formatting for A4 documentation * Ask to restart Wing when altering the Use System Qt preference on Linux * Fix restoring scroll position in editors with wrapped lines * Show string truncation indicator in Watch tool * Correctly display huge values in Watch tool * Don't place expansion triangles incorrectly on strings in debug data tools * Avoid crash after editing values in Stack Data * Fixed extending selection during word movement in tools and form fields * Fix reordering Toolbar Custom Items preference list * Avoid failure to open files when Show All Files in All Splits is disabled * Don't submit wrong dialog when Enter is pressed * Fix double clicking to open items in lists and trees * Disable turbo completion correctly in list comprehensions and lambdas * Don't turbo complete on = when the invoked callable has a **kw arg * Avoid incorrectly auto-entering space after keywords in lambda arg list * Improve contents of auto-completion list after ), ], and } * Fix Debug Environment in Debug menu when there is no main entry point * Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs * Avoid reading preferences twice at startup * Specify default buttons for most dialogs * Fix button order in several dialogs * Fix tab order on dialog buttons * Fix popup windows when more than one monitor is in use * Fix failure to handle non-ascii characters in named entry points * Fix handling of non-ascii character in forms * Fix display of non-ascii characters in combo boxes and menus * Fix traversal of multi-file diff to avoid getting stuck within one file * Clean up diff/merge filename annotations correctly after ending session * Correctly remove * indicating unsaved edits from editor's file name menu * Clarify file reload dialog for a mix of edited and unedited files * Fixed hanging at shutdown when class browser is displayed * Fix handling of binary data in output from debugger Version 5.0.0beta7 ------------------ August 28, 2013 Features * Printing works on all platforms Bug Fixes * Fix failure to install icon and menus on Linux * Fix file dialog on Windows * Fix patch selection dialog * Disable buggy completion of text in search fields * Fix segfaults when PyLint is run repeatedly * Fixed failure to detect completion of testing subprocesses * Enforce precedence order for directories in extension script path * Don't open a blank Wing IDE 5 file at launch on Windows * Maintain selection when duplicate-line is run * Notify user when an incorrect name is entered for command-by-name * Treat keypad Enter key like Return key * Fix open-from-project command when skip_if_unique argument is true * Avoid clearing VCS log and diff results when clicked * Prevent pasting styled text into Run Arguments and other fields Version 5.0.0beta6 ------------------ August 15, 2013 Features * Periodically flush output from long-running tasks in Python Shell and Debug Probe * Added Configure item to VCS menus * Added How-To for using virtualenv with Wing * Added Debug Environment item to Debug Menu to more easily find the file or entry point debug properties dialog when not auto-shown * Also show Qt and PySide versions in the About box * Added a way to deactivate and remove a license from the About box * Add purchase related items to Help menu when running on trial license * Show startup progress in splash screen window * Document interaction of Option and Command keys for Alt on OS X Bug Fixes * Avoid traceback seen when profile-editor-stop without start * Include product home page in .deb package meta data * Increase minimum number of analysis buffers to avoid sluggishness * Fix backward-delete-word and other word editing commands in non-editor text entries to work like they did in Wing 4 * Optimize display of editor context menu, command-by-name, and a few other operations * Show exception text at the bottom of the exception tool * In combined tools+editors windowing mode always open files in topmost dock window * On Linux: Fix running Wing with private qt when no system qt is installed * On Linux: If loading either the system or private qt fails, try the other one * Fix context menu and details view in Stack Data * On OSX: Reduce size of menu fonts when using non-native display style * On Windows: Fix opening files dragged onto the editor * Enable drag-n-drop in project tree * Correct auto-spacing around %= * On Windows and Linux: Fix setting of default dialog buttons * On OS X: Enable keyboard accelerators when using non-native display style * Improve internal error reporting when debugger doesn't start * Fix width of line number column * Fix color of caret and other elements on editor when using a dark editor background color and Display Style is not Match Palette and overall GUI background is light * Always restore set of open editors after terminating a diff/merge session * Don't store temporary split state when quitting while diff/merge is active * Increase size of rename file dialog box * Fix keyboard navigation in the Project tree * On Linux: Don't leave up incorrectly styled menus when switching color palette while Display Style is set to Match Palette * Correctly update display when changing to Match Palette display style * On Linux: Draw splash screen correctly on Ubuntu 12 and some other dists * Don't show raw markup of escaped HTML in debug data value tooltips * On Linux: Fix clicking on Exceptions tool to also work under Qt 4.6 * Patch manager now announces newer beta releases * Allow Alt-Backspace to be used in keyboard bindings * On OS X: Use a Terminal window for an external console by default * Show editor when click on items on refactoring tool * Fix string translation configuration for license manager (thanks to Chris Heitkamp) * Fix icon, menu, and mime type installation on Linux (now use XDG only) and correctly handle installation when not running as root (thanks to Chris Heitkamp) * Fix traversing bookmarks * Rename Justify Text menu item to Rewrap Text to avoid user confusion * Fix colors in Messages tool when GUI is matching palette Monokai * Fix removal of "In Selection" search range highlighting * Avoid QTextCursor.setPosition out of range messages * Sped up project file discovery when Project tool is visible * Fix diff/merge operations menu in top right of editor when comparing two directories or a directory to revision Version 5.0.0beta5 ------------------ July 16, 2013 New Features * Added Open in Explorer/Finder/etc to Project context menu * Enabled searching in file sets and individual files in Search in Files * Enable folding on VCS diff results Changes * New project type is now always Shared (Two File) in Wing Pro and removed preference for default project type * Changed command use_normal_project to be named user_single_user_project Bug Fixes * Updated Tutorial for Wing 5 user interface and features * Enable mnemonics in project properties dialog * Fix exception seen when renaming on project view and in other forms that select the contents of a text field * Adjust syntax colors defined in preferences if they are too similar to the selected background color * Fix exception seen when closing editors with :q in VI mode * Set name of application on global menu bar on Linux * Avoid exception when clicking on empty Exceptions tool * Fix copying all errors, warnings, or info in the PyLint tool * Fix failure to use new proj.shared-attribute-names attribute correctly * Add proj.home-dir to the list of attributes stored in the shared project file (*.wpr) by default * Improve scrollbars on Windows when Display Style is matching color palette * Use correct dialog for Select Directory in Search in Files * Fix expanding & collapsing directories in project tool when double-clicking * Fixed highlighting of 'block' tags in Mako templates * Fix display of code blocks in Help * Fix problems when closing a refactoring operation * Fix editing list of external terminals when a non-default display font is used * Fixed Ctrl-D and Ctrl-U in vi mode * Fix Clear All Results in Testing tool * Fixed context menu in Source Browser * Disable dragging Snippets tool tabs to avoid internal confusion * Fixed debug attach * Don't crash when switching keyboard layouts on Linux * Fixed failure to update refactoring and version control tool buttons and to re-run version control operations * Correctly bold the filename & line number in Find Uses results * Don't show internal html markup in tree widget tooltips * Save history point when executing brace-match Version 5.0.0beta4 ------------------ June 13, 2013 New Features * Added command zoom-reset to restore editor font size zooming * Files dropped onto editor windows will be opened * Offer to add directories dropped onto windows to the project * Allow setting current list and combo box item colors with color palette * Added Linen color palette * Added Monokai color palette (thanks to Joon Ro!) * Ability to provide color palette-specific syntax color specifications * Wing IDE Personal and 101 are now also available * On Linux, use a private Qt by default to avoid compatibility problems * Implemented --system-qt command line option on Linux to allow using the system-provided Qt Changes * Projects with non-default proj.shared-attribute-names attribute need to be re-converted from the Wing 4 project (this is rare and only for advanced users). This attribute is now a list of attrib names preceded by + or - to indicate whether to add the attrib to the default set of shared attribs or remove it from the default set. New shared attributes in Wing 5 (named entry points, launch configurations, and OS Commands) are shared by default. See Project Manager > Sharing Projects in the Wing 5 documentation for details. * The key bindings for Alt-(, Alt-[, Alt-{, Alt-', Alt-", and Alt-< have been switched to Ctrl-(, Ctrl-[, Ctrl-{, Ctrl-', Ctrl-", and Ctrl-> * Ctrl-Up (Option-Up in the OS X personality) is now bound to the select-more command and Ctrl-Down (Option-Down in OS X) is bound to select-less. In non-OS X personalities, scroll-text-up and scroll-text-down are now bound to Ctrl-Shift-Up and Ctrl-Shift-Down respectively. * Python Shell starts up with current directory set to directory of evaluated file or the default debug run directory, according to project configuration Bug Fixes * Avoid hang and/or crash that could occur when refreshing tree views, particularly in the PyLint tool * Enable structural folding in the editor * The option- key works as an alt- key on OS X by default and a preference was added to select the key to use for Option * Command- bindings for shifted keys now works on OS X * Fix selecting item in call stack tool and its right-click popup menu * Cursor keys now work in text fields on dialogs * Fixed file snippet so pylint doesn't complain about it * Fix visibility of current item in trees when using dark background * Fix setting counts on PyLint tool tabs * Fix field label sizing in Feedback and Bug Report dialogs * Allow windows to display if the no-longer-used work area pref is specified in converted preferences file * Changed mnemonic for options menu in open from project so it doesn't conflict with open * Toolbar auto-sizes to window width, not monitor width * Fix stay-on-top option for tool windows * Update VCS status icons colors if palette changes * Prevent Source Analysis > Max Cache Size preference from being too small * Highlight main debug file in Project view * Sped up opening projects (again) * Improve look of scrollbars when using Black Background palette * Correctly set editor breakpoint and folding margin colors * Avoid failing to start debug due to project translation issue * Improve black background default colors in various contexts * Update colors in Messages tool when color palette changes * Fix Move Focus * Fix left/right arrow keys in small text entry areas * Select search string when initiate new Search in Files search * Optimize Messages tool so it doesn't slow down searching and other tasks * Avoid 3 second hang of primary Wing instance when another instance starts * Allow selecting text in documentation and Messages tool * Don't fail to start if selected color palette no longer exists * Fix failure to update Search in Files results when a file disappears or changes * Don't close windows before asking to save files * Don't add .exe to Python Executable when displaying project properties dialog * Fixed execute current file * Fix formatting of preferences, command, and key binding reference pages * Fix display of values containing HTML in debug data tooltips * Fix clicking on Exceptions tool with wrapped lines * Copy snippets from Wing 4 user settings directory * Fixed multi-line paste into python shell and debug probe * Restore horizontal / vertical splits in separate toolbox windows correctly * Update window title when switching splits * Use correct menu bar label & icon on OS X if MacOS/wing is used * Use environment specified in login scripts on OS X when Wing isstarted by double-clicking in the Finder * Allow symbol popup menus to be longer on win32 * Fix bug report dialog when an exception occured * Allow entry of a name in new file / directory dialog on OS X * Use larger menu / task bar icon on Linux * Don't select a partial argument list when using select more * Updated the empty English language PO file templates to contain new strings * Added ability to distribute Wing 5 sources * Allocate three lines for Run Arguments fields * Display dialogs on same monitor as active window Version 5.0.0beta3 ------------------ May 7. 2013 New Features * Added --help command line argument Bug Fixes * Fix font quality regression on retina displays * Fix autocomplete popup on 2nd+ monitor * Fix failure to debug when using a launch configuration * Display full pathname in editor tab tooltip if pref is set appropriately * Enable ESC to return to editor from tool * Fix color used for current item in editor index menus, color chooser menus, perpectives manager, and a few other places * Fixed invoking open-from-project and find-symbol commands with arg fragment * Scroll Search in Files result list to show current match * Fix color used for conditional breakpoints dialog * Fix closing the feedback dialog Version 5.0.0beta2 ------------------ April 30, 2013 New Features * Added Linux distributions * Added GetAnchorAndCaret to CAPIEditor in the scripting API * Clicking and holding on pin/lock icon also pops up recent visits menu * Added Debug Tests button to Testing tool * Indicate selection mode in editor status area also in non-vi mode * Added Show in Project to context menu on editor tabs Bug Fixes * Fix Python Executable attribute in launch configurations * Fix source assistant when there are syntax formatting overrides * Fix problems with spin buttons and radio buttons in preferences (could lead to corrupting preferences) * Fix encoding of language names in Display Language preference * Make find next match (F3) command work and other fixes to the search tool * Fixed dragging the last tool out of a split * Add various missing mnemonics * Correct filters in file dialogs * Allow Ctrl-G to escape minibuffer auto-completer * Fix bad spacing of radio buttons and checkboxes in preferences on OS X * Improve layout of license dialogs * Fix size of line number column in editor * Don't include Unspecified item in Line Ending Style file property * Fixed Enter in last field of command argument entry forms to execute the command * Fixed y/n keys in query-replace command * Show icons in Testing tool buttons also on OS X * Fixed Messages tool * Moved Testing > Debug menu items to top level of Testing menu * Speed up Search in Files multi-file search * Fix display of search results on documentation * Speed up Find Symbol dialog * Don't render HTML in Search in Files result list * Don't reset Look In, Filter, and Search/Replace and other combo boxes when tools are hidden and then shown again * Don't show auto-save column in Perspectives manager unless Auto-Save Perspectives preference is set to Configured by Perspective * Allocate enough space to state names in Editor > Syntax Coloring preference * Use Consolas font for editor on Windows, when available * Use larger default icon size and style on wider monitors * Expand failed tests correctly * Improved colors on dark backgrounds inherited from OS display configuration * Run all test files selected rather than just first one * Improve performance of source browser & stack data updates * Check or uncheck files in directory appropriately in commit file tree * On Windows, set correct window icon * Correctly handle keybindings to shifted keys on Windows Version 5.0.0beta1 ------------------ April 16, 2013 New Features * Updated and improved GUI based on Qt via PySide * Native OS X GUI * Drag and drop tool and editor tabs * Optional mode where each editor split as its own set of open files * Configurable editor and Project tool context menus * Configurable toolbar via preferences and right click * Sharable custom color palettes and syntax highlighting configurations * Named file sets * Sharable launch configurations * Named debug/execute entry points * More control over environment and command line args for unit tests * Lockable editor splits (click on stick pin icon) to prevent opening other files in that split * Startup dialog to select basic editor preferences on new installations * Preference to control using whole line for copy/cut when there is no selection on the editor (default is to use whole line only on copy) * Preference to disable display of all run args dialogs before debug runs * Expanded bookmarks and diff/merge menus at top right of editor Changes * Abandoned forcing tab size to 8 in Python mixed indent files * Reorganized preferences * Removed commands bookmark_0-9 (use set-bookmark instead) * Removed commands goto_bookmark_0-9 (use goto-bookmark instead) * Debian and RPM product spec is wingide5 not wingide5.0 so 5.1 will replace 5.0 * Patches can no longer be ignored, in order to avoid dependency problems * Renamed Enable Passive Listen -> Accept Debug Connections * The tab key action used by the default Keyboard Personality is now Smart Tab (behavior varies by context) * Python Path is stored as list in project file so it can be shared between Windows and non-Windows machines * Perspective style is configured in each perspective, not as a preference * File Sets from Wing 4.x and earlier are now called File Filters * File Filters now just store changes from the defaults; the preference co

v4.1.14 [09-07-13]

Features * Allow auto-showing the Debug I/O tool only on first output for each debug session Bug Fixes * Correctly report refusal to open a file with size exceeding the configured maximum file size threshold * Fix data corruption when using the x key in vi-mode to delete a non-ascii character * Fix auto-editing when inserting HTML comments to avoid duplicate > * Don't show the run args dialog when restarting the debug process (and use same args) * Don't incorrectly warn about presence of WING:* special env vars in OS Commands * pylint-execute and pylint-package-execute commands show the PyLint panel by default * Don't apply auto-editing operations to new-line-before and new-line-after * Go to correct symbol when selection range is non-empty * Avoid breaking occurrences highlighting when search on invalid regular expression * Fix dropped debugger connections when using Python 3.3 * Allow C debugger such as gdb to attach to a debug process running under Python 3 Version 4.1.13 -------------- May 3, 2013 Features * Added How-To with tips for using Wing IDE with GTK via PyGObject Bug Fixes * Speed up Search in Files, particularly when looking in Project Files * Auto-editing fixes * Don't auto-close () and similar before a symbol or number * Don't auto-fixup {|} or {{|}} when space is pressed * Auto-enter space also after < and > * Correct auto-spacing for ^= * Disable auto-editing in vi replace mode * Correctly handle unterminated strings with u, b, or r prefix * VI mode fixes * Fix moving past wrapped lines in line select mode * Fix moving lines to a register * Fix cursor positioning for s when at end of line * Correctly detect snippet context in files with tab indentation * Fix debugger and shell when old ctypes version is installed * Fix goto-definition in the Debug Probe * Escape regex special characters when search on selection in regex mode * Store user-defined tool window title in perspectives * Set initial syntax coloring preference file type to Python not ASN.1 * Fix Replace All in Wing 101 * Fix license manager when the Python running Wing reports sys.platform as 'linux3' * Fix license manager support for ARM Linux * Fix multi-window focus problem * Speed up project load * Fix incorrectly reported exception during failure of Goto Source in Testing tool * Correctly update visit history during select-scope command * Correctly report refusal to open a file larger than configured max file size (default 100MB) * Fix failure to restore GUI state when one file fails to open * Don't try to search non-existing directories and display error in Search in Files Version 4.1.12 -------------- March 7, 2013 Features * 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.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

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 5.1.9 changelog file, however sometimes it can happen that data are not complete or are outdated.We assume that author continue's to develop 5.2.0 version with further advanced features, and soon you will be informed. Equally important 6.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).