www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2015/07/26/14:17:46

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
Message-Id: <201507261817.t6QIHJ5a007248@delorie.com>
Date: Sun, 26 Jul 2015 20:01:52 +0200
From: "Juan Manuel Guerrero (juan DOT guerrero AT gmx DOT de) [via djgpp-announce AT delorie DOT com]" <djgpp-announce AT delorie DOT com>
To: djgpp-announce AT delorie DOT com
Subject: ANNOUNCE: Release 3 of the DJGPP port of GNU m4 1.4.17 uploaded
(DJGPP 2.05 only).
Reply-To: djgpp AT delorie DOT com

This is a port of GNU m4 1.4.17 to MSDOS/DJGPP.

   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).  m4 also has built-in
   functions for including files, running shell commands, doing arithmetic, etc.


   DJGPP specific changes.
   =======================

   - This is the first port that has been compiled using djdev205.  Starting
     with this port version I will no longer support neither djdev204 nor djdev203.

   - The port has been configured and compiled on WinXP SP3.  There is no guarantee
     that this may be possible with any other DOS-like OS.  Due to the massive use
     of long file names it will not be possible to configure and compile without
     LFN support.  The port has been compiled using gcc510 and bnu225br2.

   - The port has been tested by using it.  I have used them only on WinXP.
     It has worked flawlessly.  I do not konw if this will ever be the case on
     FreeDOS.  I have never used/tested them in that environment.

   - The port honors the value of the PATH_SEPARATOR environment variable
     to decide if colon or semicolon shall be used as path separator for
     the M4PATH environment variable.  If PATH_SEPARATOR is not set then
     semicolon will be used as path separator.

   - The port will also honor the value of the TMP and the TEMP environment
     variables to determinate where to store temporary files if TMPDIR is not
     set.  If neither of the three environment variables are set or if they
     point to not existing directories the value of P_tmpdir will be used.
     If this directory is also not accessible the current working directory
     will be used.

   - The port defines two new macros to identify the platform m4 is running
     on.  These are "__djgpp__" and "__msdos__" and "djgpp" and "msdos" if
     the -G option is specified.

   - The port assumes that a bash compatible shell is installed to be used by
     the m4 commands syscmd and esyscmd to execute the commands passed.  The
     shell to be used is determinated at compile time by the value of
     "with_syscmd_shell" variable defined in the distributed config.site.
     The current value is "/dev/env/DJDIR/bin/sh".  If the variable is not set
     then COMMAND.COM will be used as default shell for these two commands.
     Because most of the executed scripts are UNIX centric it is not recommended
     to use COMMAND.COM and always to install the newest version of DJGPP's port
     of bash.  This port has been configured and compiled to use bash.

   To build this port you will need an OS with LFN support to configure and
   compile the source package.

   The test case 198.sysval will be skipped because DJGPP/DOS does not provide
   a kill command.  This is *not* a bug of the port.

   As usual, all djgpp specific files (diffs, README files, etc.) are stored in
   the /djgpp directory.  The sources have been configured to be build in the
   /_build.205 directory.  If for some reason it does not work for you, delete
   it contents and configure from scratch again.

   For further information about GNU m4 please read the info docs and NEWS file.



   This is an verbatim extract of the NEWS file:

-------------------------------------------------------------------------------
* Noteworthy changes in release 1.4.17 (2013-09-22) [stable]

** Fix compilation with newer glibc headers.

** Fix a failure with diverting large amounts of text on mingw (does
    not affect platforms that can rename an open file).

** A number of portability improvements inherited from gnulib.


* Noteworthy changes in release 1.4.16 (2011-03-01) [stable]

** Fix regressions in the `index' builtin.  On glibc platforms, this
    avoids false positives from a strstr bug in glibc 2.9 through 2.12;
    on many other platforms, it fixes two separate regressions, a false
    positive introduced in 1.4.11 and a false negative in 1.4.15.

** A number of portability improvements inherited from gnulib.


-------------------------------------------------------------------------------




   The port consists of the usual three packages produced using djdev205
   that can be downloaded from ftp.delorie.com and mirrors as (time stamp 2015-07-26):

     m4 1.4.17 binary and info format documentation:
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/m4-1417br3.zip

     m4 1.4.17 dvi, html, ps and pdf format documentation:
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/m4-1417dr3.zip

     m4 1.4.17 source:
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/m4-1417sr3.zip



   Send GNU m4 specific bug reports to <bug-m4 AT gnu DOT org>.
   Send suggestions and bug reports concerning the DJGPP port to
   comp.os.msdos.djgpp or <djgpp AT delorie DOT com>.


Enjoy.

         Guerrero, Juan Manuel <juan DOT guerrero AT gmx DOT de>

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019