Anonymous avatar Anonymous committed efe94af

pymacs: added the patch for pymacs on python2.5

Comments (0)

Files changed (5)

  rope
 ======
 
-``a python refactoring library and IDE ...``
+``a python refactoring library ...``
 
 
 Overview
 ========
 
-*rope* is a python refactoring IDE and library.  The IDE uses the
-library to provide features like refactoring, code assist, and
-auto-completion.
+*rope* is a python refactoring library.  It supports many refactorings
+and features (see status_ section).
 
-It is written in python.  The IDE uses `Tkinter` library.  Note that
-rope ``0.5`` was the last version that supported Python ``2.4`` and
-currently rope requires Python ``2.5``.
+*ropeide* is an IDE that uses rope library to provide features like
+refactoring, code assist and auto-completion.  It uses `Tkinter`
+library.
+
+*ropemacs* is an Emacs mode for using rope library in emacs.  It uses
+Pymacs.
+
+Note that rope ``0.5`` was the last version that supported Python
+``2.4`` and currently rope requires Python ``2.5``.
 
 
 Status
   * Previewing refactorings
   * Stopping refactorings
   * Undo/redo refactorings
-  * ropemacs.txt_ emacs plugin
+  * Mercurial_ support in refactorings
+  * SVN support in refactorings using pysvn_ library
 
 * Code-assists
 
   * Generating python elements
   * Sorting scopes
 
-* Editing and IDE tools
+* Object Inference
+
+  * A static object inference approach
+  * A dynamic object inference approach
+  * Automatic SOI analysis
+  * Handling built-in container types
+  * Saving object information on disk
+  * Stored object information validation
+
+* *Ropemacs* emacs plugin that uses Pymacs
+
+* *Ropeide* features
 
   * Python and reST highlighting
   * Multiple editers
   * Project file history
-  * SVN support in refactorings using pysvn_ library
-  * Mercurial_ support in refactorings
   * An emacs like keybinding
   * Configurable keybinding
   * Basic UI plug-in support
   * Defining templates
   * Memorizing strings/locations
 
-* Object Inference
-
-  * A static object inference approach
-  * A dynamic object inference approach
-  * Automatic SOI analysis
-  * Handling built-in container types
-  * Saving object information on disk
-  * Stored object information validation
-
 
 For more information see `overview.txt`_.  Here are a few
 `screenshots`_.
 Feedback
 ========
 
-Send your bug reports, feature requests and patches in rope's
-`sourceforge.net project page`_.
+Send your bug reports, feature requests and patches to `rope-dev (at)
+googlegroups.com`_.
 
 
 License
 =======
 
-rope is under the terms of GNU GPL(GNU General Public License).
+rope is under the terms of GNU GPL (GNU General Public License).
 
-.. _ropemacs.txt: ropemacs.html
 .. _project download page: http://sf.net/projects/rope/files
-.. _sourceforge.net project page: http://sf.net/projects/rope
+.. _`rope-dev (at) googlegroups.com`: http://groups.google.com/group/rope-dev
 .. _pysvn: http://pysvn.tigris.org
 .. _Mercurial: http://selenic.com/mercurial

docs/pymacs_python25.patch

+--- a/Pymacs/Rebox/rebox.py
++++ b/Pymacs/Rebox/rebox.py
+@@ -1,4 +1,5 @@
+ #!/usr/bin/env python
++# -*- coding: latin-1 -*-
+ # Copyright � 1991-1998, 2000, 2002 Progiciels Bourbeau-Pinard inc.
+ # Fran�ois Pinard <pinard@iro.umontreal.ca>, April 1991.
+ 
+--- a/Pymacs/__init__.py
++++ b/Pymacs/__init__.py
+@@ -1,4 +1,5 @@
+ #!/usr/bin/env python
++# -*- coding: latin-1 -*-
+ # Copyright � 2002, 2003 Progiciels Bourbeau-Pinard inc.
+ # Fran�ois Pinard <pinard@iro.umontreal.ca>, 2002.
+ 
+--- a/Pymacs/pymacs.py
++++ b/Pymacs/pymacs.py
+@@ -1,3 +1,4 @@
+ #!/usr/bin/env python
++# -*- coding: latin-1 -*-
+ # Copyright � 2001, 2002, 2003 Progiciels Bourbeau-Pinard inc.
+ # Fran�ois Pinard <pinard@iro.umontreal.ca>, 2001.

docs/ropemacs.txt

 Setting Up
 ==========
 
+You can get Pymacs from http://www.iro.umontreal.ca/~pinard/pymacs/.
+But version 0.22 does not work with Python 2.5 because of the lack of
+file encoding declarations.  A simple patch is included:
+``docs/pymacs_python25.patch``.
+
 After installing pymacs, add these lines to your ``~/.emacs`` file::
 
   (load-library "pymacs")

File contents unchanged.

tools/ropemacs_MANIFEST.in

 include README.txt COPYING setup.py MANIFEST.in
 include docs/contributing.txt docs/done.txt docs/index.txt
 include ropemacs.py
+include docs/pymacs_python25.patch
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.