New in Picalo 4.12 (Jun 16, 2007)
- Added the text-based progress bar. Refactored the entire progress bar code to handle both text-based and gui-based dialogs.
- Fixed the graphic plugin so it didn't need write permissions to the c: drive.
- Took out the graphing capabilities altogether. No one was using it and Excel is much nicer.
- Table, Record, and Column iterators use generators now rather than old-style code.
- Database now uses generators as well (yield-type code).
- Major change: Tables now have their memory paged in and out of disk in an efficient manner.
- Picalo should now be able to handle files of any size, even huge ones, as long as you have enough disk space.
- Removed the Delayed Database cursors, _datasource in Table, and all other separate data sources.
- Major change: The project is now simply a directory. All Picalo objects in the tree have filenames behind them.
- Added the new Database.Query object. This is a large new piece of the app.
- Totally revamped the Project object tree scanning algorithm. It is more efficient and correct now.
- Added is_changed to TableList and TableArray
- Fixed an infinite recursion bug when copying table slices
- Fixed a bug where Picalo won't come back up when it is quit in a minimized state
- Fixed a bug in Tables where _update_filter_index was spelled wrong.
- Centralized the cut, copy, and paste operations
- Recoded how window focusing works between the different windows of the app
- Updated the view() method in table to accept Query objects
- New 'number' type! floats are out because they don't do decimal places as expected.
- Fixed formats for numbers, dates in the TableProperties dialog. Formats are back in business.
- Converted values sent to Record.__init__ to list if necessary (databases send tuples)
- Menu now changes when pages are changed, not when windows are focused on.
- Spaced out the bottom of the toolbar on Windows -- it was too close.
- Fixed filtering to use the new pagefiles
- Fixed a small bug in Table.prettyprint() where formatted fields weren't printing correctly.
- Modified Spreadsheet.py to allow queries to be viewed.
- Created an "Edit Query" button to allow the user to change the sql of a query.