Show More
@@ -1,7 +1,7 b'' | |||||
1 | 2006-06-16 Walter Doerwald <walter@livinglogic.de> |
|
1 | 2006-06-16 Walter Doerwald <walter@livinglogic.de> | |
2 |
|
2 | |||
3 | * IPython/Extensions/ibrowse.py: Add two new commands to |
|
3 | * IPython/Extensions/ibrowse.py: Add two new commands to | |
4 | ibrowse: hideattr (mapped to "h") hides the attribute under |
|
4 | ibrowse: "hideattr" (mapped to "h") hides the attribute under | |
5 | the cursor. "unhiderattrs" (mapped to "H") reveals all hidden |
|
5 | the cursor. "unhiderattrs" (mapped to "H") reveals all hidden | |
6 | attributes again. Remapped the help command to "?". Display |
|
6 | attributes again. Remapped the help command to "?". Display | |
7 | keycodes in the range 0x01-0x1F as CTRL-xx. Add CTRL-a and CTRL-e |
|
7 | keycodes in the range 0x01-0x1F as CTRL-xx. Add CTRL-a and CTRL-e | |
@@ -9,12 +9,12 b'' | |||||
9 |
|
9 | |||
10 | 2006-06-15 Ville Vainio <vivainio@gmail.com> |
|
10 | 2006-06-15 Ville Vainio <vivainio@gmail.com> | |
11 |
|
11 | |||
12 |
* iplib.py, hooks.py: Added new generate_prompt hook that can be |
|
12 | * iplib.py, hooks.py: Added new generate_prompt hook that can be | |
13 |
used to create prompts dynamically, instead of the "old" way of |
|
13 | used to create prompts dynamically, instead of the "old" way of | |
14 |
assigning "magic" strings to prompt_in1 and prompt_in2. The old |
|
14 | assigning "magic" strings to prompt_in1 and prompt_in2. The old | |
15 | way still works (it's invoked by the default hook), of course. |
|
15 | way still works (it's invoked by the default hook), of course. | |
16 |
|
16 | |||
17 |
* Prompts.py: added generate_output_prompt hook for altering output |
|
17 | * Prompts.py: added generate_output_prompt hook for altering output | |
18 | prompt |
|
18 | prompt | |
19 |
|
19 | |||
20 | * Release.py: Changed version string to 0.7.3.svn. |
|
20 | * Release.py: Changed version string to 0.7.3.svn. | |
@@ -29,9 +29,9 b'' | |||||
29 | 2006-06-12 Ville Vainio <vivainio@gmail.com> |
|
29 | 2006-06-12 Ville Vainio <vivainio@gmail.com> | |
30 |
|
30 | |||
31 | * ipy_profile_sh.py: applied Krisha Mohan Gundu's patch for |
|
31 | * ipy_profile_sh.py: applied Krisha Mohan Gundu's patch for | |
32 |
allowing $variable interpolation within multiline statements, |
|
32 | allowing $variable interpolation within multiline statements, | |
33 | though so far only with "sh" profile for a testing period. |
|
33 | though so far only with "sh" profile for a testing period. | |
34 |
The patch also enables splitting long commands with \ but it |
|
34 | The patch also enables splitting long commands with \ but it | |
35 | doesn't work properly yet. |
|
35 | doesn't work properly yet. | |
36 |
|
36 | |||
37 | 2006-06-12 Walter Doerwald <walter@livinglogic.de> |
|
37 | 2006-06-12 Walter Doerwald <walter@livinglogic.de> | |
@@ -61,8 +61,8 b'' | |||||
61 |
|
61 | |||
62 | 2006-06-07 Ville Vainio <vivainio@gmail.com> |
|
62 | 2006-06-07 Ville Vainio <vivainio@gmail.com> | |
63 |
|
63 | |||
64 |
* iplib.py,Magic.py, ipmaker.py (magic_rehashx): |
|
64 | * iplib.py,Magic.py, ipmaker.py (magic_rehashx): | |
65 |
Confirmation prompts can be supressed by 'quiet' option. |
|
65 | Confirmation prompts can be supressed by 'quiet' option. | |
66 | _ip.options.quiet = 1 means "assume yes for all yes/no queries". |
|
66 | _ip.options.quiet = 1 means "assume yes for all yes/no queries". | |
67 |
|
67 | |||
68 | 2006-06-06 *** Released version 0.7.2 |
|
68 | 2006-06-06 *** Released version 0.7.2 | |
@@ -74,7 +74,7 b'' | |||||
74 |
|
74 | |||
75 | 2006-06-05 Ville Vainio <vivainio@gmail.com> |
|
75 | 2006-06-05 Ville Vainio <vivainio@gmail.com> | |
76 |
|
76 | |||
77 |
* Magic.py (magic_rehashx): Honor no_alias list earlier in |
|
77 | * Magic.py (magic_rehashx): Honor no_alias list earlier in | |
78 | %rehashx, to avoid clobbering builtins in ipy_profile_sh.py |
|
78 | %rehashx, to avoid clobbering builtins in ipy_profile_sh.py | |
79 |
|
79 | |||
80 | * upgrade_dir.py: try import 'path' module a bit harder |
|
80 | * upgrade_dir.py: try import 'path' module a bit harder | |
@@ -235,7 +235,7 b'' | |||||
235 | everywhere, since we only support 2.3 at this point. Docs |
|
235 | everywhere, since we only support 2.3 at this point. Docs | |
236 | updated. |
|
236 | updated. | |
237 |
|
237 | |||
238 |
* IPython/ipapi.py (IPApi.__init__): Clean |
|
238 | * IPython/ipapi.py (IPApi.__init__): Cleanup of all getters. | |
239 | Anything requiring extra validation can be turned into a Python |
|
239 | Anything requiring extra validation can be turned into a Python | |
240 | property in the future. I used a property for the db one b/c |
|
240 | property in the future. I used a property for the db one b/c | |
241 | there was a nasty circularity problem with the initialization |
|
241 | there was a nasty circularity problem with the initialization | |
@@ -285,12 +285,12 b'' | |||||
285 | in command line. E.g. "ipython test.ipy" runs test.ipy with ipython |
|
285 | in command line. E.g. "ipython test.ipy" runs test.ipy with ipython | |
286 | prefilters, allowing stuff like magics and aliases in the file. |
|
286 | prefilters, allowing stuff like magics and aliases in the file. | |
287 |
|
287 | |||
288 |
* Prompts.py, Extensions/clearcmd.py, ipy_system_conf.py: %clear magic |
|
288 | * Prompts.py, Extensions/clearcmd.py, ipy_system_conf.py: %clear magic | |
289 |
added. Supported now are "%clear in" and "%clear out" (clear input and |
|
289 | added. Supported now are "%clear in" and "%clear out" (clear input and | |
290 |
output history, respectively). Also fixed CachedOutput.flush to |
|
290 | output history, respectively). Also fixed CachedOutput.flush to | |
291 | properly flush the output cache. |
|
291 | properly flush the output cache. | |
292 |
|
292 | |||
293 |
* Extensions/pspersistence.py: Fix %store to avoid "%store obj.attr" |
|
293 | * Extensions/pspersistence.py: Fix %store to avoid "%store obj.attr" | |
294 | half-success (and fail explicitly). |
|
294 | half-success (and fail explicitly). | |
295 |
|
295 | |||
296 | 2006-03-28 Ville Vainio <vivainio@gmail.com> |
|
296 | 2006-03-28 Ville Vainio <vivainio@gmail.com> | |
@@ -313,7 +313,7 b'' | |||||
313 |
|
313 | |||
314 | * ipmaker.py: Suggest using %upgrade if ipy_user_conf.py isn't found. |
|
314 | * ipmaker.py: Suggest using %upgrade if ipy_user_conf.py isn't found. | |
315 |
|
315 | |||
316 |
* hooks.py: Only enclose editor binary in quotes if legal and |
|
316 | * hooks.py: Only enclose editor binary in quotes if legal and | |
317 | necessary (space in the name, and is an existing file). Fixes a bug |
|
317 | necessary (space in the name, and is an existing file). Fixes a bug | |
318 | reported by Zachary Pincus. |
|
318 | reported by Zachary Pincus. | |
319 |
|
319 | |||
@@ -347,7 +347,7 b'' | |||||
347 |
|
347 | |||
348 | * IPython/iplib.py (showtraceback): add back sys.last_traceback |
|
348 | * IPython/iplib.py (showtraceback): add back sys.last_traceback | |
349 | and friends, after a discussion with Zach Pincus on ipython-user. |
|
349 | and friends, after a discussion with Zach Pincus on ipython-user. | |
350 |
I'm not 100% sure, but after thinking a |
|
350 | I'm not 100% sure, but after thinking about it quite a bit, it may | |
351 | be OK. Testing with the multithreaded shells didn't reveal any |
|
351 | be OK. Testing with the multithreaded shells didn't reveal any | |
352 | problems, but let's keep an eye out. |
|
352 | problems, but let's keep an eye out. | |
353 |
|
353 | |||
@@ -357,28 +357,27 b'' | |||||
357 | self.showtraceback(), which handles state and tab-completion and |
|
357 | self.showtraceback(), which handles state and tab-completion and | |
358 | more. |
|
358 | more. | |
359 |
|
359 | |||
360 |
2006-03-01 Ville Vainio <vivainio@gmail.com> |
|
360 | 2006-03-01 Ville Vainio <vivainio@gmail.com> | |
361 |
|
361 | |||
362 | * Extensions/ipipe.py: Added Walter Doerwald's "ipipe" module. |
|
362 | * Extensions/ipipe.py: Added Walter Doerwald's "ipipe" module. | |
363 |
To use, do "from ipipe import *". |
|
363 | To use, do "from ipipe import *". | |
364 |
|
364 | |||
365 |
2006-02-24 Ville Vainio <vivainio@gmail.com> |
|
365 | 2006-02-24 Ville Vainio <vivainio@gmail.com> | |
366 |
|
366 | |||
367 | * Magic.py, upgrade_dir.py: %upgrade magic added. Does things more |
|
367 | * Magic.py, upgrade_dir.py: %upgrade magic added. Does things more | |
368 | "cleanly" and safely than the older upgrade mechanism. |
|
368 | "cleanly" and safely than the older upgrade mechanism. | |
369 |
|
369 | |||
370 |
2006-02-21 Ville Vainio <vivainio@gmail.com> |
|
370 | 2006-02-21 Ville Vainio <vivainio@gmail.com> | |
371 |
|
371 | |||
372 | * Magic.py: %save works again. |
|
372 | * Magic.py: %save works again. | |
373 |
|
373 | |||
374 |
2006-02-15 Ville Vainio <vivainio@gmail.com> |
|
374 | 2006-02-15 Ville Vainio <vivainio@gmail.com> | |
375 |
|
375 | |||
376 | * Magic.py: %Pprint works again |
|
376 | * Magic.py: %Pprint works again | |
377 |
|
377 | |||
378 |
* Extensions/ipy_sane_defaults.py: Provide everything provided |
|
378 | * Extensions/ipy_sane_defaults.py: Provide everything provided | |
379 | in default ipythonrc, to make it possible to have a completely empty |
|
379 | in default ipythonrc, to make it possible to have a completely empty | |
380 | ipythonrc (and thus completely rc-file free configuration) |
|
380 | ipythonrc (and thus completely rc-file free configuration) | |
381 |
|
||||
382 |
|
381 | |||
383 | 2006-02-11 Fernando Perez <Fernando.Perez@colorado.edu> |
|
382 | 2006-02-11 Fernando Perez <Fernando.Perez@colorado.edu> | |
384 |
|
383 | |||
@@ -394,22 +393,22 b'' | |||||
394 | contributed by marienz to close |
|
393 | contributed by marienz to close | |
395 | http://www.scipy.net/roundup/ipython/issue53. |
|
394 | http://www.scipy.net/roundup/ipython/issue53. | |
396 |
|
395 | |||
397 |
2006-02-10 Ville Vainio <vivainio@gmail.com> |
|
396 | 2006-02-10 Ville Vainio <vivainio@gmail.com> | |
398 |
|
397 | |||
399 | * genutils.py: getoutput now works in win32 too |
|
398 | * genutils.py: getoutput now works in win32 too | |
400 |
|
399 | |||
401 | * completer.py: alias and magic completion only invoked |
|
400 | * completer.py: alias and magic completion only invoked | |
402 |
at the first "item" in the line, to avoid "cd %store" |
|
401 | at the first "item" in the line, to avoid "cd %store" | |
403 | nonsense. |
|
402 | nonsense. | |
404 |
|
403 | |||
405 |
2006-02-09 Ville Vainio <vivainio@gmail.com> |
|
404 | 2006-02-09 Ville Vainio <vivainio@gmail.com> | |
406 |
|
405 | |||
407 |
* test/*: Added a unit testing framework (finally). |
|
406 | * test/*: Added a unit testing framework (finally). | |
408 | '%run runtests.py' to run test_*. |
|
407 | '%run runtests.py' to run test_*. | |
409 |
|
408 | |||
410 | * ipapi.py: Exposed runlines and set_custom_exc |
|
409 | * ipapi.py: Exposed runlines and set_custom_exc | |
411 |
|
410 | |||
412 |
2006-02-07 Ville Vainio <vivainio@gmail.com> |
|
411 | 2006-02-07 Ville Vainio <vivainio@gmail.com> | |
413 |
|
412 | |||
414 | * iplib.py: don't split "f 1 2" to "f(1,2)" in autocall, |
|
413 | * iplib.py: don't split "f 1 2" to "f(1,2)" in autocall, | |
415 | instead use "f(1 2)" as before. |
|
414 | instead use "f(1 2)" as before. | |
@@ -422,7 +421,7 b'' | |||||
422 | demo, both for pure Python (LineDemo) and for IPython-processed |
|
421 | demo, both for pure Python (LineDemo) and for IPython-processed | |
423 | input (IPythonLineDemo). After a request by Dave Kohel, from the |
|
422 | input (IPythonLineDemo). After a request by Dave Kohel, from the | |
424 | SAGE team. |
|
423 | SAGE team. | |
425 |
(Demo.edit): added an |
|
424 | (Demo.edit): added an edit() method to the demo objects, to edit | |
426 | the in-memory copy of the last executed block. |
|
425 | the in-memory copy of the last executed block. | |
427 |
|
426 | |||
428 | * IPython/Magic.py (magic_edit): add '-r' option for 'raw' |
|
427 | * IPython/Magic.py (magic_edit): add '-r' option for 'raw' | |
@@ -431,12 +430,12 b'' | |||||
431 | (without any prefilters applied). After requests by the SAGE team |
|
430 | (without any prefilters applied). After requests by the SAGE team | |
432 | at SAGE days 2006: http://modular.ucsd.edu/sage/days1/schedule.html. |
|
431 | at SAGE days 2006: http://modular.ucsd.edu/sage/days1/schedule.html. | |
433 |
|
432 | |||
434 |
2006-02-01 Ville Vainio <vivainio@gmail.com> |
|
433 | 2006-02-01 Ville Vainio <vivainio@gmail.com> | |
435 |
|
434 | |||
436 |
* setup.py, eggsetup.py: easy_install ipython==dev works |
|
435 | * setup.py, eggsetup.py: easy_install ipython==dev works | |
437 | correctly now (on Linux) |
|
436 | correctly now (on Linux) | |
438 |
|
437 | |||
439 |
* ipy_user_conf,ipmaker: user config changes, removed spurious |
|
438 | * ipy_user_conf,ipmaker: user config changes, removed spurious | |
440 | warnings |
|
439 | warnings | |
441 |
|
440 | |||
442 | * iplib: if rc.banner is string, use it as is. |
|
441 | * iplib: if rc.banner is string, use it as is. | |
@@ -444,11 +443,11 b'' | |||||
444 | * Magic: %pycat accepts a string argument and pages it's contents. |
|
443 | * Magic: %pycat accepts a string argument and pages it's contents. | |
445 |
|
444 | |||
446 |
|
445 | |||
447 |
2006-01-30 Ville Vainio <vivainio@gmail.com> |
|
446 | 2006-01-30 Ville Vainio <vivainio@gmail.com> | |
448 |
|
447 | |||
449 | * pickleshare,pspersistence,ipapi,Magic: persistence overhaul. |
|
448 | * pickleshare,pspersistence,ipapi,Magic: persistence overhaul. | |
450 |
Now %store and bookmarks work through PickleShare, meaning that |
|
449 | Now %store and bookmarks work through PickleShare, meaning that | |
451 |
concurrent access is possible and all ipython sessions see the |
|
450 | concurrent access is possible and all ipython sessions see the | |
452 | same database situation all the time, instead of snapshot of |
|
451 | same database situation all the time, instead of snapshot of | |
453 | the situation when the session was started. Hence, %bookmark |
|
452 | the situation when the session was started. Hence, %bookmark | |
454 | results are immediately accessible from othes sessions. The database |
|
453 | results are immediately accessible from othes sessions. The database | |
@@ -459,11 +458,11 b'' | |||||
459 |
|
458 | |||
460 | * aliases can now be %store'd |
|
459 | * aliases can now be %store'd | |
461 |
|
460 | |||
462 | * path.py move to Extensions so that pickleshare does not need |
|
461 | * path.py moved to Extensions so that pickleshare does not need | |
463 | IPython-specific import. Extensions added to pythonpath right |
|
462 | IPython-specific import. Extensions added to pythonpath right | |
464 | at __init__. |
|
463 | at __init__. | |
465 |
|
464 | |||
466 |
* iplib.py: ipalias deprecated/redundant; aliases are converted and |
|
465 | * iplib.py: ipalias deprecated/redundant; aliases are converted and | |
467 | called with _ip.system and the pre-transformed command string. |
|
466 | called with _ip.system and the pre-transformed command string. | |
468 |
|
467 | |||
469 | 2006-01-29 Fernando Perez <Fernando.Perez@colorado.edu> |
|
468 | 2006-01-29 Fernando Perez <Fernando.Perez@colorado.edu> | |
@@ -472,25 +471,25 b'' | |||||
472 | KeyboardInterrupt exceptions properly. I'm not quite sure why the |
|
471 | KeyboardInterrupt exceptions properly. I'm not quite sure why the | |
473 | logic here had to change, but it's fixed now. |
|
472 | logic here had to change, but it's fixed now. | |
474 |
|
473 | |||
475 |
2006-01-29 Ville Vainio <vivainio@gmail.com> |
|
474 | 2006-01-29 Ville Vainio <vivainio@gmail.com> | |
476 |
|
475 | |||
477 | * iplib.py: Try to import pyreadline on Windows. |
|
476 | * iplib.py: Try to import pyreadline on Windows. | |
478 |
|
477 | |||
479 |
2006-01-27 Ville Vainio <vivainio@gmail.com> |
|
478 | 2006-01-27 Ville Vainio <vivainio@gmail.com> | |
480 |
|
479 | |||
481 | * iplib.py: Expose ipapi as _ip in builtin namespace. |
|
480 | * iplib.py: Expose ipapi as _ip in builtin namespace. | |
482 | Makes ipmagic (-> _ip.magic), ipsystem (-> _ip.system) |
|
481 | Makes ipmagic (-> _ip.magic), ipsystem (-> _ip.system) | |
483 |
and ip_set_hook (-> _ip.set_hook) redundant. % and ! |
|
482 | and ip_set_hook (-> _ip.set_hook) redundant. % and ! | |
484 | syntax now produce _ip.* variant of the commands. |
|
483 | syntax now produce _ip.* variant of the commands. | |
485 |
|
484 | |||
486 | * "_ip.options().autoedit_syntax = 2" automatically throws |
|
485 | * "_ip.options().autoedit_syntax = 2" automatically throws | |
487 | user to editor for syntax error correction without prompting. |
|
486 | user to editor for syntax error correction without prompting. | |
488 |
|
487 | |||
489 |
2006-01-27 Ville Vainio <vivainio@gmail.com> |
|
488 | 2006-01-27 Ville Vainio <vivainio@gmail.com> | |
490 |
|
489 | |||
491 |
* ipmaker.py: Give "realistic" sys.argv for scripts (without |
|
490 | * ipmaker.py: Give "realistic" sys.argv for scripts (without | |
492 |
'ipython' at argv[0]) executed through command line. |
|
491 | 'ipython' at argv[0]) executed through command line. | |
493 |
NOTE: this DEPRECATES calling ipython with multiple scripts |
|
492 | NOTE: this DEPRECATES calling ipython with multiple scripts | |
494 | ("ipython a.py b.py c.py") |
|
493 | ("ipython a.py b.py c.py") | |
495 |
|
494 | |||
496 | * iplib.py, hooks.py: Added configurable input prefilter, |
|
495 | * iplib.py, hooks.py: Added configurable input prefilter, | |
@@ -507,7 +506,7 b'' | |||||
507 | written doing self.getapi() instead of using the shell directly. |
|
506 | written doing self.getapi() instead of using the shell directly. | |
508 |
|
507 | |||
509 | * Magic.py: %store now allows doing %store foo > ~/myfoo.txt and |
|
508 | * Magic.py: %store now allows doing %store foo > ~/myfoo.txt and | |
510 |
%store foo >> ~/myfoo.txt to store variables to files (in clean |
|
509 | %store foo >> ~/myfoo.txt to store variables to files (in clean | |
511 | textual form, not a restorable pickle). |
|
510 | textual form, not a restorable pickle). | |
512 |
|
511 | |||
513 | * ipmaker.py: now import ipy_profile_PROFILENAME automatically |
|
512 | * ipmaker.py: now import ipy_profile_PROFILENAME automatically | |
@@ -516,8 +515,8 b'' | |||||
516 |
|
515 | |||
517 | * iplib.py: ESC_PAREN fixes: /f 1 2 -> f(1,2), not f(1 2). |
|
516 | * iplib.py: ESC_PAREN fixes: /f 1 2 -> f(1,2), not f(1 2). | |
518 |
|
517 | |||
519 |
* GetoptErrors when invoking magics etc. with wrong args |
|
518 | * GetoptErrors when invoking magics etc. with wrong args | |
520 |
are now more helpful: |
|
519 | are now more helpful: | |
521 | GetoptError: option -l not recognized (allowed: "qb" ) |
|
520 | GetoptError: option -l not recognized (allowed: "qb" ) | |
522 |
|
521 | |||
523 | 2006-01-25 Fernando Perez <Fernando.Perez@colorado.edu> |
|
522 | 2006-01-25 Fernando Perez <Fernando.Perez@colorado.edu> | |
@@ -525,16 +524,16 b'' | |||||
525 | * IPython/demo.py (Demo.show): Flush stdout after each block, so |
|
524 | * IPython/demo.py (Demo.show): Flush stdout after each block, so | |
526 | computationally intensive blocks don't appear to stall the demo. |
|
525 | computationally intensive blocks don't appear to stall the demo. | |
527 |
|
526 | |||
528 |
2006-01-24 Ville Vainio <vivainio@gmail.com> |
|
527 | 2006-01-24 Ville Vainio <vivainio@gmail.com> | |
529 |
|
528 | |||
530 | * iplib.py, hooks.py: 'result_display' hook can return a non-None |
|
529 | * iplib.py, hooks.py: 'result_display' hook can return a non-None | |
531 | value to manipulate resulting history entry. |
|
530 | value to manipulate resulting history entry. | |
532 |
|
531 | |||
533 | * ipapi.py: Moved TryNext here from hooks.py. Moved functions |
|
532 | * ipapi.py: Moved TryNext here from hooks.py. Moved functions | |
534 |
to instance methods of IPApi class, to make extending an embedded |
|
533 | to instance methods of IPApi class, to make extending an embedded | |
535 | IPython feasible. See ext_rehashdir.py for example usage. |
|
534 | IPython feasible. See ext_rehashdir.py for example usage. | |
536 |
|
535 | |||
537 | * Merged 1071-1076 from banches/0.7.1 |
|
536 | * Merged 1071-1076 from branches/0.7.1 | |
538 |
|
537 | |||
539 |
|
538 | |||
540 | 2006-01-23 Fernando Perez <Fernando.Perez@colorado.edu> |
|
539 | 2006-01-23 Fernando Perez <Fernando.Perez@colorado.edu> | |
@@ -554,27 +553,27 b'' | |||||
554 | * Versionstring = 0.7.2.svn |
|
553 | * Versionstring = 0.7.2.svn | |
555 |
|
554 | |||
556 | * eggsetup.py: A separate script for constructing eggs, creates |
|
555 | * eggsetup.py: A separate script for constructing eggs, creates | |
557 |
proper launch scripts even on Windows (an .exe file in |
|
556 | proper launch scripts even on Windows (an .exe file in | |
558 | \python24\scripts). |
|
557 | \python24\scripts). | |
559 |
|
558 | |||
560 |
* ipapi.py: launch_new_instance, launch entry point needed for the |
|
559 | * ipapi.py: launch_new_instance, launch entry point needed for the | |
561 | egg. |
|
560 | egg. | |
562 |
|
561 | |||
563 |
2006-01-23 Ville Vainio <vivainio@gmail.com> |
|
562 | 2006-01-23 Ville Vainio <vivainio@gmail.com> | |
564 |
|
563 | |||
565 | * Added %cpaste magic for pasting python code |
|
564 | * Added %cpaste magic for pasting python code | |
566 |
|
565 | |||
567 |
2006-01-22 Ville Vainio <vivainio@gmail.com> |
|
566 | 2006-01-22 Ville Vainio <vivainio@gmail.com> | |
568 |
|
567 | |||
569 | * Merge from branches/0.7.1 into trunk, revs 1052-1057 |
|
568 | * Merge from branches/0.7.1 into trunk, revs 1052-1057 | |
570 |
|
569 | |||
571 | * Versionstring = 0.7.2.svn |
|
570 | * Versionstring = 0.7.2.svn | |
572 |
|
571 | |||
573 | * eggsetup.py: A separate script for constructing eggs, creates |
|
572 | * eggsetup.py: A separate script for constructing eggs, creates | |
574 |
proper launch scripts even on Windows (an .exe file in |
|
573 | proper launch scripts even on Windows (an .exe file in | |
575 | \python24\scripts). |
|
574 | \python24\scripts). | |
576 |
|
575 | |||
577 |
* ipapi.py: launch_new_instance, launch entry point needed for the |
|
576 | * ipapi.py: launch_new_instance, launch entry point needed for the | |
578 | egg. |
|
577 | egg. | |
579 |
|
578 | |||
580 | 2006-01-22 Fernando Perez <Fernando.Perez@colorado.edu> |
|
579 | 2006-01-22 Fernando Perez <Fernando.Perez@colorado.edu> | |
@@ -611,15 +610,15 b'' | |||||
611 | 2006-01-20 Ville Vainio <vivainio@gmail.com> |
|
610 | 2006-01-20 Ville Vainio <vivainio@gmail.com> | |
612 |
|
611 | |||
613 | * Ipython/Extensions/ext_rehashdir.py: Created a usable example |
|
612 | * Ipython/Extensions/ext_rehashdir.py: Created a usable example | |
614 |
(%rehashdir, very useful, try it out) of how to extend ipython |
|
613 | (%rehashdir, very useful, try it out) of how to extend ipython | |
615 |
with new magics. Also added Extensions dir to pythonpath to make |
|
614 | with new magics. Also added Extensions dir to pythonpath to make | |
616 | importing extensions easy. |
|
615 | importing extensions easy. | |
617 |
|
616 | |||
618 | * %store now complains when trying to store interactively declared |
|
617 | * %store now complains when trying to store interactively declared | |
619 | classes / instances of those classes. |
|
618 | classes / instances of those classes. | |
620 |
|
619 | |||
621 | * Extensions/ipy_system_conf.py, UserConfig/ipy_user_conf.py, |
|
620 | * Extensions/ipy_system_conf.py, UserConfig/ipy_user_conf.py, | |
622 |
ipmaker.py: Config rehaul. Now ipy_..._conf.py are always imported |
|
621 | ipmaker.py: Config rehaul. Now ipy_..._conf.py are always imported | |
623 | if they exist, and ipy_user_conf.py with some defaults is created for |
|
622 | if they exist, and ipy_user_conf.py with some defaults is created for | |
624 | the user. |
|
623 | the user. | |
625 |
|
624 | |||
@@ -658,37 +657,37 b'' | |||||
658 |
|
657 | |||
659 | 2006-01-16 Ville Vainio <vivainio@gmail.com> |
|
658 | 2006-01-16 Ville Vainio <vivainio@gmail.com> | |
660 |
|
659 | |||
661 |
* Ipython/magic.py:Reverted back to old %edit functionality |
|
660 | * Ipython/magic.py: Reverted back to old %edit functionality | |
662 | that returns file contents on exit. |
|
661 | that returns file contents on exit. | |
663 |
|
662 | |||
664 |
* IPython/path.py: Added Jason Orendorff's "path" module to |
|
663 | * IPython/path.py: Added Jason Orendorff's "path" module to | |
665 | IPython tree, http://www.jorendorff.com/articles/python/path/. |
|
664 | IPython tree, http://www.jorendorff.com/articles/python/path/. | |
666 | You can get path objects conveniently through %sc, and !!, e.g.: |
|
665 | You can get path objects conveniently through %sc, and !!, e.g.: | |
667 | sc files=ls |
|
666 | sc files=ls | |
668 | for p in files.paths: # or files.p |
|
667 | for p in files.paths: # or files.p | |
669 | print p,p.mtime |
|
668 | print p,p.mtime | |
670 |
|
669 | |||
671 |
* Ipython/iplib.py:"," and ";" autoquoting-upon-autocall |
|
670 | * Ipython/iplib.py:"," and ";" autoquoting-upon-autocall | |
672 |
now work again without considering the exclusion regexp - |
|
671 | now work again without considering the exclusion regexp - | |
673 |
hence, things like ',foo my/path' turn to 'foo("my/path")' |
|
672 | hence, things like ',foo my/path' turn to 'foo("my/path")' | |
674 | instead of syntax error. |
|
673 | instead of syntax error. | |
675 |
|
674 | |||
676 |
|
675 | |||
677 | 2006-01-14 Ville Vainio <vivainio@gmail.com> |
|
676 | 2006-01-14 Ville Vainio <vivainio@gmail.com> | |
678 |
|
677 | |||
679 |
* IPython/ipapi.py (ashook, asmagic, options): Added convenience |
|
678 | * IPython/ipapi.py (ashook, asmagic, options): Added convenience | |
680 |
ipapi decorators for python 2.4 users, options() provides access to rc |
|
679 | ipapi decorators for python 2.4 users, options() provides access to rc | |
681 | data. |
|
680 | data. | |
682 |
|
681 | |||
683 | * IPython/Magic.py (magic_cd): %cd now accepts backslashes |
|
682 | * IPython/Magic.py (magic_cd): %cd now accepts backslashes | |
684 |
as path separators (even on Linux ;-). Space character after |
|
683 | as path separators (even on Linux ;-). Space character after | |
685 | backslash (as yielded by tab completer) is still space; |
|
684 | backslash (as yielded by tab completer) is still space; | |
686 | "%cd long\ name" works as expected. |
|
685 | "%cd long\ name" works as expected. | |
687 |
|
686 | |||
688 | * IPython/ipapi.py,hooks.py,iplib.py: Hooks now implemented |
|
687 | * IPython/ipapi.py,hooks.py,iplib.py: Hooks now implemented | |
689 |
as "chain of command", with priority. API stays the same, |
|
688 | as "chain of command", with priority. API stays the same, | |
690 |
TryNext exception raised by a hook function signals that |
|
689 | TryNext exception raised by a hook function signals that | |
691 |
current hook failed and next hook should try handling it, as |
|
690 | current hook failed and next hook should try handling it, as | |
692 | suggested by Walter DΓΆrwald <walter@livinglogic.de>. Walter also |
|
691 | suggested by Walter DΓΆrwald <walter@livinglogic.de>. Walter also | |
693 | requested configurable display hook, which is now implemented. |
|
692 | requested configurable display hook, which is now implemented. | |
694 |
|
693 | |||
@@ -699,15 +698,15 b'' | |||||
699 | label in windowing systems). %cd now changes the title to |
|
698 | label in windowing systems). %cd now changes the title to | |
700 | current dir. |
|
699 | current dir. | |
701 |
|
700 | |||
702 |
* IPython/Release.py: Added myself to "authors" list, |
|
701 | * IPython/Release.py: Added myself to "authors" list, | |
703 | had to create new files. |
|
702 | had to create new files. | |
704 |
|
703 | |||
705 | * IPython/iplib.py (handle_shell_escape): fixed logical flaw in |
|
704 | * IPython/iplib.py (handle_shell_escape): fixed logical flaw in | |
706 | shell escape; not a known bug but had potential to be one in the |
|
705 | shell escape; not a known bug but had potential to be one in the | |
707 | future. |
|
706 | future. | |
708 |
|
707 | |||
709 |
* IPython/ipapi.py (added),OInspect.py,iplib.py: "Public" |
|
708 | * IPython/ipapi.py (added),OInspect.py,iplib.py: "Public" | |
710 |
extension API for IPython! See the module for usage example. Fix |
|
709 | extension API for IPython! See the module for usage example. Fix | |
711 | OInspect for docstring-less magic functions. |
|
710 | OInspect for docstring-less magic functions. | |
712 |
|
711 | |||
713 |
|
712 | |||
@@ -733,12 +732,12 b'' | |||||
733 |
|
732 | |||
734 | 2006-01-12 Ville Vainio <vivainio@gmail.com> |
|
733 | 2006-01-12 Ville Vainio <vivainio@gmail.com> | |
735 |
|
734 | |||
736 |
* IPython/iplib.py (make_quoted_expr,handle_shell_escape): |
|
735 | * IPython/iplib.py (make_quoted_expr,handle_shell_escape): | |
737 | Prettified and hardened string/backslash quoting with ipsystem(), |
|
736 | Prettified and hardened string/backslash quoting with ipsystem(), | |
738 | ipalias() and ipmagic(). Now even \ characters are passed to |
|
737 | ipalias() and ipmagic(). Now even \ characters are passed to | |
739 | %magics, !shell escapes and aliases exactly as they are in the |
|
738 | %magics, !shell escapes and aliases exactly as they are in the | |
740 | ipython command line. Should improve backslash experience, |
|
739 | ipython command line. Should improve backslash experience, | |
741 |
particularly in Windows (path delimiter for some commands that |
|
740 | particularly in Windows (path delimiter for some commands that | |
742 | won't understand '/'), but Unix benefits as well (regexps). %cd |
|
741 | won't understand '/'), but Unix benefits as well (regexps). %cd | |
743 | magic still doesn't support backslash path delimiters, though. Also |
|
742 | magic still doesn't support backslash path delimiters, though. Also | |
744 | deleted all pretense of supporting multiline command strings in |
|
743 | deleted all pretense of supporting multiline command strings in | |
@@ -751,7 +750,7 b'' | |||||
751 |
|
750 | |||
752 | * /ipython.py Added ipython.py to root directory for |
|
751 | * /ipython.py Added ipython.py to root directory for | |
753 | zero-installation (tar xzvf ipython.tgz; cd ipython; python |
|
752 | zero-installation (tar xzvf ipython.tgz; cd ipython; python | |
754 | ipython.py) and development convenience (no need to kee doing |
|
753 | ipython.py) and development convenience (no need to keep doing | |
755 | "setup.py install" between changes). |
|
754 | "setup.py install" between changes). | |
756 |
|
755 | |||
757 | * Made ! and !! shell escapes work (again) in multiline expressions: |
|
756 | * Made ! and !! shell escapes work (again) in multiline expressions: | |
@@ -772,7 +771,7 b'' | |||||
772 |
|
771 | |||
773 | 2006-01-11 Fernando Perez <Fernando.Perez@colorado.edu> |
|
772 | 2006-01-11 Fernando Perez <Fernando.Perez@colorado.edu> | |
774 |
|
773 | |||
775 |
* IPython/Shell.py (IPShellGTK.on_timer): Finally fix the |
|
774 | * IPython/Shell.py (IPShellGTK.on_timer): Finally fix the | |
776 | problem of excessive CPU usage under *nix and keyboard lag under |
|
775 | problem of excessive CPU usage under *nix and keyboard lag under | |
777 | win32. |
|
776 | win32. | |
778 |
|
777 | |||
@@ -902,7 +901,7 b'' | |||||
902 | * IPython/iplib.py (InteractiveShell): fix pdb calling: I'm now |
|
901 | * IPython/iplib.py (InteractiveShell): fix pdb calling: I'm now | |
903 | using properties, but forgot to make the main InteractiveShell |
|
902 | using properties, but forgot to make the main InteractiveShell | |
904 | class a new-style class. Properties fail silently, and |
|
903 | class a new-style class. Properties fail silently, and | |
905 |
m |
|
904 | mysteriously, with old-style class (getters work, but | |
906 | setters don't do anything). |
|
905 | setters don't do anything). | |
907 |
|
906 | |||
908 | 2005-12-30 Fernando Perez <Fernando.Perez@colorado.edu> |
|
907 | 2005-12-30 Fernando Perez <Fernando.Perez@colorado.edu> | |
@@ -996,7 +995,7 b'' | |||||
996 | 2005-12-28 Fernando Perez <Fernando.Perez@colorado.edu> |
|
995 | 2005-12-28 Fernando Perez <Fernando.Perez@colorado.edu> | |
997 |
|
996 | |||
998 | * IPython/iplib.py (handle_shell_escape): add Ville's patch to |
|
997 | * IPython/iplib.py (handle_shell_escape): add Ville's patch to | |
999 |
better ha |
|
998 | better handle backslashes in paths. See the thread 'More Windows | |
1000 | questions part 2 - \/ characters revisited' on the iypthon user |
|
999 | questions part 2 - \/ characters revisited' on the iypthon user | |
1001 | list: |
|
1000 | list: | |
1002 | http://scipy.net/pipermail/ipython-user/2005-June/000907.html |
|
1001 | http://scipy.net/pipermail/ipython-user/2005-June/000907.html | |
@@ -1080,7 +1079,7 b'' | |||||
1080 |
|
1079 | |||
1081 | * IPython/FlexCompleter.py (Completer.__init__): Added support for |
|
1080 | * IPython/FlexCompleter.py (Completer.__init__): Added support for | |
1082 | distinct local and global namespaces in the completer API. This |
|
1081 | distinct local and global namespaces in the completer API. This | |
1083 |
change allows us to |
|
1082 | change allows us to properly handle completion with distinct | |
1084 | scopes, including in embedded instances (this had never really |
|
1083 | scopes, including in embedded instances (this had never really | |
1085 | worked correctly). |
|
1084 | worked correctly). | |
1086 |
|
1085 | |||
@@ -1337,7 +1336,7 b'' | |||||
1337 | 2005-07-16 Fernando Perez <fperez@colorado.edu> |
|
1336 | 2005-07-16 Fernando Perez <fperez@colorado.edu> | |
1338 |
|
1337 | |||
1339 | * IPython/ultraTB.py (ExceptionColors): Make a global variable |
|
1338 | * IPython/ultraTB.py (ExceptionColors): Make a global variable | |
1340 |
out of the color scheme table used for coloring |
|
1339 | out of the color scheme table used for coloring exception | |
1341 | tracebacks. This allows user code to add new schemes at runtime. |
|
1340 | tracebacks. This allows user code to add new schemes at runtime. | |
1342 | This is a minimally modified version of the patch at |
|
1341 | This is a minimally modified version of the patch at | |
1343 | http://www.scipy.net/roundup/ipython/issue35, many thanks to pabw |
|
1342 | http://www.scipy.net/roundup/ipython/issue35, many thanks to pabw | |
@@ -5559,7 +5558,7 b'' | |||||
5559 | - Made the usage message a parameter. |
|
5558 | - Made the usage message a parameter. | |
5560 |
|
5559 | |||
5561 | - Require the name of the shell variable to be given. It's a bit |
|
5560 | - Require the name of the shell variable to be given. It's a bit | |
5562 | of a hack, but allows the name 'shell' not to be hardwire in the |
|
5561 | of a hack, but allows the name 'shell' not to be hardwired in the | |
5563 | magic (@) handler, which is problematic b/c it requires |
|
5562 | magic (@) handler, which is problematic b/c it requires | |
5564 | polluting the global namespace with 'shell'. This in turn is |
|
5563 | polluting the global namespace with 'shell'. This in turn is | |
5565 | fragile: if a user redefines a variable called shell, things |
|
5564 | fragile: if a user redefines a variable called shell, things | |
@@ -5578,7 +5577,7 b'' | |||||
5578 | way, later @who can show things loaded at startup by the |
|
5577 | way, later @who can show things loaded at startup by the | |
5579 | user. This trick was necessary to make session saving/reloading |
|
5578 | user. This trick was necessary to make session saving/reloading | |
5580 | really work: ideally after saving/exiting/reloading a session, |
|
5579 | really work: ideally after saving/exiting/reloading a session, | |
5581 | *everythin* should look the same, including the output of @who. I |
|
5580 | *everything* should look the same, including the output of @who. I | |
5582 | was only able to make this work with this double namespace |
|
5581 | was only able to make this work with this double namespace | |
5583 | trick. |
|
5582 | trick. | |
5584 |
|
5583 |
General Comments 0
You need to be logged in to leave comments.
Login now