From: <fwi...@us...> - 2006-06-04 06:36:31
|
Revision: 2792 Author: fwierzbicki Date: 2006-06-03 19:59:54 -0700 (Sat, 03 Jun 2006) ViewCVS: http://svn.sourceforge.net/jython/?rev=2792&view=rev Log Message: ----------- Fixed download page, small fix to devguide. Modified Paths: -------------- trunk/website/Project/devguide.txt trunk/website/Project/download.txt Modified: trunk/website/Project/devguide.txt =================================================================== --- trunk/website/Project/devguide.txt 2006-06-03 20:57:02 UTC (rev 2791) +++ trunk/website/Project/devguide.txt 2006-06-04 02:59:54 UTC (rev 2792) @@ -360,8 +360,11 @@ Then we need to fill out all of those methods. for each of the methods that start with `random_`, we also need to implement a bare version for Java -subclassing. See org.python.modules.random.PyRandom for the final result. +subclassing. +org.python.modules.random.PyRandom is in the 2.3 branch, but is a stub implementation. +If you are interested in implementing it please say so on the jython-dev list. + Create a random.derived file ---------------------------- Modified: trunk/website/Project/download.txt =================================================================== --- trunk/website/Project/download.txt 2006-06-03 20:57:02 UTC (rev 2791) +++ trunk/website/Project/download.txt 2006-06-04 02:59:54 UTC (rev 2792) @@ -1,2 +1,12 @@ -Download 2.1 (Production) http://sourceforge.net/project/showfiles.php?group_id=12867&release_id=67726 -Download 2.2a1 (Development Release) http://sourceforge.net/project/showfiles.php?group_id=12867&release_id=342904 +========= +Downloads +========= + +* `Latest Production`_ +* `Latest Development`_ +* `List of Releases`_ + +.. _Latest Production: http://prdownloads.sourceforge.net/jython/jython_21.class?download +.. _Latest Development: http://prdownloads.sourceforge.net/jython/jython_Release_2_2alpha1.jar?download +.. _List of Releases: http://sourceforge.net/project/showfiles.php?group_id=12867 + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fwi...@us...> - 2006-06-07 20:12:23
|
Revision: 2795 Author: fwierzbicki Date: 2006-06-04 19:24:06 -0700 (Sun, 04 Jun 2006) ViewCVS: http://svn.sourceforge.net/jython/?rev=2795&view=rev Log Message: ----------- Updated installer osx notes, made sure attribution of python faq shows on devfaq . Modified Paths: -------------- trunk/website/Project/devfaq.txt trunk/website/Project/installation.txt Modified: trunk/website/Project/devfaq.txt =================================================================== --- trunk/website/Project/devfaq.txt 2006-06-04 20:43:45 UTC (rev 2794) +++ trunk/website/Project/devfaq.txt 2006-06-05 02:24:06 UTC (rev 2795) @@ -2,8 +2,6 @@ Developer's FAQ =============== -.. Note: This FAQ was adapted from Python developers FAQ at http://www.python.org/dev/faq/ - .. contents:: Table of Contents .. sectnum:: @@ -272,3 +270,5 @@ .. TODO: For more information about the use of the "Status:" and "Assigned To:" fields consult the Patch Manager Guidelines. +.. Note:: This FAQ was adapted from the Python developers FAQ at http://www.python.org/dev/faq/ + Modified: trunk/website/Project/installation.txt =================================================================== --- trunk/website/Project/installation.txt 2006-06-04 20:43:45 UTC (rev 2794) +++ trunk/website/Project/installation.txt 2006-06-05 02:24:06 UTC (rev 2795) @@ -51,39 +51,30 @@ Mac OSX ------- -INSTRUCTIONS FOR OS X -1. OSX comes with Java already installed. If you wish to download the -latest version, it can be obtained from http://developer.apple.com/ -java/download/ -2. Download the Jython Installer from http://www.jython.org/ -download.html. The download is a jar file which once downloaded can be double- clicked. This will install Jython in a location of your choice. The default is +OSX comes with Java already installed. If you wish to download the latest version, it can be obtained from http://developer.apple.com/java/download/ +Download the Jython Installer from the Latest Development link on http://www.jython.org/Project/download.html. The download is a jar file which once downloaded can be double-clicked. This will install Jython in a location of your choice. The default is :: /Users/<current_user>/jythonRelease_2_2alpha1 -(depending on the version/release). -3. Once it has been installed, open a terminal window and issue this -command: +Once it has been installed, open a terminal window and issue these two commands: :: echo 'export PATH=<path_to_jython_folder>:$PATH' >> ~/.bash_profile + source ~/.bash_profile -where <path_to_jython folder> is replaced by the appropriate text -e.g. /Users/kiffer/jythonRelease_2_2alpha1 -Close the terminal window. This is important. +where <path_to_jython folder> is replaced by the appropriate text e.g. /Users/kiffer/jythonRelease_2_2alpha1. -4. Then open a terminal window again. -Navigate to the Jython folder and issue this command: +Then navigate to the Jython folder and issue this command: -chmod 500 jython +:: -This will make the script 'jython' executable. + chmod 500 jython -This step should become unneccessary with the upcoming beta release. +This will make the script 'jython' executable. This step should become unneccessary with the upcoming beta release. +Run the jython interpreter from any terminal in any folder. -5. Run the jython interpreter from any terminal in any folder. - ----------------- What Can Go Wrong ----------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cg...@us...> - 2006-08-25 04:07:22
|
Revision: 2909 Author: cgroves Date: 2006-08-24 21:07:16 -0700 (Thu, 24 Aug 2006) ViewCVS: http://svn.sourceforge.net/jython/?rev=2909&view=rev Log Message: ----------- fixed links and formatting. No real content changes Modified Paths: -------------- trunk/website/Project/devfaq.txt trunk/website/Project/index.txt trunk/website/Project/news.txt trunk/website/Project/related.txt trunk/website/Project/userfaq.txt trunk/website/Project/userguide.txt Modified: trunk/website/Project/devfaq.txt =================================================================== --- trunk/website/Project/devfaq.txt 2006-08-25 03:27:54 UTC (rev 2908) +++ trunk/website/Project/devfaq.txt 2006-08-25 04:07:16 UTC (rev 2909) @@ -83,7 +83,7 @@ * https://svn.sourceforge.net/svnroot/jython/trunk/ * https://svn.sourceforge.net/svnroot/jython/tags/Release_2_1 - * https://svn.sourceforge.net/svnroot/jython/website/ + * https://svn.sourceforge.net/svnroot/jython/trunk/website/ How do I update my working copy to be in sync with the repository? ================================================================== Modified: trunk/website/Project/index.txt =================================================================== --- trunk/website/Project/index.txt 2006-08-25 03:27:54 UTC (rev 2908) +++ trunk/website/Project/index.txt 2006-08-25 04:07:16 UTC (rev 2909) @@ -3,8 +3,6 @@ Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform. -.. contents:: Table of Contents - What is Jython? =============== Modified: trunk/website/Project/news.txt =================================================================== --- trunk/website/Project/news.txt 2006-08-25 03:27:54 UTC (rev 2908) +++ trunk/website/Project/news.txt 2006-08-25 04:07:16 UTC (rev 2909) @@ -1,41 +1,51 @@ -16th March 2005 +Jython News +================ -# Jython support in NetBeans has been announced as part of a more general dynamic languages support initiative for NetBeans called Coyote. See blog entries by Tim Bray and Simon Phipps of Sun Microsystems. +**16th March 2005** -14th February 2005 +Jython support in NetBeans has been announced as part of a more general dynamic languages support initiative for NetBeans called Coyote. See blog entries by Tim Bray and Simon Phipps of Sun Microsystems. -# The Jython WIKI is up and running. Thanks to Bill de hOra who did much of the running to get this set up. +**14th February 2005** -24th January 2005 +The `Jython wiki`_ is up and running. Thanks to Bill de hOra who did much of the running to get this set up. -# Brian Zimmer has started a Jython development blog : http://www.ziclix.com/bzimmer/ +**24th January 2005** -14 January 2005 +Brian Zimmer has started a Jython development blog : http://www.ziclix.com/bzimmer/ +**Update** Brian has since moved on. + +Frank Wierzbicki, the new primary maintainer, has `a blog`_. + + +**14 January 2005** + The PSF recently published its list of projects to recieve grant funding. Brian Zimmer will manage the project Moving Jython Forward. -19 December 2004 +**19 December 2004** Samuele Pedroni, Guido van Rossum and Sean McGrath represent the Python community at a dynamic languages summit. Hosted by Tim Bray of Sun. Random Jython Spotlight: Jython3D combining Jython and Java3D. -25 October 2004: Progress on new-style classes implementation +**25 October 2004: Progress on new-style classes implementation** Samuele Pedroni is making strong progress in the end-to-end modifications required to the Jython code-base in order to support new-style classes. The implementation of new style classes in Jython is a key moment on the road to compatibility with CPython 2.3 and beyond. Samuele plans to make an initial check-in of the branch on or around 15 November 2004. Stay tuned for further updates. For more details about the state of play, see the jython-dev archive here and here -25 October 2004: Jython tutorial - +**25 October 2004: Jython tutorial** Barry Feigenbaum has written a substantial two part Jython tutorial on using Jython. The tutorial consists of two PDF files: Part 1 (82 pages) and Part 2 (100 pages). First published by IBM developerWorks at http://www.ibm.com/developerWorks/. -April 2004: Newstyle branch work. - Work is undergoing since the beginning of the year to implement new-style classes features (the biggest quantum-leap post 2.1 missing feature for a new release) on the newstyle-branch in the CVS (see e.g. this check-in). There will be a new alpha release when this branch will be merged to the trunk. We expect then a new release for the summer, with 2.2 and some 2.3 features. Leading up to the release this site will be revamped. +**April 2004: Newstyle branch work** +Work is undergoing since the beginning of the year to implement new-style classes features (the biggest quantum-leap post 2.1 missing feature for a new release) on the newstyle-branch in the CVS (see e.g. this check-in). There will be a new alpha release when this branch will be merged to the trunk. We expect then a new release for the summer, with 2.2 and some 2.3 features. Leading up to the release this site will be revamped. -31 July 2003 : Jython 2.2 alpha 0 available - Experimental, unstable release of Jython now available. This is an alpha release, in that it is not feature complete for a Jython 2.2 release, and there are significant known issues. +**31 July 2003: Jython 2.2 alpha 0 available** +Experimental, unstable release of Jython now available. This is an alpha release, in that it is not feature complete for a Jython 2.2 release, and there are significant known issues. - This is a snapshot that contains a mixture of Python 2.1 and 2.2 features. Use this release at your own risk. +This is a snapshot that contains a mixture of Python 2.1 and 2.2 features. Use this release at your own risk. - There has been no validation of which parts of the Python library are functional with this relase. Expect pickle and related modules to be broken, probably others as well. +There has been no validation of which parts of the Python library are functional with this relase. Expect pickle and related modules to be broken, probably others as well. .. FIXME: more remains in the old news.ht doc. + +.. _`Jython wiki`: http://wiki.python.org/jython/ +.. _`a blog`: http://fwierzbicki.blogspot.com/ Modified: trunk/website/Project/related.txt =================================================================== --- trunk/website/Project/related.txt 2006-08-25 03:27:54 UTC (rev 2908) +++ trunk/website/Project/related.txt 2006-08-25 04:07:16 UTC (rev 2909) @@ -1,5 +1,5 @@ -Python_ project -PyPy_ project +* Python_ project +* PyPy_ project .. _Python: http://www.python.org .. _PyPy: http://www.pypy.org Modified: trunk/website/Project/userfaq.txt =================================================================== --- trunk/website/Project/userfaq.txt 2006-08-25 03:27:54 UTC (rev 2908) +++ trunk/website/Project/userfaq.txt 2006-08-25 04:07:16 UTC (rev 2909) @@ -16,7 +16,7 @@ software. The intent is to manage this project with the same open policies that are serving CPython so well. -Mailing lists, CVS and all current information on the Jython project is +Mailing lists, SVN and all current information on the Jython project is available at SourceForge, at http://sourceforge.net/projects/jython The name had to be changed to something other than JPython, because of @@ -241,7 +241,7 @@ If you do not have a GUI, then add -o dir_to_install_to to the command. Jython will install to the specified directory without bringing up the graphical installer. E.g. to install all modules to a Jython-2.1 -subdirectory in the current directory do: :: +subdirectory in the current directory do:: <java interpreter> jython-21 -o Jython-2.1 demo lib source @@ -252,7 +252,7 @@ --------------------------------------------------- In earlier versions of JPython, you actually could. This was deliberately disabled in 1.1 for a variety of good reasons. For a detailed discussion -on this issue see the following archive messages: :: +on this issue see the following archive messages:: http://www.python.org/pipermail/jpython-interest/1998-April/000213.html http://www.python.org/pipermail/jpython-interest/1999-June/001874.html @@ -272,7 +272,7 @@ --------------------------------------------------------------------------------------------------------------------------- By default, as in Java, these methods are protected from external access, but there may be reasons, such as test scaffolding scripts, that this -feature is not wanted. In the [jython home]/registry file: +feature is not wanted. In the [jython home]/registry file:: # Setting this to false will allow Jython to provide access to # non-public fields, methods, and constructors of Java objects. @@ -286,12 +286,9 @@ (except the system class). When there was more than one class involved, the simple reload(java-class) no longer worked. -Now on the other hand Jython 2.0 comes with some alternative -(experimental) user-level support for java classes reloading ("jreload" -module). +Now on the other hand Jython 2.0 comes with jreload_, an alternative +(experimental) user-level java classes reloader. -See: http://www.jython.org/docs/jreload.html - Further Jython 2.0 internal changes enable the expert user to play with reloading and class-loaders as he would from native java. @@ -303,7 +300,7 @@ It is difficult to add in a nice manner. The problem is a bit like this: A normal (public) static method is from jython called on the parent -java class: +java class:: javaclass.method() @@ -323,17 +320,17 @@ How can I use a Java null value in Jython? ------------------------------------------ -A java null is turned into a Python None value. +A java null is turned into a Python None value:: -import java ->>> h = java.util.Hashtable() ->>> print h.get("abc") -None ->>> if h.get("abc") is None: -... print "null returned" -... -null returned ->>> + import java + >>> h = java.util.Hashtable() + >>> print h.get("abc") + None + >>> if h.get("abc") is None: + ... print "null returned" + ... + null returned + >>> Where's the -O switch @@ -355,56 +352,31 @@ This reflects the current status and is not meant to imply this will always be the case for Jython (but it may be for certain java versions). -Currently, For example: +Currently, For example:: f = open("myFile", "w") # if the program terminates here, the file is empty f.flush() # or f.close() # If the program terminates here ,the file has data -Another example: +Another example:: open("myFile", "w").write("some data") This will create an empty file, but note that the standard lib does not -use write on anonymouse file objects as it is considered poor practice +use write on anonymous file objects as it is considered poor practice anyway. The Jython's os module is missing some functions, why? ------------------------------------------------------ Python's and Jython's os modules differ necessarily because of differences -Java imposes on natvie system access. For example, Java does not have -a chdir equivalent, so it does not exist in Jython's os. +Java imposes on native system access. For example, Java does not have +a chdir equivalent, so it does not exist in Jython's os module. -There is an alternative os module that does provide additional -functionality, and it is the jnios module found at: +jnios_ is an alternative os module that replaces the default os module +with a more complete Java/JNI implementation of Python's os and posix modules. - http://sourceforge.net/projects/jnios - -The jnios module replaces the default os module with a Java/JNI -implementation of Python's os and posix modules. - -Jython CVS also has more functions in the os module (like system -and the popen* functions). See FAQ 3.10 for more information: -http://www.jython.org/cgi-bin/faqw.py?req=show&file=faq03.010.htp - -or: - -Use the os.system or os.popen* functions from Jython CVS. - -To use these functions, you'll need javaos.py, javashell.py, and -popen2.py: - - http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jython/jython/Lib/ - -You'll need to delete the 'from __future__ import division' line from -javaos.py (this is a Python 2.2 feature not supported in Jython 2.1) - -Alternatively, you could use java.lang.Runtime.exec() directly, but the -os functions handle a lot of complexity for you. - - Jython modules ============== @@ -436,9 +408,8 @@ Can I use the Numeric package from Jython? ------------------------------------------ -Take a look at at Tim Hochberg's Java implementation of Numeric, JNumeric. +Take a look at the Java implementation of Numeric, JNumeric_. -- http://members.home.net/tim.hochberg/ Extending Jython ================ @@ -504,29 +475,27 @@ Supporting `*args` and `**kw` in Java methods --------------------------------------------- +In Jython you can support keyword +arguments on Java methods by defining a method like so (the parameters +are the important point):: -Embedding Jython -================ -(thanks to Finn Bock for the information) + public PyObject foo(PyObject[] args, String[] keywords); -In Jython (note, this does not work in JPython), you can support keyword -arguments on Java methods by defining the method like so (the parameters -are the important point): - -public PyObject foo(PyObject[] args, String[] keywords); - The keywords array contains all of the keywords for the keyword-defined -arguments. For example, if you called foo with: +arguments. For example, if you called foo with:: -foo(1,2,3,four=4,five=5) + foo(1,2,3,four=4,five=5) args would be: [1, 2, 3, 4, 5] and keywords would be: ['four', 'five'] (an array of 2 elements.) Additionally, you can use the experimental argument parser -org.python.core.ArgParser to deal mapping these two arrays. Consult the +org.python.core.ArgParser to deal with mapping these two arrays. Consult the Javadocs (or source) for further details on org.python.core.ArgParser. +Embedding Jython +================ + How can I use jython classes from my java application? ------------------------------------------------------ There are several ways to do that. The best way depends on the needs of @@ -643,3 +612,7 @@ The value for python.path must follow the operating system conventions for the PATH environment var (':' separator for unix, ';' for windows) +.. _JNumeric: http://jnumerical.sourceforge.net/index.html +.. _jreload: http://www.jython.org/docs/jreload.html +.. _jnios: http://sourceforge.net/projects/jnios + Modified: trunk/website/Project/userguide.txt =================================================================== --- trunk/website/Project/userguide.txt 2006-08-25 03:27:54 UTC (rev 2908) +++ trunk/website/Project/userguide.txt 2006-08-25 04:07:16 UTC (rev 2909) @@ -1566,7 +1566,7 @@ .. _`Python Tutorial`: http://www.python.org/doc/tut/tut.html .. _Python Library Reference: http://www.python.org/doc/lib/lib.html .. _Python Language Reference: http://www.python.org/doc/current/ref/ref.html -.. _Jython FAQ: http://www.jython.org/Project/faq.html +.. _Jython FAQ: http://www.jython.org/Project/userfaq.html .. _Jython-users mailing list archives: http://sourceforge.net/mailarchive/forum.php?forum_id=5586 .. _Jython-users mailing list: http://lists.sourceforge.net/lists/listinfo/jython-users .. _org.python.util.PythonInterpreter: http://www.jython.org/docs/javadoc/org/python/util/PythonInterpreter.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cg...@us...> - 2007-02-07 07:18:23
|
Revision: 3091 http://svn.sourceforge.net/jython/?rev=3091&view=rev Author: cgroves Date: 2007-02-06 23:18:20 -0800 (Tue, 06 Feb 2007) Log Message: ----------- updated for 2.2beta1 Modified Paths: -------------- trunk/website/Project/contributors.txt trunk/website/Project/download.txt trunk/website/Project/index.txt trunk/website/Project/installation.txt trunk/website/Project/news.txt trunk/website/Project/roadmap.txt Modified: trunk/website/Project/contributors.txt =================================================================== --- trunk/website/Project/contributors.txt 2007-02-06 07:09:43 UTC (rev 3090) +++ trunk/website/Project/contributors.txt 2007-02-07 07:18:20 UTC (rev 3091) @@ -6,12 +6,11 @@ Active Commiters ---------------- +* Charlie Groves * Otmar Humbel -* Sean McGrath * Samuele Pedroni -* Clark Updike * Frank Wierzbicki -* Brian Zimmer +* Khalid Zuberi ------------------- Emeritus Committers @@ -20,7 +19,10 @@ * Finn Bock * Kevin J. Butler * Jim Hugunin +* Sean McGrath +* Clark Updike * Barry A. Warsaw +* Brian Zimmer ------------------ Other Contributors Modified: trunk/website/Project/download.txt =================================================================== --- trunk/website/Project/download.txt 2007-02-06 07:09:43 UTC (rev 3090) +++ trunk/website/Project/download.txt 2007-02-07 07:18:20 UTC (rev 3091) @@ -2,11 +2,11 @@ Downloads ========= -* `Latest Production`_ -* `Latest Development`_ -* `List of Releases`_ +* `jython-2.1 <http://prdownloads.sourceforge.net/jython/jython_Release_2_2beta1.jar?download>`__ - The most recent stable release. The installer has + known issues with Java 6 -.. _Latest Production: http://prdownloads.sourceforge.net/jython/jython_21.class?download -.. _Latest Development: http://prdownloads.sourceforge.net/jython/jython_Release_2_2alpha1.jar?download -.. _List of Releases: http://sourceforge.net/project/showfiles.php?group_id=12867 +* `jython-2.2beta1 <http://prdownloads.sourceforge.net/jython/jython_Release_2_2beta1.jar?download>`__ - A development release towards 2.2. While + there's still `work to be done <roadmap.html>`__ before this becomes 2.2 final, many + bugs have been fixed from jython-2.1 and this installer runs on Java + 6. Modified: trunk/website/Project/index.txt =================================================================== --- trunk/website/Project/index.txt 2007-02-06 07:09:43 UTC (rev 3090) +++ trunk/website/Project/index.txt 2007-02-07 07:18:20 UTC (rev 3091) @@ -2,8 +2,20 @@ The Jython Project ==================================== -Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform. +Jython is an implementation of the high-level, dynamic, +object-oriented language Python written in 100% Pure Java, and +seamlessly integrated with the Java platform. It thus allows you to +run Python on any Java platform. +.. admonition:: New version of Jython available + + Jython-2.2.beta1 has just been released. `Download + it + <http://prdownloads.sourceforge.net/jython/jython_Release_2_2beta1.jar?download>`__, + `install it <install.html>`__, + kick the tires and start filing bug reports to help get 2.2 out sooner. + + What is Jython? =============== Modified: trunk/website/Project/installation.txt =================================================================== --- trunk/website/Project/installation.txt 2007-02-06 07:09:43 UTC (rev 3090) +++ trunk/website/Project/installation.txt 2007-02-07 07:18:20 UTC (rev 3091) @@ -2,14 +2,44 @@ Installation ============ -.. contents:: Table of Contents +.. contents:: ---------- +Jython 2.2 +---------- + +Jython 2.2 is distributed as an executable jar file installer. After +`downloading <download.html>`__ it, either double click the +jython_installer_Release_2_2beta1.jar or run java with the -jar option:: + + java -jar jython_installer_Release_2_2beta1.jar + +This will start the regular GUI installer on most systems, or a +consoler installer on headless systems. To force the installer to +work in headless mode invoke the installer with a console switch:: + + java -jar jython_installer_Release_2_2beta1.jar -console + +The installer will then walk through a similar set of steps in +graphical or console mode: showing the license, selecting an install +directory and JVM and actually copying Jython to the filesystem. +After this completes, Jython is installed in the directory you +selected. There's a script in the install directory, jython on Unix +like systems or jython.bat on Windows, that will start up the Jython +console which can be used to dynamically explore Jython and the Java +runtime. + +---------- Jython 2.1 ---------- -Jython 2.1 is distributed as a self-extracting .class file created by LiftOff. To install Jython, open the command line to the directory in which you have placed the jython-21.class file and then type: +Jython 2.1 is distributed as a self-extracting .class file created by +LiftOff. It is known to have problems running on Java 6, so if you +want to use Jython with that JVM either install Jython-2.1 with an earlier +JVM or use Jython-2.2. +To install Jython, open the command line to the directory in which you have placed the jython-21.class file and then type: + <java interpreter> jython-21 You will probably type one of the following three lines, depending on your system. Be sure not to put ".class" at the end of the file name. @@ -40,46 +70,13 @@ jython ----------- -Jython 2.2 ----------- - -Work in progress. See http://homepage.sunrise.ch/mysunrise/ohumbel/ for a mockup. - -Platform Specific notes -======================= - -Mac OSX -------- - -OSX comes with Java already installed. If you wish to download the latest version, it can be obtained from http://developer.apple.com/java/download/ -Download the Jython Installer from the Latest Development link on http://www.jython.org/Project/download.html. The download is a jar file which once downloaded can be double-clicked. This will install Jython in a location of your choice. The default is -:: - - /Users/<current_user>/jythonRelease_2_2alpha1 - -Once it has been installed, open a terminal window and issue these two commands: -:: - - echo 'export PATH=<path_to_jython_folder>:$PATH' >> ~/.bash_profile - source ~/.bash_profile - -where <path_to_jython folder> is replaced by the appropriate text e.g. /Users/kiffer/jythonRelease_2_2alpha1. - -Then navigate to the Jython folder and issue this command: - -:: - - chmod 500 jython - -This will make the script 'jython' executable. This step should become unneccessary with the upcoming beta release. -Run the jython interpreter from any terminal in any folder. - ----------------- What Can Go Wrong ----------------- -You should check out this section if your Jython installation doesn't quite work right. It will contain tips for solving the most common problems. +You should check out this section if your Jython installation doesn't +quite work right. It will contain tips for solving the most common +problems. Can't Access Standard Python Modules ==================================== Modified: trunk/website/Project/news.txt =================================================================== --- trunk/website/Project/news.txt 2007-02-06 07:09:43 UTC (rev 3090) +++ trunk/website/Project/news.txt 2007-02-07 07:18:20 UTC (rev 3091) @@ -1,6 +1,25 @@ Jython News ================ +**7th February 2007: Jython-2.2beta1** + +At long last a beta of Jython-2.2 is out the door. This release +contains all of the major features for a 2.2 release, so it's a +significant milestone towards 2.2 proper. It's being released to +solicit feedback about any bugs or missing features; if you can, `download it <http://prdownloads.sourceforge.net/jython/jython_Release_2_2beta1.jar?download>`__ +and check for issues. Bug reports +can be created at http://www.jython.org/bugs whereas more general +questions can be asked on the `Jython-users mailing list <http://sourceforge.net/mail/?group_id=12867>`__ or #jython on +irc.freenode.net. + +The current plan calls for a second beta release with several known +CPython compatibility issues and bugs fixed, and then a progression of +as few release candidates as possible to create a stable Jython 2.2. +See the `roadmap <roadmap.html>`__ for more details about the future +of Jython. +Once the second beta is created, the bar will be set even higher for +changes, so now is the best time to send in bugs and patches. + **16th March 2005** Jython support in NetBeans has been announced as part of a more general dynamic languages support initiative for NetBeans called Coyote. See blog entries by Tim Bray and Simon Phipps of Sun Microsystems. @@ -26,17 +45,15 @@ Samuele Pedroni, Guido van Rossum and Sean McGrath represent the Python community at a dynamic languages summit. Hosted by Tim Bray of Sun. -Random Jython Spotlight: Jython3D combining Jython and Java3D. - **25 October 2004: Progress on new-style classes implementation** -Samuele Pedroni is making strong progress in the end-to-end modifications required to the Jython code-base in order to support new-style classes. The implementation of new style classes in Jython is a key moment on the road to compatibility with CPython 2.3 and beyond. Samuele plans to make an initial check-in of the branch on or around 15 November 2004. Stay tuned for further updates. For more details about the state of play, see the jython-dev archive here and here +Samuele Pedroni is making strong progress in the end-to-end modifications required to the Jython code-base in order to support new-style classes. The implementation of new style classes in Jython is a key moment on the road to compatibility with CPython 2.3 and beyond. Samuele plans to make an initial check-in of the branch on or around 15 November 2004. Stay tuned for further updates. **25 October 2004: Jython tutorial** Barry Feigenbaum has written a substantial two part Jython tutorial on using Jython. The tutorial consists of two PDF files: Part 1 (82 pages) and Part 2 (100 pages). First published by IBM developerWorks at http://www.ibm.com/developerWorks/. **April 2004: Newstyle branch work** -Work is undergoing since the beginning of the year to implement new-style classes features (the biggest quantum-leap post 2.1 missing feature for a new release) on the newstyle-branch in the CVS (see e.g. this check-in). There will be a new alpha release when this branch will be merged to the trunk. We expect then a new release for the summer, with 2.2 and some 2.3 features. Leading up to the release this site will be revamped. +Work is undergoing since the beginning of the year to implement new-style classes features (the biggest quantum-leap post 2.1 missing feature for a new release) on the newstyle-branch in the CVS. There will be a new alpha release when this branch will be merged to the trunk. We expect then a new release for the summer, with 2.2 and some 2.3 features. Leading up to the release this site will be revamped. **31 July 2003: Jython 2.2 alpha 0 available** Experimental, unstable release of Jython now available. This is an alpha release, in that it is not feature complete for a Jython 2.2 release, and there are significant known issues. @@ -45,7 +62,5 @@ There has been no validation of which parts of the Python library are functional with this relase. Expect pickle and related modules to be broken, probably others as well. -.. FIXME: more remains in the old news.ht doc. - .. _`Jython wiki`: http://wiki.python.org/jython/ .. _`a blog`: http://fwierzbicki.blogspot.com/ Modified: trunk/website/Project/roadmap.txt =================================================================== --- trunk/website/Project/roadmap.txt 2007-02-06 07:09:43 UTC (rev 3090) +++ trunk/website/Project/roadmap.txt 2007-02-07 07:18:20 UTC (rev 3091) @@ -1,26 +1,32 @@ ============== Jython Roadmap ============== -February 3, 2007 +February 7, 2007 ------------------- -Jython Beta and 2.2 +Jython 2.2 ------------------- -To get to a Beta we need the following: +A first beta has been released towards Jython-2.2. A second beta is +needed to address a couple remaining issues in the new-style class integration: -1. We need to get the tool output from Pedroni's program referenced at +1. The tool output from Pedroni's program referenced at http://sourceforge.net/mailarchive/message.php?msg_id=37797385 -to give us a clean result, or at least very close to a clean result +shows several differnces between Jython's type hierarchy and that of +CPython's as well as highlighting the lack of many of the +rich-comparision operators on our built-in types. Both of these need +to be fixed before beta 2. 2. We need to get more of test_descr working. Charlie Groves has created bug reports for most of the remaining work for test_descr. -At that point we will be ready for a beta, and on to a -real release. For 2.2 we will not be considering much beyond these -problems. Bugs will be looked at on a case by case basis and many -will not be fixed for 2.2. Jython in its current state is quite -fragile, and fixing one bug often leads to many more. +Once those two items are resolved, a second beta will be released, and +then we'll move on to the release of 2.2 final. For 2.2 we will not be +considering much beyond these problems. Bugs will be looked at on a +case by case basis and many will not be fixed for 2.2. Jython in its +current state is quite fragile, and fixing one bug often leads to many +more. + -------------------------- Jython 2.3/2.4 or even 2.5 -------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fwi...@us...> - 2007-02-09 07:15:18
|
Revision: 3098 http://svn.sourceforge.net/jython/?rev=3098&view=rev Author: fwierzbicki Date: 2007-02-08 23:15:17 -0800 (Thu, 08 Feb 2007) Log Message: ----------- update with new release info. Modified Paths: -------------- trunk/website/Project/index.txt trunk/website/Project/installation.txt Modified: trunk/website/Project/index.txt =================================================================== --- trunk/website/Project/index.txt 2007-02-08 23:12:49 UTC (rev 3097) +++ trunk/website/Project/index.txt 2007-02-09 07:15:17 UTC (rev 3098) @@ -7,15 +7,14 @@ seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform. -.. admonition:: New version of Jython available +.. admonition:: Latest News - Jython-2.2.beta1 has just been released. `Download - it - <http://prdownloads.sourceforge.net/jython/jython_Release_2_2beta1.jar?download>`__, - `install it <install.html>`__, - kick the tires and start filing bug reports to help get 2.2 out sooner. - + The Jython development team is proud to announce a new release: Jython 2.2 Beta1! + * `Download it <http://downloads.sourceforge.net/jython/jython_installer-2.2b1.jar>`__, + * `install it <installation.html>`__, + * then kick the tires and start `filing bug reports <bugs.html>`__ to help get 2.2 polished up and done, so we can get going on the next Jython 2.x. + What is Jython? =============== Modified: trunk/website/Project/installation.txt =================================================================== --- trunk/website/Project/installation.txt 2007-02-08 23:12:49 UTC (rev 3097) +++ trunk/website/Project/installation.txt 2007-02-09 07:15:17 UTC (rev 3098) @@ -12,13 +12,13 @@ `downloading <download.html>`__ it, either double click the jython_installer_Release_2_2beta1.jar or run java with the -jar option:: - java -jar jython_installer_Release_2_2beta1.jar + java -jar jython_installer-2.2b1.jar This will start the regular GUI installer on most systems, or a consoler installer on headless systems. To force the installer to work in headless mode invoke the installer with a console switch:: - java -jar jython_installer_Release_2_2beta1.jar -console + java -jar jython_installer-2.2b1.jar -console The installer will then walk through a similar set of steps in graphical or console mode: showing the license, selecting an install This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fwi...@us...> - 2007-04-17 01:02:08
|
Revision: 3153 http://svn.sourceforge.net/jython/?rev=3153&view=rev Author: fwierzbicki Date: 2007-04-16 18:02:07 -0700 (Mon, 16 Apr 2007) Log Message: ----------- Added details of standalone mode and updated the roadmap. Modified Paths: -------------- trunk/website/Project/installation.txt trunk/website/Project/roadmap.txt Modified: trunk/website/Project/installation.txt =================================================================== --- trunk/website/Project/installation.txt 2007-04-16 05:05:37 UTC (rev 3152) +++ trunk/website/Project/installation.txt 2007-04-17 01:02:07 UTC (rev 3153) @@ -8,6 +8,9 @@ Jython 2.2 ---------- +Basic Install +============= + Jython 2.2 is distributed as an executable jar file installer. After `downloading <download.html>`__ it, either double click the jython_installer_Release_2_2beta1.jar or run java with the -jar option:: @@ -29,6 +32,28 @@ console which can be used to dynamically explore Jython and the Java runtime. +Standalone mode +=============== + +The standalone option does no caching and so avoids the startup overhead (most likely at the cost of some speed in calling Java classes, but I have not profiled it) + +You can try it out by downloading the beta installer from here: +http://downloads.sourceforge.net/jython/jython_installer-2.2b1.jar + +running it like so: +$ java -jar jython_installer-2.2b1.jar + +And when you come to the "Installation type" page, select "Standalone". + +When the installation is done, you will have a jython.jar with the /Lib files included that can be run like this: +$ java -jar jython.jar + +You will get a jython prompt with no caching. Of course you can run scripts just by calling them as you might expect: + +$ java -jar jython.jar script.py + +And you can add this jar to the classpath of your app, which will allow standard imports. + ---------- Jython 2.1 ---------- Modified: trunk/website/Project/roadmap.txt =================================================================== --- trunk/website/Project/roadmap.txt 2007-04-16 05:05:37 UTC (rev 3152) +++ trunk/website/Project/roadmap.txt 2007-04-17 01:02:07 UTC (rev 3153) @@ -1,12 +1,22 @@ ============== Jython Roadmap ============== -February 7, 2007 +last modified: February 10, 2007 +.. contents:: Table of Contents +.. sectnum:: + ------------------- -Jython 2.2 +Summary ------------------- +Note that Jython's version numbers represent the version of CPython from which +Jython pull most of its libraries that are written in pure Python (as opposed +to the parts that are written in Java). + +Jython 2.2 +=========== + A first beta has been released towards Jython-2.2. A second beta is needed to address a couple remaining issues in the new-style class integration: @@ -27,13 +37,12 @@ current state is quite fragile, and fixing one bug often leads to many more. --------------------------- -Jython 2.3/2.4 or even 2.5 --------------------------- +Jython 2.4 or 2.5 +========================== Jython's current fragility means that the next release will primarily be a cleanup release. We will probably target -either Python 2.3/2.4, although we might even consider 2.5, as it would +either Python 2.4/2.5, although we might even consider 2.5, as it would be great to catch up, and the changes in the core language in the 2.x series at this point are fairly small. @@ -44,7 +53,7 @@ extraordinarily difficult. This means that, at least for the core developers, we will be -concentrated on making a clean 2.3/2.4, while improving the java +concentrated on making a clean 2.4/2.5, while improving the java integration, but will not be spending much time trying to get CPython frameworks working. Also, we will not be considering any big changes to the core (such as using ASM for bytecode generation) and will not @@ -56,23 +65,21 @@ this will not be the focus of the next release. Making the codebase more consistent and accessible will be the primary focus. -Of course, once we have a 2.3/2.4 release, then we can really look at +Of course, once we have a 2.4/2.5 release, then we can really look at the issues above (CPython frameworks, performance, big changes to the core, etc) and I believe we will have a much better chance for success. ---------------- Next Jython 2.x ---------------- +=============== This release will build on the cleanup in the last release, and in this release we will be able to consider performance enhancements, CPython frameworks, and other considerations that where shelved for the last release. ----------- Jython 3.0 ----------- +========== Jython 3.0 (or Jython 3000 to denote the likely year of appearance) will, like CPython 3.0, be a backwards incompatible version that can @@ -82,6 +89,36 @@ etc.) Serious discussions about Jython 3.0 can perhaps begin once CPython 3.0 -goes to a GA release. I think that is all I am willing to say on the -subject for now. +goes to a GA release. +------- +Details +------- +Below is a start at dividing the issues that may be addressed by future Jython releases. The items listed here are just a beginning, they are not gaurantees. We will certainly add and remove items as things progress. I have labeled them "Jython 2.4", "Jython 2.6" and "Jython 3.0" (based on the version of CPython that will be targetted), although the exact versions are up for discussion (for example, Jython 2.4 may be re-targetted at 2.5). + +Jython 2.4 +========== + +Clean up is the primary goal of this release, though some enhancements will happen as well (incorporate CPython core language changes and improve Java integration). + +Clean up +-------- + +* All fundemental classes should be converted to new-style classes. + +Enhancements +------------ + +* method dispatch should be an Java implementation of Samuele's Jython prototye. + +Jython 2.6 +========== +The primary goal of Jython 2.6 will be the enabling of CPython frameworks, especially the web frameworks. I would like to see at least the following frameworks functioning: + +* TurboGears +* Django +* Twisted + +Jython 3.0 +========== +TBD This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cg...@us...> - 2007-05-07 08:51:47
|
Revision: 3214 http://svn.sourceforge.net/jython/?rev=3214&view=rev Author: cgroves Date: 2007-05-07 01:51:42 -0700 (Mon, 07 May 2007) Log Message: ----------- badmouth jythonc a little bit and replace some of its uses with references to techniques on the wiki Modified Paths: -------------- trunk/website/Project/userfaq.txt trunk/website/Project/userguide.txt Added Paths: ----------- trunk/website/Project/jythonc.txt Added: trunk/website/Project/jythonc.txt =================================================================== --- trunk/website/Project/jythonc.txt (rev 0) +++ trunk/website/Project/jythonc.txt 2007-05-07 08:51:42 UTC (rev 3214) @@ -0,0 +1,200 @@ +================= +jythonc Guide +================= + +.. contents:: Table of Contents + +---------------- +What is jythonc +---------------- + +jythonc transforms Python source code into Java source code then invokes a Java +compiler to turn it into .class files. This allows Python to be integrated +into Java in several places that regular Jython currently doesn't support. It +also processes special annotations in docstrings on methods in Python code to +determine the static type information to expose when turning a dynmically typed +Python method into a statically typed Java method. + +**jythonc is unmaintained and will not be present in Jython-2.3**. While +jythonc handles all of the language features present in Jython 2.2, it doesn't +support 2.3 features such as generators. As such, it is not recommended that +new Jython projects make use of jythonc. It is only included in Jython-2.2 to +support older users of jythonc and to allow access to a few features that are +only provided by jythonc at the moment: + +1. Running in a JVM with a classloader that will not load dynamically created classes +2. Declaring Java method signatures in Python code +3. Loading Python classes dynamically from Java with Class.forName + +While all of these features are planned for Jython-2.3, they are currently only +available from jythonc. Most uses of the second feature, adding method +declarations to docstrings, can be handled by declaring a Java interface to +implement with a Python class. Each method in the Python implementation takes +the types of the Java method it implements. Exposing the Python class as an +instance of that type to Java code can be done as explained in `Accessing +Jython from Java Without Using jythonc`_ and its followup, `Simple and +Efficient Jython Object Factories`_. + +-------------------------------------------- +Using jythonc +-------------------------------------------- + +A script called "jythonc" should have been installed in the Jython installation +directory when you installed the package. If it was not, it can be invoked as +follows: "jython Tools\jythonc\jythonc.py". + +The jythonc tool generates actual Java source code, and then invokes a +Java compiler over this source code to create the .class files. Thus, +you will need access to a Java compiler in order to use jythonc. It +is recommended that you use Sun's standard javac compiler, or IBM's +excellent jikes compiler. Specifically, the Microsoft SDK jvc compiler +is not recommended. + +Invoke jythonc like this: :: + + jythonc [options] [module]* + +Options are given in the table below. Note that jythonc now uses the +standard Python getopt module, meaning that both long and short forms +of the options are available. The old option names still work, and are +described below, but noted as deprecated and will be removed in a future +version. :: + + --package package + -p package + -package package Put all compiled code into the named Java package. + --jar jarfile + -j jarfile + -jar jarfile Specifies a .jar file to create and put the results of + the freeze into. Implies the --deep option. + --deep + -d + -deep Compile all Python dependencies of the module. This is + used for creating applets. + --core + -c + -core Include the core Jython libraries (about 130K). Needed for + applets since Netscape doesn't yet support multiple archives. Implies + the --deep option. + --all + -a + -all Include all of the Jython libraries (everything in core + + compiler and parser). Implies the --deep option. + --bean jarfile + -b jarfile + -bean jarfile Compile into jarfile, including the correct + manifest for the bean. + --addpackages pkgs + -A pkgs + -addpackages pkgs Include Java dependencies from this list of + packages. Default is org.python.modules and org.apache.oro.text.regex. + --workdir directory + -w directory + -workdir directory Specify the working directory where the generated + Java source code is placed. Default is "./jpywork" + --skip modules + -s modules + -skip modules Don't include any of these modules in + compilation. This is a comma-separated list of modules. + --compiler path + -C path + -compiler path Use a different compiler than `standard' + javac. If this is set to "NONE" then compile ends with the generation + of the Java source file. Alternatively, you can set the property + python.jythonc.compiler in the registry. + --compileropts options + -J options Options passed directly to the Java + compiler. Alternatively, you can set the property + python.jythonc.compileropts in the registry. + --falsenames names + -f names + -falsenames names A comma-separated list of names that are always + false. Can be used to short-circuit if clauses. + --help + -h Print a usage message and exit. + [module]* A list of Python modules to freeze. Can be either modules + names that are on the python.path or .py files + +In order to create real java class, the Python module must contain a +Python class with the same name as the module, and that Python class +must subclass exactly one Java class or interface. The real Java class +created will be a subclass of whatever Java class is subclassed. + +Compiling python methods to java methods +======================================== + +Normally, compiled python methods are not directly callable from +java. There is simple not sufficient information in a python method +definition to create a useable java method. There are however two ways a +python method be made into real java method. Both ways require that the +python class have a java class or a java interface as its base classes. + +* Overriding / Implementing a java method. + + By overriding a java method, the overridden method's signature is + used for the real java class. That includes return type, privacy + modifier, arguments, argument types and throws clauses. + +* Adding java method signature to python methods docstrings. + + Using a special convention in the method docstring allow for + the creation of a corresponding java method. The signature must + be written on one line and must start with the text "@sig". All + class names (except those ion java.lang) must be specified as + fully qualified class names. Example: :: + + def setExpression(self, e): + "@sig public void setExpression(java.lang.String e)" + + +Examples +======== + +On my Windows NT machine, I used the following command to create the +file appletdemo.jar (containing all of the applet demos on the web site, +as well as the core Jython libraries): :: + + c:\jython\Demo\applet> jythonc --core --deep --jar appletdemo.jar *.py + +Note: One special thing to consider when building applets is the java VM +version used when compiling the sources must usually be the same as the +VM version used by the browser. If a newer JVM is used when compiling +the applets, the compiled code may have references to classes that does +not exists in older JVM's. + +To generate a skeleton class to allow a Python class to be used as +java.awt.Component in a Java gui program, I used the following command: :: + + c:\jython\Demo\javaclasses> jythonc Graph.py + +To generate a Jython-based bean I do the following: :: + + c:\jython\Demo\bean> jythonc --deep --bean f2c.jar + conversion.FahrenheitToCelsius + +To use this with SUN's BDK, I do the following (the important steps are +to make the bean and the Jython libraries known to the tool). + +1. modify BDK\beanbox\run.bat (or run.sh) to include the jython\JavaCode + in the CLASSPATH +2. copy f2c.jar to BDK\jars + +You should now be able to access the FahrenheitToCelsius bean from SUN's +BeanBox (or other Bean-aware tool). + +Freezing modules +================ + +jythonc can also be used to freeze a python application. The frozen +application can then be distributed and deployed as any other java +application. + +Some diffrences between an interpreted application and a frozen +application exists: + +* Properties are diffrent +* sys.argv[0] +* loading of python classes + +.. _Accessing Jython from Java Without Using jythonc: http://wiki.python.org/jython/JythonMonthly/Articles/September2006/1 +.. _Simple and Efficient Jython Object Factories: http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 Modified: trunk/website/Project/userfaq.txt =================================================================== --- trunk/website/Project/userfaq.txt 2007-05-06 20:55:46 UTC (rev 3213) +++ trunk/website/Project/userfaq.txt 2007-05-07 08:51:42 UTC (rev 3214) @@ -380,108 +380,25 @@ Embedding Jython ================ -How can I use jython classes from my java application? ------------------------------------------------------- -There are several ways to do that. The best way depends on the needs of -your application. One possible way is to compile the python class into -a real java class using the jythonc command. This real java can be used -and instances can be created from your application. +How can I use Jython classes from my Java application? +------------------------------------------------------ +You can subclass Java classes in Python and then use them from Java code as +that Java type. This technique is explained in `Accessing Jython from Java +Without Using jythonc`_ and its followup, `Simple and Efficient Jython Object +Factories`_. -Create a python module (say Foo.py) and make a class with the same -name as the python module. The class must inherit from a java class -or interface. If you don't need a particular Java superclass, just use -java.lang.Object.:: +As the title of the first article above suggests, you can also expose Python +code to Java with jythonc_. However, as jythonc will not be included in +Jython-2.3 its use is not recommended for the future. - import java - class Foo(java.util.Date): - def toString(self): - return "Foo[" + java.util.Date.toString(self) + "]" - -The python class can overwrite all existing methods on the java superclass -or interface and these overridden methods can be called from the java -application. New methods can by default not be accessed from java. If -we add a "bar" method, the method can be used from python, but not from -Java. :: - - import java - class Foo(java.util.Date): - def __init__(self): - self.count = 0 - def bar(self, incr=1): - self.count += incr - return self.count - def toString(self): - cnt = self.bar() - return "Foo[" + java.util.Date.toString(self) + " " + `cnt` + - "]" - -The jythonc compiler can also create java methods for the python methods, -but it need some additional help. This help is specified as a @sig line -in the doc-string for the method. A doc-string is added to the example -above. :: - - import java - class Foo(java.util.Date): - def __init__(self): - self.count = 0 - def bar(self, incr=1): - """@sig void bar(int incr)""" - self.count += incr - return self.count - def toString(self): - cnt = self.bar() - return "Foo[" + java.util.Date.toString(self) + " " + `cnt` + - "]" - -When this class is compiled with jythonc, A java class Foo.java and -Foo.class is created with the java methods toString(), bar() and bar(int -incr). - -When compiling the Foo.py class, make sure that the Foo actually extends -the desired java class. You can check the output from the compilation. It -should contain lines like: :: - - Required packages: - java.util - - Creating adapters: - - Creating .java files: - Foo module - Foo extends java.util.Date - -If jython fails to recognize the superclass as a java class, it will -silently assume that it is a python class and will not generate the -desired java methods. - -The new Foo class can be used from java java class like this: :: - - public class FooTest { - public static void main(String[] args) { - Foo foo = new Foo(); - System.out.println(foo); - foo.bar(); - foo.bar(43); - System.out.println(foo); - } - } - -When compiling the FooTest.java class, the "jpywork" directory should -be appended to your classpath. - -When running this little application, the jython.jar runtime must be -available on the CLASSPATH or specified on the java command line. - My modules can not be found when imported from an embedded application ---------------------------------------------------------------------- The default value for sys.path in an embedded application depend on several things: -1) A python.path property, if found in the registry file or in the -$HOME/.jython file will be used. +1. A python.path property, if found in the registry file or in the $HOME/.jython file will be used. +2. The <python.home>/Lib directory is added. -2) The <python.home>/Lib directory is added. - An application can override the python.path property by calling PythonInterpreter.initialize(..) before any other python code is called: :: @@ -501,4 +418,6 @@ .. _Jython-2.1: http://prdownloads.sourceforge.net/jython/jython_21.class?download .. _Jython-2.2a1: http://prdownloads.sourceforge.net/jython/jython_Release_2_2alpha1.jar?download .. _ReadlineSetup: http://wiki.python.org/jython/ReadlineSetup - +.. _Accessing Jython from Java Without Using jythonc: http://wiki.python.org/jython/JythonMonthly/Articles/September2006/1 +.. _Simple and Efficient Jython Object Factories: http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 +.. _jythonc: jythonc.html Modified: trunk/website/Project/userguide.txt =================================================================== --- trunk/website/Project/userguide.txt 2007-05-06 20:55:46 UTC (rev 3213) +++ trunk/website/Project/userguide.txt 2007-05-07 08:51:42 UTC (rev 3214) @@ -184,7 +184,7 @@ use from Python. * Special care is necessary to build and use Java arrays from Python. * This document describes how to subclass Java classes in Python. -* The jythonc utility compiles Python source code to real Java classes, +* The jythonc_ utility compiles Python source code to real Java classes, and is used for building applets, servlets, beans, etc. * Unloading of java classes and internalTablesImpl option. * Reloading java classes. @@ -603,181 +603,6 @@ This example shows how the superclass's constructor can be effectively called in order to explictly choose a non-empty version. --------------------------------------------- -Compiling Python Source to Real Java Classes --------------------------------------------- - -The previous section describes how Python classes can be created that -subclass from Java classes. This works very well when you want to pass -a Python class into Java from Jython. This is not adequate for building -real Java ".class" files that implement a Java class and can be passed -directly to Java programs. This sort of functionality is required to -build applets, servlets, or JavaBeans in Jython that can be used exactly -like their Java equivalents. It is also very valuable for users who wish -to subclass Python classes in Java. - -In order to build a real java class from a Python class, you will use -the jythonc tool. A script called "jythonc" should have been installed in -the Jython installation directory when you installed the package. If it -was not, it can be invoked as follows: "jython Tools\jythonc\jythonc.py". - -The jythonc tool generates actual Java source code, and then invokes a -Java compiler over this source code to create the .class files. Thus, -you will need access to a Java compiler in order to use jythonc. It -is recommended that you use Sun's standard javac compiler, or IBM's -excellent jikes compiler. Specifically, the Microsoft SDK jvc compiler -is not recommended. - -Invoke jythonc like this: :: - - jythonc [options] [module]* - -Options are given in the table below. Note that jythonc now uses the -standard Python getopt module, meaning that both long and short forms -of the options are available. The old option names still work, and are -described below, but noted as deprecated and will be removed in a future -version. :: - - --package package - -p package - -package package Put all compiled code into the named Java package. - --jar jarfile - -j jarfile - -jar jarfile Specifies a .jar file to create and put the results of - the freeze into. Implies the --deep option. - --deep - -d - -deep Compile all Python dependencies of the module. This is - used for creating applets. - --core - -c - -core Include the core Jython libraries (about 130K). Needed for - applets since Netscape doesn't yet support multiple archives. Implies - the --deep option. - --all - -a - -all Include all of the Jython libraries (everything in core + - compiler and parser). Implies the --deep option. - --bean jarfile - -b jarfile - -bean jarfile Compile into jarfile, including the correct - manifest for the bean. - --addpackages pkgs - -A pkgs - -addpackages pkgs Include Java dependencies from this list of - packages. Default is org.python.modules and org.apache.oro.text.regex. - --workdir directory - -w directory - -workdir directory Specify the working directory where the generated - Java source code is placed. Default is "./jpywork" - --skip modules - -s modules - -skip modules Don't include any of these modules in - compilation. This is a comma-separated list of modules. - --compiler path - -C path - -compiler path Use a different compiler than `standard' - javac. If this is set to "NONE" then compile ends with the generation - of the Java source file. Alternatively, you can set the property - python.jythonc.compiler in the registry. - --compileropts options - -J options Options passed directly to the Java - compiler. Alternatively, you can set the property - python.jythonc.compileropts in the registry. - --falsenames names - -f names - -falsenames names A comma-separated list of names that are always - false. Can be used to short-circuit if clauses. - --help - -h Print a usage message and exit. - [module]* A list of Python modules to freeze. Can be either modules - names that are on the python.path or .py files - -In order to create real java class, the Python module must contain a -Python class with the same name as the module, and that Python class -must subclass exactly one Java class or interface. The real Java class -created will be a subclass of whatever Java class is subclassed. - -Compiling python methods to java methods -======================================== - -Normally, compiled python methods are not directly callable from -java. There is simple not sufficient information in a python method -definition to create a useable java method. There are however two ways a -python method be made into real java method. Both ways require that the -python class have a java class or a java interface as its base classes. - -* Overriding / Implementing a java method. - - By overriding a java method, the overridden method's signature is - used for the real java class. That includes return type, privacy - modifier, arguments, argument types and throws clauses. - -* Adding java method signature to python methods docstrings. - - Using a special convention in the method docstring allow for - the creation of a corresponding java method. The signature must - be written on one line and must start with the text "@sig". All - class names (except those ion java.lang) must be specified as - fully qualified class names. Example: :: - - def setExpression(self, e): - "@sig public void setExpression(java.lang.String e)" - - -Examples -======== - -On my Windows NT machine, I used the following command to create the -file appletdemo.jar (containing all of the applet demos on the web site, -as well as the core Jython libraries): :: - - c:\jython\Demo\applet> jythonc --core --deep --jar appletdemo.jar *.py - -Note: One special thing to consider when building applets is the java VM -version used when compiling the sources must usually be the same as the -VM version used by the browser. If a newer JVM is used when compiling -the applets, the compiled code may have references to classes that does -not exists in older JVM's. - -To generate a skeleton class to allow a Python class to be used as -java.awt.Component in a Java gui program, I used the following command: :: - - c:\jython\Demo\javaclasses> jythonc Graph.py - -To generate a Jython-based bean I do the following: :: - - c:\jython\Demo\bean> jythonc --deep --bean f2c.jar - conversion.FahrenheitToCelsius - -To use this with SUN's BDK, I do the following (the important steps are -to make the bean and the Jython libraries known to the tool). - -1. modify BDK\beanbox\run.bat (or run.sh) to include the jython\JavaCode - in the CLASSPATH -2. copy f2c.jar to BDK\jars - -You should now be able to access the FahrenheitToCelsius bean from SUN's -BeanBox (or other Bean-aware tool). - -Freezing modules -================ - -jythonc can also be used to freeze a python application. The frozen -application can then be distributed and deployed as any other java -application. - -Some diffrences between an interpreted application and a frozen -application exists: - -* Properties are diffrent. XXX -* sys.argv[0] -* loading of python classes. - -Examples -======== - - ---------------- Embedding Jython ---------------- @@ -1570,3 +1395,4 @@ .. _Jython-users mailing list archives: http://sourceforge.net/mailarchive/forum.php?forum_id=5586 .. _Jython-users mailing list: http://lists.sourceforge.net/lists/listinfo/jython-users .. _org.python.util.PythonInterpreter: http://www.jython.org/docs/javadoc/org/python/util/PythonInterpreter.html +.. _jythonc: jythonc.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cg...@us...> - 2007-06-24 17:58:01
|
Revision: 3269 http://svn.sourceforge.net/jython/?rev=3269&view=rev Author: cgroves Date: 2007-06-24 10:57:58 -0700 (Sun, 24 Jun 2007) Log Message: ----------- announce 2.2-rc1 Modified Paths: -------------- trunk/website/Project/contributors.txt trunk/website/Project/download.txt trunk/website/Project/index.txt trunk/website/Project/installation.txt trunk/website/Project/news.txt Modified: trunk/website/Project/contributors.txt =================================================================== --- trunk/website/Project/contributors.txt 2007-06-23 22:28:08 UTC (rev 3268) +++ trunk/website/Project/contributors.txt 2007-06-24 17:57:58 UTC (rev 3269) @@ -46,6 +46,8 @@ * Bryn Keller * Ype Kingma * Ivan Kougaenko +* Pekka Laukkanen +* leouser * Noel (Nick) Lockwood * Harry Mantakos * Drew Morrissey Modified: trunk/website/Project/download.txt =================================================================== --- trunk/website/Project/download.txt 2007-06-23 22:28:08 UTC (rev 3268) +++ trunk/website/Project/download.txt 2007-06-24 17:57:58 UTC (rev 3269) @@ -2,7 +2,7 @@ Downloads ========= -* `jython-2.2beta2 <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=507592>`__ - The final beta release before 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. +* `jython-2.2rc1 <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=518249>`__ - The first release candidate for 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. * `jython-2.1 <http://downloads.sourceforge.net/jython/jython_21.class>`__ - The most recent stable release. The installer has known issues with Java 6. Modified: trunk/website/Project/index.txt =================================================================== --- trunk/website/Project/index.txt 2007-06-23 22:28:08 UTC (rev 3268) +++ trunk/website/Project/index.txt 2007-06-24 17:57:58 UTC (rev 3269) @@ -9,9 +9,9 @@ .. admonition:: Latest News - The Jython development team is proud to announce a new release: Jython 2.2 Beta2! + The Jython development team is proud to announce a new release: Jython 2.2 RC1! - * `Download it <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=507592>`__, + * `Download it <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=518249>`__, * `install it <installation.html>`__, * then kick the tires and start `filing bug reports <bugs.html>`__ to help get 2.2 polished up and done, so we can get going on the next Jython 2.x. Modified: trunk/website/Project/installation.txt =================================================================== --- trunk/website/Project/installation.txt 2007-06-23 22:28:08 UTC (rev 3268) +++ trunk/website/Project/installation.txt 2007-06-24 17:57:58 UTC (rev 3269) @@ -13,15 +13,15 @@ Jython 2.2 is distributed as an executable jar file installer. After `downloading <download.html>`__ it, either double click the -jython_installer_Release_2_2beta2.jar or run java with the -jar option:: +jython_installer_2.2rc1.jar or run java with the -jar option:: - java -jar jython_installer-2.2b2.jar + java -jar jython_installer-2.2rc1.jar This will start the regular GUI installer on most systems, or a consoler installer on headless systems. To force the installer to work in headless mode invoke the installer with a console switch:: - java -jar jython_installer-2.2b2.jar --console + java -jar jython_installer-2.2rc1.jar --console The installer will then walk through a similar set of steps in graphical or console mode: showing the license, selecting an install @@ -37,12 +37,12 @@ The standalone option does no caching and so avoids the startup overhead (most likely at the cost of some speed in calling Java classes, but I have not profiled it) -You can try it out by downloading the beta installer from here: -http://downloads.sourceforge.net/jython/jython_installer-2.2b2.jar +You can try it out by downloading the installer from here: +http://downloads.sourceforge.net/jython/jython_installer-2.2rc1.jar running it like so: :: - $ java -jar jython_installer-2.2b2.jar + $ java -jar jython_installer-2.2rc1.jar And when you come to the "Installation type" page, select "Standalone". Modified: trunk/website/Project/news.txt =================================================================== --- trunk/website/Project/news.txt 2007-06-23 22:28:08 UTC (rev 3268) +++ trunk/website/Project/news.txt 2007-06-24 17:57:58 UTC (rev 3269) @@ -1,6 +1,12 @@ Jython News ================ +**23rd June 2007: Jython-2.2rc1** + +The first release candidate for Jython 2.2 is now available for `download`_. This release includes a new implementation of socket with non-blocking socket and SSL support. It also contains many bugfixes. See the NEWS file in the install for more detail. + +If no major bugs are found in this candidate, the code in it will become the 2.2 release in a couple weeks. + **10th May 2007: Jython-2.2beta2** The second beta for Jython 2.2 is now available for `download`_. Since the @@ -70,6 +76,6 @@ There has been no validation of which parts of the Python library are functional with this relase. Expect pickle and related modules to be broken, probably others as well. -.. _`download`: http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=507592 +.. _`download`: download.html .. _`Jython wiki`: http://wiki.python.org/jython/ .. _`a blog`: http://fwierzbicki.blogspot.com/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cg...@us...> - 2007-07-10 07:10:00
|
Revision: 3293 http://svn.sourceforge.net/jython/?rev=3293&view=rev Author: cgroves Date: 2007-07-10 00:09:59 -0700 (Tue, 10 Jul 2007) Log Message: ----------- Update for 2.2rc2 Modified Paths: -------------- trunk/website/Project/download.txt trunk/website/Project/index.txt trunk/website/Project/installation.txt trunk/website/Project/news.txt trunk/website/Project/userfaq.txt Modified: trunk/website/Project/download.txt =================================================================== --- trunk/website/Project/download.txt 2007-07-10 06:43:52 UTC (rev 3292) +++ trunk/website/Project/download.txt 2007-07-10 07:09:59 UTC (rev 3293) @@ -2,7 +2,7 @@ Downloads ========= -* `jython-2.2rc1 <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=518249>`__ - The first release candidate for 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. +* `jython-2.2rc2 <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109>`__ - The second release candidate for 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. * `jython-2.1 <http://downloads.sourceforge.net/jython/jython_21.class>`__ - The most recent stable release. The installer has known issues with Java 6. Modified: trunk/website/Project/index.txt =================================================================== --- trunk/website/Project/index.txt 2007-07-10 06:43:52 UTC (rev 3292) +++ trunk/website/Project/index.txt 2007-07-10 07:09:59 UTC (rev 3293) @@ -9,9 +9,9 @@ .. admonition:: Latest News - The Jython development team is proud to announce a new release: Jython 2.2 RC1! + The Jython development team is proud to announce a new release: Jython 2.2 RC2! - * `Download it <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=518249>`__, + * `Download it <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109>`__, * `install it <installation.html>`__, * then kick the tires and start `filing bug reports <bugs.html>`__ to help get 2.2 polished up and done, so we can get going on the next Jython 2.x. Modified: trunk/website/Project/installation.txt =================================================================== --- trunk/website/Project/installation.txt 2007-07-10 06:43:52 UTC (rev 3292) +++ trunk/website/Project/installation.txt 2007-07-10 07:09:59 UTC (rev 3293) @@ -13,15 +13,15 @@ Jython 2.2 is distributed as an executable jar file installer. After `downloading <download.html>`__ it, either double click the -jython_installer_2.2rc1.jar or run java with the -jar option:: +jython_installer_2.2rc2.jar or run java with the -jar option:: - java -jar jython_installer-2.2rc1.jar + java -jar jython_installer-2.2rc2.jar This will start the regular GUI installer on most systems, or a consoler installer on headless systems. To force the installer to work in headless mode invoke the installer with a console switch:: - java -jar jython_installer-2.2rc1.jar --console + java -jar jython_installer-2.2rc2.jar --console The installer will then walk through a similar set of steps in graphical or console mode: showing the license, selecting an install @@ -38,11 +38,11 @@ The standalone option does no caching and so avoids the startup overhead (most likely at the cost of some speed in calling Java classes, but I have not profiled it) You can try it out by downloading the installer from here: -http://downloads.sourceforge.net/jython/jython_installer-2.2rc1.jar +http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109 running it like so: :: - $ java -jar jython_installer-2.2rc1.jar + $ java -jar jython_installer-2.2rc2.jar And when you come to the "Installation type" page, select "Standalone". @@ -61,7 +61,7 @@ You can get a list of the installer options by running: :: - $ java -jar jython_installer-2.2rc1.jar --help + $ java -jar jython_installer-2.2rc2.jar --help ---------- Jython 2.1 Modified: trunk/website/Project/news.txt =================================================================== --- trunk/website/Project/news.txt 2007-07-10 06:43:52 UTC (rev 3292) +++ trunk/website/Project/news.txt 2007-07-10 07:09:59 UTC (rev 3293) @@ -1,6 +1,10 @@ Jython News ================ +**10th July 2007: Jython-2.2rc2** + +The second release candidate for Jython 2.2 is now available for `download`_. Several bugs have been fixed from the first candidate. See the NEWS file in the install for details. + **23rd June 2007: Jython-2.2rc1** The first release candidate for Jython 2.2 is now available for `download`_. This release includes a new implementation of socket with non-blocking socket and SSL support. It also contains many bugfixes. See the NEWS file in the install for more detail. Modified: trunk/website/Project/userfaq.txt =================================================================== --- trunk/website/Project/userfaq.txt 2007-07-10 06:43:52 UTC (rev 3292) +++ trunk/website/Project/userfaq.txt 2007-07-10 07:09:59 UTC (rev 3293) @@ -53,12 +53,12 @@ Jython-2.1_ is the current production release. It's feature set roughly corresponds to that of Python-2.1 It was released on 31-dec-2001. -Jython-2.2rc1_ is the current development release. It includes +Jython-2.2rc2_ is the current development release. It includes improvements to java integration and implements many new features from CPython 2.2/3. -2.2rc1 is the first release candidate towards Jython 2.2. It was made on June -25th, 2007. If it proves stable, the code in it will become the 2.2 release of +2.2rc2 is the second release candidate towards Jython 2.2. It was made on July +10th, 2007. If it proves stable, the code in it will become the 2.2 release of Jython within a couple weeks. How fast is Jython? @@ -417,7 +417,7 @@ .. _JNumeric: http://jnumerical.sourceforge.net/index.html .. _jreload: http://www.jython.org/docs/jreload.html .. _Jython-2.1: http://prdownloads.sourceforge.net/jython/jython_21.class?download -.. _Jython-2.2rc1: http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=518249 +.. _Jython-2.2rc2: http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109 .. _ReadlineSetup: http://wiki.python.org/jython/ReadlineSetup .. _Accessing Jython from Java Without Using jythonc: http://wiki.python.org/jython/JythonMonthly/Articles/September2006/1 .. _Simple and Efficient Jython Object Factories: http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fwi...@us...> - 2007-07-10 15:40:43
|
Revision: 3294 http://svn.sourceforge.net/jython/?rev=3294&view=rev Author: fwierzbicki Date: 2007-07-10 08:40:39 -0700 (Tue, 10 Jul 2007) Log Message: ----------- created a constants.txt file that can be included to reduce the repitition of updated releases. Modified Paths: -------------- trunk/website/Project/download.txt trunk/website/Project/index.txt trunk/website/Project/installation.txt trunk/website/Project/userfaq.txt Added Paths: ----------- trunk/website/Project/constants.txt Added: trunk/website/Project/constants.txt =================================================================== --- trunk/website/Project/constants.txt (rev 0) +++ trunk/website/Project/constants.txt 2007-07-10 15:40:39 UTC (rev 3294) @@ -0,0 +1,4 @@ +.. |latest.installer.jar| replace:: jython_installer-2.2rc2.jar + +.. _latest.download: http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109 +.. _stable.download: http://downloads.sourceforge.net/jython/jython_21.class Modified: trunk/website/Project/download.txt =================================================================== --- trunk/website/Project/download.txt 2007-07-10 07:09:59 UTC (rev 3293) +++ trunk/website/Project/download.txt 2007-07-10 15:40:39 UTC (rev 3294) @@ -1,3 +1,5 @@ +.. include:: constants.txt + ========= Downloads ========= @@ -2,5 +4,9 @@ -* `jython-2.2rc2 <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109>`__ - The second release candidate for 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. -* `jython-2.1 <http://downloads.sourceforge.net/jython/jython_21.class>`__ - The most recent stable release. The installer has known issues with Java 6. +* jython-2.2rc2__ - The second release candidate for 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. +__ latest.download_ +* jython-2.1__ - The most recent stable release. The installer has known issues with Java 6. + +__ stable.download_ + Modified: trunk/website/Project/index.txt =================================================================== --- trunk/website/Project/index.txt 2007-07-10 07:09:59 UTC (rev 3293) +++ trunk/website/Project/index.txt 2007-07-10 15:40:39 UTC (rev 3294) @@ -1,3 +1,5 @@ +.. include:: constants.txt + ==================================== The Jython Project ==================================== @@ -11,10 +13,11 @@ The Jython development team is proud to announce a new release: Jython 2.2 RC2! - * `Download it <http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109>`__, + * `Download it`_, * `install it <installation.html>`__, * then kick the tires and start `filing bug reports <bugs.html>`__ to help get 2.2 polished up and done, so we can get going on the next Jython 2.x. + What is Jython? =============== @@ -36,4 +39,5 @@ * Bean Properties - make use of Java packages much easier. * Python Language - combines remarkable power with very clear syntax. It also supports a full object-oriented programming model which makes it a natural fit for Java's OO design. +.. _Download it: latest.download_ .. _Sean McGrath, CTO, Propylon: http://seanmcgrath.blogspot.com/2003_07_27_seanmcgrath_archive.html#105971971904416520 Modified: trunk/website/Project/installation.txt =================================================================== --- trunk/website/Project/installation.txt 2007-07-10 07:09:59 UTC (rev 3293) +++ trunk/website/Project/installation.txt 2007-07-10 15:40:39 UTC (rev 3294) @@ -1,3 +1,5 @@ +.. include:: constants.txt + ============ Installation ============ @@ -13,16 +15,20 @@ Jython 2.2 is distributed as an executable jar file installer. After `downloading <download.html>`__ it, either double click the -jython_installer_2.2rc2.jar or run java with the -jar option:: +|latest.installer.jar| or run java with the -jar option - java -jar jython_installer-2.2rc2.jar +.. parsed-literal:: + java -jar |latest.installer.jar| + This will start the regular GUI installer on most systems, or a consoler installer on headless systems. To force the installer to -work in headless mode invoke the installer with a console switch:: +work in headless mode invoke the installer with a console switch - java -jar jython_installer-2.2rc2.jar --console +.. parsed-literal:: + java -jar |latest.installer.jar| --console + The installer will then walk through a similar set of steps in graphical or console mode: showing the license, selecting an install directory and JVM and actually copying Jython to the filesystem. @@ -37,13 +43,16 @@ The standalone option does no caching and so avoids the startup overhead (most likely at the cost of some speed in calling Java classes, but I have not profiled it) -You can try it out by downloading the installer from here: -http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109 +You can try it out by downloading the installer from here_ -running it like so: :: +.. _here: latest.download_ - $ java -jar jython_installer-2.2rc2.jar +running it like so: +.. parsed-literal:: + + $ java -jar |latest.installer.jar| + And when you come to the "Installation type" page, select "Standalone". When the installation is done, you will have a jython.jar with the /Lib files included that can be run like this: :: @@ -59,10 +68,12 @@ Installation options ==================== -You can get a list of the installer options by running: :: +You can get a list of the installer options by running: - $ java -jar jython_installer-2.2rc2.jar --help +.. parsed-literal:: + $ java -jar |latest.installer.jar| --help + ---------- Jython 2.1 ---------- Modified: trunk/website/Project/userfaq.txt =================================================================== --- trunk/website/Project/userfaq.txt 2007-07-10 07:09:59 UTC (rev 3293) +++ trunk/website/Project/userfaq.txt 2007-07-10 15:40:39 UTC (rev 3294) @@ -1,3 +1,5 @@ +.. include:: constants.txt + ========== Jython FAQ ========== @@ -416,8 +418,8 @@ .. _jnios: http://sourceforge.net/projects/jnios .. _JNumeric: http://jnumerical.sourceforge.net/index.html .. _jreload: http://www.jython.org/docs/jreload.html -.. _Jython-2.1: http://prdownloads.sourceforge.net/jython/jython_21.class?download -.. _Jython-2.2rc2: http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109 +.. _Jython-2.1: stable.download_ +.. _Jython-2.2rc2: latest.download_ .. _ReadlineSetup: http://wiki.python.org/jython/ReadlineSetup .. _Accessing Jython from Java Without Using jythonc: http://wiki.python.org/jython/JythonMonthly/Articles/September2006/1 .. _Simple and Efficient Jython Object Factories: http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fwi...@us...> - 2007-07-27 15:32:49
|
Revision: 3358 http://jython.svn.sourceforge.net/jython/?rev=3358&view=rev Author: fwierzbicki Date: 2007-07-27 08:32:48 -0700 (Fri, 27 Jul 2007) Log Message: ----------- Applying 1762061 from Philip Crotwell - crotwell. Modified Paths: -------------- trunk/website/Project/devfaq.txt trunk/website/Project/devguide.txt Modified: trunk/website/Project/devfaq.txt =================================================================== --- trunk/website/Project/devfaq.txt 2007-07-27 14:32:56 UTC (rev 3357) +++ trunk/website/Project/devfaq.txt 2007-07-27 15:32:48 UTC (rev 3358) @@ -69,7 +69,7 @@ The format of <URL> is: -https://svn.sourceforge.net/svnroot/jython/<path> +https://jython.svn.sourceforge.net/svnroot/jython/<path> with <path> representing the path to the project. @@ -81,9 +81,9 @@ The three projects above can be checked out using the following <URL> paths, respectively: - * https://svn.sourceforge.net/svnroot/jython/trunk/ - * https://svn.sourceforge.net/svnroot/jython/tags/Release_2_1 - * https://svn.sourceforge.net/svnroot/jython/trunk/website/ + * https://jython.svn.sourceforge.net/svnroot/jython/trunk/ + * https://jython.svn.sourceforge.net/svnroot/jython/tags/Release_2_1 + * https://jython.svn.sourceforge.net/svnroot/jython/trunk/website/ How do I update my working copy to be in sync with the repository? ================================================================== @@ -254,6 +254,8 @@ Please consult the patch submission guidelines at http://www.python.org/patches/ . +Submit the patch to the jython patch system on sourceforge at http://www.jython.org/patches + How to test a patch? ==================== Modified: trunk/website/Project/devguide.txt =================================================================== --- trunk/website/Project/devguide.txt 2007-07-27 14:32:56 UTC (rev 3357) +++ trunk/website/Project/devguide.txt 2007-07-27 15:32:48 UTC (rev 3358) @@ -30,19 +30,19 @@ :: - svn co https://svn.sourceforge.net/svnroot/jython/trunk/ + svn co https://jython.svn.sourceforge.net/svnroot/jython/trunk/ * 2.1 Stable: :: - svn co https://svn.sourceforge.net/svnroot/jython/tags/Release_2_1 + svn co https://jython.svn.sourceforge.net/svnroot/jython/tags/Release_2_1 * 2.2 Alpha 1: :: - svn co https://svn.sourceforge.net/svnroot/jython/tags/Release_2_2alpha1 + svn co https://jython.svn.sourceforge.net/svnroot/jython/tags/Release_2_2alpha1 * Preparing a Patch on Unix command line: (note multiple changes can be concatencated into one patch file using >> as shown. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cg...@us...> - 2007-08-02 08:07:26
|
Revision: 3379 http://jython.svn.sourceforge.net/jython/?rev=3379&view=rev Author: cgroves Date: 2007-08-02 01:07:23 -0700 (Thu, 02 Aug 2007) Log Message: ----------- version bump Modified Paths: -------------- trunk/website/Project/constants.txt trunk/website/Project/download.txt trunk/website/Project/index.txt trunk/website/Project/news.txt trunk/website/Project/userfaq.txt Modified: trunk/website/Project/constants.txt =================================================================== --- trunk/website/Project/constants.txt 2007-08-02 07:53:33 UTC (rev 3378) +++ trunk/website/Project/constants.txt 2007-08-02 08:07:23 UTC (rev 3379) @@ -1,4 +1,4 @@ -.. |latest.installer.jar| replace:: jython_installer-2.2rc2.jar +.. |latest.installer.jar| replace:: jython_installer-2.2rc3.jar -.. _latest.download: http://sourceforge.net/project/showfiles.php?group_id=12867&package_id=12218&release_id=522109 +.. _latest.download: http://downloads.sourceforge.net/jython/jython_installer-2.2rc3.jar .. _stable.download: http://downloads.sourceforge.net/jython/jython_21.class Modified: trunk/website/Project/download.txt =================================================================== --- trunk/website/Project/download.txt 2007-08-02 07:53:33 UTC (rev 3378) +++ trunk/website/Project/download.txt 2007-08-02 08:07:23 UTC (rev 3379) @@ -4,7 +4,7 @@ Downloads ========= -* jython-2.2rc2__ - The second release candidate for 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. +* jython-2.2rc3__ - The second release candidate for 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. __ latest.download_ Modified: trunk/website/Project/index.txt =================================================================== --- trunk/website/Project/index.txt 2007-08-02 07:53:33 UTC (rev 3378) +++ trunk/website/Project/index.txt 2007-08-02 08:07:23 UTC (rev 3379) @@ -11,7 +11,7 @@ .. admonition:: Latest News - The Jython development team is proud to announce a new release: Jython 2.2 RC2! + The Jython development team is proud to announce a new release: Jython 2.2 RC3! * `Download it`_, * `install it <installation.html>`__, Modified: trunk/website/Project/news.txt =================================================================== --- trunk/website/Project/news.txt 2007-08-02 07:53:33 UTC (rev 3378) +++ trunk/website/Project/news.txt 2007-08-02 08:07:23 UTC (rev 3379) @@ -1,6 +1,10 @@ Jython News ================ +**2nd August 2007: Jython-2.2rc3** + +The third release candidate for Jython 2.2 is now available for `download`_. Several bugs have been fixed from the second candidate. See the NEWS file in the install for details. + **10th July 2007: Jython-2.2rc2** The second release candidate for Jython 2.2 is now available for `download`_. Several bugs have been fixed from the first candidate. See the NEWS file in the install for details. Modified: trunk/website/Project/userfaq.txt =================================================================== --- trunk/website/Project/userfaq.txt 2007-08-02 07:53:33 UTC (rev 3378) +++ trunk/website/Project/userfaq.txt 2007-08-02 08:07:23 UTC (rev 3379) @@ -55,12 +55,12 @@ Jython-2.1_ is the current production release. It's feature set roughly corresponds to that of Python-2.1 It was released on 31-dec-2001. -Jython-2.2rc2_ is the current development release. It includes +Jython-2.2rc3_ is the current development release. It includes improvements to java integration and implements many new features from CPython 2.2/3. -2.2rc2 is the second release candidate towards Jython 2.2. It was made on July -10th, 2007. If it proves stable, the code in it will become the 2.2 release of +2.2rc3 is the third release candidate towards Jython 2.2. It was made on August +2nd, 2007. If it proves stable, the code in it will become the 2.2 release of Jython within a couple weeks. How fast is Jython? @@ -419,7 +419,7 @@ .. _JNumeric: http://jnumerical.sourceforge.net/index.html .. _jreload: http://www.jython.org/docs/jreload.html .. _Jython-2.1: stable.download_ -.. _Jython-2.2rc2: latest.download_ +.. _Jython-2.2rc3: latest.download_ .. _ReadlineSetup: http://wiki.python.org/jython/ReadlineSetup .. _Accessing Jython from Java Without Using jythonc: http://wiki.python.org/jython/JythonMonthly/Articles/September2006/1 .. _Simple and Efficient Jython Object Factories: http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cg...@us...> - 2007-08-22 08:12:39
|
Revision: 3443 http://jython.svn.sourceforge.net/jython/?rev=3443&view=rev Author: cgroves Date: 2007-08-22 01:12:35 -0700 (Wed, 22 Aug 2007) Log Message: ----------- 2.2 version bump Modified Paths: -------------- trunk/website/Project/constants.txt trunk/website/Project/download.txt trunk/website/Project/index.txt trunk/website/Project/installation.txt trunk/website/Project/news.txt trunk/website/Project/userfaq.txt Modified: trunk/website/Project/constants.txt =================================================================== --- trunk/website/Project/constants.txt 2007-08-22 07:59:05 UTC (rev 3442) +++ trunk/website/Project/constants.txt 2007-08-22 08:12:35 UTC (rev 3443) @@ -1,4 +1,3 @@ -.. |latest.installer.jar| replace:: jython_installer-2.2rc3.jar +.. |stable.installer.jar| replace:: jython_installer-2.2.jar -.. _latest.download: http://downloads.sourceforge.net/jython/jython_installer-2.2rc3.jar -.. _stable.download: http://downloads.sourceforge.net/jython/jython_21.class +.. _stable.download: http://downloads.sourceforge.net/jython/jython_installer-2.2.jar Modified: trunk/website/Project/download.txt =================================================================== --- trunk/website/Project/download.txt 2007-08-22 07:59:05 UTC (rev 3442) +++ trunk/website/Project/download.txt 2007-08-22 08:12:35 UTC (rev 3443) @@ -4,11 +4,7 @@ Downloads ========= -* jython-2.2rc3__ - The third release candidate for 2.2. Contains many bugs fixes from jython-2.1 and this installer runs on Java 6. +* jython-2.2__ - Released on August 22, 2007. Requires Java 1.4.2 or later. -__ latest.download_ - -* jython-2.1__ - The most recent stable release. The installer has known issues with Java 6. - __ stable.download_ Modified: trunk/website/Project/index.txt =================================================================== --- trunk/website/Project/index.txt 2007-08-22 07:59:05 UTC (rev 3442) +++ trunk/website/Project/index.txt 2007-08-22 08:12:35 UTC (rev 3443) @@ -11,11 +11,10 @@ .. admonition:: Latest News - The Jython development team is proud to announce a new release: Jython 2.2 RC3! + The Jython development team is proud to announce a new release: Jython 2.2! - * `Download it`_, - * `install it <installation.html>`__, - * then kick the tires and start `filing bug reports <bugs.html>`__ to help get 2.2 polished up and done, so we can get going on the next Jython 2.x. + * `Download location`_, + * `Installation instructions <installation.html>`__, What is Jython? @@ -39,5 +38,5 @@ * Bean Properties - make use of Java packages much easier. * Python Language - combines remarkable power with very clear syntax. It also supports a full object-oriented programming model which makes it a natural fit for Java's OO design. -.. _Download it: latest.download_ +.. _Download location: stable.download_ .. _Sean McGrath, CTO, Propylon: http://seanmcgrath.blogspot.com/2003_07_27_seanmcgrath_archive.html#105971971904416520 Modified: trunk/website/Project/installation.txt =================================================================== --- trunk/website/Project/installation.txt 2007-08-22 07:59:05 UTC (rev 3442) +++ trunk/website/Project/installation.txt 2007-08-22 08:12:35 UTC (rev 3443) @@ -15,11 +15,11 @@ Jython 2.2 is distributed as an executable jar file installer. After `downloading <download.html>`__ it, either double click the -|latest.installer.jar| or run java with the -jar option +|stable.installer.jar| or run java with the -jar option .. parsed-literal:: - java -jar |latest.installer.jar| + java -jar |stable.installer.jar| This will start the regular GUI installer on most systems, or a consoler installer on headless systems. To force the installer to @@ -27,7 +27,7 @@ .. parsed-literal:: - java -jar |latest.installer.jar| --console + java -jar |stable.installer.jar| --console The installer will then walk through a similar set of steps in graphical or console mode: showing the license, selecting an install @@ -45,13 +45,13 @@ You can try it out by downloading the installer from here_ -.. _here: latest.download_ +.. _here: stable.download_ running it like so: .. parsed-literal:: - $ java -jar |latest.installer.jar| + $ java -jar |stable.installer.jar| And when you come to the "Installation type" page, select "Standalone". @@ -72,7 +72,7 @@ .. parsed-literal:: - $ java -jar |latest.installer.jar| --help + $ java -jar |stable.installer.jar| --help ---------- Jython 2.1 Modified: trunk/website/Project/news.txt =================================================================== --- trunk/website/Project/news.txt 2007-08-22 07:59:05 UTC (rev 3442) +++ trunk/website/Project/news.txt 2007-08-22 08:12:35 UTC (rev 3443) @@ -1,6 +1,10 @@ Jython News ================ +**22nd August 2007: Jython-2.2** + +Jython 2.2, the first stable release in nearly six years, is now available for `download`_. + **2nd August 2007: Jython-2.2rc3** The third release candidate for Jython 2.2 is now available for `download`_. Several bugs have been fixed from the second candidate. See the NEWS file in the install for details. Modified: trunk/website/Project/userfaq.txt =================================================================== --- trunk/website/Project/userfaq.txt 2007-08-22 07:59:05 UTC (rev 3442) +++ trunk/website/Project/userfaq.txt 2007-08-22 08:12:35 UTC (rev 3443) @@ -52,17 +52,9 @@ What is the current status of Jython? -------------------------------------- -Jython-2.1_ is the current production release. It's feature set roughly -corresponds to that of Python-2.1 It was released on 31-dec-2001. +Jython-2.2_ is the current production release. Its feature set roughly +corresponds to that of Python-2.2. It was released on 22-Aug-2007. -Jython-2.2rc3_ is the current development release. It includes -improvements to java integration and implements many new features from -CPython 2.2/3. - -2.2rc3 is the third release candidate towards Jython 2.2. It was made on August -2nd, 2007. If it proves stable, the code in it will become the 2.2 release of -Jython within a couple weeks. - How fast is Jython? ------------------- The startup time and runtime performance for Jython are largely determined @@ -418,8 +410,7 @@ .. _jnios: http://sourceforge.net/projects/jnios .. _JNumeric: http://jnumerical.sourceforge.net/index.html .. _jreload: http://www.jython.org/docs/jreload.html -.. _Jython-2.1: stable.download_ -.. _Jython-2.2rc3: latest.download_ +.. _Jython-2.2: stable.download_ .. _ReadlineSetup: http://wiki.python.org/jython/ReadlineSetup .. _Accessing Jython from Java Without Using jythonc: http://wiki.python.org/jython/JythonMonthly/Articles/September2006/1 .. _Simple and Efficient Jython Object Factories: http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |