Linux Today: Linux News On Internet Time.

Release Digest: GNU, January 19, 2004

Jan 20, 2004, 05:00 (0 Talkback[s])

glpk 4.4

GLPK 4.4 -- Release Information

Release date: Jan 17, 2004

GLPK (GNU Linear Programming Kit) is intended for solving large-scale linear programming (LP), mixed integer linear programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form of a callable library.

In GLPK 4.4:

All API routines were re-implemented using new data structures. The new implementation provides the same specifications and functionality of API routines as the old one, however, it has some important advantages, in particular:

  • linked lists are used everywhere that allows creating and modifying the problem object more efficiently
  • all data stored in the problem object are non-scaled (even if the internal scaling is used) that prevents distortion of the original problem data
  • solution components obtained by solvers remain available even if the problem object has been modified
  • no solver-specific data are used in the new API data structures that allows using GLPK API as an uniform interface to any external lp/mip solver

GLPKMEX, a Matlab MEX interface to GLPK package, contributed by Nicolo Giorgetti <giorgetti@dii.unisi.it> was included in the distribution.

GLPK FAQ contributed by Harley Mackenzie <hjm@bigpond.com> was included in the distribution.

See GLPK web page at <http://www.gnu.org/software/glpk/glpk.html>;.

GLPK distribution can be ftp'ed from <ftp://ftp.gnu.org/gnu/glpk/> or from some mirror ftp sites; see <http://www.gnu.org/order/ftp.html>;.

MD5 check-sum is the following:

8ccbba6bd19251a0d0f410e37a8b6475 *glpk-4.4.tar.gz

GLPK is also available as a Debian GNU/Linux package. See its web page at <http://packages.debian.org/stable/math/glpk.html>.

3DLDF 1.1.5

Release of 3DLDF 1.1.5.

3DLDF is a GNU package for three-dimensional drawing with MetaPost output.

It is available from http://ftp.gnu.org/gnu/3dldf and other ftp servers.
Please see the author's website,




for more information.

In release 1.1.5, I've tied up some loose ends. I wanted to do this before starting on the input routine.

  • Added `const real step' argument to the version of Ellipse::intersection_points() that takes an Ellipse argument.
  • BUG FIX: Added `touch 3DLDFmp.mp' to the `3DLDFmp.mp' target in 3DLDF-1.1.5/CWEB/Makefile.am. This ensures that TeX and dvips will be run if MetaPost is run on `3DLDFmp.mp'. This happens if `3DLDFput.mp' is newer than `3DLDFmp.mp', but the latter isn't changed, so TeX and dvips weren't being run. I'm surprized nobody's complained about this. Not yet documented in the _3DLDF User and Reference Manual_.
  • Added `PHONY' targets as synonyms for certain targets: `cpl' for `3dldf'. For compiling and linking `3dldf'. `mp' for `3DLDFmp.mp'. For running MetaPost on `3DLDFmp.mp'. `ldf' for `3DLDFput.mp'. For running `3dldf'. Not yet documented in the _3DLDF User and Reference Manual_.
  • It is now possible to ``typedef'' `real' to either `float' or `double'. This means that `real' can now be made a synonym for either `float' or `double' by using a `typedef' declaration. `real' is typedeffed to `float' by default.
  • Added `const bool ldf_real_float' and `extern const bool ldf_real_double' for use in non-conditionally compiled code. They are set according to the values of `LDF_REAL_FLOAT' and `LDF_REAL_DOUBLE'.
  • `Transform::epsilon()' and `Point::epsilon()' now return different values, depending on the values of the preprocessor macros `LDF_REAL_FLOAT' and `LDF_REAL_DOUBLE'. I have not yet tested whether good values are returned when `real' is `double'.
  • `MAX_REAL' and `MAX_REAL_SQRT' are no longer constants. Their values are set at the beginning of `main()'. However, users should not change their values. `MAX_REAL' is the second-largest `float' or `double' on a given machine. This now works for all common architectures.
  • Added `namespace System' containing the following functions: `get_endianness()', `is_big_endian()', `is_little_endian()', `get_register_width()', `is_32_bit()', `is_64_bit()', and the template function `get_second_largest()'.

    `namespace System' and its functions are documented in `system.texi', which is new in edition 1.1.5 of the _3DLDF User and Reference Manual_.

  • Replaced the various `create_new_<type>()' functions with the template function `create_new()'. The latter is documented in `creatnew.texi', which is new in edition 1.1.5 of the _3DLDF User and Reference Manual_.
  • Added the file `3DLDF-1.1.5/CWEB/cnepspng.el' to the distribution. It contains the definitions of the Emacs-Lisp functions `convert-eps' and `convert-eps-loop'.
  • Added the files 3DLDF-1.1.5/CWEB/exampman.web and 3DLDF-1.1.5/CWEB/examples.mp to the distribution. They contain the C++ and MetaPost code, respectively, for generating the illustrations in the _3DLDF User and Reference Manual_.

Screen 4.0.2

Screen-4.0 is ready for production

Current version: 4.0.2
Release date: 20031205 14:02
md5sum: ed68ea9b43d9fba0972cb017a24940a1
size: 840519

Screen has been in the 3.x Version numbers for twelve years now. We finally made the jump into the 4.x version numbers.

There have been 4.x versions around since September 2003, but there was none on the GNU mirrors and no announcement so far. I have to apologize for that. Also the current 4.0.2 version was already available before winter holidays. Sorry again.

We did not come up with major feature additions, just because the major version number changed. We came up with many small changes under the hood.

Some changes are invisible to the end user, and most are invisible to the average user. Anyway, here is a summary what happend since screen got its new major version number:

  • screenblanker support: new 'idle', 'blanker', 'blankerprg' commands.
  • zmodem support via the 'zmodem' command.
  • nonblock code rewritten, nonblock now understands a timeout. new command 'defnonblock'.
  • screenrc parser rewrite Beware of singlequotes ('). The syntax is almost identical, but quoting is now streamlined. Where we had multiple levels of parsing, depending on which command was processed. We now have one level of parsing for all commands and options.
  • bug fixes. Yes, again users have discovered some new clever ways to make screen misbehave. Most of these could be fixed.
    • fixed some bugs in the escape-sequence parser (some say this could have been exploitable using excessive gigabytes if data)
    • fixed Emacs on TTYs.
    • fixed hardstatus line on blanked screen.
    • fixed a couple of GBK bugs.
  • Wishlist processing Many feature-requests we find in well known wish-lists, have been realized. Although most of the under different names and with different side effects.
    • WindowList - show full title name (%t now expands to the full window name)
    • windowlist -m (shows list MRU sorted, not numerically)
    • Copy Mode - additional jump commands ('B' and 'E' now work)
    • Copy Mode - Block Selection (worked in all screen versions, use 'c' and 'C')
    • lockscreen_auto N (via 'idle N lock')

Have fun!

cheers, Jw.

Juergen Weigert