0.9.2 Release Notes

Version 0.9.2 of Python Enthought Edition is the first to include the Enthought Tool Suite Package. Other changes include upgrading to Numeric 24.2, including MayaVi 1.5 (rather than 1.3) and removing a standalone PyCrust package in favor of the one included with wxPython. Also, elementtree and celementtree have been added to the distribution. Notably, this release is still based on Python 2.3.5 and still includes SciPy 0.3.3. You'll also notice that we have changed the version numbering to a major.minor.point format.

There will most likely be one more release (0.9.3) based on Python 2.3.5 and SciPy 0.3.x which will add docutils, pysvn and, potentially, some other minor upgrades.

The release of Python Enthought Edition Version 1.0.0 will follow which will be based on Python 2.4.2 and the latest NumPy and SciPy versions. The following change log only applies to changes to the ETS package since the last (1.0.0) release.

Python 2.3.5, Enthought Edition Version 0.9.2 Change Log

Closed Tickets in enthought
453 Trait Lists and Dicts leak memory
459 Envisage Window menu actions cause excepitons.
425 Usability issues with the editor for Ranges
422 Traits UI window doesn't size correctly
458 new weakref traits changes break pickle loading
455 InstanceEditor doesn't remember first edit
454 Make help plug-in copy all help files to its state location
451 "background" tabs text disappears on mouse-over in dockwindows
450 pyface grid outputs tracebacks when mouse moves within it
447 Add multiple library capability
435 Add "Add" and "Update library" to context menus
434 Put together test app and skeleton plugin
433 Write UIs for basic scripting functions
432 Implement basic sharing ops in scriptable form
429 Need readonly color editor to NOT display text
426 zooming in on a plot causes tracebacks, does not plot
424 Organize Envisage Sharing first phase into tickets
423 Revise spec document for Sharing project
420 bad default font on Linux
416 traits related issue with __import__
408 contour with colored lines (and other arguments we should support)
407 warnings emitted by fonttools and plt
406 plt.imagesc gives different axis than I would expect.
405 traits clone_traits fails to copy all traits
403 Add ability to dynamically remove a trait (a la dynamic add_trait)
401 Write requirements doc for Envisage resource sharing
396 Create Help menuitem for TOC in help plug-in
369 Traits UI toolbars need a solution for when all toolbar buttons can't fit within the width of the toolbar.
368 DockWindows doesn't show manager pieces on SECOND viewing
367 CheckListEditor needs to support object/name specification to obtain list
348 Create doc plan and outline for Envisage
297 Traits UI range editor doesn't work for unbounded ranges (max = None)
Commits in http://svn.enthought.com/svn/enthought

