From 85dbe749e6946aa3807e14c9b5aec8f91bb2f93b 2008-08-17 10:25:40 From: Fernando Perez Date: 2008-08-17 10:25:40 Subject: [PATCH] Updated docs and release tools --- diff --git a/IPython/Release.py b/IPython/Release.py index ea21e54..2de71df 100644 --- a/IPython/Release.py +++ b/IPython/Release.py @@ -23,9 +23,9 @@ name = 'ipython' # bdist_deb does not accept underscores (a Debian convention). development = False # change this to False to do a release -version_base = '0.9.beta' +version_base = '0.9.beta2' branch = 'ipython' -revision = '1099' +revision = '1103' if development: if branch == 'ipython': diff --git a/docs/source/changes.txt b/docs/source/changes.txt index 3752fa3..3b670c3 100644 --- a/docs/source/changes.txt +++ b/docs/source/changes.txt @@ -5,6 +5,21 @@ What's new ========== .. contents:: +.. + 1 Release 0.9 + 1.1 New features + 1.2 Bug fixes + 1.3 Backwards incompatible changes + 1.4 Changes merged in from IPython1 + 1.4.1 New features + 1.4.2 Bug fixes + 1.4.3 Backwards incompatible changes + 2 Release 0.8.4 + 3 Release 0.8.2 + 4 Release 0.8.3 + 5 Older releases +.. + Release 0.9 =========== @@ -12,6 +27,34 @@ Release 0.9 New features ------------ +* The Editor synchronization work by Vivian De Smedt has been merged in. This + code adds a number of new editor hooks to synchronize with editors under + Windows. + +* A new, still experimental but highly functional, WX shell by Gael Varoquaux. + This work was sponsored by Enthought, and while it's still very new, it is + based on a more cleanly organized arhictecture of the various IPython + components. We will continue to develop this over the next few releases as a + model for GUI components that use IPython. + +* Another GUI frontend, Cocoa based (Cocoa is the OSX native GUI framework), + authored by Barry Wark. Currently the WX and the Cocoa ones have slightly + different internal organizations, but the whole team is working on finding + what the right abstraction points are for a unified codebase. + +* As part of the frontend work, Barry Wark also implemented an experimental + event notification system that various ipython components can use. In the + next release the implications and use patterns of this system regarding the + various GUI options will be worked out. + +* IPython finally has a full test system, that can test docstrings with + IPython-specific functionality. There are still a few pieces missing for it + to be widely accessible to all users (so they can run the test suite at any + time and report problems), but it now works for the developers. We are + working hard on continuing to improve it, as this was probably IPython's + major Achilles heel (the lack of proper test coverage made it effectively + impossible to do large-scale refactoring). + * The notion of a task has been completely reworked. An `ITask` interface has been created. This interface defines the methods that tasks need to implement. These methods are now responsible for things like submitting tasks and processing @@ -73,6 +116,10 @@ Bug fixes Backwards incompatible changes ------------------------------ +* In ipapi, the :func:`make_user_ns` function has been replaced with + :func:`make_user_namespaces`, to support dict subclasses in namespace + creation. + * :class:`IPython.kernel.client.Task` has been renamed :class:`IPython.kernel.client.StringTask` to make way for new task types. * The keyword argument `style` has been renamed `dist` in `scatter`, `gather` diff --git a/docs/source/conf.py b/docs/source/conf.py index a9f4d66..fe2b209 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -2,6 +2,11 @@ # # IPython documentation build configuration file, created by # sphinx-quickstart on Thu May 8 16:45:02 2008. + +# NOTE: This file has been edited manually from the auto-generated one from +# sphinx. Do NOT delete and re-generate. If any changes from sphinx are +# needed, generate a scratch one and merge by hand any new fields needed. + # # This file is execfile()d with the current directory set to its containing dir. # @@ -18,6 +23,10 @@ import sys, os # absolute, like shown here. #sys.path.append(os.path.abspath('some/directory')) +# We load the ipython release info into a dict by explicit execution +iprelease = {} +execfile('../../IPython/Release.py',iprelease) + # General configuration # --------------------- @@ -41,10 +50,11 @@ copyright = '2008, The IPython Development Team' # The default replacements for |version| and |release|, also used in various # other places throughout the built documents. # -# The short X.Y version. -version = '0.9' # The full version, including alpha/beta/rc tags. -release = '0.9.beta1' +release = iprelease['version'] +# The short X.Y version. +version = '.'.join(release.split('.',2)[:2]) + # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: @@ -164,3 +174,7 @@ latex_documents = [ ('index', 'IPython.tex', 'IPython Documentation', # If false, no module index is generated. #latex_use_modindex = True + + +# Cleanup: delete release info to avoid pickling errors from sphinx +del iprelease