Hi,
I am proud to announce the availability of the first official release of
eric4. eric4 is the successor of the well known eric3 Python development
environment.
What is eric4?
--------------
eric4 is an Integrated Development Environment for the Python (and Ruby)
language. It comes with all batteries included. It has too many features
to list here. For details please visit
http://www.die-offenbachs.de/eric/index.html
Regards,
Detlev
--
Detlev Offenbach
detlev(a)die-offenbachs.de
Jinja 1.1 Released
==================
Jinja 1.1 codenname sinka is out! And with more changes then ever.
Here a small summary of the new features and improvements:
- blocks now support ``{{ super() }}`` to render the parent output.
- the template lexer keeps not track of brace, parenthesis and
bracket balance in order to not break variable tags apart if they
are configured to look like this: ``${expr}``. This also fixes
the problem with nested dicts in variable expressions.
- added whitespace management system for the template designer.
- many new filters and helpers such as `lipsum`, `batch`, `slice`,
`sum`, `abs`, `round`, `striptags` and others.
- reimplemented Buffet plugin so that you can use Jinja in pylons.
- added optional C-implementation of the context baseclass.
- it's now possible to stream templates.
- reworked loader layer. All the cached loaders now have "private" non
cached baseclasses so that you can easily mix your own caching
layers in.
- added `MemcachedLoaderMixin` and `MemcachedFileSystemLoader`
contributed by Bryan McLemore.
- many new unittests, bugfixes and improvements.
The whole list of changes can be found in the `changelog`_. Get it
while
it's hot from the `cheeseshop`_.
.. _changelog: http://jinja.pocoo.org/documentation/changelog#version-1-1
.. _cheeseshop: http://cheeseshop.python.org/pypi/Jinja/1.1
'twander' Version 3.224 is now released and available for download at:
http://www.tundraware.com/Software/twander
The last public release was 3.210. This release fixes a number
of bugs and adds a variety of useful new features. See the
WHATSNEW.txt file for all the details.
---------------------------------------------------------------------
What Is 'twander'?
------------------
'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).
Or, If You Prefer The "Elevator Pitch"
--------------------------------------
'twander' is:
- A better file browser for Unix and Win32.
(Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not tested.)
- A way to make browsing the same on all the OSs you use.
- A macro-programmable tool that lets *you* define the features.
- A GUI navigation front-end for your shell.
- A way to "can" workflows for your technically-challenged colleagues.
- A way to free yourself from the shackles of the mouse.
- A way to significantly speed up your day-to-day workflow.
- A Python/Tkinter application - about 5000 lines of code/comments
- A RCT (Really Cool Tool) that will have you addicted in a day or two
See the web page for more information, a screen shot, and the complete
documentation.
---------------------------------------------------------------------
Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.
Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.
A FreeBSD port has been submitted as well.
itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:
itools.catalog itools.i18n itools.vfs
itools.cms itools.ical itools.web
itools.csv itools.pdf itools.workflow
itools.datatypes itools.rss itools.xhtml
itools.gettext itools.schemas itools.xliff
itools.handlers itools.stl itools.xml
itools.html itools.tmx
itools.http itools.uri
This release has a single feature enhancement worth to comment: now
"itools.cms" indexes the content of RTF files (for this to work the
command "unrtf" must be installed).
Also important is the requirement to run the "icms-update" script on
existing instances of "itools.cms". This will just re-index the catalog
(it is needed because of a little internal change on the "username"
field).
Still in "itools.cms", there have been a number of user interface tweaks
here and there, but most notably in the tracker.
There is a change in the "itools.catalog" API worth to comment. Now
when the method search is called without any arguments, all indexed
documents are returned.
Also, the method "get_physical_path" has been added to all handlers.
And path objects have gained the method "get_name".
Packages and scripts that have seen minor fixes and improvements are:
itools.catalog, itools.pdf, itools.web, itools.xml, isetup-build,
icms-update and icms-restore.
Credits:
- Luis Belmar-Letelier worked on the tracker;
- Hervé Cauwelier implemented the RTF indexer and worked on the user
interface of itools.cms;
- J. David Ibáñez fixed bugs here and there;
- Henry Obein fixed bugs on RML (itools.pdf);
- Sylvain Taverne fixed some bugs;
Resources
---------
Download
http://download.ikaaro.org/itools/itools-0.15.5.tar.gz
Home
http://www.ikaaro.org/itools
Mailing list
http://mail.ikaaro.org/mailman/listinfo/itools
Bug Tracker
http://bugs.ikaaro.org/
--
J. David Ibáñez
Itaapy <http://www.itaapy.com> Tel +33 (0)1 42 23 67 45
9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88
I am pleased to announce the 0.1.3 version of PySWIP.
PySWIP is a GPL'd Python - SWI-Prolog bridge which enables querying
SWI-Prolog in your Python programs.
PySWIP includes both an (incomplete) SWI-Prolog foreign language
interface and a utity class that makes it easy querying SWI-Python.
Since it uses SWI-Prolog as a shared library and ctypes to access it,
PySWIP doesn't require compilation to be installed.
This version breaks the compatibility with previous versions.
Example:
>>> from pyswip.prolog import Prolog
>>> prolog = Prolog()
>>> prolog.assertz("father(michael,john)")
[{}]
>>> prolog.assertz("father(michael,gina)")
[{}]
>>> list(prolog.query("father(michael,X)"))
[{'X': 'john'}, {'X': 'gina'}]
>>> for soln in prolog.query("father(X,Y)"):
... print soln["X"], "is the father of", soln["Y"]
...
michael is the father of john
michael is the father of gina
Foreign Functions Example:
Since version 0.1.3 of PySWIP, it is possible to register a Python
function as a Prolog predicate through SWI-Prolog's Foreign Function
Interface.
Here's an example:
from pyswip.prolog import Prolog
from pyswip.easy import registerForeign, getAtomChars
def hello(t):
print "Hello,", getAtomChars(t)
return True
hello.arity = 1
registerForeign(hello)
prolog = Prolog()
prolog.assertz("father(michael,john)")
prolog.assertz("father(michael,gina)")
list(prolog.query("father(michael,X), hello(X)"))
Outputs:
Hello, john
Hello, gina
Requirements:
* Python 2.3 and higher.
* ctypes 0.9.9.9 and higher.
* SWI-Prolog 5.6.x and higher (most probably other versions will also
work).
* libpl as a shared library.
* Works on Linux and Win32, should work for all POSIX.
Changes since version 0.1.2:
* Renamed `pyswip/util.py` to `pyswip/prolog.py`.
* New module `pyswip.easy`.
* Now it is possible to register a Python function as a Prolog
predicate through SWI-Prolog's Foreign Function Interface.
* Additions to the core library.
* Added example, *register foreign* which shows how to register a
Python function as an SWI-Prolog predicate.
* Added example, *Towers of Hanoi*
PySWIP homepage is at: http://code.google.com/p/pyswip
Downloads at: http://code.google.com/p/pyswip/downloads/list
Discussion Group is at: http://groups.google.com/group/pyswip
Regards,
Yuce Tekol yucetekol [at] gmail [dot] com>
A few days ago (May 28th), I announced release 1.3 of my scalar
package. Unfortunately, it had a bug in the "format" function for
output, but I just fixed it in release 1.3.1. My apologies to anyone
who downloaded version 1.3.
http://RussP.us/scalar.htm