[Idle-dev] CVS: idle NEWS.txt,1.18,1.19 README.txt,1.6,1.7 TODO.txt,1.5,1.6

Kurt B. Kaiser kbk@users.sourceforge.net
Sat, 31 May 2003 18:11:16 -0700


Update of /cvsroot/idlefork/idle
In directory sc8-pr-cvs1:/tmp/cvs-serv9061

Modified Files:
	NEWS.txt README.txt TODO.txt 
Log Message:
Update for release
Modified Files:
 	NEWS.txt README.txt TODO.txt 


Index: NEWS.txt
===================================================================
RCS file: /cvsroot/idlefork/idle/NEWS.txt,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -r1.18 -r1.19
*** NEWS.txt	17 May 2003 03:15:48 -0000	1.18
--- NEWS.txt	1 Jun 2003 01:11:13 -0000	1.19
***************
*** 8,11 ****
--- 8,36 ----
  *Release date: XX-XXX-2003*
  
+ - The current working directory of the execution environment (and shell
+   following completion of execution) is now that of the module being run. 
+ 
+ - Added the delete-exitfunc option to config-main.def.  (This option is not
+   included in the Options dialog.)  Setting this to True (the default) will
+   cause IDLE to not run sys.exitfunc/atexit when the subprocess exits.
+ 
+ - IDLE now preserves the line ending codes when editing a file produced on
+   a different platform. SF 661759,  SF 538584
+ 
+ - Reduced default editor font size to 10 point and increased window height
+   to provide a better initial impression on Windows.
+ 
+ - Options / Fonts/Tabs / Set Base Editor Font: List box was not highlighting
+   the default font when first installed on Windows.  SF 661676
+ 
+ - Added Autosave feature: when user runs code from edit window, if the file
+   has been modified IDLE will silently save it if Autosave is enabled.  The
+   option is set in the Options dialog, and the default is to prompt the
+   user to save the file.   SF 661318 Bruce Sherwood patch.
+ 
+ - Improved the RESTART annotation in the shell window when the user restarts
+   the shell while it is generating output.  Also improved annotation when user
+   repeatedly hammers the Ctrl-F6 restart.
+ 
  - Allow IDLE to run when not installed and cwd is not the IDLE directory
    SF Patch 686254 "Run IDLEfork from any directory without set-up" - Raphael
***************
*** 15,20 ****
    the same directory.  Do the same for a script run from the command line.
  
! - Interrupt the subprocess if it is running when the user attempts to 
!   restart the shell, run a module, or exit.
  
  - Improved exception reporting when running commands or scripts from the
--- 40,47 ----
    the same directory.  Do the same for a script run from the command line.
  
! - Correctly restart the subprocess if it is running user code and the user
!   attempts to run some other module or restarts the shell.  Do the same if
!   the link is broken and it is possible to restart the subprocess and re-
!   connect to the GUI.   SF RFE 661321.
  
  - Improved exception reporting when running commands or scripts from the
***************
*** 31,35 ****
    debugger to trace through parts of IDLE itself, which may or may not be
    desirable, depending on your point of view.  In addition, the traditional
!   reload/import tricks must be use if user source code is changed.)
  
  - Improve the error message a user gets when saving a file with non-ASCII
--- 58,65 ----
    debugger to trace through parts of IDLE itself, which may or may not be
    desirable, depending on your point of view.  In addition, the traditional
!   reload/import tricks must be use if user source code is changed.)  This is
!   helpful for developing IDLE using IDLE, because one instance can be used to
!   edit the code and a separate instance run to test changes.  (Multiple
!   concurrent IDLE instances with subprocesses is a future feature)
  
  - Improve the error message a user gets when saving a file with non-ASCII
***************
*** 49,53 ****
  - Implemented a threaded subprocess which allows interrupting a pass 
    loop in user code using the 'interrupt' extension.  User code runs
