Release Digest: GNU, January 19, 2004

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

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
  • `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
  • `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
  • 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

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’
  • 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
  • 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
    • 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

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis