Wing IDE Personal Changelog

What's new in Wing IDE Personal 6.0.8-1

Nov 4, 2017
  • Features:
  • Improved display of docstrings in the Source Assistant when the docstring contains PEP 287 parse warnings and errors, such as some in scipy and numpy
  • Added option to find uses commands to control whether the search includes all project files and/or the current file
  • Option to add new editor tabs on the left when they are not kept in alphabetical order
  • Option to set the acceptible error level for PEP 287 parse errors in the Source Assistant's right-click context menu
  • Track a file's Properties across file renames
  • Changes:
  • Always add .wpr and .wpu to new project filenames if not already present
  • Remove .pyc/.pyo files from disk when renaming Python files so Python 2 does not continue to use them
  • Bug Fixes:
  • Improve stability on Linux
  • Fix remote debugging of Django code
  • Fix upper-case, lower-case and similar commands when used on 2+ selections
  • Fix vi mode :'a,'b and :`a,`b for referencing mark names (patched in 6.0.7)
  • Don't fail to show Source Assistant data for some data types that are provided by extension modules, such as numpy's ufunc
  • Improve remote host connection healing after network errors (patched in 6.0.7)
  • Don't try to use non-default Version Control Executable preferences on a remote host
  • Allow focus into the Debug I/O tool for remote processes even if preference to use an external console has been enabled
  • Correctly terminate remote debug processes initiated through the remote agent
  • Optimize accessing recent lists, which could slow down most IDE functionality (patched in 6.0.7)
  • Fix auto-perspectives to ignore debug processes for the Python Shell (patched in 6.0.7)
  • Avoid problems stopping debug on systems with non-utf-8 default encoding (patched in 6.0.7)
  • Avoid failure to exit seen in some cases (patched in 6.0.7)
  • Fix broken wingware.com links in documentation
  • Update window title after last document closes
  • Fix failure when a launch configuration is deleted
  • Avoid crashes with extremely long menus on OS X
  • Fix setting up document type, indent style, and folding correctly for some remote files
  • Fix creating new files on a remote host with open-from-keyboard
  • Fix problems seen when switching among remote projects quickly
  • Adjust breakpoint line numbers correctly in multi-line assignments to match the lines actually visited by the Python interpreter
  • Avoid breaking remote debug when wingbase.miscutils is included in a patch
  • Update project file lists correctly when directory content changes on remote hosts
  • Fix problems in tracking external change notifications on remote files
  • Don't unselect occurrences in the editor when there is output in the Debug I/O tool
  • Fix rename of remote project files to correctly track open editors to the new file
  • Allow up to 60 seconds for each remote agent install step to complete
  • Avoid harmless exception seen when running all unit tests and aborting
  • Fix incorrect syntax highlighting in Django templates with {{ }} or {% %} inside a {# #} comment
  • Fix searching in files that contain form feed characters
  • Fix the popup menu in top right of the multi-selections window to close correctly
  • Fix vi visual mode caret movement with H, Ctrl-H, L, 0, ^, _, $, g0, g^, and g$

New in Wing IDE Personal 6.0.7-1 (Sep 6, 2017)

  • Features:
  • Documented manual remote agent install and working with remote Python installations that require environment variables to be set
  • Added File Encoding attribute to remote host configurations to set the default encoding used for files on the remote host
  • Bug Fixes:
  • Fix error reporting under Python 3 when the remote agent fails to debug or execute a file or after failure to terminate a process
  • Wait longer for sub-processes to start on ARM devices (patched in 6.0.6)
  • Wait longer for SSH connections to establish, for slower devices (patched in 6.0.6)
  • Fix intermittent failure to probe or connect to remote host (patched in 6.0.6)
  • Honor SSH Timeout preference also for probing a remote host
  • Fix and clarify function of Try Again button in remote host failure dialog
  • Show error dialog when existing files fail to read from disk or remote host
  • Leave files locked when a remote read fails, to prevent overwriting of the remote file with incorrect content (patched in 6.0.6)
  • Prevent overwriting remote project files that fail to read from disk (patched in 6.0.6)
  • Don't fail to open remote files with non-text/mime type (patched in 6.0.6)
  • Recognize .sh file extension correctly on remote hosts
  • Ignore bad entries in the Files > File Types > Extra File Types preference
  • Use correct launch configuration when switching in debug argument dialog
  • Fix use of right option key with non-character keys on the mac
  • Only expand ~ in project values if at start or after a space, ;, or :
  • Add syntax coloring for .json files
  • Don't take a long time to start up if there are a large number of files in the temporary directory
  • Increase the maximum width of run argument history items
  • Increase amount of diagnostic logging for remote agent installation
  • Don't allow using ~ in WINGHOME for remote host configuration to avoid problems expanding this on some hosts
  • Avoid exception sometimes seen when updating source assistant
  • Fix search tool when there are 2+ splits
  • Fix tutorial in Wing Personal
  • Add Open from Project to File menu in Wing Personal
  • Fall back to reasonable date and time formats in print header and footer if locale settings cause strftime() to fail
  • Fix display of launch configuration names with underscores in the Python Shell Options menu
  • Fix starting directory fallback when Project Home Directory does not exist
  • Show dialog if trying to edit main entry point and no entry point is selected
  • Don't allow setting a file to non-sticky if it has unsaved edits
  • Fix Preferred Line Ending policy enforcement on remote files
  • Make sure remote agent is restarted after installing patches
  • Don't hang up the IDE if multiple sheet windows are shown at once on OS X

New in Wing IDE Personal 6.0.4-1 (Apr 5, 2017)

  • Features:
  • Show a star next to project files in the file selection menu that is shown in the editor when tabs are hidden
  • Shift-F9 sets a disabled breakpoint if there is no breakpoint on current line
  • Bug Fixes:
  • Fix remote agent when using Python 3 (regression in 6.0.3)
  • Correct the user settings directory name for Wing Personal and Wing 101 on Windows (regression in 6.0.3)
  • Display all output from running test files even if output is printed outside of tests
  • Fix renaming files in a remote project
  • Fix analysis of variable annotations in a class scope
  • Fix support for quoted type annotations
  • Fix text drag-n-drop
  • Fix Open From Keyboard when remote files have been opened
  • Fix rescanning directories in a remote project
  • Fix extra toolbar items that use stock icons
  • Don't lose output printed close to the termination of a remote debug process
  • Flush debug output to the IDE periodically even if it never contains a newline
  • Don't fail to switch projects or quit after opening a project that references a non-existent remote host configuration
  • Fix late attempt to update version control status for a closed remote project
  • Fix Python Path and analysis confusion seen while switching between projects
  • Update effective Python environment correctly when a remote host configuration is edited
  • Prevent polling of remote host in the remote host configuration dialog from interfering with an active connection
  • Don't confuse location of open documentation pages in remotely stored project files
  • Fix failure to unlock remotely stored project files when changing projects or exiting
  • Avoid producing hung window-less instances of Wing when quitting
  • Correctly handle socket errors when working with Python 3.2
  • Fix start debugging item on the bottom left debug popup menu
  • Clarify documentation for unit test process model options
  • Stop a mini-search when switching to another Wing window
  • Fix failure to debug in Django if a template file becomes read-only or is removed while Django is running
  • Don't fail to apply auto-editing operations on : after a keyword like 'else' when "Spaces Around : in Type Annotations" is enabled
  • Don't copy breakpoints from source into the Python Shell and Debug Probe if debugging is disabled or when evaluating a single line
  • Don't turbo-complete at start of line when existing tokens could be a defining context
  • Don't show an exception when a recent list file does not yet exist
  • Fix indent adjustment after paste so that undo can be used to undo the adjustment
  • Don't fail to search in toolbar and Search tool when Wing is run with the --no-webkit option
  • Don't allow saving or opening a project from a remote host using a non-shared remote host configuration because it will become unavailable when the current project is closed.
  • Avoid some cases where Django template debugging could break the debugger
  • Show first line of a long exception repr on the Exception: line in unit tests results if it's short enough
  • Fix find symbol in project for non-ascii symbols

New in Wing IDE Personal 6.0.1-1 (Jan 20, 2017)

  • Features:
  • Remote development works with 32-bit Linux and older 64-bit Linux systems
  • Automatically check remote agent version and offer to update (can be disabled)
  • Show additional information in the remote host probe results dialog from Project > Remote Hosts menu and offer to update remote agent if necessary
  • German localization updates (thanks to Christoph Heitkamp!)
  • Add CAPIApplication.GetMimeType to obtain mime type of a file without having to open it first
  • Add perspective-update-with-current-state command to update a perspective
  • Bug Fixes:
  • Fix automatic installation of remote agent from Windows
  • Many fixes to error reporting when remote host configuration is incorrect, the remote host cannot be reached, or when remote debug fails
  • Fix saving project files to a remote host
  • Allow Evaluate File in Shell even if not at the prompt, if the shell is set to auto-restart when evaluating files
  • Allow setting breakpoints on 'pass' if the only statement in a def or class block since they will be reached in that case
  • Fix searching documentation with toolbar search and the Search tool
  • Don't fail to show the save dialog on Windows when the default directory is top level of a drive or a non-existent directory
  • Don't scroll version control status back to top every time it is refreshed
  • Fix failure to start on some linux systems
  • Don't require that Putty is on the PATH or in common installation location on Windows and correctly find pscp.exe for remote agent install, based on Network > SSH Executable preference
  • Don't show multiple copies of the remote host failure dialog
  • Show a dialog when remote debug launch fails
  • Reset debugger state correctly when a debug launch fails and don't show redundant timeout messages
  • Don't use sheet windows on OS X for logged error dialogs, so the title is visible
  • Fix potential crash in debugger when starting threads
  • Don't store remote projects created with New Project on remote host by default
  • Fix Recent Hosts menu on the remote host configuration form
  • Fix default Python Executable used for a project that is referencing a non-existing remote host configuration
  • Fix some problems with selecting remote files from dialogs and forms
  • Fix Store Project on Remote Host option in the New Project dialog
  • Fix failure to set up project correctly on New Project if current project is a remotely stored project that needs to be saved
  • Clarify documentation for starting Wing from the command line
  • Fix double clicking on items in Save to Remote Host dialogs
  • Allow multiple symbolic links to the cmd line binary that runs wing
  • Fix remote debugging to work also when the irrelevant Use External Console preference is enabled
  • Clarified field names for remote host configuration
  • Omit non-existent local files from recent menus
  • Omit remote files referencing a non-existent remote host configuration from recent menus
  • Don't incorrectly detect unsupported remote hosts as Windows during remote agent installation
  • Fix starting debugger and python shell on Window under certain usernames
  • Fix potential to fail to start remote debug using Python 3
  • Correctly update current project when a remote host configuration is renamed by clicking on its name in the Remote Hosts dialog
  • Fix setting Remote Agent Ports and Remote Debug Ports in remote host configurations
  • Avoid trying to save to remote host when using Save Project and Save Project As
  • Fix remote location file dialog to work correctly with local host on Windows
  • Fix label for Python Shell in the debug process selector
  • Don't move into Python Shell internals with Frame Up at top of the stack
  • Don't select back to first remote host when edit remote host configuration from the Python Executable in Project Properties
  • Avoid prematurely sizing down tool icons in secondary toolbars
  • Fix using the up arrow when selecting text under mac key bindings
  • Fix location of cursor when using up or down arrow after clicking in editor
  • Handle string or unicode sub-classes with bad __len__ more gracefully
  • Don't print exceptions to debug process stderr when debugger fails to package a value for transfer to the IDE
  • Add internal-keystroke-logging-start and internal-keystroke-logging-stop to help with debugging Wing
  • Fix adjusted indentation within pasted docstrings
  • Fix analysis bug with A or B expressions

New in Wing IDE Personal 6.0.0 Beta 1 (Sep 24, 2016)

  • Features:
  • Edit, debug, test, and manage files stored on a remote server via SSH
  • Debug code run in the Python Shell and Debug Probe (optionally recursively)
  • Recognize PEP 484 type hints
  • Optimize debugger, particularly for multi-threaded code
  • Support OS X full screen mode
  • Added One Dark display palette
  • Wing IDE Personal now also includes the Source Browser, PyLint, and OS Commands tools, and supports the scripting API and Perspectives
  • Added the option to enable auto-completion in Wing 101
  • Better support for portable installs, by allowing auto-activation of a stored license and using --settings and --cache command line arguments to specify location of the settings and cache directories
  • Move breakpoints and Debug To Here positions to valid lines that will actually be reached by the Python interpreter
  • Add CAPIDebugger.SetCurrentRunState to the scripting API
  • Added hostname to CAPIProject.Get/SetPythonExecutable and Get/SetLaunchAttrib
  • Add icon for Cython file type
  • In the source browser and other tree views, the right arrow key expands the selected node
  • Better support for different python builds on Windows
  • Changes:
  • Wing IDE Personal is now free and for Non-Commercial Use only. It no longer requires a license to operate.
  • Support for Windows XP, 2003 Server, and Vista have been dropped.
  • Support for OS X 10.6 has been dropped.
  • Wing no longer runs on 32-bit Linux distributions
  • Wing 6 now uses PyQt5, which solves some issues on newer OS versions and improves stability and performance
  • The Display Style and Color Palette preferences have been simplified
  • On Linux, Wing can no longer use the native display style due to cross- distribution binary compatibility issues
  • Support for Python 3.1 was dropped (2.5 through 2.7 and 3.2 through 3.5 are supported)
  • Wing now prefers the latest Python version even if it is Python 3.x
  • The default encoding for the Debug I/O and other tools is now utf-8. An external console can be used on Windows in order to use the encoding used in a cmd.exe.
  • For debugging with wingdbstub, Wing 6 will not work with the Wing 5 debugger
  • Host identity is now computed differently, which may affect when Wing accepts a previous license activation (please email [email protected] with any problems)
  • Renamed the preference Allow Dynamic Introspection to Allow Calls in Data Inspection
  • The pypath attrib returned from CAPIProject.GetLaunchAttrib in the scripting API has changed from a string with os.pathsep delimiter to a list of strings so this can handle the remote debugging case
  • Leading/trailing white space is now stripped from file names entered into preferences or project/file properties, including also Python Path entries
  • The IDE error-log file in the User Settings Directory has been renamed ide.log
  • Wing now uses a more compact default output for 'hg annotate'
  • Active Range no longer shows code lines in the shell and instead points at exceptions in the editor
  • Wing no longer inherits DYLD_LIBRARY_PATH in its environment on OS X, although the inherited value is still used for code debugged or executed from the IDE
  • Wing now exits block selection mode and deselects after clipboard operations
  • Bug Fixes:
  • Allow RPM installs to be relocatable from /usr
  • Don't set __file__ in the Python Shell
  • Show multiple adjacent spaces correctly in the Stack Data and Watch tools
  • Fix internal error sometimes seen when a child debug process exits
  • Don't force display of run, breakpoint, bookmark and other markers on the editor, which could cause sluggishness
  • Don't show None for a value when it has a __str__ implementation and the Debugger > Advanced > Allow Calls in Data Inspection preference is disabled
  • Fix debug data display to correctly use __str__ and not __repr__ where intended even if Allow Calls in Data Inspection is enabled
  • Improve automatic expansion of fold points as code is edited
  • Reset horizontal scroll bar when a shell is cleared
  • Don't raise exception when analysing instance attributes in some cases
  • Clarify update dialog when product is up to date but license is not covered by Support+Upgrades
  • Fix display of invalid characters on OS X 10.10+ and Linux
  • Fix handling of invalid characters on the clipboard on OS X and Linux
  • Don't include resources directory on Python Path when Wing is in a directory accessed via a symbolic link
  • Make selection and occurrences more visible in the Black Background color palette
  • Clarify Maya How-To for people that need to edit wingdbstub.py after it's already been imported by Maya
  • Fix incorrect handling of directories w/ common leading names in version control operations (such as /aaa/bbb and /aaa/bbbb)
  • Fix goto-next/previous-bookmark to go in file/lineno order also if traversing all marks
  • Fix autoediting support for @ operator
  • Clarify that the Copy Tutorial Now link is prompting for target location
  • Display line the debugger is stopped at with an underline when returning from a function
  • Fix reading news in the tutorial when working under Python 3
  • Fix exit code reported on Windows for negative values
  • Don't flash stale Python Shell environment dialog when exiting
  • Improved look of radio buttons and check boxes in dark themes

New in Wing IDE Personal 5.1.11-1 (Apr 17, 2016)

  • Features:
  • Added block commenting option for PEP8 style column 0 comment
  • Bug Fixes:
  • Fix Django template debugging for Django version 1.9 (requires 1.9.3+)
  • Enable Django template debugging in OPTIONS within TEMPLATES and not using TEMPLATE_DEBUG if running with Django 1.9+
  • Debian package omits dependency on libqt4-script and libqt4-sql to avoid problems on systems where the package names have changed
  • Sort alphabetically within type in Source Browser when using Sort by Type
  • Fix extra argument passing to unit test runners when debugging
  • Fix extra argument passing to pytest
  • Expand environment variables in extra run arguments for unit tests
  • Fix hang on unit test completion seen on Windows when the test uses sockets
  • Add some missing strings to the French localization (thanks to Jean Sanchez)
  • Fix git status when --use-porcelain is disabled with recent git versions
  • Don't auto-close a ( when it is typed before a string
  • Improve auto-spacing within lambdas
  • Find extension modules for autocomplete and source assistant when using Python 3.5 on Windows
  • Don't sometimes put autocomplete list on wrong monitor
  • Don't put bottom of default window behind Windows task bar
  • Fix problems parsing output from pylint tool
  • Fix potential hang while generating list of inherited methods when entering the name after a def
  • Fix potential to crash when closing a new project
  • Fix error seen when submitting changed items reload confirmation dialog
  • Handle rare error case seen during type inference for Source Assistant
  • Use pretty printing for output from Evaluate Selection in Shell or Debug Probe when appropriate
  • Don't print() an extra 'None' in shells when using Python 3 and the Pretty Print option is enabled
  • Continue to select the first item in the Open from Project dialog unless another item is explicitly selected
  • Fix editing the build command directly from Project Properties
  • Don't mess up state of some tools when using perspectives or diff/merge
  • Fix goto definition when .py and .pi files are found for a module
  • Don't hang the IDE on Windows when a process in the Python Shell or code executed in the Debug Probe spews large amounts of output
  • Better identify class attributes when finding points of use and refactoring

New in Wing IDE Personal 5.1.9-1 (Jan 14, 2016)

  • Features:
  • Added --settings= and --cache= command line options for changing the location of the settings and cache directories
  • Added Mercurial resolve command
  • French localization updates (thanks to Jean Sanchez)
  • Bug Fixes:
  • Fix failure to enable Stack Data and Watch lists in some cases when using multi-process debugging
  • Fix failure to call atexit functions when debug ends on Windows
  • Close the debug connection cleanly when using wingdbstub with Python 3
  • Fix Run As Package Module in Testing properties
  • Fix auto-spacing in PEP484 type annotations
  • Fix debugger when using external console and Python 3.x
  • Don't fail to display Source menu on alt-S if Search tool is visible
  • Correct display of key bindings on menus
  • Fix converting preferences from an old Wing version
  • Fix GetSymbolInfo in the wingapi module
  • Correctly update occurrence highlighting when a fold is expanded
  • Fix rewrapping of strings and comments so that all contiguous lines are wrapped when there is no selection and wrapping is limited to selected lines if there is a selection
  • Fix failure to translate some toolbar tooltips
  • Partially fixed Django 1.9 template debugging, which was broken by reimplementation of the template engine. "extends" and some other tags are not fully supported due to missing information in the new template implementation; see https://code.djangoproject.com/ticket/25848
  • Avoid exception sometimes seen when closing dialogs
  • Fix failure to goto base class in browser after switching projects
  • Fix failures to wrap text in Python code when source analysis fails
  • Fix defining custom keys with modifiers other than Alt and Ctrl in non-English locales

New in Wing IDE Personal 5.1.8-1 (Oct 9, 2015)

  • 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

New in Wing IDE Personal 5.1.7-1 (Aug 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 $

New in Wing IDE Personal 5.1.6-1 (Aug 19, 2015)

  • Features:
  • Support for debugging Python 3.5c1+
  • Partially updated French localization (thanks to Jean Sanchez)
  • 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 cohtaining 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

New in Wing IDE Personal 5.1.5-1 (Jun 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

New in Wing IDE Personal 5.1.4-1 (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 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

New in Wing IDE Personal 5.1.3-1 (Mar 23, 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 conversion cases
  • Avoid "AttributeError: 'NoneType' object has no attribute 'send'" in debugged child processes
  • Fix tp_compare messages seen when debugging child processes
  • Fix goto definition in files not ending in .py
  • Fix detection of child process relationships when debugging in an environment where os.getpid() does not work (such as Google App Engine)
  • Avoid traceback seen when debug session ends during initial display of Stack Data or Watch
  • Correctly propagate exit code out to parent when debugging child processes
  • Fix recursive data entry mode when typing ends a nested data entry action
  • Fix auto-scrolling Debug I/O when lines are wrapped or output arrives quickly
  • Remove leading commas when remove all but trailing x=y auto-invocation args
  • Fix replacing regex matches in Search in Files in case insensitive searches
  • Add new snippets from the defaults when added by new versions of Wing
  • Avoid dropping the debug connection when debug process reaches recursion limit
  • Don't track changes in version control when adding or removing files from the project and the Version Control > Track Changes Made in Project Tool preference is disabled
  • Auto-close (, [, and { also in ''ed strings if not in C or C++ code
  • Auto-fixups won't move : out of () if there is an unclosed [ before it
  • Fix character encoding problems in Debug I/O when using utf-8 on Windows
  • Fix goto source on saved test results

New in Wing IDE Personal 5.1.2-1 (Feb 26, 2015)

  • Features:
  • Updated How-To for Google App Engine
  • xpanded 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 \r\n newlines
  • Find .pi type annotation files for modules in a package
  • Update debugger status messages correctly when changing debug listen port
  • Fix Debug/Execute > Debug Server Port in Project Properties to work even if multi-process debugging is enabled
  • * Fix exception seen when stack data is displayed while closing a project
  • * Improve scrolling on output in Debug I/O tool
  • * Fix exception when dragging files in the Project tool
  • * Improved Replace Matching completion mode to drop the existing symbol
  • only if it is contained in the completion or vice versa
  • * Fixed data-entry-stopped signal in the scripting API
  • * Fix setting main debug file when the value is put in the .wpu file

New in Wing IDE Personal 5.1.1-1 (Feb 7, 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
  • Correctly install icons and menu items when upgrading RPMs
  • 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

New in Wing IDE Personal 5.1.0-1 (Jan 23, 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 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

New in Wing IDE Personal 5.1.0 Beta 2 (Jan 10, 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

New in Wing IDE Personal 5.1.0 Beta 1 (Dec 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

New in Wing IDE Personal 5.0.9-1 (Sep 11, 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 then 10 pixels in height
  • Fix bugs when restoring project window a screen layout has changed

New in Wing IDE Personal 5.0.8-1 (Jul 22, 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

New in Wing IDE Personal 5.0.7-1 (Jun 13, 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 [

New in Wing IDE Personal 5.0.6-1 (Apr 24, 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 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

New in Wing IDE Personal 5.0.5-1 (Apr 5, 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:
  • 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

New in Wing IDE Personal 5.0.4-1 (Mar 27, 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-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

New in Wing IDE Personal 5.0.3-1 (Feb 13, 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

New in Wing IDE Personal 5.0.2-1 (Jan 14, 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 '\r' 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

New in Wing IDE Personal 5.0.1-1 (Dec 10, 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)

New in Wing IDE Personal 5.0.0-1 (Nov 20, 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

New in Wing IDE Personal 5.0.0 RC 2 (Nov 8, 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

New in Wing IDE Personal 5.0.0 RC 1 (Oct 28, 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 Wingtries 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 \r 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

New in Wing IDE Personal 4.1.14-1 (Oct 28, 2013)

  • 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

New in Wing IDE Personal 5.0.0 Beta 8 (Sep 27, 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

New in Wing IDE Personal 5.0.0 Beta 7 (Sep 13, 2013)

  • 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
  • Printing works on all platforms
  • Fix open-from-project command when skip_if_unique argument is true

New in Wing IDE Personal 4.1.12-1 (Mar 9, 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

New in Wing IDE Personal 4.1.11-1 (Mar 1, 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
  • 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 (\r\n)
  • 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
  • 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

New in Wing IDE Personal 4.1.10-1 (Jan 17, 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

New in Wing IDE Personal 4.1.9-1 (Oct 19, 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 ackward-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

New in Wing IDE Personal 4.1.8-2 (Sep 11, 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:
  • Fixed debugging of code running under matplotlib
  • Analyze extensions modules stored in zip archives
  • Fixed failure to search documentation
  • 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
  • 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

New in Wing IDE Personal 4.1.7 (Jul 12, 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

New in Wing IDE Personal 4.1.6 (May 17, 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
  • 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
  • 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

New in Wing IDE Personal 4.1.5 (Apr 12, 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

New in Wing IDE Personal 4.1.4 (Apr 2, 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 conversion policy is automatic
  • Shorten delay for updating attribute menus when moving in source code
  • Don't display files in the current editor split when already open in another editor split
  • Fix auto space insertion around |=
  • Don't highlight interactive commands 'credits', 'copyright', 'license', 'quit', 'help', and 'exit' as builtins
  • Print value of multi-line simple expression selected in the editor when it is evaluated in a shell
  • Always position cursor after indentation when auto-indenting a new line
  • Improve handling of external file changes on a non-responding server
  • Don't show tree tooltip when context menu has been displayed
  • Don't overwrite changed files w/o notice when External Check Freq preference is set to zero
  • Don't show redundant save item selection dialog when saving only one file
  • Improve editor performance in long sessions
  • Updated Plone How-To with clearer instructions for a ZEO install
  • Handle PEP 3149 extension module names correctly
  • Improved docs.python.org links for the xml standard library modules
  • Fix failure to reconnect debugger to IDE after it disconnects
  • Improved support for unary operators in select-more
  • Show Testing tool before running tests from Django menu
  • Show warning in Python Shell's status area if its state does not match the configured Python environment
  • Option to show a dialog when Python Shell needs restart to match configured Python environment (on by default only in Wing 101)
  • Allow trying to commit again after a failed commit
  • Don't forget autoquit flag when using SuspendDebug and ResumeDebug
  • Clarify debugger API documentation
  • Fix problems occurring when Ensure debug API call is made after SuspendDebug
  • Fix display of huge values in the Watch tool
  • Improved Google App Engine configuration How-To
  • Fix problems when more than one version control system should be active
  • Fix rare debugger crash associated with When Printed exception detection

New in Wing IDE Personal 4.1.3 (Jan 14, 2012)

  • 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:
  • 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
  • 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
  • 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
  • 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

New in Wing IDE Personal 4.1.2 (Dec 13, 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
  • 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
  • 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

New in Wing IDE Personal 4.1.1 (Nov 16, 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
  • 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

New in Wing IDE Personal 4.0.3 (Jun 16, 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

New in Wing IDE Personal 4.0.2-1 (May 6, 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 \0 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

New in Wing IDE Personal 4.0.1 (Apr 1, 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!)

New in Wing IDE Personal 4.0.0 (Feb 22, 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
  • 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

New in Wing IDE Personal 3.2.12 (Dec 2, 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 conversion failing when file had inconsistent eol characters
  • Correct introspected arg order for super() builtin
  • Change Mako block commenting to use ## and not
  • Don't remove output of a test when another test named with the start of the first test's name is run
  • Increase max lines in Debug I/O and shells to 100,000
  • Avoid including certain internal stack frames on the debug stack
  • Better handle non-ascii characters printed in Python Shell & Debug Probe
  • Don't display comments embedded in arg lists in Source Assistant
  • Make t the mnemonic for Recent in the Project menu so r works for Properties
  • Added Project view icon for Javascript
  • Fixed failure to launch web browser on OS X 10.6

New in Wing IDE Personal 3.2.11 (Oct 12, 2010)

  • Bug Fixes:
  • Critical fix (also patch #7 for 3.2.10): Avoid data loss when using the Project view to move a file so that it overwrites an already-open file
  • Don't crash debugger on modules that set __file__ to None or other invalid values
  • Add .bzr, .git, and .hg to directories to the default excludes file set
  • Improve perforce integration
  • Correct startup environment setup on OS X 10.6
  • On exit or closing OS Commands tool, terminate any running processes
  • Syntax highlight InnoSetup files
  • Avoid missing _v_ft attribute error when debugging scripts under Plone 4 (thanks to Robert Rotterdam for the fix)
  • Fix Debug Attach to always work under Python 3.x
  • Stop at exceptions when using python 2.7 unittest
  • Fixed removal of leading indent when Evaluate or paste tab-indented code into Debug Probe or Python Shell
  • Remember explicitly added test files
  • Fix goto source on hg, bzr, & git diff display context menus
  • Vi mode:
  • Ctrl-P and Ctrl-N navigate the auto-completer
  • Fix cursor positioning after o or O on indented line (unlike vi this will auto-indent unless the Editor / Indentation / Auto Indent preference is turned off)
  • / Enter doesn't jump to top of file if search string is not found
  • Visual Studio keyboard mode:
  • Added "Ctrl-K Ctrl-K", "Ctrl-K Ctrl-N", and "Ctrl-K Ctrl-P" bookmark key bindings
  • Shift-Delete mode deletes only selection when there is one rather than the whole lines
  • Add a wingtip describing the Open from Project and Find Symbols features
  • Don't report incorrect newer versions when checking for updates
  • Fix beginning-of-screen-line and beginning-of-screen-line-text in shells to operate correctly on lines preceding the current prompt
  • Fixed unbinding keys
  • Allow describe-key-briefly command to work with Apple command key
  • Show more meaningful errors in dialog when pylint fails to run
  • Keyboard navigation fixes:
  • Improved editor popup menu when displayed via the keyboard
  • Support menu, delete, & backspace keys in bookmark tool
  • Support insert, delete, backspace, and space key in PYTHONPATH list widget
  • Allow Delete and Backspace to delete entries in the Bookmarks tool
  • Fixed failure to wrap minisearch if display it and press enter to access previous search string
  • Clarified naming of options in the Default Project Type preference
  • Fix traceback seen in Perforce implementation when parent directory cannot be determined
  • Add Cancel button to version control revert and remove confirmation
  • Fixed copying exception text from testing tool
  • Larger initial size for patch dialog
  • Fix internal error seen when clearing Debug I/O tool contents

New in Wing IDE Personal 3.2.10 (Aug 20, 2010)

  • 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

New in Wing IDE Personal 3.2.9 (Jun 16, 2010)

  • Fixed auto-completion in shells and debug hover tips for Python

New in Wing IDE Personal 3.2.8 (Jun 5, 2010)

  • 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
  • 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
  • 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

New in Wing IDE Personal 3.2.7 (May 14, 2010)

  • 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

New in Wing IDE Personal 3.2.6 (May 3, 2010)

  • 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

New in Wing IDE Personal 3.2.5 (Mar 6, 2010)

  • 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

New in Wing IDE Personal 3.2.4 (Feb 2, 2010)

  • 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

New in Wing IDE Personal 3.2.3 (Dec 10, 2009)

  • Features:
  • Show return value types in the Source Assistant
  • Added preference to disable folding of white space at the end ofblock 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 menusin 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

New in Wing IDE Personal 3.2.2 (Oct 29, 2009)

  • 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

New in Wing IDE Personal 3.2.1 (Sep 15, 2009)

  • Features:
  • Added support for Stackless Python 3.0 and 3.1
  • Added support for debugging x86_64 Python 2.4+ on OS X
  • Bug Fixes:
  • Don't print when debugging
  • Handle lost connection from debug server
  • Recognize all names in form (with angle brackets) as pseudo file names when they are found in __file__ or code objects while debugging
  • Don't print FutureWarnings in shell and other places when working with Python 2.3
  • Fixed Stackless Python support in the 64-bit Linux distributions
  • Don't display following decorator as part of argument list when entering new def
  • Correctly report failed commits
  • Fixed failure to start on Intel OS X if system-wide framework build of Python is not found
  • Don't indent incorrectly within comment blocks at top level
  • Don't always stop on a NameError exception by default
  • Use indent size rather than tab size in vs-tab command
  • Disable watching of files and directories by version control support by default and add ways to easily enable it
  • Don't report syntax errors for some valid dictionaries
  • Find .chm file on Windows even if registry entry contains trailing slashes
  • Drag-n-drop within the project tree works on Windows
  • Don't stop when logger error is called with exc_info set to false
  • Fix auto-indent in a few special cases
  • Don't fail to start when DYLD_FORCE_FLAT_NAMESPACE or DYLD_INSERT_LIBRARIES are defined with conflicting values on OS X
  • Don't leak file descriptors when fail to start subprocess

New in Wing IDE Personal 3.1.8 (Mar 24, 2009)

  • Fix problem seen in some repositories when working with Subversion 1.4+
  • Fix problem ignoring settrace exception on x64 systems
  • Show meaningful error when trying to debug a main file within a zip or egg
  • Fixed cursor color problem in search fields when editor background is not white
  • Use .chm file on Windows for python manual when available
  • Correctly parse import statements that are split over two+ lines
  • Correctly handle some failures to start sub-processes for various internal functions and the scripting API
  • Fixed problem with "perforce submit" with some perforce versions
  • Improved display of long exception messages in testing tool
  • Show fewer dialogs when passive listen fails inability the debugger and clarify the errors shown
  • Mark invalid command strings as unavailable
  • Upgraded Wing's private copy of Python to 2.5.4 (includes security patches)

New in Wing IDE Personal 3.1.7.1 (Feb 3, 2009)

  • Support for Stackless Python 2.6
  • Fixed partially broken support for Subversion 1.4 and 1.5
  • Avoid hanging on HTML files with certain editor background colors
  • Fix handling of input in OS commands w/ multiple active processes
  • Use natural sort in testing tool display
  • Remember the most recently used Goto Line number on a per-file basis
  • Show tool tip explaining function of stick pin icon on editor
  • Fix justify text when cursor is at end of a triple quoted string
  • In vi mode, F char search also finds char if directly to left of caret
  • Don't auto-close empty windows when moving editors to other windows, to avoid losing custom tool layouts
  • Fixed the toolbar-search command to also enter the given text into the toolbar search widget
  • Fixed the toolbar-search-next command to use the already-entered text for searching (the 'text' argument has been removed)
  • Fixed vi mode failure of !! on certain commands (like 'date')
  • Fixed project-open wingapi signal
  • Scripts won't be reloaded if they set a _no_reload_scripts global to true or the auto reload preference is off
  • Set correct carat when opening new files in vi mode
  • Corrections to the pygame How-To
  • Handle cases in debug code where getattr() raises a NameError even if a default value is given
  • Fix display bug in patch dialog when running with some system GTK versions
  • Honor the configured Display Area also for dialog positioning
  • Don't hide the symbol index menus above the editor when save a new file
  • Avoid overlapping windows when changing the Window Policy preference to One Window per Editor
  • Correctly repopulate Browse Project Classes in the Source Browser when switching projects
  • Fixed broken links in the Templating tool documentation

New in Wing IDE Personal 3.1.6.1 (Dec 16, 2008)

  • Added support for pylint version 0.15 and later
  • Fixed incorrect or missing value display sometimes seen in debug tooltips
  • Fixed incorrect or missing type information in source assistant sometimes seen when working in the Python Shell or Debug Probe
  • Removed stray references to Watch, Debug Probe, Source Assistant, and Source Browser from the Wing IDE Personal documentation
  • Don't update non-Python autocompletion word lists too soon while typing is still in progress
  • Better support for python with statement
  • Don't hang up at startup if the stored vi mode registers are very large
  • Clear pending vi move command when Esc is pressed in browse mode
  • Update availability of save and save-all toolbar icons correctly after saving
  • Find modules imported via a from . import statement
  • When auto-brace highlighting, prefer the brace before the cursor when one exists both before and after
  • Add Evaluate Only Whole Lines to debug probe's option menu
  • Don't display syntax error tooltip if syntax error display is off
  • Display doc string from base class when appropriate
  • Allow columns in template tool to be resized
  • Update correctly when replacing with '' in search in files tool
  • Report test results, even when test process completed almost immediately
  • Report encoding errors in test files correctly
  • Allow ctrl-mousewheel to zoom in help viewer
  • Don't let the default encoding be set to something unsupported
  • Improve differentiation from background colors on dark backgrounds
  • Fixed problems reporting failure to start subprocesses
  • Expand ~ in file name entries when listing files
  • Ignore and # comments when finding possible imports
  • Don't display error dialog when stack frame is in binary file
  • Change the file type of any open files that match changes to the Files / Extra File Types preference
  • Correctly show traceback for frames where the linecache returns binary data as the source code

New in Wing IDE Personal 3.1.5.1 (Nov 12, 2008)

  • Added 'watch' item to the editor context menu for easier debug watching
  • VI mode Fixed yy followed by p at end of file without trailing newline Fixed v character selection to not auto-select to right when start Fixed y and d to operate on correct character range Leave cursor in correct location after y Repeat of A and O with . correctly positions the insertion
  • Don't always use absolute path names in testing tool
  • Correctly handle \ in run arguments on win32
  • Added ability to run pylint against whole package when current file is a package member
  • Fixed formatting error on Tutorial's Getting Started page
  • Fixed Help menu link to Introductions to Python
  • Don't fail to start debugger if sys.stdin can't be replaced
  • Allow specifying class decorators in the Python Shell and Debug Probe
  • Fix file entry popups when running with compiz window manager
  • Correctly display file and directory names that contain &, in the project view
  • Store list of test files and test file specs and default testing framework in the shared project file
  • Support goto-definition and source assistant on 'x' within 'from x import y' statements (where no symbol 'x' is actually created at runtime)
  • Fixed auto-start of searching when insert tab or paste into search tools' search fields
  • Don't auto-start searching in Search in Files after project change until user either presses a Search button in the tool or makes some change to the search parameters
  • Added batch-search-forward and batch-search-backward commands
  • Include testing commands in manual command reference
  • Don't set title on Linux & OS X debug console windows so newer versions of gnome-terminal work
  • Fix external console support on systems with a setuid xterm
  • Tool box menus now display also in French localization and others that reverse the position of tool box name and position number
  • Fixed failure to restore browser state when using same project with English and French localizations
  • Improve horizontal scrolling when displaying search results
  • Update also shared toolbox window titles when project changes
  • Correctly search on selected text in editor when the focus is in the Search in Files tool at the time a multi-file search is initiated
  • Fixed failures to update auto-completion word lists in non-Python files
  • Don't include Visual Studio project files in All Source Files file set

New in Wing IDE Personal 3.1.4.1 (Sep 19, 2008)

  • Added support for Python 2.6
  • Don't crash when preferences file contains a blank string for a font
  • Added goto-line-select command for scrolling to and selecting a line
  • Added select-lines command to select all of current line or lines
  • Jump to correct location when click on overridden method name in the Source Assistant
  • Ensure template directories are created
  • Don't display message that save is unavailable before running pylint
  • Allow / and to be used to add a directory name in open from project
  • Search for all space separated words in open from project
  • Fix signals emitted by the wingapi application object so they work
  • Support template names with spaces in autocompleter
  • Don't hang up when up or down arrows are pressed in shell while code is running
  • VI mode fix: After / deselect then search match once Enter is pressed
  • Don't hang when there is a fifo in a project directory or when one is opened into the editor
  • Fix replace all in search tool when last search was for the previous match
  • Correctly display unittest methods defined in base classes in testing tool
  • Added Zope Host property for Zope2 configuration so that Wing can correctly translate file names found in the zope.conf using the matching entry in the Debugger / External/Remote / Location Map preference.
  • Don't convert _ in filename to an underline in pylint tool's popup menu
  • Support zope buildout directories not named instance
  • Add highlighted keywords for caml, d, escript, lisp, ps, and yaml files
  • Don't continously reset the auto-completion preference to enabled
  • Don't show tooltips on tree views when Enable Tooltips pref is off
  • Don't hang up when socket.connect() returns an invalid ip address (seen on some Linux systems during startup of the Python Shell)
  • Fixed a few cases where debug tooltip wasn't shown
  • Fixed cases where the visual state of the gui would not be restored
  • Don't fail to open a project if mounted volume is unavailable
  • Reduce chances that two instances of Wing can obtain the analysis cache lock at the same time

New in Wing IDE Personal 3.1.3.1 (Aug 19, 2008)

  • Allow use of Ignore this Exception Location in the Exceptions tool to suppress checking for calls to sys.settrace(). In general, calls to sys.settrace() will break any Python debugger and should be avoided. However, Wing's debugger is still useful, despite partial breakage, in some environments (including Turbogears).
  • Don't show error dialog when fail to open files in call stack, instead warn in the status area at bottom of the editor window
  • Suppress error dialog seen when run into encoding errors during column determination in editor when selection is invalid
  • Better auto-completion for GStreamer (added necessary extension module scraping helper code to the defaults)
  • Fix removal of files/dirs from non-recursive project directories
  • Correctly update list of files in non-recursive project directories when contents of disk changes
  • Fix passing empty arg to subprocess via the api
  • Improve type inference for variables in sequence unpacking assignment; e.g. a, b = 1, 2
  • Corrected menu item labels for moving a tool to another toolbox
  • Added Evaluate Selection in Debug Probe to editor context menu, when debugger is paused
  • Fix project switching and window title updates in one-window-per-editor mode
  • Fix incorrect parsing of user-added pylint arguments
  • Use system environment's PYTHONPATH when appropriate
  • Fix perforce's whose line command on win32
  • Highlight python builtins; this can be disabled via a preference on the Color preference page
  • Correctly list names of overridden methods in source assistant
  • Don't right-strip lines during auto-save also on Windows when the cache directory isn't same as user settings directory
  • Handle badly formed python with too many ('s in analyzer
  • Fix double-clicking on stack data and other tree widgets
  • Fix failure to change projects due to failure to get version from pythonexecutable
  • Fix exception from problems in testing tool
  • Case changing commands are recorded correctly in macros
  • Better handle corrupted project files
  • Tokenize raw strings correctly
  • Fixed cases of updating Search in Files that slowed down typing when search scope contained many files
  • Improved finding of source file when name compiled into bytecode differs from name of pyc file without the c
  • Fixed stopping on breakpoints and ignoring exceptions in zip files

New in Wing IDE Personal 3.1.0.1 (May 9, 2008)

  • Disable save all when only project may be saved
  • Improved doctest support: goto source, __test__ dictionary, output of failed tests
  • When going to point of unittest exception, ignore inner most failor assertframe
  • Don't fail to start wing if the last-update-check file is corrupt
  • Expand folds when altering indent level of folded code to avoid confusing visual state
  • Text re-wrapping leaves triple quotes in docstrings and leading and trailing open/close paren/bracket in assignments on a separate line if they started that way
  • Correctly indent after multi-line triple quoted string in arg list or dictionary
  • Better document the middle mouse paste preference
  • Fix search & replace in newly created files
  • Don't remove tests from display tree when test run is aborted
  • Only expand to show failures that occurred in the last test run
  • Don't crash when popping up a second copy of a torn off menu
  • VI Mode fixes Improved block select mode so visually highlights more like vi Fixed move to register in char select mode to use correct range Don't eat an extra character when pasting a block Don't move caret backward one char when fail search with N or n Fixed incorrect grouping of undoable actions when changing modes Fixed failure to set caret shape in some cases
  • Don't incorrectly offer Find Symbol feature in non-Python files
  • Source Assistant does not take focus away from the editor
  • Better detection of console encoding on win32

New in Wing IDE Personal 3.0.5-1 (Apr 29, 2008)

  • Fix analysis cache problem when multiple copies of Wing run simultaneously
  • Show 5 lines for Run Arguments in a file's Debug Properties
  • Fix problem where 100% of a core was sometimes used after switching tools
  • Save project automatically before quitting
  • Fixed some typos in the tutorial
  • vi mode fixes
  • Ctrl-E and Ctrl-Y in browse mode leave cursor in correct position
  • Fix repeat with '.' of >>, with '.' now indents correct number of lines
  • Fix 'y' in block select mode to move correct text to register
  • Paste blocks so they are correctly inserted into text
  • n and N repeat search position cursor at start of match, not end
  • '' correctly returns to location prior to 'a
  • Fixed :wq to also close the file if it has no unsaved changes
  • Implemented :rewind and :last
  • Added approximation of named based document switching with ":n " and ":p "
  • '.' repeats deletions correctly without also repeating preceding cursor moves
  • Fixed :q! to work w/o prompting to save changes
  • Enable svn add on project for new directories
  • Don't mistakenly say that search in files is completed when Wing starts
  • Include pygtk_to_pi.py in src/wingutils in the binary distribution of Wing
  • Don't fail to start if files in user settings directory are corrupt
  • Set auto-bookmark before jumping to bookmark so it's easier to return using the history arrows
  • Don't crash on win32 when accented character is entered into svn commit text area
  • Fix open from keyboard entry's handling of accented characters