Here we go. I think the main argument for this update is that the
debian maintainer thinks it is a good idea. I trust him
This is the debian Changelog:
ipython (0.7.0-2ubuntu1) dapper; urgency=low
* drop all previous ubuntu patches, they have been merged by upstream/debian
* make ipython install python2.4-ipython
-- Reinhard Tartler <[EMAIL PROTECTED]> Mon, 23 Jan 2006 09:30:03 +0000
ipython (0.7.0-2) unstable; urgency=low
* Fixed circular dependencies (closes: #341980)
* Added version to dependency on ipython dummy package. (closes: #320235)
* Removed python2.2 package, ipython now depends on python >= 2.3.
* Bumped up standards-version, no changes needed.
-- Norbert Tretkowski <[EMAIL PROTECTED]> Sat, 21 Jan 2006 23:27:53 +0100
ipython (0.7.0-1) unstable; urgency=low
* New upstream release.
* Updated 01_docdir-base.dpatch and 02_profiler-message.dpatch.
-- Norbert Tretkowski <[EMAIL PROTECTED]> Sat, 21 Jan 2006 20:08:23 +0100
Here is the diffstat 0.6.15 <-> 0.7.0
IPython/ColorANSI.py | 37
IPython/ConfigLoader.py | 6
IPython/CrashHandler.py | 20
IPython/DPyGetOpt.py | 6
IPython/Debugger.py | 273
IPython/Extensions/InterpreterExec.py | 8
IPython/Extensions/InterpreterPasteInput.py | 2
IPython/Extensions/numeric_formats.py | 2
IPython/FakeModule.py | 2
IPython/FlexCompleter.py | 198
IPython/Gnuplot2.py | 11
IPython/GnuplotInteractive.py | 2
IPython/GnuplotRuntime.py | 2
IPython/Itpl.py | 73
IPython/Logger.py | 232
IPython/Magic.py | 791 +
IPython/OInspect.py | 69
IPython/OutputTrap.py | 5
IPython/Prompts.py | 79
IPython/PyColorize.py | 11
IPython/Release.py | 17
IPython/Shell.py | 195
IPython/Struct.py | 6
IPython/UserConfig/ipythonrc | 59
IPython/__init__.py | 17
IPython/background_jobs.py | 16
IPython/completer.py | 562 +
IPython/deep_reload.py | 6
IPython/demo.py | 309
IPython/excolors.py | 109
IPython/genutils.py | 354
IPython/hooks.py | 33
IPython/iplib.py | 1605 +--
IPython/ipmaker.py | 249
IPython/macro.py | 23
IPython/numutils.py | 6
IPython/ultraTB.py | 302
IPython/usage.py | 71
IPython/wildcard.py | 138
IPython/winconsole.py | 46
PKG-INFO | 3
README | 3
README_Windows.txt | 84
debian/changelog | 175
debian/compat | 1
debian/control | 88
debian/copyright | 168
debian/ipython-common.doc-base | 12
debian/ipython.links | 1
debian/patches/00list | 2
debian/patches/01_docdir-base.dpatch | 18
debian/patches/02_profiler-message.dpatch | 23
debian/python2.2-ipython.links | 1
debian/python2.2-ipython.postinst | 10
debian/python2.2-ipython.prerm | 8
debian/python2.3-ipython.links | 1
debian/python2.3-ipython.postinst | 10
debian/python2.3-ipython.prerm | 8
debian/python2.4-ipython.links | 1
debian/python2.4-ipython.postinst | 10
debian/python2.4-ipython.prerm | 8
debian/rules | 121
doc/.#ChangeLog.1.116 | 3738 -------
doc/ChangeLog | 581 +
doc/NEWS | 12
doc/README_Windows.txt | 78
doc/cvs_notes | 10
doc/examples/example-demo.py | 40
doc/examples/example-embed.py | 6
doc/homedir_info.txt | 183
doc/ipython.el | 2
doc/manual.pdf |13836 +++++++++++++++++-----------
doc/manual/footnode.html | 64
doc/manual/index.html | 171
doc/manual/manual.html | 171
doc/manual/node1.html | 99
doc/manual/node10.html | 36
doc/manual/node11.html | 34
doc/manual/node12.html | 43
doc/manual/node13.html | 77
doc/manual/node14.html | 169
doc/manual/node15.html | 249
doc/manual/node16.html | 226
doc/manual/node17.html | 111
doc/manual/node18.html | 174
doc/manual/node19.html | 278
doc/manual/node2.html | 228
doc/manual/node20.html | 276
doc/manual/node3.html | 42
doc/manual/node4.html | 176
doc/manual/node5.html | 179
doc/manual/node6.html | 621 +
doc/manual/node7.html | 112
doc/manual/node8.html | 20
doc/manual/node9.html | 44
doc/nbexample.py | 11
doc/nbexample_latex.py | 25
doc/nbexample_output.py | 20
setup.py | 4
99 files changed, 15766 insertions(+), 13088 deletions(-)
2006-01-10 *** Released version 0.7.0
And here the upstream diff.
regards, Reinhard
2006-01-10 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Release.py (revision): tag version number to 0.7.0,
ready for release.
* IPython/Magic.py (magic_edit): Add print statement to %edit so
it informs the user of the name of the temp. file used. This can
help if you decide later to reuse that same file, so you know
where to copy the info from.
2006-01-09 Fernando Perez <[EMAIL PROTECTED]>
* setup_bdist_egg.py: little script to build an egg. Added
support in the release tools as well.
2006-01-08 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Shell.py (IPShellWX.__init__): add support for WXPython
version selection (new -wxversion command line and ipythonrc
parameter). Patch contributed by Arnd Baecker
<arnd.baecker-AT-web.de>.
* IPython/iplib.py (embed_mainloop): fix tab-completion in
embedded instances, for variables defined at the interactive
prompt of the embedded ipython. Reported by Arnd.
* IPython/Magic.py (magic_autocall): Fix %autocall magic. Now
it can be used as a (stateful) toggle, or with a direct parameter.
* IPython/ultraTB.py (_fixed_getinnerframes): remove debug assert which
could be triggered in certain cases and cause the traceback
printer not to work.
2006-01-07 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (_should_recompile): Small fix, closes
http://www.scipy.net/roundup/ipython/issue48. Patch by Scott.
2006-01-04 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Shell.py (IPShellGTK.mainloop): fix bug in the GTK
backend for matplotlib (100% cpu utiliziation). Thanks to Charlie
Moad for help with tracking it down.
* IPython/iplib.py (handle_auto): fix autocall handling for
objects which support BOTH __getitem__ and __call__ (so that f [x]
is left alone, instead of becoming f([x]) automatically).
* IPython/Magic.py (magic_cd): fix crash when cd -b was used.
Ville's patch.
2006-01-03 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (handle_auto): changed autocall semantics to
include 'smart' mode, where the autocall transformation is NOT
applied if there are no arguments on the line. This allows you to
just type 'foo' if foo is a callable to see its internal form,
instead of having it called with no arguments (typically a
mistake). The old 'full' autocall still exists: for that, you
need to set the 'autocall' parameter to 2 in your ipythonrc file.
* IPython/completer.py (Completer.attr_matches): add
tab-completion support for Enthoughts' traits. After a report by
Arnd and a patch by Prabhu.
2006-01-02 Fernando Perez <[EMAIL PROTECTED]>
* IPython/ultraTB.py (_fixed_getinnerframes): added Alex
Schmolck's patch to fix inspect.getinnerframes().
* IPython/iplib.py (InteractiveShell.__init__): significant fixes
for embedded instances, regarding handling of namespaces and items
added to the __builtin__ one. Multiple embedded instances and
recursive embeddings should work better now (though I'm not sure
I've got all the corner cases fixed, that code is a bit of a brain
twister).
* IPython/Magic.py (magic_edit): added support to edit in-memory
macros (automatically creates the necessary temp files). %edit
also doesn't return the file contents anymore, it's just noise.
* IPython/completer.py (Completer.attr_matches): revert change to
complete only on attributes listed in __all__. I realized it
cripples the tab-completion system as a tool for exploring the
internals of unknown libraries (it renders any non-__all__
attribute off-limits). I got bit by this when trying to see
something inside the dis module.
2005-12-31 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (InteractiveShell.__init__): add .meta
namespace for users and extension writers to hold data in. This
follows the discussion in
http://projects.scipy.org/ipython/ipython/wiki/RefactoringIPython.
* IPython/completer.py (IPCompleter.complete): small patch to help
tab-completion under Emacs, after a suggestion by John Barnard
<barnarj-AT-ccf.org>.
* IPython/Magic.py (Magic.extract_input_slices): added support for
the slice notation in magics to use N-M to represent numbers N...M
(closed endpoints). This is used by %macro and %save.
* IPython/completer.py (Completer.attr_matches): for modules which
define __all__, complete only on those. After a patch by Jeffrey
Collins <jcollins_boulder-AT-earthlink.net>. Also, clean up and
speed up this routine.
* IPython/Logger.py (Logger.log): fix a history handling bug. I
don't know if this is the end of it, but the behavior now is
certainly much more correct. Note that coupled with macros,
slightly surprising (at first) behavior may occur: a macro will in
general expand to multiple lines of input, so upon exiting, the
in/out counters will both be bumped by the corresponding amount
(as if the macro's contents had been typed interactively). Typing
%hist will reveal the intermediate (silently processed) lines.
* IPython/Magic.py (magic_run): fix a subtle bug which could cause
pickle to fail (%run was overwriting __main__ and not restoring
it, but pickle relies on __main__ to operate).
* IPython/iplib.py (InteractiveShell): fix pdb calling: I'm now
using properties, but forgot to make the main InteractiveShell
class a new-style class. Properties fail silently, and
misteriously, with old-style class (getters work, but
setters don't do anything).
2005-12-30 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Magic.py (magic_history): fix history reporting bug (I
know some nasties are still there, I just can't seem to find a
reproducible test case to track them down; the input history is
falling out of sync...)
* IPython/iplib.py (handle_shell_escape): fix bug where both
aliases and system accesses where broken for indented code (such
as loops).
* IPython/genutils.py (shell): fix small but critical bug for
win32 system access.
2005-12-29 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (showtraceback): remove use of the
sys.last_{type/value/traceback} structures, which are non
thread-safe.
(_prefilter): change control flow to ensure that we NEVER
introspect objects when autocall is off. This will guarantee that
having an input line of the form 'x.y', where access to attribute
'y' has side effects, doesn't trigger the side effect TWICE. It
is important to note that, with autocall on, these side effects
can still happen.
(ipsystem): new builtin, to complete the ip{magic/alias/system}
trio. IPython offers these three kinds of special calls which are
not python code, and it's a good thing to have their call method
be accessible as pure python functions (not just special syntax at
the command line). It gives us a better internal implementation
structure, as well as exposing these for user scripting more
cleanly.
* IPython/macro.py (Macro.__init__): moved macros to a standalone
file. Now that they'll be more likely to be used with the
persistance system (%store), I want to make sure their module path
doesn't change in the future, so that we don't break things for
users' persisted data.
* IPython/iplib.py (autoindent_update): move indentation
management into the _text_ processing loop, not the keyboard
interactive one. This is necessary to correctly process non-typed
multiline input (such as macros).
* IPython/Magic.py (Magic.format_latex): patch by Stefan van der
Walt <stefan-AT-sun.ac.za> to fix latex formatting of docstrings,
which was producing problems in the resulting manual.
(magic_whos): improve reporting of instances (show their class,
instead of simply printing 'instance' which isn't terribly
informative).
* IPython/genutils.py (shell): commit Jorgen Stenarson's patch
(minor mods) to support network shares under win32.
* IPython/winconsole.py (get_console_size): add new winconsole
module and fixes to page_dumb() to improve its behavior under
win32. Contributed by Alexander Belchenko <bialix-AT-ukr.net>.
* IPython/Magic.py (Macro): simplified Macro class to just
subclass list. We've had only 2.2 compatibility for a very long
time, yet I was still avoiding subclassing the builtin types. No
more (I'm also starting to use properties, though I won't shift to
2.3-specific features quite yet).
(magic_store): added Ville's patch for lightweight variable
persistence, after a request on the user list by Matt Wilkie
<maphew-AT-gmail.com>. The new %store magic's docstring has full
details.
* IPython/iplib.py (InteractiveShell.post_config_initialization):
changed the default logfile name from 'ipython.log' to
'ipython_log.py'. These logs are real python files, and now that
we have much better multiline support, people are more likely to
want to use them as such. Might as well name them correctly.
* IPython/Magic.py: substantial cleanup. While we can't stop
using magics as mixins, due to the existing customizations 'out
there' which rely on the mixin naming conventions, at least I
cleaned out all cross-class name usage. So once we are OK with
breaking compatibility, the two systems can be separated.
* IPython/Logger.py: major cleanup. This one is NOT a mixin
anymore, and the class is a fair bit less hideous as well. New
features were also introduced: timestamping of input, and logging
of output results. These are user-visible with the -t and -o
options to %logstart. Closes
http://www.scipy.net/roundup/ipython/issue11 and a request by
William Stein (SAGE developer - http://modular.ucsd.edu/sage).
2005-12-28 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (handle_shell_escape): add Ville's patch to
better hadnle backslashes in paths. See the thread 'More Windows
questions part 2 - \/ characters revisited' on the iypthon user
list:
http://scipy.net/pipermail/ipython-user/2005-June/000907.html
(InteractiveShell.__init__): fix tab-completion bug in threaded shells.
(InteractiveShell.__init__): change threaded shells to not use the
ipython crash handler. This was causing more problems than not,
as exceptions in the main thread (GUI code, typically) would
always show up as a 'crash', when they really weren't.
The colors and exception mode commands (%colors/%xmode) have been
synchronized to also take this into account, so users can get
verbose exceptions for their threaded code as well. I also added
support for activating pdb inside this exception handler as well,
so now GUI authors can use IPython's enhanced pdb at runtime.
* IPython/ipmaker.py (make_IPython): make the autoedit_syntax flag
true by default, and add it to the shipped ipythonrc file. Since
this asks the user before proceeding, I think it's OK to make it
true by default.
* IPython/Magic.py (magic_exit): make new exit/quit magics instead
of the previous special-casing of input in the eval loop. I think
this is cleaner, as they really are commands and shouldn't have
a special role in the middle of the core code.
2005-12-27 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (edit_syntax_error): added support for
automatically reopening the editor if the file had a syntax error
in it. Thanks to scottt who provided the patch at:
http://www.scipy.net/roundup/ipython/issue36 (slightly modified
version committed).
* IPython/iplib.py (handle_normal): add suport for multi-line
input with emtpy lines. This fixes
http://www.scipy.net/roundup/ipython/issue43 and a similar
discussion on the user list.
WARNING: a behavior change is necessarily introduced to support
blank lines: now a single blank line with whitespace does NOT
break the input loop, which means that when autoindent is on, by
default hitting return on the next (indented) line does NOT exit.
Instead, to exit a multiline input you can either have:
- TWO whitespace lines (just hit return again), or
- a single whitespace line of a different length than provided
by the autoindent (add or remove a space).
* IPython/completer.py (MagicCompleter.__init__): new 'completer'
module to better organize all readline-related functionality.
I've deleted FlexCompleter and put all completion clases here.
* IPython/iplib.py (raw_input): improve indentation management.
It is now possible to paste indented code with autoindent on, and
the code is interpreted correctly (though it still looks bad on
screen, due to the line-oriented nature of ipython).
(MagicCompleter.complete): change behavior so that a TAB key on an
otherwise empty line actually inserts a tab, instead of completing
on the entire global namespace. This makes it easier to use the
TAB key for indentation. After a request by Hans Meine
<hans_meine-AT-gmx.net>
(_prefilter): add support so that typing plain 'exit' or 'quit'
does a sensible thing. Originally I tried to deviate as little as
possible from the default python behavior, but even that one may
change in this direction (thread on python-dev to that effect).
Regardless, ipython should do the right thing even if CPython's
'>>>' prompt doesn't.
(InteractiveShell): removed subclassing code.InteractiveConsole
class. By now we'd overridden just about all of its methods: I've
copied the remaining two over, and now ipython is a standalone
class. This will provide a clearer picture for the chainsaw
branch refactoring.
2005-12-26 Fernando Perez <[EMAIL PROTECTED]>
* IPython/ultraTB.py (VerboseTB.text): harden reporting against
failures for objects which break when dir() is called on them.
* IPython/FlexCompleter.py (Completer.__init__): Added support for
distinct local and global namespaces in the completer API. This
change allows us top properly handle completion with distinct
scopes, including in embedded instances (this had never really
worked correctly).
Note: this introduces a change in the constructor for
MagicCompleter, as a new global_namespace parameter is now the
second argument (the others were bumped one position).
2005-12-25 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (embed_mainloop): fix tab-completion in
embedded instances (which can be done now thanks to Vivian's
frame-handling fixes for pdb).
(InteractiveShell.__init__): Fix namespace handling problem in
embedded instances. We were overwriting __main__ unconditionally,
and this should only be done for 'full' (non-embedded) IPython;
embedded instances must respect the caller's __main__. Thanks to
a bug report by Yaroslav Bulatov <yaroslavvb-AT-gmail.com>
2005-12-24 Fernando Perez <[EMAIL PROTECTED]>
* setup.py: added download_url to setup(). This registers the
download address at PyPI, which is not only useful to humans
browsing the site, but is also picked up by setuptools (the Eggs
machinery). Thanks to Ville and R. Kern for the info/discussion
on this.
2005-12-23 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Debugger.py (Pdb.__init__): Major pdb mode enhancements.
This brings a lot of nice functionality to the pdb mode, which now
has tab-completion, syntax highlighting, and better stack handling
than before. Many thanks to Vivian De Smedt
<vivian-AT-vdesmedt.com> for the original patches.
2005-12-08 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Shell.py (IPShellGTK.mainloop): fix mainloop() calling
sequence to consistently accept the banner argument. The
inconsistency was tripping SAGE, thanks to Gary Zablackis
<gzabl-AT-yahoo.com> for the report.
2005-11-15 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (InteractiveShell.post_config_initialization):
Fix bug where a naked 'alias' call in the ipythonrc file would
cause a crash. Bug reported by Jorgen Stenarson.
2005-11-15 Fernando Perez <[EMAIL PROTECTED]>
* IPython/ipmaker.py (make_IPython): cleanups which should improve
startup time.
* IPython/iplib.py (runcode): my globals 'fix' for embedded
instances had introduced a bug with globals in normal code. Now
it's working in all cases.
* IPython/Magic.py (magic_psearch): Finish wildcard cleanup and
API changes. A new ipytonrc option, 'wildcards_case_sensitive'
has been introduced to set the default case sensitivity of the
searches. Users can still select either mode at runtime on a
per-search basis.
2005-11-13 Fernando Perez <[EMAIL PROTECTED]>
* IPython/wildcard.py (NameSpace.__init__): fix resolution of
attributes in wildcard searches for subclasses. Modified version
of a patch by Jorgen.
2005-11-12 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (embed_mainloop): Fix handling of globals for
embedded instances. I added a user_global_ns attribute to the
InteractiveShell class to handle this.
2005-10-31 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Shell.py (IPShellGTK.mainloop): Change timeout_add to
idle_add, which fixes horrible keyboard lag problems under gtk 2.6
(reported under win32, but may happen also in other platforms).
Bug report and fix courtesy of Sean Moore <smm-AT-logic.bm>
2005-10-15 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Magic.py (magic_psearch): new support for wildcard
patterns. Now, typing ?a*b will list all names which begin with a
and end in b, for example. The %psearch magic has full
docstrings. Many thanks to Jörgen Stenarson
<jorgen.stenarson-AT-bostream.nu>, author of the patches
implementing this functionality.
2005-09-27 Fernando Perez <[EMAIL PROTECTED]>
* Manual: fixed long-standing annoyance of double-dashes (as in
--prefix=~, for example) being stripped in the HTML version. This
is a latex2html bug, but a workaround was provided. Many thanks
to George K. Thiruvathukal <gthiruv-AT-luc.edu> for the detailed
help, and Michael Tobis <mtobis-AT-gmail.com> for getting the ball
rolling. This seemingly small issue had tripped a number of users
when first installing, so I'm glad to see it gone.
2005-09-27 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Extensions/numeric_formats.py: fix missing import,
reported by Stephen Walton.
2005-09-24 Fernando Perez <[EMAIL PROTECTED]>
* IPython/demo.py: finish demo module, fully documented now.
* IPython/genutils.py (file_read): simple little utility to read a
file and ensure it's closed afterwards.
2005-09-23 Fernando Perez <[EMAIL PROTECTED]>
* IPython/demo.py (Demo.__init__): added support for individually
tagging blocks for automatic execution.
* IPython/Magic.py (magic_pycat): new %pycat magic for showing
syntax-highlighted python sources, requested by John.
2005-09-22 Fernando Perez <[EMAIL PROTECTED]>
* IPython/demo.py (Demo.again): fix bug where again() blocks after
finishing.
* IPython/genutils.py (shlex_split): moved from Magic to here,
where all 2.2 compatibility stuff lives. I needed it for demo.py.
* IPython/demo.py (Demo.__init__): added support for silent
blocks, improved marks as regexps, docstrings written.
(Demo.__init__): better docstring, added support for sys.argv.
* IPython/genutils.py (marquee): little utility used by the demo
code, handy in general.
* IPython/demo.py (Demo.__init__): new class for interactive
demos. Not documented yet, I just wrote it in a hurry for
scipy'05. Will docstring later.
2005-09-20 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Shell.py (sigint_handler): Drastic simplification which
also seems to make Ctrl-C work correctly across threads! This is
so simple, that I can't beleive I'd missed it before. Needs more
testing, though.
(KBINT): Never mind, revert changes. I'm sure I'd tried something
like this before...
* IPython/genutils.py (get_home_dir): add protection against
non-dirs in win32 registry.
* IPython/iplib.py (InteractiveShell.alias_table_validate): fix
bug where dict was mutated while iterating (pysh crash).
2005-09-06 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (handle_auto): Fix inconsistency arising from
spurious newlines added by this routine. After a report by
F. Mantegazza.
2005-09-05 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Shell.py (hijack_gtk): remove pygtk.require("2.0")
calls. These were a leftover from the GTK 1.x days, and can cause
problems in certain cases (after a report by John Hunter).
* IPython/iplib.py (InteractiveShell.__init__): Trap exception if
os.getcwd() fails at init time. Thanks to patch from David Remahl
<chmod007-AT-mac.com>.
(InteractiveShell.__init__): prevent certain special magics from
being shadowed by aliases. Closes
http://www.scipy.net/roundup/ipython/issue41.
2005-08-31 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (InteractiveShell.complete): Added new
top-level completion method to expose the completion mechanism
beyond readline-based environments.
2005-08-19 Fernando Perez <[EMAIL PROTECTED]>
* tools/ipsvnc (svnversion): fix svnversion capture.
* IPython/iplib.py (InteractiveShell.__init__): Add has_readline
attribute to self, which was missing. Before, it was set by a
routine which in certain cases wasn't being called, so the
instance could end up missing the attribute. This caused a crash.
Closes http://www.scipy.net/roundup/ipython/issue40.
2005-08-16 Fernando Perez <[EMAIL PROTECTED]>
* IPython/ultraTB.py (VerboseTB.text): don't crash if object
contains non-string attribute. Closes
http://www.scipy.net/roundup/ipython/issue38.
2005-08-14 Fernando Perez <[EMAIL PROTECTED]>
* tools/ipsvnc: Minor improvements, to add changeset info.
2005-08-12 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (runsource): remove self.code_to_run_src
attribute. I realized this is nothing more than
'\n'.join(self.buffer), and having the same data in two different
places is just asking for synchronization bugs. This may impact
people who have custom exception handlers, so I need to warn
ipython-dev about it (F. Mantegazza may use them).
2005-07-29 Fernando Perez <[EMAIL PROTECTED]>
* IPython/genutils.py: fix 2.2 compatibility (generators)
2005-07-18 Fernando Perez <[EMAIL PROTECTED]>
* IPython/genutils.py (get_home_dir): fix to help users with
invalid $HOME under win32.
2005-07-17 Fernando Perez <[EMAIL PROTECTED]>
* IPython/Prompts.py (str_safe): Make unicode-safe. Also remove
some old hacks and clean up a bit other routines; code should be
simpler and a bit faster.
* IPython/iplib.py (interact): removed some last-resort attempts
to survive broken stdout/stderr. That code was only making it
harder to abstract out the i/o (necessary for gui integration),
and the crashes it could prevent were extremely rare in practice
(besides being fully user-induced in a pretty violent manner).
* IPython/genutils.py (IOStream.__init__): Simplify the i/o stuff.
Nothing major yet, but the code is simpler to read; this should
make it easier to do more serious modifications in the future.
* IPython/Extensions/InterpreterExec.py: Fix auto-quoting in pysh,
which broke in .15 (thanks to a report by Ville).
* IPython/Itpl.py (Itpl.__init__): add unicode support (it may not
be quite correct, I know next to nothing about unicode). This
will allow unicode strings to be used in prompts, amongst other
cases. It also will prevent ipython from crashing when unicode
shows up unexpectedly in many places. If ascii encoding fails, we
assume utf_8. Currently the encoding is not a user-visible
setting, though it could be made so if there is demand for it.
* IPython/ipmaker.py (make_IPython): remove old 2.1-specific hack.
* IPython/Struct.py (Struct.merge): switch keys() to iterator.
* IPython/background_jobs.py: moved 2.2 compatibility to genutils.
* IPython/genutils.py: Add 2.2 compatibility here, so all other
code can work transparently for 2.2/2.3.
2005-07-16 Fernando Perez <[EMAIL PROTECTED]>
* IPython/ultraTB.py (ExceptionColors): Make a global variable
out of the color scheme table used for coloring exception
tracebacks. This allows user code to add new schemes at runtime.
This is a minimally modified version of the patch at
http://www.scipy.net/roundup/ipython/issue35, many thanks to pabw
for the contribution.
* IPython/FlexCompleter.py (Completer.attr_matches): Add a
slightly modified version of the patch in
http://www.scipy.net/roundup/ipython/issue34, which also allows me
to remove the previous try/except solution (which was costlier).
Thanks to Gaetan Lehmann <gaetan.lehmann-AT-jouy.inra.fr> for the fix.
2005-06-08 Fernando Perez <[EMAIL PROTECTED]>
* IPython/iplib.py (write/write_err): Add methods to abstract all
I/O a bit more.
* IPython/Shell.py (IPShellGTK.mainloop): Fix GTK deprecation
warning, reported by Aric Hagberg, fix by JD Hunter.
2005-06-02 *** Released version 0.6.15
--
Ubuntu-motu mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-motu