The following are checkin messages for checkins since the last release. To view the details, enter the url https://svn.enthought.com/enthought/changeset/XXXX, where the XXXX is the message id you are interested in (i.e. https://svn.enthought.com/enthought/changeset/6500). These will be linked directly in future release notes.
6538 Added a new traits 'copy_traits' method copy type of 'ref' and modified the Callable trait to use it.
6539 enthought 1.0.1 tag
6540 moved enthought 1.0.0 tag to tags dir
6541 Added 'object' and 'name' support to the CheckListEditor, similar to what the EnumEditor supports.
6542 In plt, added contours with colormap backing, and fixed image plot bug
6543 .Setting line-ending style to 'native'
6544 fixes for script editor. still not perfect, but better!
6545 Updated code after getting some SVN conflict errors.
6546 Added an 'update' button to the 'tuidb' tool.
6547 Enthought #416 (traits related issue with __import__)
6548 fixed arg reordering typo
6549 Added the ability to debug command line (non-gui) apps using the FBI. Also added a debug utility for exploring the data persisted by a traits UI view.
6550 BUG: Fixed typo.
6551 oops, didn't completely clean up diff after line-endings change
6552 ENH: All TVTK views are now scrollable.
6553 Added support for 'Table' and 'Plot' traits UI Items ala eric.
6554 Corrected a bug in the new numeric_ui.py module.
6555 Minor label change.
6556 made enthought.mathtext an optional package in plot_label.
6557 slightly cleaner fix for handling mathtext not being found
6558 - attempting to resolve conflicts caused (I'm guessing) by svn line ending fiasco
6559 - more work on sizing in perspectives etc...
6560 - work on examples
6561 - commenting and cleanup
6562 #830, Fixed "OK" label ("Ok" is not a word)
6563 edit on first click in a cell. if you want the old behavior set the edit_on_first_click trait to False.
6564 remove dead code
6565 Added a 'remove_traits' method to HasTraits.
6566 Added new array colormaps, alpha support, colormaps in contours, removed warnings, fixed bugs
6567 Modified traits ui code to prevent excessive flickering that occurred while updating various Mayavi sub-views.
6568 Set a different plot background color for the numeric_ui Plot Item.
6569 - moved type manager into envisage
6570 - removed 'enthought.core' package - the only thing it contained was the type manager and that is now in envisage...
6571 - removed reference to 'enthought.core'
6572 - work arounds for some sizing weirdness in the dock windows
6573 Added code to RangeEditor to prevent user's typing into a SpinControl from resetting the cursor position on each keystroke.
6574 ENH: Setting the scrollable attribute of the View to true.
6575 BUG: Mouse wheel support only exists on recent VTK versions and not in 4.4.x. Thanks to Vikram for reporting this.
6576 stop disabling edit_on_first_click
6577 remove undo/redo/revert buttons
6578 Modified the new Table and Plot classes to set an 'id' value that helps the DockWindow to correctly persist a View's layout.
6579 - adding ability for each perspective to control the size of the editor area.
6580 - more messin' with perspectives
6581 Added a new Traits UI demo to illustrate using the new Table and Plot View Items for use with Numeric array values.
6582 Added a test to the traits UI to coerce an illegal call to 'edit_traits' to display a view of type 'panel' or 'subpanel' with no parent window into a view of type 'live' (for which a parent is optional). This is to resolve an issue reported my Prabhu.
6583 - added 'research' cad ui plugin....
6584 Added global alpha setting on contour and colormapped images, allowed non-matrix bounds on contour plots, fixed some axes matching problems
6585 Modified the default table background color for both TableEditor and NumericEditor to be the standard window background color so that they blend in better with the overall view they are part of.
6586 Fixed a problem that prevented the NumericEditor from correctly updating table cells when the user entered data into the cell.
6587 - commenting of Workbench extension point
6588 .Fix to allow bound objects that are Contexts to still be saved. Now only ResourceContexts get recursively called through.
6589 Fixed a problem with the TreeEditor sub-editor views not having their scroll bars properly displayed (especially with Mayavi).
6590 Made some changes to improve the formatting and visual appearance of the Mayavi iso_surface property editor.
6591 Removed extraneous print statement
6592 Creating a branch to convert enthought packages to use numpy.
6593 ENH: Making the view resizable.
6594 ENH: Adding the point size trait to the property view. Also adding the new (in VTK-5.x) interpolate_scalars_before_mapping trait that avoids the vertex color interpolation by using a texture map and thus produces sometimes nicer looking results.
6595 Added some enhancements to the new NumericUI demo.
6596 Made another small tweak to the NumericUI demo.
6597 add reference to pyface widget onto wx object -- should we be using weakref here?
6598 mo better status bar manager
6599 Used a FlowSizer in the NumericEditor to allow it to reflow the toolbar a little better.
6600 Fixed an indentation error I accidentally introduced earlier.
6601 removing hex constant from sfnt.py in fonttools
6602 Modified the FlowSizer to do 'real' flow layout, where it actually forces the parent of the sizer to reflow when there is not enough room for the sizer to do its thing.
6603 initial checkin. Table view does not yet work
6604 data-tooltip mode added (ported from proava2 branch)
6605 Dialog title.
6606 remove print statements
6607 Further refined the visual updating caused by a FlowSizer when it 'underflows' its assigned size.
6608 Merge changes from trunk: r6607.
6609 #881 ("Unable to find chip" problems are Info messages in the log tab) change to warning. It's not really an error unless all of the chips are missing in which case the log list of warnings will be long.
6610 Fixed a problem with handling a pending DockWindow's 'hover_exit' method when the underlying DockControl has been closed.
6611 Modified the TraitListObject and TraitDictObject classes to user weakref.proxy objects to allow the object's containing them to be garbage collected.
6612 Initial safety checkin of sharing project; includes basic command-line interface and test files. (Will not run without svn and pysvn.)
6613 Added a new 'columns' trait to the traits.ui Group class which allows vertical groups to be layed out using a mult-column grid. Also added the VGrid convenience class to support it.
6614 Cleaned up redundant toolbar entries and added project plugin to test app.
6615 Fixed a problem reported by Mike R. that prevents an object with a List trait from correctly performing a 'clone_traits' operation.
6616 Added Luxi fonts from RHEL 3 so that we have good default fonts on that platform.
6617 - start of view menu stuff
6618 Branching enable for refactoring and adding viewports.
6619 cell selection kinda works
6620 temporary location for swig interfaces
6621 added wxSheetCoords class
6622 - views can now be shown/hidden via a simple(istic) 'View' menu - need to tart the interface up, but the semantics are there!
6623 - added an example of the 'with' position specifier
6624 fixed some problems moving around the grid using the keyboard
6625 - removed print statements - added comments about difference between controller and non-controller semantics for radio and toggle actions
6626 - don't use action state to determine model state!
6627 deprecating some Enable demos, moving tests over to demo directory, adding demo_base.py as foundation for new demos
6628 Modified the recent changes to the TraitListObject to use weakref.ref rather than weakref.proxy. While more painful to implement, it seems to produce much more reliable results.
6629 Safety checkin (added code to create shared directory)
6630 actually convert the quantity when we switch unit systems
6631 removing large GIS data from chaco demo
6632 adding enthought/binaries/ directory, adding zipped Chaco GIS demo data
6633 Merge changes from trunk: r6632.
6634 added cell attribute types to the swig interface and fixed their use in the pyface layer
6635 Applied the same change to TraitDictObject as was applied to TraitListObject, namely replacing the weakref.proxy (which is easy to use) with weakref.ref (which actually works).
6636 Added a new WeakRef trait to allow saving object references as weak references.
6637 Fixed a problem with using the new WeakRef trait with HasPrivateTraits.
6638 New context menu action class
6639 #454 Make help plug-in copy all help files to its state location
6640 Made plug-in definition usable by other plug-ins.
6641 Added support for 'anytrait_changed' methods to the HasTraits 'add_trait_listener' interface at the request of Scott S.
6642 Made the view menu like the one in VMS...
6643 Made slight change to 'window' attribute assignment: used full name instead of imported name. This averts a sporadic problem in which Traits apparently fails to recognize an 'enthought.envisage.ui.workbench_window.WorkbenchWindow' as being the same as a 'WorkbenchWindow' (though the latter is imported from the former location).
6644 Minor cleanup
6645 Fixed the traits.ui support for the group 'selected' trait which apparently was broken when the DockWindow code was integrated in.
6646 Added "Copy Shared Files" to context menu for Projects in Navigator.
6647 Made slight change to make shared folder contents appear in Navigator.
6648 Action to display a help topic in non-Traits windows.
6649
6650
6651 Refactored help topics.
6652 Modified the ReadOnlyColorEditor to not display the textual value of the color.
6653 changed gui.event_loop() to gui.start_event_loop() in chaco demos
6654 commented out warning about missing matplotlibrc file in mathtext
6655 #888 (Switch cplab plugin definitions list to include Actions) Note, this change will disable the dataflow editor and Chips tab as it is being replaced with the Actions and DDG.
6656 Added library manager functions to add and remove libraries, and to change the currently "open" library.
6657 Renamed Library attribute "url" to "location"; removed extraneous print statements.
6658 Added code to the InstanceEditor to add the initial value of the trait to the internal object cache if possible. This helps ensure that users can restore access to the original object value, even if it is not in the list of choices, as long as a factory item for its class exists in the choices list.
6659 - made workbench plugin construct menus using the same mechanism as the UI plugin.... this is to get VMS up and running so if your application is not called VMS don't use it!
6660 Removed some debugging code accidentally left in before.
6661 Added event argument to perform methods so we no longer get exceptions when using the actions.
6662 Added "Sharing" submenu of Tools menu; implemented "Add New Library" and "Change Current Library" menu options
6663 Added a missing call to 'Layout' when restoring a saved DockWindow's settings for a traits ui based window.
6664 Added "Remove Shared Library" from Sharing menu. (Note that this option simply removes a library from the application's list of available libraries; it does not destroy the actual repository.)
6665 Changed a couple of object id's; added __init__.py to "plugin" subdirectory to make it a package.
6666 Removed "toy_" from plugin file names and classes: they've graduated. ;-)
6667 - allow some simple sizing options
6668 adding some new Enable demos
6669 Added help_id
6670 added check for None returned from TreeCtrl.GetPyData()
6671 Overwrite help files at state location
6672 Pass through label on help action
6673 Moved more topics
6674 added EVT_PAINT handler since EVT_ERASE_BACKGROUND is not triggered on panel creation on Linux
6675 fixed comment
6676 Added support for plot origins other than bottom left
6677 Added "Post Changes", "Update from Library" and "Add to Library" (including implementation) to context menus for files in Navigator.
6678 remove references to PyCrust package--replace with wx.py.XXX This allows us to no longer distribute the non-wx PyCrust with Enthon
6679 Added dphi to porosity aliases
6680 - pass the action Id thru from a workbench action proxy to the actual action implementation...
6681 - just in case anyone was relying on the Id defaulting to the name - made it so the Id is only passed thru if it has been set...
6682 - cleanups
6683 merging in Enable simple demos from Enable2 branch
6684 merging in more demos from Enable2 branch
6685 Changed signature of add_new_resource() method of Library class. Also changed some other method names to be more concise.
6686 Added SVN "checkin" functionality (as well as SVN "add") to the add_new_resource() method of Library.
6687 Added itt to psonic aliases
6688 Modified DockWindow to not do mouseover tab highlighting on any platform other than win32 (since it doesn't seem to work correctly).
6689 Found a cross-platform solution to the DockWindow tab mouseover problem fixed by the previous check-in.
6690 - cleanup
6691 Refactor help actions; addresses #396.
6692 changed all references to "Arial" and "default" fonts to be "modern" (which is sans serif and looks more decent on plots and in traits UI editors)
6693 merging in font changes from Enable trunk to branch
6694 Impl. numpy based setup.py files to util, component, chaco, charm, tvtk.
6695 - fixed bug when unregistering plugin services caused by iterating over a list whilst deleting its contents!
6696 Added comments and made other changes in compliance with Enthought coding standards.
6697 Added support to DockWindow to copy a control while dragging.
6698 Minor change to Handler class related to DockWindow support.
6699 - added missing 'interface' comment
6700 numpy based setup.py for traits.
6701 numpy based setup.py for pyface.
6702 numpy based setup.py for interpolate
6703 added comment to kiva's __ini__ to clarify the reference to fonttools
6704 numpy based setup.py for freetype
6705 numpy based setup.py for envisage.
6706 adding fonttools subpackages to setup_kiva.py
6707 Adjusted line lengths in accordance with coding standards.
6708 Attempting to fix the 'Cursor.GetHandle' problem on linux with the grid control by using a different approach.
6709 Continuing the attempt to fix the 'Cursor.GetHandle' problem on linux with the grid control by using a different approach.
6710 Fixed up setup_enthought.py to build enthought.debug and to fix the weird mix of line endings in the file.
6711 numpy based setup.py for enable.
6712 Added some platform specific code to the grid to handle displaying sorted columns headers in a grid control under linux better.
6713 Changed default library (for development purposes -- will not be hard-coded eventually) to the home repository for the sharing project, because it is small and generally available.
6714 changed version to match what is about to be tagged
6715 made a copy
6716 Made further change to the platform specific code to the grid to handle displaying sorted columns headers in a grid control under linux.
6717 adding color_trait to enable's top-level exported symbols
6718 Finished numpy styled setup scripts for enthought.
6719 fixing traceback that Kevin is seeing in histogram plots (CP ticket #902)
6720 Added basic repository browsing capability. The code in library_browser.py will eventually be refactored to separate SVN implementation from UI issues.
6721 Added support for marking selected and an arbitrary other list of lines in the CodeEditor.
6722 Updated the FBI to use the new changes to the CodeEditor to show a single source view, rather than two separate views.
6723 - added contants for the Id and name of the default perspective.... - persist the active perspective every time the perspective is switched, this means that the app will come up (just like it was) even in the event of a crash - fixed the restore case where there are no perspectives for those people who perspectives were built for but then wrote an app without any ;^)
6724 Adding the main setup file to build enthought with numpy.
6725 - commenting
6726 - added deprecated print statement
6727 Copying a file from trunk.
6728 Adding a new file from trunk.
6729 Adding a new file from trunk.
6730 Adding a new file from trunk.
6731 Adding a new file from trunk.
6732 Adding a new file from trunk.
6733 Adding a new file from trunk.
6734 Merging code from trunk
6735 Merging code from trunk
6736 - added 'Adaptable' class intended for deriving, errr, adaptable types....
6737 BUG: Fixed silly error for case when env var is set incorrectly.
6738 Added code to the CodeEditor to help it keep the selected line in the center better when the control gets resized.
6739 Restored some code accidentally deleted when the two source views were merged into one.
6740 Fixed several bugs in DockWindow. Also extended the IDockable interface and added support to use the interface in the code.
6741 Merged r6722:6740 trunk.
6742 Added missing files to branch.
6743 Added randomx to replace RandomArray and scipyx to replace scipy_base.
6744 Fixes to scipyx, defined numerix.iscontiguous and numerix.arange.
6745 Converted enthought packages to use numpy - number of demos now work.
6746 fix some PyDeadObject Errors
6747 derive family_name from given quantity if necessary
6748 refactoring and cleaning up part of Enable
6749 Merged r6745:6748 trunk.
6750 - removed old debugging code - quick fix attempt for tree bug...
6751 - cleanup of tree fix (in particular, made the on_drag_over and on_drop methods use the same mechanism...)
6752 remove print statement
6753 - cleanup
6754 Added the 'mode' trait to the RangeEditor to let the developer explicitly specify which type of Range editor should be used.
6755 - allow for missing 'editors' file (this only happens if the app crashes the first time it is run)
6756 include the exception in the log file because print_exc is printing nothing.
6757 Modified the RangeEditor to always use a text editor if either the low or high bound of the range is not specified.
6758 .Modified to avoid killing the whole layout if one of the Views' controls can't be created.
6759 .Modified workbench plugin to allow UIBranding extensions. .Modified the workbench_runnable.py to apply the first UIBranding extension to the first workbench window created.
6760 Update Function Browser dialog topic
6761 Help ID
6762 forgot to add graphics_context.py in the cleanup
6763 Default to existing Numeric, numpy, numarray.
6764 Fixed typos.
6765 Merged r6749:6764 trunk.
6766 Fixed typos.
6767 - renamed 'UIBranding' to 'Branding' in workbench plugin - moved the use of the branding information into the plugin and set it every time a workbench window is created, not just on the first one
6768 .Fix needed because some people write code and commit it before they run it. :-) (Ok, the real message is moving the definition of Branding before its first use.)
6769 .Adding a comment as a warning to others
6770 .Added ability to set a suffix on a workbench window's title. (The idea is that this will be used by other plugins, say a simulation project plugin, to indicate state info such as the current project needing to be saved.
6771 .Added WorkbenchPlugin so that classes external to this package could more easily lookup the workbench services by their IDs.
6772 .Fixed to look for extensions of the right Namespace type! .Added logging of the bindings and commands executed during startup.
6773 modified chip resource plugin so that it loads and provides script editing and running capability without providing a Chips view or trying to search for chip scripts (which doesn't work in the new Converge)
6774 Put in some better error catching
6775 - implemented 'active_window' trait on workbench
6776 - removed on close handler from editor to make sure it gets closed properly!
6777 - added return value for dock control close handlers. - use 'active_window' trait in the workbench instead of windows[0]! - removed 'open_file' method (use 'edit' instead)
6778 force the selection to change on right-clicks. hokey, but it works.
6779 Added support to the FBI for performing legal wiretaps on suspected objects and traits based on little or no prima facie evidence.
6780 Added code to settle a jurisdictional dispute between federal and local authorities concerning the use of wiretaps.
6781 fix for bug #911 -- check for type before setting value