From flvdberg@wxs.nl Sun Dec 3 10:20:28 2000 From: flvdberg@wxs.nl (Floris van den Berg) Date: Sun, 3 Dec 2000 11:20:28 +0100 Subject: ANNOUNCE: FreeImage Py Message-ID: Hi there, Via this newsgroup message the FreeImage Development Team wants to announce a new version of FreeImage. Among other things, FreeImage 1.4.4. adds improvement toward TrollTech Qt support and brand new python bindings. FreeImage can be downloaded from the usual address: http://home.wxs.nl/~flvdberg If you are unfamiliar with FreeImage, please read the product description below. The FreeImage Development Team freeimage@wxs.nl ----- 01) WHAT IS FREEIMAGE -------------------- FreeImage is an Open Source project, initiated by Floris van den Berg, for developers who would like to support popular graphics image formats like BMP, JPEG, TIFF and PCX and others as needed by today's multimedia applications. Key points in the design of FreeImage are: - Ease of use; FreeImage's functions are easy to learn. - Fast; the FreeImage functions are as optimized as possible. - Multithreading safe; FreeImage works both in single- and multithreaded programs and works together with all kinds of additional libraries. - Compatible with all 32-bit versions of Windows, including Windows 2000. FreeImage is divided into four sections: * Load functions (FI_LoadXXX); Loads a certain bitmap type into memory. * Info functions; Retrieves information from a loaded bitmap. Possible information includes image size, bit depth and palette information. * Conversion functions; converts a bitmap to another bitdepth * Effect functions; Applies a certain effect to one or several bitmaps. 02) WHO IS FREEIMAGE FOR? ------------------------- FreeImage is designed for C++ developers, working on the Windows platform. FreeImage doesn't work on any other platform than Windows at this moment. The support for other platforms is considered. FreeImage only compiles under Microsoft Visual C++ 6. If you want to use FreeImage in any other compiler, you will have to download the sourcecode and modify it so that it works with the new compiler. FreeImage ships with project-files for MSVC6 only. 03) LICENSING FREEIMAGE ----------------------- FreeImage is free to the public and ships with full source code. The source is protected by law though, which means you have to agree to the license agreement before using FreeImage. You can find a copy of this agreement on http://home.wxs.nl/~flvdberg 04) BECOMING A DEVELOPMENT TEAM MEMBER -------------------------------------- I am currently looking for experienced graphics programmers who can help to further design and develop FreeImage. The idea is to create a dedicated team of developers who want to spend some free time writing bitmap loaders for new graphic formats and enhance already working routines. Communication will go using e-mail (freeimage@wxs.nl) and the web. The following things need to be done design wise: - design a resource script loader, so that bitmaps can be easily appended to a Windows EXE file The following things need to be done development wise: - add more graphic formats - add more image effects - enhance existing image effects If you can do one or more of the above things, you are a valuable member of the FreeImage Development Team! 05) CONTACT ----------- My e-mail address is: freeimage@wxs.nl You can also reach me at fb@magentammt.com From ngps@post1.com (Ng Pheng Siong) Mon Dec 4 16:30:14 2000 From: ngps@post1.com (Ng Pheng Siong) (Ng Pheng Siong) Date: 4 Dec 2000 16:30:14 GMT Subject: [Announce] M2Crypto 0.05p1 and Win32 binaries Message-ID: Hello, M2Crypto 0.05p1 is now available, in source and Win32 binary packages. M2Crypto is a Python interface to OpenSSL's message digests, ciphers, SSL and S/MIME functionality. Get it here: http://www.post1.com/home/ngps/m2 As usual, feedback is welcome. -- Ng Pheng Siong * http://www.post1.com/home/ngps From barry@digicool.com Mon Dec 4 17:14:51 2000 From: barry@digicool.com (Barry A. Warsaw) Date: Mon, 4 Dec 2000 12:14:51 -0500 Subject: Mailing lists are moving Message-ID: Hello folks, Digital Creations has reserved a new machine to handle the Mailman mailing lists for the Python.Org domain. The machine that currently runs the mailing lists has been having resource problems for a long time now. I hope that with the boost in hardware and disk space, the lists will run smooth for a long time to come. Over the next several days, I'll be migrating the lists one-by-one to the new machine. This should be almost entirely transparent to you. You don't need to change the way you access the lists, either via email or via the web. However during the transition for each list, I will be shutting off mail and web for short periods of time, making Mailman inaccessible either via mail or web for a few minutes. Mail will be less of a problem because it'll just queue up until the server is restarted. Web access will fail temporarily, but a reload a few minutes later should be just fine. This will /not/ affect access to the rest of the www.python.org material. You can send questions or problems to me directly. -Barry From grante@visi.com Mon Dec 4 17:24:37 2000 From: grante@visi.com (Grant Edwards) Date: 4 Dec 2000 11:24:37 -0600 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 4) Message-ID: Alex Martelli discusses the issues involved in using Python within Windows Script Control. http://deja.com/=dnc/getdoc.xp?AN=698664345 Alex Martelli shows a clever way to overload a method based on number of arguments. http://deja.com/=dnc/getdoc.xp?AN=975947338 Dale Strickland-Clark and Alex Martelli on using Python programs as drop targets under Win32. http://deja.com/=dnc/getdoc.xp?AN=700537932 http://deja.com/=dnc/getdoc.xp?AN=700557153 Andrew H. Chatham announces Python bindings for Ogg/Vorbis (MP3 patent/licensing free replacement for MP3) -- and requests help with dlopen(). http://deja.com/=dnc/getdoc.xp?AN=975946985 Nick Mathewson shows how to implement a general overloading module for python. http://deja.com/=dnc/getdoc.xp?AN=700076223 Gordon McMillan releases fixed Installer for Python 2.0 http://deja.com/=dnc/getdoc.xp?AN=700179180 Raymond Hettinger shows a module to provide dynamic inheritance and convenient composition. http://deja.com/=dnc/getdoc.xp?AN=700743048 Johannes Nix releases Python wrappers for ALSA (Advanced Linux Sound Architecture) that enable real-time audio processing. http://deja.com/=dnc/getdoc.xp?AN=975947772 ======================================================================== Everything you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org although PythonLabs.com bills itself as "The Python Source", which is becoming increasingly true in 2000 http://www.pythonlabs.com/ PythonWare complements the digest you're reading with the daily python url http://www.pythonware.com/daily comp.lang.python.announce announces new Python software. Be sure to scan this newly-revitalized newsgroup at least weekly. http://deja.com/group/comp.lang.python.announce Andrew Kuchling writes marvelous summaries twice a month of the action on the python-dev mailing list, where the future of Python is truly determined http://www.amk.ca/python/dev The Vaults of Parnassus ambitiously collects Python resources http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Consortium emerges as an independent nexus of activity http://www.python.org/consortium Cetus does much of the same http://www.cetus-links.de/oo_python.html Python FAQTS http://python.faqts.com/ Python To-Do List anticipates some of Python's future direction http://www.python.org/cgi-bin/todo.py Python Journal is at work on its second issue http://www.pythonjournal.com Links2Go is a new semi-automated link collection; it's impressive what AI can generate http://www.links2go.com/search?search=python Archive probing trick of the trade: http://www.dejanews.com/dnquery.xp?QRY=&DBS=2&ST=PS&defaultOp=AND&LNG=ALL&format=threaded&showsort=date&maxhits=100&groups=comp.lang.python Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://purl.org/thecliff/python/url.html or http://www.dejanews.com/dnquery.xp?QRY=~g%20comp.lang.python%20Python-URL%21 Suggestions/corrections for next week's posting are always welcome. [http://www.egroups.com/list/python-url-leads/ is hibernating. Just e-mail us ideas directly.] To receive a new issue of this posting in e-mail each Monday morning, ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. -- Cameron Laird Business: http://www.Phaseit.net Personal: http://starbase.neosoft.com/~claird/home.html From jh@web.de Mon Dec 4 22:41:31 2000 From: jh@web.de (Jürgen Hermann) Date: Mon, 4 Dec 2000 23:41:31 +0100 Subject: MoinMoin Release 0.6 Message-ID: A WikiWikiWeb is a collaborative hypertext environment, with an emphasis on easy access to and modification of information. MoinMoin is a Python WikiClone that allows you to easily set up your own wiki, only requiring a Web server and a Python installation. The major new feature of this release is the introduction of user preferences. This is currently used to display your name on the RecentChanges page (instead of your IP), and show all dates in your local time. Besides internal (code organization) changes, the two minor additions are a TableOfContents macro (much better navigation for longer pages), and improvements for numbered lists. Homepage: http://moin.sourceforge.net/ Download: http://download.sourceforge.net/moin/ Mailing lists: http://lists.dragon-ware.com/mailman/listinfo/moin-users http://lists.dragon-ware.com/mailman/listinfo/moin-dev New features: * [[UserPreferences]] macro and associated functions * [[TableOfContents]] macro * Mechanism for external macros (user extensions) * Numbered list types and start offsets Bugfixes: * Search dialogs did not work on the FrontPage * Add newline to text if last line has none (better diffs) From akuchlin@mems-exchange.org Tue Dec 5 03:00:03 2000 From: akuchlin@mems-exchange.org (A.M. Kuchling) Date: Mon, 4 Dec 2000 22:00:03 -0500 Subject: python-dev summary, Nov 16-30 Message-ID: Python-dev summary, November 16-30, 2000 ======================================== To comment on material in this python-dev summary, you can simply post to comp.lang.python / . These summaries are archived at . It was a quiet two weeks, with only 215 postings to python-dev. Guido was on vacation, which doubtless contributed to the silence. Python standardization? ======================= Mark Lutz worried about whether Python is changing too quickly. "Things seem to be changing too fast for many developers to keep up, and it seems to me that a formal standard doc might help ease a few fears I've seen out there. Books used to be a sort of de facto standard, but even they aren't reliable anymore; and the manuals aren't useful as a standard if they are open to arbitrary change every few months." http://www.python.org/pipermail/python-dev/2000-November/027997.html M.-A. Lemburg was dubious: "I don't see how a Python standard would do any good. Standards have version numbers as well and change at about the same rate (e.g. take Unicode 2.0 vs. Unicode 3.0)." http://www.python.org/pipermail/python-dev/2000-November/027998.html Christian was more positive: "I don't see the danger of bureaucracy so much. Instead, setting a standard is a sign of maturity for a language." http://www.python.org/pipermail/python-dev/2000-November/027999.html It's doubtful Mark will gain much comfort from the discussion, because most people viewed a standard as specifying degrees of flexibility exploitable by alternative implementations of Python, which would only lead to *more* variations, not fewer. Other stuff =========== In a boring echo of the .setdefault() method, some new dictionary methods of minor usefulness were suggested, for looping through a dictionary without actually constructing the full .keys() or .values() list. As Tim points out, these methods would be handy for constructing an efficient set class: "This operation can't be done efficiently in Python code if the set is represented by a dict (the best you can do is materialize the full list of keys first, and pick one of those). That means my Set class often takes quadratic time for what *should* be linear-time algorithms." http://www.python.org/pipermail/python-dev/2000-November/028081.html Jeffrey C. Ollie notified the python-dev list that, as an experiment, he embedded Python in the Exim mail transport agent: "I imagine that embedding Python in Exim will be interesting to those folks writing virus scanners or for VERY tight integration of Mailman with Exim." There were no follow-ups. http://www.python.org/pipermail/python-dev/2000-November/028074.html The .capitalize() method is inconsistent between Unicode and regular strings, and the documentation is unclear about its definition. Does S.capitalize() return the string with its first character capitalized and no other changes, or with the rest of the string lowercase? Guido ruled that the latter interpretation is the intended one. http://www.python.org/pipermail/python-dev/2000-November/028130.html AMK submitted PEP 229, aiming to use the Distutils to build and install Python's standard library in place of the current Modules/Makefile.pre.in and makesetup mechanism. http://python.sourceforge.net/peps/pep-0229.html Related Links ============= Python-dev archives: http://www.python.org/pipermail/python-dev/ Python project page on SourceForge: http://sourceforge.net/projects/python Python Enhancement Proposals (PEPs): http://python.sourceforge.net/peps/ From jh@web.de Wed Dec 6 20:23:13 2000 From: jh@web.de (Jürgen Hermann) Date: Wed, 6 Dec 2000 21:23:13 +0100 Subject: [ANN] MoinMoin Release 0.7 - SECURITY UPDATE Message-ID: A WikiWikiWeb is a collaborative hypertext environment, with an emphasis on easy access to and modification of information. MoinMoin is a Python WikiClone that allows you to easily set up your own wiki, only requiring a Web server and a Python installation. This is a security update, which explains the short release cycle. It replaces some exec() calls by __import__(), which is much safer (or actually, safe in contrast to totally unsafe). IF YOU HAVE INSTALLED RELEASE 0.5 OR 0.6, UPGRADE NOW! Thanks to Richard Jones (richard at bizarsoftware.com.au) for spotting this. Homepage: http://moin.sourceforge.net/ Download: http://download.sourceforge.net/moin/ Mailing lists: http://lists.dragon-ware.com/mailman/listinfo/moin-users http://lists.dragon-ware.com/mailman/listinfo/moin-dev New features: * RecentChanges bookmarking Bugfixes: * SECURITY FIX * Non-greedy extended WikiNames From akuchlin@mems-exchange.org Wed Dec 6 21:28:58 2000 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Wed, 06 Dec 2000 16:28:58 -0500 Subject: ZODB development page & SourceForge project Message-ID: I've created a SourceForge project for ZODB development: http://sourceforge.net/projects/zodb/ A page of development-related links that will be updated as needed is at: http://www.amk.ca/zodb/devel.html The goal of this project isn't to create a fork of the ZODB code, or to make many modifications to the core ZODB packages. Instead it will focus on the surrounding tools, packaging and documentation, aiming to make the ZODB more useful for people who want to use it as an object oriented database for Python. For example, we're using it to store (Developers who want to hack on the core ZODB packages must make such sensitive changes on a CVS branch; the trunk will track DC's version of the ZODB code.) --amk From twcook@iswt.com Thu Dec 7 02:32:08 2000 From: twcook@iswt.com (Tim Cook) Date: Wed, 06 Dec 2000 20:32:08 -0600 Subject: Python Developer Wanted Message-ID: Free Practice Management, Inc. is looking for an experienced python developer. Tkinter and Zope experience is a big plus. We are more interested in what you can and have done than how long you've been doing it. We are developing an open source application for physicians offices. Salary commensurate with experience. Work from home if you like. Some travel required. Fulltime employee or subcontractor. We will discuss the benefits available. Send your resume and salary requirements to mailto:tim@freepm.org -- Tim Cook, CTO -- Free Practice Management,Inc. | http://FreePM.com Censorship: The reaction of the ignorant to freedom. From Fiona Czuczman Wed Dec 6 13:00:13 2000 From: Fiona Czuczman (Fiona Czuczman) Date: 6 Dec 2000 13:00:13 -0000 Subject: [FAQTS] Python Knowledge Base Update -- December 6th, 2000 Message-ID: Hi All, The latest entries into http://python.faqts.com regards, Fiona Czuczman ## Unanswered Questions ######################################## ------------------------------------------------------------- Idle and Pythonwin correct setup http://www.faqts.com/knowledge-base/view.phtml/aid/6842 ------------------------------------------------------------- Sven Hohage ------------------------------------------------------------- How can I setup Idle(starts with an ugly dos-box) and Pythonwin(doesn't start at all)-it is Python 2.0 on Win98 http://www.faqts.com/knowledge-base/view.phtml/aid/6843 ------------------------------------------------------------- Sven Hohage ------------------------------------------------------------- How to use Dictionary look-up http://www.faqts.com/knowledge-base/view.phtml/aid/6867 ------------------------------------------------------------- hasan kacmaz ## Edited Entries ############################################## ------------------------------------------------------------- Are there any bug tracking systems written in Python? http://www.faqts.com/knowledge-base/view.phtml/aid/1508 ------------------------------------------------------------- Nathan Wallace, Bernhard Reiter, Fiona Czuczman Alessandro Bottoni There is a nice project-management, task-tracking (problem-tracking) system based on ZOPE (and hence on Python) out there: http://bits.netizen.com.au/Xen/ XEN seems to be a quite interesting tool, really... but at time of writing (Dec 2000) the project seems to be dead. Check http://sourceforge.net/projects/midnightxen/ for a possible revival. XEN's license is not GPL compatible, because based on the NPL. You might also like to check out: http://software-carpentry.codesourcery.com/ There are two others, based on Zope (and thus python): Open Ticket: http://openticket.point-one.net/ Tracker: http://www.zope.org/Members/klm/TrackerWiki/FrontPage ------------------------------------------------------------- What IDEs, debuggers, and other development tools are available for Python? http://www.faqts.com/knowledge-base/view.phtml/aid/6433 ------------------------------------------------------------- Stephan Deibel, Bernhard Reiter There are a number of options for those that want to go beyond the basic debugging tools that come with Python itself, or want more than the commonly used text editors like emacs or vi: Commercial 1) http://www.wingide.com/wingide -- Wing IDE provides a graphical debugger with remote debug capability, source module and class browser, source editor with autocompletion, syntax hilighting and an emacs mode, and a project manager. 2) http://www.pythonworks.com -- PythonWorks is a rapid application development environment with editor, debugger, TkInter-based user interface layout tools, and deployment manager. 3) http://www.activestate.com/Products/VisualPython.html -- VisualPython is a plug in for Microsoft's development environment, Visual Studio 7. Free Software (sometimes called Open Source) 5) http://www.python.org/windows/pythonwin/ -- PythonWin is a Python distribution specifically for Microsoft Windows that includes support for MFC development, and a graphical environment with source editor, command shell, and a number of other features. 6) http://www.python.org/idle/ -- IDLE is a TkInter-based integrated development environment for Python, currently in early release form. 7) http://boa-constructor.sourceforge.net/ -- Boa Constructor, a rapid application development environment with WXPython-based GUI development capabilities, currently in early release form. 8) http://www.gnu.org/software/ddd/ --- ddd The Data Display Debugger can be hooked onto the python debugger and allows nice visualisation of source code and items on the stack. Note that this is not an IDE as entries 1-7). From aleaxit@yahoo.com Thu Dec 7 11:49:39 2000 From: aleaxit@yahoo.com (Alex Martelli) Date: Thu, 7 Dec 2000 12:49:39 +0100 Subject: gmpy 0.6 released (fast, high-precision arithmetic) Message-ID: "GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers" -- stands for "GNU Multiple Precision" arithmetic library, lives at http://www.swox.com/gmp/. gmpy (General Multiprecision PYthon arithmetical stuff) is (initially) a Python 2.0 module interfacing to GMP 3.1, homepage http://gmpy.sourceforge.net/, project summary page at http://sourceforge.net/projects/gmpy/. Current gmpy version is 0.6 (pre-alpha): fully exposes GMP's rich functionality for mpz (unlimited precision integers), mostly exposes mpf (multiple precision floats), mpq (rational numbers), random-number generation; not yet mpfr (enhanced version of multiple-precision floats). (Changes wrt 0.5: substantial speedup of MPQ via caching [& alloca in MSVC++], workaround for GMP scan0/scan1 bug, more precise conversions & better tracking of mpf precision, many minor additions, cleanups, doc updates, more tests. Changes wrt 0.4: completely exposes MPZ, adds MPQ, random numbers, more unit-tests & timing/examples, doc updates, sundry minor cleanups. Changes wrt 0.3: docstrings added; minor cleanups, speedups, additions; added C API and sample module; added timing/example scripts. Changes wrt 0.2: substantial speedups, additions, and cleanups. Changes wrt 0.1: bugfixes, additions, speedups...). Gmpy sources (needed for ALL platforms, as they include documentation, unit-tests, distutils' setup.py) are at: http://download.sourceforge.net/gmpy/gmpy-sources-06.zip (for non-Win32 platforms, you'll have to download and install GMP 3.1.1 separately before you can build gmpy from these sources, see http://www.swox.com/gmp/#DOWNLOAD). Gmpy binaries for Win32 / MSVC++6 are available at: http://download.sourceforge.net/gmpy/gmpy-win32-library.zip Lundy's port of GMP.LIB 3.1.1, and GMP.H (only needed if you intend to rebuild GMPY.PYD from sources with Microsoft VC++6 on Win32). ftp://ftp.whiterose.net/pub/lundman/ is also OK for this (but you have to know exactly what to get from there...). http://download.sourceforge.net/gmpy/gmpy-win32-binary-05.zip pre-built gmpy.pyd (release: pre-alpha 0.5), only needed on Win32 and if you do NOT intend to rebuild GMPY.PYD. Alex From akuchlin@mems-exchange.org Thu Dec 7 17:01:01 2000 From: akuchlin@mems-exchange.org (Andrew Kuchling) Date: Thu, 7 Dec 2000 12:01:01 -0500 Subject: In memoriam: Jak Kirman Message-ID: The following message was sent to the XML-SIG list, to which Kirman was a subscriber. People who've been around for a while will probably remember the Python/Perl phrasebook that Kirman wrote around 1998. (Poking around his Web site, I came across http://www.cs.brown.edu/people/jak/people/hayley/home.html; both diarists and parents might find it interesting.) --amk ----- Forwarded message ----- Nov 10 - We are sorry to report that Jak Kirman passed away recently. Jak received his PhD from Brown in 1994. He worked as a postdoc for Leslie Kaelbling and Tom Dean for the next year and a half and served the department as an instructor for the object-oriented section of CS04. Although Jak had been having some health problems, his death was sudden and unexpected. The CS Department is setting up a fund for the education of Jak's daughter Hayley, and would be most grateful for your contributions. Please make out checks to Kathleen Kirman and send them to Katrina Avery at the address below; thank you very much indeed. Katrina Avery, Computer Science Dept., Box 1910, Brown University, Providence, RI 02912. ----- End forwarded message ----- From rokach@my-deja.com Fri Dec 8 09:13:54 2000 From: rokach@my-deja.com (rokach@my-deja.com) Date: Fri, 08 Dec 2000 09:13:54 GMT Subject: ANN: VPython for Python 2.0 Message-ID: VPython (formerly known as Visual Python) is an interactive 3D package for Python that offers real-time 3D output, and is easily usable by novice programmers. VPython is free and open-source. Platforms Supported At the moment VPython works on Windows and Linux. There is also an alpha Macintosh version. Project Homepage http://virtualphoton.pc.cc.cmu.edu/projects/visual/ Sent via Deja.com http://www.deja.com/ Before you buy. From loewis@informatik.hu-berlin.de Fri Dec 8 21:07:51 2000 From: loewis@informatik.hu-berlin.de (Martin von Loewis) Date: 08 Dec 2000 22:07:51 +0100 Subject: Book on Python 2 available Message-ID: [to English readers: This announces the second edition of Das Python-Buch, now covering (and titled) Python 2] Soeben bei Addison-Wesley erschienen ist die 2. Auflage des Python-Buchs, Nils Fischbeck, Martin v. Löwis Python 2 Einführung und Referenz der objektorientierten Skriptsprache ISBN 3-8273-1691-X Details sind unter http://www.addison-wesley.de/projector/projector.asp?page=bookdetails&isbn=382731691X zu finden. Wesentlich Neuerungen sind: - Überarbeitung für Python 2 (neue Syntax, Unicode, C-API-Änderungen, neue Module) - Tabellarische Zusammenfassungen von Methoden und Funktionen - Dokumentation der Gtk-, Gnome-, und Glade-Module, - Dokumentation der XML-Module (mit Schwerpunkt auf PyXML), - Verwendung von omniORBpy im CORBA-Kapitel (anstelle von ILU) Viel Spass beim Lesen, Martin From kare@speech.kth.se Sat Dec 9 16:35:08 2000 From: kare@speech.kth.se (Kare Sjolander) Date: Sat, 09 Dec 2000 17:35:08 +0100 Subject: ANNOUNCE: The Snack Sound Toolkit v2.0.4 Message-ID: This release contains: * Bug-fixes * Updated documentation * Updated demos The Snack Sound Toolkit is designed to be used with a scripting language. Currently it supports Tcl/Tk and Python. Snack adds commands to play, record, and process sound and supports in-memory sound objects, file based audio, and streaming audio. It handles fileformats such as WAV, MP3, AU, AIFF, and NIST/Sphere. Snack is extensible, new commands, filters, and sound file formats can be added using the Snack C-library. An easy to build example extension is contained in the source distribution. Snack also does sound visualization, e.g. waveforms and spectrograms. The visualization objects update in real-time and can output postscript. Snack works with Tcl8.0 - Tcl8.4 and Python 1.5.2-2.0 Platforms: Linux, Solaris, HP-UX, IRIX, NetBSD, Macintosh, and Windows 95/98/NT/2K. Source and binaries can be downloaded from http://www.speech.kth.se/snack/ Regards, Kare Sjolander kare@speech.kth.se From grante@visi.com Tue Dec 12 12:53:06 2000 From: grante@visi.com (Grant Edwards) Date: 12 Dec 2000 06:53:06 -0600 Subject: Dr. Dobb's Python-URL! - weekly Python news and links (Dec 12) Message-ID: Alex Martelli discusses mutual dependencies between modules. http://deja.com/=dnc/getdoc.xp?AN=701015113 Alex also summaries the Python answer to the lack of "super" question. http://deja.com/=dnc/getdoc.xp?AN=701004958 Alex Shindich converts Weak Reference Extension Module to "C" http://deja.com/=dnc/getdoc.xp?AN=701250836 Alex Martelli answers the question (regarding sorting database records) "What is a Schwartzian transform?" http://deja.com/=dnc/getdoc.xp?AN=701836861 Jeff Epler introduces PyHTML -- an extension of the Python grammar, plus a modified compiler which permits the use of HTML-style tags as Python blocks, making it easy to write HTML document generators with the block-indentation style of Python. http://deja.com/=dnc/getdoc.xp?AN=702170599 Laura Hill posts OOPSLA 2001 Call for Participation http://deja.com/=dnc/getdoc.xp?AN=702782743 ======================================================================== Everything you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org although PythonLabs.com bills itself as "The Python Source", which is becoming increasingly true in 2000 http://www.pythonlabs.com/ PythonWare complements the digest you're reading with the daily python url http://www.pythonware.com/daily comp.lang.python.announce announces new Python software. Be sure to scan this newly-revitalized newsgroup at least weekly. http://deja.com/group/comp.lang.python.announce Andrew Kuchling writes marvelous summaries twice a month of the action on the python-dev mailing list, where the future of Python is truly determined http://www.amk.ca/python/dev The Vaults of Parnassus ambitiously collects Python resources http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Consortium emerges as an independent nexus of activity http://www.python.org/consortium Cetus does much of the same http://www.cetus-links.de/oo_python.html Python FAQTS http://python.faqts.com/ Python To-Do List anticipates some of Python's future direction http://www.python.org/cgi-bin/todo.py Python Journal is at work on its second issue http://www.pythonjournal.com Links2Go is a new semi-automated link collection; it's impressive what AI can generate http://www.links2go.com/search?search=python Archive probing trick of the trade: http://www.dejanews.com/dnquery.xp?QRY=&DBS=2&ST=PS&defaultOp=AND&LNG=ALL&format=threaded&showsort=date&maxhits=100&groups=comp.lang.python Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://purl.org/thecliff/python/url.html or http://www.dejanews.com/dnquery.xp?QRY=~g%20comp.lang.python%20Python-URL%21 Suggestions/corrections for next week's posting are always welcome. [http://www.egroups.com/list/python-url-leads/ is hibernating. Just e-mail us ideas directly.] To receive a new issue of this posting in e-mail each Monday morning, ask to subscribe. Mention "Python-URL!". -- The Python-URL! Team-- Dr. Dobb's Journal (http://www.ddj.com) is pleased to participate in and sponsor the "Python-URL!" project. -- Cameron Laird Business: http://www.Phaseit.net Personal: http://starbase.neosoft.com/~claird/home.html From webmaster@webzonecomplete.com Tue Dec 12 13:59:30 2000 From: webmaster@webzonecomplete.com (Jeff Brown) Date: Tue, 12 Dec 2000 13:59:30 GMT Subject: Python Moderated Forum Message-ID: Per Tim Peter's, I had asked if I may have a link placed on the Python.org site, he had requested me to inform the users here. I have started a moderated help forum on programming and graphics. The forum consists of the major programming languages like C++, Python, Visual Basic, HTML, JAVA, CGI/ASP, etc. and the Graphics Forum has your major graphics editors. This board has just finished the final beta testing and is now accepting public members to provide help for at no charge. I am currently looking for moderators to help with posts and the TOS (Terms of service). If you are interested in either becoming a moderator, or a member stop by http://www.webzonecomplete.com/forum for more details. Currently JKD is the moderator for the Python Forum. I am KYCable the forum admin. If you have any questions you can contact me at webmaster@webzonecomplete.com I hope that this may become a wonderful experience for each the users and moderators. Thank You, Jeff Brown (aka KYCable) From per@sbc.su.se Wed Dec 13 09:49:48 2000 From: per@sbc.su.se (Per Kraulis) Date: Wed, 13 Dec 2000 10:49:48 +0100 Subject: [ANN] crng 1.0: Random-number generators (RNGs) as Python extension types coded in C. Message-ID: crng 1.0: Random-number generators (RNGs) implemented as Python extension types coded in C. The Python module crng implements random-number generators (RNGs) based on several different algorithms producing uniform deviates in the open interval (0,1), i.e. exclusive of the end-point values 0 and 1. A few continuous and integer-valued non-uniform deviates are also available. Each RNG algorithm is implemented as a separate Python extension type. The RNG types are independent of each other, but have very similar interfaces. The entire module is implemented as one single C source code file. Official website: http://www.sbc.su.se/~per/crng/ Documentation: http://www.sbc.su.se/~per/crng/doc.html The GNU General Public License (GPL) applies. [Please note that the crng module has been tested under Python 1.5.2 only. I'd be grateful if someone could check it under Python 2.0.] -- Per J. Kraulis, Ph.D. per@sbc.su.se Stockholm Bioinformatics Center (SBC) http://www.sbc.su.se/~per Dept. Biochemistry, Stockholm University phone +46 (0)8 - 674 78 17 SE-106 91 Stockholm, SWEDEN fax +46 (0)8 - 15 80 57 From bruce_dodson.nospam@bigfoot.com Thu Dec 14 03:00:38 2000 From: bruce_dodson.nospam@bigfoot.com (Bruce Dodson) Date: Thu, 14 Dec 2000 03:00:38 GMT Subject: ANNOUNCE: AVPython (Python embedded in ArcView GIS) now open source Message-ID: I have put together a new release of AVPython and published it on my web page. The new version works much the same as before, but is now compiled for Python 2.0. The source code is now included (under an MIT-style open source license) so you can easily compile it for 1.6 or 1.5.2 if you want, or enhance it in any other way you choose. For more information, or to download the software, please visit: http://www.geocities.com/brucedodson.rm/avpython.htm Sincerely, Bruce From robin@alldunn.com Fri Dec 15 04:40:00 2000 From: robin@alldunn.com (Robin Dunn) Date: Thu, 14 Dec 2000 20:40:00 -0800 Subject: ANNOUNCE: New Berkeley DB 3.1.x wrappers Message-ID: I'm pleased to announce a beta release of yet another BerkeleyDB wrapper module for Python. This one is different from the ones that Gregory P. Smith and I have done in the past in that it doesn't use SWIG. This one is completly hand-crafted, and there are no "shadow classes" or other SWIG related overhead. This module provides a nearly complete wrapping of the Sleepycat C API for the DatabaseEnvironment, Database, Cursor, and Transaction objects, and each of these is exposed as a Python Type in the bsddb3.db module. The databse objects can use different access methods, btree, hash, recno, and queue. For the first time all of these are fully supported in the Python wrappers. Please see the documents in the docs directory of the distribution, or on the website, for more details on the types and methods provided. http://pybsddb.sourceforge.net/ -- Robin Dunn Software Craftsman robin@AllDunn.com http://wxPython.org Java give you jitters? http://wxPROs.com Relax with wxPython! From pshinners@mediaone.net Fri Dec 15 06:58:31 2000 From: pshinners@mediaone.net (Pete Shinners) Date: Fri, 15 Dec 2000 06:58:31 GMT Subject: ANNOUNCE: pygame 0.4 Message-ID: I've been working on a python sdl binding for the past several months. With the help of a handful of dedicated users it has reached its first pretty solid release. The python wrapper is designed to be pretty thin around SDL, but it does take liberties with some of the interfaces to make it work cleaner in the python environment. Any current SDL users should feel pretty comfortable with this binding. Anyways, there is a wealth of more information at the pygame website. http://pygame.seul.org Be aware that pygame requires python 2.0 and at least SDL-1.1.5 .... To help avoid any confusion. There is a previous python binding for sdl named pySDL. This project has unfortunately stalled out sometime in July. While pygame doesn't attempt to fully replace pySDL, that may be the case if pySDL is never picked up. From per@sbc.su.se Wed Dec 13 11:51:57 2000 From: per@sbc.su.se (Per Kraulis) Date: Wed, 13 Dec 2000 06:51:57 -0500 (EST) Subject: [Module] crng 1.0 Message-ID: crng 1.0 -------- Random-number generators (RNGs) implemented as Python extension types coded in C The Python module crng implements random-number generators (RNGs) based on several different algorithms producing uniform deviates in the open interval (0,1), i.e. exclusive of the end-point values 0 and 1. A few continuous and integer-valued non-uniform deviates are also available. Each RNG algorithm is implemented as a separate Python extension type. The RNG types are independent of each other, but have very similar interfaces. The entire module is implemented as one single C source code file. URL: http://www.sbc.su.se/~per/crng License: GPL Binaries: Linux Red Hat 6.1, SGI IRIX 6.5 Categories: Math Per Kraulis (per@sbc.su.se) http://www.sbc.su.se/~per -- crng 1.0 -- Random-number generators (RNGs) implemented as Python extension types coded in C From ming@scriptfoundry.com Thu Dec 14 18:39:24 2000 From: ming@scriptfoundry.com (Ming Hui Huang) Date: Thu, 14 Dec 2000 13:39:24 -0500 (EST) Subject: [Module] SnakeDb Ver 1.00 Message-ID: SnakeDb Ver 1.00 ---------------- The purpose of SnakeDb is to provide an easy universal database API. The purpose of SnakeDb is to provide an easy database API. You don't have to write SQL statements in your scripts to create databases or execute a query. You can access the fields in the tables through a dictionary. The API also allows you to execute complex SQL statements. SnakeDb is a wrapper around other python database modules. SnakeDb ver 1.0 supports Gadfly and MySQL databases. You can easily extend it to use other python database modules. URL: http://www.scriptfoundry.com/modules/snakedb/ Download: http://www.scripfoundry.com/modules/dist/ License: Public Domain Requires: MySQLdb,Gadfly,Other Python Database Modules Categories: Database Ming Hui Huang (ming@scriptfoundry.com) http://www.0x01.com/~ming/ -- SnakeDb Ver 1.00 -- The purpose of SnakeDb is to provide an easy universal database API. From JensB.Jorgensen Mon Dec 11 21:01:33 2000 From: JensB.Jorgensen (JensB.Jorgensen) Date: Mon, 11 Dec 2000 16:01:33 -0500 (EST) Subject: [Module] pyRegistry/1.0 Message-ID: pyRegistry/1.0 -------------- object-oriented Python 2.0 interface to the Windows Registry An extension module to provide object-oriented and easy interface to the Windows Registry. import pyRegistry reg = pyRegistry.open('HKLM\Software\SomeSoft') reg.setValue('a list', ['one', 'two', 'three']) reg.setValue('an int', 12345) for i in reg.getValueNames() : print reg.getValue(i) Supports HKEY_PERFORMANCE_DATA, doesn't depend on other windows extension modules, does MULTI_SZ, unicode. Source package available at: http://www.ultraemail.net/~jbj1/pyRegistry/pyRegistry-1.0.zip URL: http://www.ultraemail.net/~jbj1/ Download: http://www.ultraemail.net/~jbj1/pyRegistry/pyRegistry-1.0.win32-py2.0.exe License: GPL Platform: Win32 Binaries: Win32 Categories: Windows95/NT Jens B. Jorgensen (jbj1@ultraemail.net) http://www.ultraemail.net/~jbj1 -- pyRegistry/1.0 -- object-oriented Python 2.0 interface to the Windows Registry