Python 2.1.1 for DJGPP alpha

jon-sven@frisurf.no jon-sven@frisurf.no
Thu, 26 Jul 2001 01:38:50 +0200


This is a _VERY_ aplha release of Python 2.1.1 compiled with the
DJGPP tools to provide binaries for 32-bit DOS systems.

This is NOT to be considered a production quality release, and 
should only be used for testing.

There are two packages available:

- Python-2.1.1-djgppbin-alpha1.zip
	This is the compiled interpreter, libpython21.a and the
      module library. Simply unzip and adjust %PYTHONPATH% to
      install.

- Python-2.1.1-djgppsrc-alpha1.zip
	These are the files needed to compile the original distribution.
      Unpack it on top of the existing source, and then 
        $ make

      Do not ./configure, the archives comes with it's own config.h
      and Makefile. Building might require a sh-compatible shell, 	  
      bash is available from ftp.simtel.net/pub/gnu/djgpp

Go to http://jsven.hobbiton.org/djgpp/ to get the files
        
Issues with this release:

- os.name is currently 'posix'. This seems to work fairly well

- It is statically linked, this means that all the C modules are builtin

- There is no thread support

- Quite a number of the tests in the testsuite are skipped because I
  didn't have the necessary libraries to build them available, a much
  higher level of completeness should be achievable.

- I'm sure there are more, I'm tired.

These are the testsuite results:

92 tests OK.

8 tests failed: test___all__ test_longexp test_popen2 test_socket 
test_sundry test_unicode test_zipfile test_zlib

35 tests skipped: test_al test_asynchat test_audioop test_bsddb 
test_cd test_cl test_crypt test_dbm test_dl test_fcntl test_fork1 
test_gc test_gdbm test_gl test_grp test_imgfile test_largefile 
test_linuxaudiodev test_locale test_minidom test_mmap test_nis 
test_openpty test_poll test_pty test_pwd test_pyexpat test_sax 
test_socketserver test_sunaudiodev test_thread 
test_threadedtempfile test_timing test_winreg test_winsound

In addition to this, test_re, test_sre, test_select and test_signal had
to be skipped manually because they crashed *violently*, this 
should be investigated in the future.

I'll be grateful for any feedback.

Jon Svendsen
jsvendsen@bergen.frisurf.no