!   in MainThread, while the RPCServer is handled by SockThread.
  
  - Implemented the 'interrupt' extension module, which allows a subthread
--- 79,84 ----
  - Implemented a threaded subprocess which allows interrupting a pass 
    loop in user code using the 'interrupt' extension.  User code runs
!   in MainThread, while the RPCServer is handled by SockThread.  This is
!   necessary because Windows doesn't support signals.
  
  - Implemented the 'interrupt' extension module, which allows a subthread
***************
*** 68,75 ****
  - Exit IDLE cleanly even when doing subprocess I/O
  
! - Handle subprocess interrupt in Windows with an RPC message.  
! 
! - Calling Run will restart the subprocess even if user code is running.
!   SF RFE 661321
  
  - Restart the subprocess if it terminates itself. (VPython programs do that)
--- 99,103 ----
  - Exit IDLE cleanly even when doing subprocess I/O
  
! - Handle subprocess interrupt with an RPC message.  
  
  - Restart the subprocess if it terminates itself. (VPython programs do that)
***************
*** 78,88 ****
    exception formatting to the subprocess.
  
- - Known issues:
- 
-   + Typing two Control-C in close succession when the subprocess is busy can
-     cause IDLE to lose communication with the subprocess.  Please type one
-     only and wait for the exception to complete.  If you do manage to 
-     interrupt the interrupt, simply restart the shell.
-   + Printing under some versions of Linux may be problematic.
  
  
--- 106,109 ----

Index: README.txt
===================================================================
RCS file: /cvsroot/idlefork/idle/README.txt,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** README.txt	10 Jan 2003 21:27:23 -0000	1.6
--- README.txt	1 Jun 2003 01:11:14 -0000	1.7
***************
*** 10,13 ****
--- 10,16 ----
  steps down the import chain.
  
+ It is possible to interrupt tightly looping user code with a control-c, even on
+ Windows.
+ 
  There is also a new GUI configuration manager which makes it easy to select
  fonts, colors, keybindings, and startup options.  There is new feature where
***************
*** 18,24 ****
  
  For information on this release, refer to NEWS.txt
- 
- As David Scherer aptly put it in the original IDLEfork README, "It is alpha
- software and might be unstable. If it breaks, you get to keep both pieces."
  
  If you find bugs let us know about them by using the IDLEfork Bug Tracker.  See
--- 21,24 ----

Index: TODO.txt
===================================================================
RCS file: /cvsroot/idlefork/idle/TODO.txt,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** TODO.txt	17 Jan 2003 04:04:06 -0000	1.5
--- TODO.txt	1 Jun 2003 01:11:14 -0000	1.6
***************
*** 12,23 ****
      - fix the stupid bug where you need to step twice
      - display class name in stack viewer entries for methods
!     - suppress tracing through IDLE internals (e.g. print)
      - add a button to suppress through a specific module or class or method
      - more object inspection to stack viewer, e.g. to view all array items
! - insert the initial current directory into sys.path
  - default directory attribute for each window instead of only for windows
    that have an associated filename
  - command expansion from keywords, module contents, other buffers, etc.
! - "Recent documents" menu item
  - Filter region command
  - Optional horizontal scroll bar
--- 12,23 ----
      - fix the stupid bug where you need to step twice
      - display class name in stack viewer entries for methods
!     - suppress tracing through IDLE internals (e.g. print) DONE
      - add a button to suppress through a specific module or class or method
      - more object inspection to stack viewer, e.g. to view all array items
! - insert the initial current directory into sys.path DONE
  - default directory attribute for each window instead of only for windows
    that have an associated filename
  - command expansion from keywords, module contents, other buffers, etc.
! - "Recent documents" menu item DONE
  - Filter region command
  - Optional horizontal scroll bar
***************
*** 38,42 ****
    inside IDLE (needed for Tk mainloop, also handy for $PYTHONSTARTUP)
  - Add more utility methods for use by extensions (a la get_selection)
