Remove arg-highlight on calculate
[reinteract.git] / NEWS
bloba6367c901220f577c9a025fa1e2c3159be5464a0
1 ==================== 0.5.10 ===================
3 * Add export to PDF - new "Page Setup" and "Export to PDF..." menu items
4 * Allow figure objects to have a set_sidebar_width() method and resize
5   to the width of the sidebar.
6 * Store page setup options persistently in ~/.reinteract
7 * When completing in a statement that has already been executed, complete
8   to the variables from the current statement, not the previous statement.
9 * Clear error indications as soon as you start editing a statement.
10 * Fix file lists for Windows installer
11 * Emulate the Python core behavior more exactly in some complex import
12   situations (Reported by Alain Kalker, fixed by Robert Schroll, Me)
13 * Use a custom documentation formatter to avoid useless, extremely
14   long module docs (Robert Schroll)
15 * Miscellaneous bug fixes (Robert Schroll, Me)
18 ==================== 0.5.9 ====================
20 New Functionality
21 =================
23 * Support for printing worksheets and libraries. (Jorn Baayen, Me)
25 * Add a 'build' keyword that groups a block of statements, and
26   outputs a specified value after the block executes. For example:
28      build replot.Axes() as p:
29         p.plot(...)
30         p.plot(...)
32 * Initial support for sidebars: if a custom result has a 'display' property,
33   with a value of 'side', then the result is shown in a resizable sidebar
34   to the side of the worksheet contents. replot.Axes now has support for
35   creating such a result:
37      build replot.Axes(display='side') as p:
38        p.plot(...)
40 * When an error occurs, highlight the particular line within a multiline
41   statement that triggered the error. (Me, Robert Schroll)
43 * Handle Unicode worksheet content.
45 * Handle notebooks and worksheets with unicode names. (Jorn Baayen)
47 * For non-Reinteract files in a notebook, launch them with the system
48   default handler. (Robert Schroll)
50 * Add support for decorators. (Robert Schroll)
52 * On OS X, the Python framework to use can now be specified using
53   a pythonFrameworkDir user default.
54   (defaults write org.reinteract.Reinteract pythonFrameworkDir <location>)
56 Functionality for Reinteract Extensions
57 =======================================
59 * The CustomResult class now has a print_result() method that can
60   be used to implement printing for custom result widgets.
62 * Allow modules to export "wrapper" functions:
64   If a module directly imported by a worksheet has a a method called
65   __reinteract_wrap__ then it will be called for each result and if
66   it returns something other than None, then that will be used in
67   preference to the result. The idea here is to allow certain types
68   of results to be automatically bundled up in a CustomResult for
69   display.
71 * Add a reinteract.custom_result.ResultWidget that can be derived for
72   for automatic tracking of DPI. (Jorn Baayen)
74 * Add reinteract.statement.Statement.get_current(), so modules can have
75   access to the currently executing statement.
77 Behavior changes
78 ================
80 * Don't execute open worksheets when a notebook is loaded. (Robert Schroll)
82 * Automatically watch for changes to the notebook on disk using GIO
83   directory monitors. (Robert Schroll, Me)
85 * Allow executing a worksheet only up to the current cursor line using
86   shift-Return or KP_Enter. (Robert Schroll)
88         <shift>Return        Calculate to insert point
89         <control>Return      Calculate whole worksheet
90         <control><alt>Return Calculate all worksheets
92     Additionally, <control>KP_Enter acts like <control>Return and
93     KP_Enter and <shift>KP_Enter act like <shift>Return.
95 * Support <Alt>digit for switching between different open files.
96   (Suggestion by Antti Kaihola.)
98 * When an executing worksheet is closed, show a dialog and wait rather
99   than letting it run unchecked in the background.
101 * Methods that begin with get/is/has are assumed to be getters that
102   don't mutate the object.
104 * Statements that have with a result other than None now only output
105   at the toplevel, not within functions and class definitions.
106   (Me, Robert Schroll)
108 * When editing inside a parenthesized expression or after a \, just copy
109   the indentation level from the previous line - don't always go back
110   to a four-space indent. (Robert Schroll)
112 * Scroll to make the result visible after a computation. (Robert Schroll)
114 * When the user selects within a single result, allow cutting and pasting
115   that, even though results are ignored when copying a larger selected
116   area that contains both code and results. (Robert Schroll)
118 * Hide the cursor when executing a notebook. (Robert Schroll)
120 * Reinteract now does a better job at understanding when two references to
121   the the same name reference the variable are the same or not, avoiding
122   spurious warnings about mutated variables.
124 * We now require Python 2.6 and PyGObject 2.16
126 Bug fixes
127 =========
129 * Use glib.get_user_special_dir(glib.USER_DIRECTORY_DOCUMENTS) instead
130   of hardcoding ~/Documents. (Joerg Bornschein)
132 * Fix problems with completion popups going off the screen. (Robert Schroll, Me)
134 * Fix handling of functions with docstrings. (Suggestion by Antti Kaihola.)
136 * Fix memory leaks when closing worksheets and windows.
138 * Use 'is None' and 'is not None' (Suggestion by Jonathan Griffitts)
140 * Bug fixes for deletion, reindentation, highlighting results needing recomputation,
141   opening notebooks that have been deleted, display of worksheet modification
142   times. (Robert Schroll)
144 * Mousewheel scrolling now works anywhere in a documentation tooltip (Robert Schroll)
146 * Clean up tabs and spaces in the codebase. (Joerg Bornschein)
148 * Fixes for reloading modules and for cleaning up after failed imports.
149   (Reloading problems reported by Laser Yuan)
151 * Many other bug fixes