Linux Today: Linux News On Internet Time.

More on LinuxToday

Release Digest: GNU, June 13, 2004

Jun 14, 2004, 05:00 (0 Talkback[s])


How to Help Your Business Become an AI Early Adopter


GNU MDK 1.1 has been released. It is available from ftp://ftp.gnu.org/gnu/mdk/ and mirrors of that site (see list of mirror sites at http://www.gnu.org/order/ftp.html) [0].

GNU MDK provides a simulator of D. Knuth's MIX computer, and a development environment to write, run and debug MIXAL programs on it.

New in this release:

  • Version 1.1 (12/06/04)
    • The typewriter device (19) is now input/output, so that you can read characters from standard input (mixvm) or a popup dialog (gmixvm) in your MIXAL programs (see samples/echo.mixal for a simple usage sample).
    • Input character device files may now contain lines with less than the required block size; the virtual machine pads the missing characters in memory using 0 (MIX char 'space').
    • The paper tape device (20) was incorrectly defined as an output device. It is now an input char device (cf. TAOCP vol.1 p. 133, where it is mentioned as the 'paper tape reader'; thanks to Michael Talbot-Wilson).
    • Listings produced by mixasm improved: better layout, and correct identification of 'ALF' and 'CON' instructions (including those added by the compiler as a result of local constant definitions and future references.
    • Local constants can now be modified by a field spec or an index, as in, say, CMPA =0=,1(3:2) (closes #5654).
    • The virtual machine reader is now case-insensitive, i.e., it automatically converts lowercase characters in input char device files to their uppercase counterparts (which are the only ones admitted by MIX). The ASCII representation for MIX chars delta, sigma and pi is now ~, [ and #.
    • Bug fix: mixvm prompt's ending whitespace is now correctly set.
    • Bug fix: blocks in input char devices (e.g. the card reader) are now expected to be separated by newlines, mirroring char output, which is done so (i.e. with one ASCII line per block).
    • Improved virtual machine error messages (bad memory address, device no., fspec, etc.).
    • Bug fix: undefined symbols are transformed to new addresses just before the end of a compiled program (as per TAOCP v1 p. 156; thanks to WeiZeng).
    • Bug fix: the vm no longer blows up on memory access violations (thanks to Joel R. Holveck; closes #5649).
    • Bug fix: LDAN, LDXN and LDiN always negate the result, even if zero (thanks to Ruslan Batdalov; closes Debian's #247392).

Visit the MDK home page at http://www.gnu.org/software/mdk/mdk.html.

Bug reports should go to bug-gnu-mdk@gnu.org.


[0] GNU MDK source and binary packages can also be downloaded from http://sourceforge.net/project/showfiles.php?group_id=13897&release_id=245275

combine 0.3.4

A new version of combine (0.3.4) has been released, primarily to fix portability of combine's use of gettext. (Thanks to Gerrit Haase and Leonardo Martins for their reports.)

The only new feature is the new default action of taking the field delimiter of the data file as the delimiter of all input and output files unless specifically specified otherwise.

combine is a utility to join one or more files in a flexible way without the need to sort them.

The latest version can be found at at ftp://ftp.gnu.org/gnu/combine/

GNU Libidn 0.4.9 alpha

This release include a new native Java implementation, contributed by Oliver Hitz.

GNU Libidn is an implementation of the Stringprep, Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group, used for internationalized domain names. The library contains a generic Stringprep implementation that does Unicode 3.2 NFKC normalization, mapping and prohibitation of characters, and bidirectional character handling. Profiles for Nameprep, iSCSI, SASL and XMPP are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported. A mechanism to define Top-Level Domain (TLD) specific validation tables, and to compare strings against those tables, is included. Default tables for some TLDs are also included.

Here are the compressed sources:
ftp://alpha.gnu.org/gnu/libidn/libidn-0.4.9.tar.gz (1.8MB)
http://josefsson.org/libidn/releases/libidn-0.4.9.tar.gz (1.8MB)

Here are GPG detached signatures:

Here are the build reports for various platforms:

Here are the MD5 and SHA1 signatures:

cc87a7bdce60a6e229f0984ca551e273 libidn-0.4.9.tar.gz
49b3c907438c9d4a70181e0ec70477ef libidn-0.4.9.tar.gz.sig
1371c794f6d72f6998e047e3d2cad3c23085c15c libidn-0.4.9.tar.gz
a2d26fb7a8a7109cdc326329dc8f61da31359bf2 libidn-0.4.9.tar.gz.sig

Noteworthy changes since version 0.4.5 (the last version announced here):

  • Version 0.4.9 (released 2004-06-11)
    • The Java library (java/libidn-*.jar) is included in the distribution.
    • JavaDoc manuals (doc/javadoc/) are included.
    • API and ABI is backwards compatible with the previous version.
  • Version 0.4.8 (released 2004-06-01)
    • The Java source code is actually included in the distribution.
    • API and ABI is backwards compatible with the previous version.
  • Version 0.4.7 (released 2004-05-31)
    • The Java port should now be functional, contributed by Oliver Hitz. See the new section "Java API" in the manual for more information.
    • API and ABI is backwards compatible with the previous version.
  • Version 0.4.6 (released 2004-05-24)
    • The header file idn-free.h is actually installed by 'make install'.
    • API and ABI is backwards compatible with the previous version.

GNU M4 1.4.1

Thanks to bugfixes from Debian, and the work of Akim Demaille and Paul Eggert, I am pleased to announce the release of GNU M4 1.4.1.

GNU m4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible although it has some extensions (for example, handling more than 9 positional parameters to macros). GNU m4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.

GNU m4 is a macro processor in the sense that it copies its input to the output expanding macros as it goes. Macros are either builtin or user-defined and can take any number of arguments. Besides just doing macro expansion m4 has builtin functions for including named files, running UNIX commands, doing integer arithmetic, manipulating text in various ways, recursion etc... m4 can be used either as a front-end to a compiler or as a macro processor in its own right. It is used extensively by GNU Autoconf, Sendmail and the fvwm window manager.

This release contains long standing bug fixes to the venerable 10 year old 1.4 release. It does not contain any of the development code from the forthcoming 2.0 release on the CVS trunk.

New in 1.4.1 - June 2004, by Paul Eggert

  • maketemp now creates an empty file with the given name, instead of merely returning the name of a nonexistent file. This closes a security hole.

m4-1.4.1 is available now from ftp.gnu.org/. Please use a mirror to reduce stress on the main gnu machine:


The compressed sources are here:


The gpg detached signature is here:


Here are the MD5 and SHA1 checksums:

76984d94e85afb21caa88b5cc5aea0b3 m4-1.4.1.tar.gz
fe84b1ffb9db2af704633622cf1670344dcfe9a6 src/m4-1.4.1.tar.gz

You can also fetch the sourcecode from anonymous cvs by using the following commands:

   $ export CVS_RSH=ssh
   $ cvs -z3 -d :ext:anoncvs@savannah.gnu.org:/cvsroot/m4 
     co -r m4-1_4_1 m4

Please report bugs to <bug-m4@gnu.org>.

Gary V. Vaughan