! - Way to run command in totally separate interpreter (fork+os.system?)
  - Way to find definition of fully-qualified name:
    In other words, select "UserDict.UserDict", hit some magic key and
--- 38,42 ----
    inside IDLE (needed for Tk mainloop, also handy for $PYTHONSTARTUP)
  - Add more utility methods for use by extensions (a la get_selection)
! - Way to run command in totally separate interpreter (fork+os.system?) DONE
  - Way to find definition of fully-qualified name:
    In other words, select "UserDict.UserDict", hit some magic key and
***************
*** 58,62 ****
    end of the command buffer appears, which is hard to get rid of
    because it stays when you are typing!
! - The Line/Col in the status bar can be wrong initially in PyShell
  
  Structural problems:
--- 58,62 ----
    end of the command buffer appears, which is hard to get rid of
    because it stays when you are typing!
! - The Line/Col in the status bar can be wrong initially in PyShell DONE
  
  Structural problems:
***************
*** 72,76 ****
  - Open Module doesn't appear to handle hierarchical packages.
  - Class browser should also allow hierarchical packages.
! - Open and Open Module could benefit from a history,
    either command line style, or Microsoft recent-file
    style.
--- 72,76 ----
  - Open Module doesn't appear to handle hierarchical packages.
  - Class browser should also allow hierarchical packages.
! - Open and Open Module could benefit from a history, DONE
    either command line style, or Microsoft recent-file
    style.
***************
*** 127,131 ****
      - I'd like support for shift-click extending the selection. There's a
        bug now that it doesn't work the first time you try it.
!     - Printing is needed. How hard can that be on Windows?
      - The python-mode trick of autoindenting a line with <tab> is neat and
        very handy.
--- 127,131 ----
      - I'd like support for shift-click extending the selection. There's a
        bug now that it doesn't work the first time you try it.
!     - Printing is needed. How hard can that be on Windows? FIRST CUT DONE
      - The python-mode trick of autoindenting a line with <tab> is neat and
        very handy.
***************
*** 182,189 ****
  beginning with "idle" -- for window manangers.  (Randall Hopper)
  
! - Config files editable through a preferences dialog.  (me)
  
  - Config files still editable outside the preferences dialog.
! (Randall Hopper)
  
  - When you're editing a command in PyShell, and there are only blank
--- 182,189 ----
  beginning with "idle" -- for window manangers.  (Randall Hopper)
  
! - Config files editable through a preferences dialog.  (me) DONE
  
  - Config files still editable outside the preferences dialog.
! (Randall Hopper) DONE
  
  - When you're editing a command in PyShell, and there are only blank
***************
*** 196,200 ****
  
  - Shouldn't be able to delete part of the prompt (or any text before
! it) in the PyShell.  (Martijn Faassen)
  
  - Emacs style auto-fill (also smart about comments and strings).
--- 196,200 ----
  
  - Shouldn't be able to delete part of the prompt (or any text before
! it) in the PyShell.  (Martijn Faassen)   DONE
  
  - Emacs style auto-fill (also smart about comments and strings).
***************
*** 203,210 ****
  - Output of Run Script should go to a separate output window, not to
  the shell window.  Output of separate runs should all go to the same
! window but clearly delimited.  (David Scherer)
  
! - GUI form designer to kick VB's butt.  (Robert Geiger)
  
  - Printing!  Possibly via generation of PDF files which the user must
! then send to the printer separately.  (Dinu Gherman)
--- 203,210 ----
  - Output of Run Script should go to a separate output window, not to
  the shell window.  Output of separate runs should all go to the same
! window but clearly delimited.  (David Scherer) REJECT FIRST, LATTER DONE
  
! - GUI form designer to kick VB's butt.  (Robert Geiger) THAT'S NOT IDLE
  
  - Printing!  Possibly via generation of PDF files which the user must
! then send to the printer separately.  (Dinu Gherman)  FIRST CUT