diff options
author | rmanfredi <rmanfredi@2592e710-e01b-42a5-8df0-11608a6cc53d> | 2006-08-24 12:32:52 +0000 |
---|---|---|
committer | rmanfredi <rmanfredi@2592e710-e01b-42a5-8df0-11608a6cc53d> | 2006-08-24 12:32:52 +0000 |
commit | 0e57f0c510b7d7eb688695359048a1f0a585e26a (patch) | |
tree | dee05e98bc53766d609ef2a3a07a5672627d812c /ChangeLog |
Moving project to sourceforge.
git-svn-id: svn://svn.code.sf.net/p/dist/code/trunk/dist@1 2592e710-e01b-42a5-8df0-11608a6cc53d
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 1457 |
1 files changed, 1457 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..3dce502 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,1457 @@ +Fri Feb 28 17:48:41 MET 1997 Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com> + +. Description: + + This huge set of patch results from an integration of the + perl5 units into the dist-3.0 package. A few improvements + of mine are also incorporated here, but this patch set should + mainly be credited to Andy Dougherty and Chip Salzenberg, who + have both assumed the perl5 Patch Pumpkin with success and brio. + + I won't document most of the changes in detail. Only the obvious + ones were kept here. You can look closer to the patches themselves + to see what really changed. Especially the new units, since you + now have more symbols to check for in your C code... + + Regenerated Configure with current set of units. + + Added Perl Patch Pumpkin credits. Thanks to Andy Dougherty and + to Chip Salzenberg for their incredible contributions to + metaconfig. + + Changed my email address and updated copyright dates + + Added support for src.U. This means you can now run Configure + from a remote directory to separate the build directory and + the (possibly read-only) source tree. + Note that some of your private units may require some changes + due to that... + + Removed support for NO_PROTOTYPE detection on SCO. + + Added cute quoting trick for wild stringify support, which + allows non-ANSI stringification to occur. + + Replaced .a with $_a all over the place. + Likewise for .o replaced by $_o. + You'll have to do that to your own private units. + + Integrated new units from perl5. I will not document most + of the perl5-related changes here. People interested can + look at Andy's notes in the perl5 distribution. + + New USE_BSD_GETPGRP to detect the getpgrp() flavour. The old + USE_BSDPGRP has been obsoleted in favor of USE_BSD_SETPGRP. + Indeed, setpgrp() and getpgrp() can have distinct flavors, + so we need two distinct tests for them. + + Useless units dropped: d_group.U and d_passwd.U. + + Mention that <poll.h> can be included if HAS_POLL defined. + + Improved overlapping copy check. + + Added support for Free_t, the type of free(). + + Don't use nm with the GNU C library. + Added support for Linux shared libs. + + Don't prompt them if the void support is high enough for us + and don't ask for the include path unless they are on a MIPS. + + Added the srcdir support to "configure" now that we have src.U. + + Documented the runnning environment and the src.U unit in + the metaconfig man page. The $_a and $_o are also mentionned. + All the generated scripts must now start with a "$startsh" + to ensure proper shell execution. + + New "create" and "empty" lint directives. + + New -L option for metaxref to match metaconfig and metalint. + + Documents contents of the message sent by patnotify: + we now let them know the patch priority and description. + + Added a whole bunch of new units, mostly from the perl5 team. + +. Files changed: + + * bin/packinit.SH: Fixed one wrong ':' comment in .package. + + * jmake/files/Jmake.rules: Now handles USRINC for dependencies. + Smarter about dependencies computation. + + * jmake/files/Jmake.tmpl: Lex path can now be configured. + + * mcon/U/Begin.U: Added Extractall dependency. + + * mcon/U/Config_sh.U, mcon/U/Oldsym.U, mcon/U/Extract.U, + mcon/U/patchlevel.U, mcon/U/MailAuthor.U, mcon/U/Chk_MANI.U, + mcon/U/Config_h.U: Added support for src.U. + + * mcon/U/Configdir.U: Have README explicitely mention the package + name. + + * mcon/U/make.U, mcon/U/d_strtoul.U, mcon/U/Unix.U, + mcon/U/d_inetaton.U, mcon/U/sitearch.U, mcon/U/d_sanemcmp.U, + mcon/U/i_locale.U, mcon/U/d_sigaction.U, mcon/U/d_getpgid.U, + mcon/U/src.U, mcon/U/sitelib.U, mcon/U/d_brokstat.U, mcon/U/man3dir.U, + , mcon/U/d_sigsetjmp.U, mcon/U/i_sysstat.U, mcon/U/d_strtod.U, + mcon/U/d_byacc.U, mcon/U/sh.U, mcon/U/Signal.U, mcon/U/d_gnulibc.U, + mcon/U/man1dir.U, mcon/U/Extractall.U, mcon/U/i_values.U, + mcon/U/i_sfio.U: Created. + + * mcon/U/Getfile.U: Getfile script now begins with "startsh". + + * mcon/U/Head.U: Make sure we unset CDPATH for shells that support + this. Improved Korn shell detection and handling. + + * mcon/U/Instruct.U: Logname / whoami sequence rewritten to use case. + + * mcon/U/Loc.U: Allow users to specify paths on the command line. + Will now substitute cp for ln if not supported. + + * mcon/U/Myread.U: Myread script now starts with a "startsh". + Miscellaneous fixes. + + * mcon/U/Oldconfig.U: Added support for src.U. New OSNAME define. + Can now sense new OSes. + + * mcon/U/Options.U: Optdef.sh now starts with a "startsh". Moved + some code from Head.U. + + * mcon/U/Whoa.U: Whoa script now starts with leading "startsh". + + * mcon/U/afs.U: Can now explicitely tell Configure whether AFS is + running. + + * mcon/U/archlib.U: Skip existence checks for archlib. + + * mcon/U/archname.U: Changed the way the archname is mangled from + uname. + + * mcon/U/byteorder.U: No longer ask the user if the test runs ok. + + * mcon/U/ccflags.U: Removed support for NO_PROTOTYPE detection on + SCO. New locincpth variable. Added info on the "additional ld + flags" question. + + * mcon/U/cf_who.U: New computation method avoiding use of temporary + file. + + * mcon/U/cpp_stuff.U: Added cute quoting trick for wild stringify + support. + + * mcon/U/d_bsdjmp.U, mcon/U/d_fd_set.U, mcon/U/models.U, + mcon/U/d_scannl.U, mcon/U/d_open3.U, mcon/U/d_closedir.U: Added ?F: + metalint hint. + + * mcon/U/libs.U, mcon/U/libnm.U, mcon/U/libyacc.U, mcon/U/libflex.U, + mcon/U/libdbm.U, mcon/U/d_socket.U, mcon/U/d_normsig.U, + mcon/U/d_crypt.U: Replaced .a with $_a all over the place. + + * mcon/U/d_csh.U: Added full_csh to preserve the full path even when + portable. + + * mcon/U/d_dosuid.U: Moved unit to TOP via a ?Y: layout directive. + Tell them /dev/fd is not about floppy disks. + + * mcon/U/d_gconvert.U: Integrated new unit from perl5. + + * mcon/U/d_getpgrp.U: New USE_BSD_GETPGRP to detect the getpgrp() + flavour. + + * mcon/U/d_group.U, mcon/U/d_passwd.U: Useless unit dropped. + + * mcon/U/d_usendir.U, mcon/U/d_havetlib.U, mcon/U/errnolist.U: + Replaced .a with $_a all over the place. Likewise for .o replaced by + $_o. + + * mcon/U/d_newsadm.U: Added Guess dependency. + + * mcon/U/d_pidcheck.U: Replaced .o with $_o all over the place. + Added ?F: metalint hint. + + * mcon/U/d_poll.U: Mention that <poll.h> can be included if HAS_POLL + defined. + + * mcon/U/d_safebcpy.U, mcon/U/d_safemcpy.U: Improved overlapping copy + check. Comfort them if they have memmove. Added ?F: metalint hint. + + * mcon/U/d_setpgid.U: Reworded symbol comments. + + * mcon/U/d_setpgrp.U: Obsoleted USE_BSDGRP in favor of + USE_BSD_SETPGRP. Another unit now also defines a USE_BSD_GETPGRP. + Fallback for test program failure improved. + + * mcon/U/d_sgndchr.U, mcon/U/d_wifstat.U: Added a ?F: metalint hint. + + * mcon/U/d_sigvec.U: There is now a separate routine for sigaction(). + + * mcon/U/d_stdstdio.U: Merged with perl5's unit. + + * mcon/U/d_syslog.U, mcon/U/mkdep.U: Replaced .o with $_o all over + the place. + + * mcon/U/i_dbm.U: Added I_RPCSVC_DBM check. + + * mcon/U/i_varhdr.U: Varargs script now starts with leading "startsh". + + * mcon/U/intsize.U: Avoid prompting the user if the test runs ok. + Moved code from longsize.U into there. New tests for shortsize as + well. + + * mcon/U/libc.U: Replaced .a with $_a all over the place. Added + support for HPUX-10 nm output. + + * mcon/U/libnlist.U: Added usrinc and mips on the dependency line. + Make sure we call ./mips. Added a ?LINT: hint. + + * mcon/U/libpth.U: New loclibpth variable. + + * mcon/U/longsize.U: Code moved to intsize.U. + + * mcon/U/mallocsrc.U: Added support for Free_t, the type of free(). + Replaced .o with $_o all over the place. + + * mcon/U/manfmt.U, mcon/U/mansrc.U: Don't ask for AFS when they + choose to not install pages. + + * mcon/U/myhostname.U: Improved hostname lookup by using ypmatch when + NIS is used. + + * mcon/U/nblock_io.U: Simplify here document for shells that can't + handle them well. Force use of "startsh" at the head of the + generated script. Added new files to the ?F: metalint hint. + + * mcon/U/nis.U: Ensure suitable defaults for hostcat and friends. + + * mcon/U/orderlib.U: Replaced .a with $_a all over the place. + Likewise for .o replaced by $_o. Now uses the ar located by Loc.U. + + * mcon/U/randbits.U: Added <unistd.h> and <stdlib.h> to the C program + test. + + * mcon/U/registers.U: Removed empty ?LINT lines. + + * mcon/U/selecttype.U: Always include <sys/select.h> when available + for test. + + * mcon/U/sig_name.U: Brand new algorithm for sig_name and (new!) + sig_num. + + * mcon/U/spitshell.U: Removed useless chatter as this is now done + very early. + + * mcon/U/ssizetype.U: Integrated perl5 concerns for mis-configured + sfio. + + * mcon/U/startperl.U: Warn them if the #! line is too long for their + OS. + + * mcon/U/startsh.U: Avoid needless chatter since this is now done + very early. + + * mcon/U/usenm.U: Don't use nm with the GNU C library. Added support + for Linux shared libs. + + * mcon/U/usrinc.U: Don't ask for the include path unless they are on + a MIPS. + + * mcon/U/voidflags.U: Don't prompt them if the void support is high + enough for us. + + * mcon/configure: Added the srcdir support now that we have src.U. + Random cleanup for nicer help message. + + * mcon/man/mconfig.SH: Documents the runnning environment and the + src.U unit. Added warnings for $_a and $_o, as well as "startsh". + + * mcon/man/mlint.SH: New "create" and "empty" lint directives. + Documented new messages. + + * mcon/mxref.SH, mcon/man/mxref.SH: New -L option to match metaconfig + and metalint. + + * mcon/pl/lint.pl: Added support for ?F: lines to monitor file usage. + Now honours "create" and "empty" lint directives. + + * pat/pat.man: Documents contents of the message sent by patnotify. + + * pat/patlog.SH: Typo fix. + + * pat/patnotify.SH: Let them know the patch priority and description. + +Mon Sep 25 10:33:26 MET 1995 Raphael Manfredi <ram@hptnos02.grenoble.hp.com> + +. Description: + + Smarter sed command to strip /usr/include dependencies in + jmake-generated Makfiles. Thanks to Ulrich Pfeifer + <pfeifer@buster.informatik.uni-dortmund.de> for contributing it. + + In response to the discussion on dist-users, jmake will now force + macro definitions to the left in the generated Makefile, even + though they may be nicely formatted in the imake-style within + the Jmakefile itself (centered on the =). + + Commented the purpose of the #un-def directive in the relevant + unit, since I tend to forget about this hack and almost considered + removing it without seeing the consequences. ;-) + + Configure will now abort when a mandatory command is missing. + Indeed, Configure relies on such commands to perform its various + tasks, and a miss can have dreadful consequences, without the + end-users noticing it. + + Protected option parsing code against 'echo -*' option failure. + + Various units are now forced to the top of Configure, if possible. + This is mainly interactive questions. Note that dependencies are + still respected, i.e. all the units on which those depend will + come before, so the top-ness is a relative issue. + + All possible install programs are now looked for, instead of + breaking the loop once one was found. Also, to optimize cache + access on AFS directories, the lookup is done on directories + first, then on programs instead of the other way round. + + New ?Y: directive to change unit layout. You may specify a + TOP, DEFAULT or BOTTOM request on that line to respectively + force the unit to the earliest possible, default or latest + possible place in the Configure script, as dependencies + permit. + + Symbols are now sorted according to the ?Y: layout directive. + + If you use the MailAuthor.U unit, you will be interested by the + new -i option for patsend to add extra instructions for people + receiving mailed patches. patnotify also tells users how to directly + request for mailed patches. The patch making process now automatically + supply the -i when invoking patsend. Changes contributed by Graham + Stoney <greyham@research.canon.oz.au>. + +. Files changed: + + * jmake/files/Jmake.rules: Smarter sed command to strip /usr/include + dependencies. + + * jmake/jmake.SH: Will now force macro definitions to the left. + + * mcon/U/Config_h.U: Commented the purpose of the #un-def directive. + + * mcon/U/Loc.U: Commented the purpose of the #un-def directive. + Abort Configure run when mandatory command is missing. + + * mcon/U/Options.U: Protected option parsing code against 'echo -*' + option failure. + + * mcon/U/perlpath.U, mcon/U/manfmt.U, mcon/U/mansrc.U, + mcon/U/scriptdir.U, mcon/U/archlib.U, mcon/U/lib.U, mcon/U/privlib.U, + mcon/U/bin.U: Unit is now forced to the top of Configure, if possible. + + * mcon/U/install.U: All possible install programs are now looked for. + + * mcon/man/mconfig.SH, mcon/man/mlint.SH: Documented new ?Y: + directive. Fixed my e-mail address. + + * mcon/pl/depend.pl, mcon/pl/init.pl, mcon/pl/lint.pl: New ?Y: + directive to change unit layout. + + * mcon/pl/makefile.pl: Symbols are now sorted according to the ?Y: + layout directive. + + * mcon/pl/xref.pl: Added empty p_layout stub for new ?Y: directives. + + * pat/pat.man: New -i option for patsend to add extra instructions. + + * pat/patmake.SH: Now calls patsend with -i to add more instructions. + + * pat/patnotify.SH: Now tells users how to directly request for + mailed patches. + + * pat/patsend.SH: New -i option to add more instructions for + end-users. + +Tue Jul 25 16:41:40 METDST 1995 Raphael Manfredi <ram@hptnos02.grenoble.hp.com> + +. Description: + + pat/Jmakefile was missing an entry for the patlog program, which + prevented it from being installed, leading to chaos when patmake + was run. + + New contributions from Ilya Zakharevich <ilya@math.ohio-state.edu> + to provide OS/2 support. Configure can now be run under OS/2 using + a ksh shell interpreter. Support for pdksh is undergoing, as far + as I understand. + + The installation of script man pages can now cope with missing + files. The jmake rules used to require that all scripts or none + have .man files associated with them. From now on, the generated + Makefile will check for the manual page existence before trying + to install it. + + The clobber target now removes the .config directory as well, + which is generated by Configure to cache various information + over runs. Since clobber is intended to make a clean distribution, + that directory must be removed at that stage. + + All jmake error messages are now prefixed with the program name. + + Re-arranged compile line to include ldflags before objects + within all the compile-link tests in the metaconfig units, since + some systems require that ld flags be specfied at that place. + The only exception to this being the -llib directive, which stays + at the end of the line (from Spider Boardman). + + added SVR4-ish /opt directories to path list (ADO) + + Added backslash escapes within evals in Typedef.U to prevent problems + when the assigned variables have space in them (such as 'int *')... + + Force compile-link test for dl* routines since those symbols might lie + in crt0.o, and not in any other library (ADO) + + Improved comments about the Gconvert macro and forced a compile-link + test since the gconvert routine may exist but be unusable because + it would refer to otherwise missing routines... Sigh! (ADO) + + Made cc and ccflags optional dependencies in several units. + + Added knowledge of the O_NONBLOCK symbol in d_open3.U (required for + non-blocking I/O support, which is now computed by the new nblock_io.U + unit). + + Use findhdr to find <sys/shm.h>, to get the right one (ADO) + + Typo fix on ?C: line for FILE_bufsiz in d_stdstdio.U. + Also fixed unbalanced parenthesis and check whether FILE_cnt + and FILE_ptr can be assigned to, i.e. may be used as lvalues. (ADO) + + Typo fix, sytem -> system in d_time.U and d_times.U. + + Conditionally use const in test programs for i_db.U (ADO) + + Use setvar so hint file values can override our guesses in + i_pwd.U. (ADO) + + Removed <> characters from comments, per metalint suggestion + + Ensure ctrl-A characters are visible in prompt within the + mboxchar.U unit (WED) + + Removed harmful spaces in assignment for selecttype.U. + + Added <asm/signal.h> lookup for correct signal name lookup + under linux. That's probably as far as we'll get to support + those idiosyncracies. + + Obsoleted KEEPALIVE in favor of CAN_KEEPALIVE for consistency + with the 3.0 naming scheme. + + New metaconfig -G option to include a GNU configure-like + wrapper over the generated Configure script. That way, + people with a GNU background will be able to use (some) of + the GNU configure options to configure the package. The + wrapper computes suitable Configure options and then launches + that script. + + Manual page for metaconfig now documents the new -G option, + includes an extended description of the Csym.U unit and + mentions what a compile-link test line should look like. + + Metalint will now check : comments line for potential danger, + since those lines are really interpreted by the shell. Therefore, + unbalanced quotes could cause huge parts of the Configure script + to be ignored at run time, yielding weird results. Anyway, + metalint will tell you about them. + + Two new files: a new unit, and the GNU configure-like wrapper. + +. Files changed: + + * Jmakefile: Re-ordered macros, moving the install at the end. + + * bin/packinit.man: Fixed a typo. + + * jmake/files/Jmake.rules: Install of script man pages can now cope + with missing files. The clobber target now removes the .config + directory as well. + + * jmake/jmake.SH: All error messages are now prefixed with the + program name. + + * mcon/Jmakefile: Installs the GNU configure-like front-end to + Configure. + + * mcon/U/Csym.U: Re-arranged compile line to include ldflags before + objects. Added quotes for OS/2 support. + + * mcon/U/libs.U, mcon/U/Loc.U, mcon/U/Guess.U, mcon/U/Oldconfig.U, + mcon/U/libc.U: Now knows about OS/2 platforms. + + * mcon/U/Head.U: Added SVR4-ish /opt directories to path list (ADO). + OS/2 platforms are using another path separator. + + * mcon/U/Typedef.U: Added backslash escapes within evals to prevent + space problems. + + * mcon/U/d_safebcpy.U, mcon/U/d_wifstat.U, mcon/U/d_setpgrp.U, + mcon/U/ccflags.U, mcon/U/d_safemcpy.U: Re-arranged compile line to + include ldflags before objects. + + * mcon/U/d_dlerror.U, mcon/U/d_dlopen.U: Force compile-link test + since symbol might lie in crt0.o (ADO). + + * mcon/U/d_gconvert.U: Improved comments about the Gconvert macro + (ADO). Force compile-link test since it may exist but be unusable + (ADO). + + * mcon/U/d_volatile.U, mcon/U/d_sgndchr.U, mcon/U/d_scannl.U, + mcon/U/d_keepsig.U: Made cc and ccflags optional dependencies. + + * mcon/U/d_open3.U: Added knowledge of the O_NONBLOCK symbol. + + * mcon/U/d_shmat.U: Use findhdr to find <sys/shm.h>, to get the right + one (ADO). + + * mcon/U/d_stdstdio.U: Typo fix on ?C: line for FILE_bufsiz. Fixed + unbalanced parenthesis (ADO). Check whether FILE_cnt and FILE_ptr + can be assigned to (ADO). + + * mcon/U/d_times.U, mcon/U/d_time.U: Typo fix, sytem -> system. + + * mcon/U/i_db.U: Conditionally use const in test programs (ADO). + + * mcon/U/i_pwd.U: Use setvar so hint file values can override our + guesses (ADO). + + * mcon/U/i_sysfile.U: Removed <> characters from comment, per + metalint suggestion. + + * mcon/U/mboxchar.U: Ensure ctrl-A characters are visible in prompt + (WED). + + * mcon/U/nblock_io.U, mcon/configure: Created. + + * mcon/U/selecttype.U: Removed harmful spaces in assignment. + + * mcon/U/sig_name.U: Added <asm/signal.h> lookup for linux. + + * mcon/U/sockopt.U: Obsoleted KEEPALIVE in favor of CAN_KEEPALIVE for + consistency. + + * mcon/man/mconfig.SH: Added extra nroff escapes at line heads to + keep leading dots. Documented new -G option. Extended description + of the Csym.U unit. Now mentions what a compile-link test line + should look like. + + * mcon/man/mlint.SH: Added two new warnings for : comments lines in + Configure. + + * mcon/mconfig.SH: New -G option. + + * mcon/pl/cosmetic.pl: Added support for new -G option. + + * mcon/pl/lint.pl: Will now check : comments line for potential + danger. + + * pat/Jmakefile: Was missing an entry for the patlog program. + +Fri May 12 14:39:16 METDST 1995 Raphael Manfredi <ram@hptnos02.grenoble.hp.com> + +. Description: + + Regenerated Configure with pre-release of PL54. + + Updated my e-mail address in all manual pages. I had forgotten + about that in my previous patch. + + Various fixes in units from Andy Dougherty. Thanks to him and + to the efficient perl5-porters team that strive to port perl5 + to every possible existing platform on Earth, hence making + Configure more and more robust ;-). Here are Andy's fixes: + + . split awk command onto two lines for older awks + . fixed C test program to bypasss gcc builtin type checks + . deleted tabs that caused some /bin/sh to core dump + . cleaned up and extended osvers for DEC OSF/1 + . added MachTen detection + . protect against spaces in "uname -m" output + . extended for more intimate DB probing + . made more robust [ng]dbm units by checking both header + and libraries for features + . can now grok linux nm output with leading __IO + . added support for linux ELF output, using 'W' for alias + . now looks for <linux/signal.h> too + . ensure that ./mips always exists + + Added -K option for experts. That Configure option should only + be used when you know what you are doing. The config.sh reload + logic now knows about new -K switch so that you now have to say: + Configure -dK + to get the old + Configure -d + behaviour. + + Configure now checks for a valid C compiler and that the + specified ccflags and ldflags are coherent with the choice + of the C compiler. It aborts if the C compiler does not + work (since it might be used for feature testing), but only + offers to abort when a flag inconsistency is detected. + Contributed by Tye McQueen (again!). + + Complete rewrite of d_stdstdio.U by Tye McQueen to fit modern + systems. The USE_STD_STDIO symbol has been obsoleted by the + new USE_STDIO_PTR symbol. Also, access to _ptr, _cnt and + _base fields in the FILE structure should be made only via the + new metaconfig macros FILE_ptr, FILE_cnt, etc... + + Made sure only most recent version of shared lib is picked. + This is for systems where libc.so.3 and libc.so.13 might + co-exist. We really need to pick the second one, whereas the + previous alphabetic sort was picking the first. + + Final "nm -p" check now uses xscan and xrun like everybody. + It used to do its checking manually. Using xscan and xrun allows + for the printing of the busy dots while scanning. + + The patpost script will now add an explicit From: header line + pointing to the maintainer address, as configured in your + .package. This is to prevent broken inews to insert the hostname + where patpost is ran, which might not be visible from the outside. + +. Files changed: + + * pat/pat.man, bin/packinit.man, jmake/jmake.man, kit/kitpost.man, + bin/manilist.man, kit/makedist.man, jmake/jmkmf.man, kit/manifake.man, + , dist.man: Updated my e-mail address. + + * mcon/U/Cppsym.U: Split awk command onto two lines for older awks + (ADO). + + * mcon/U/Csym.U: Fixed C test program to bypasss gcc builtin type + checks (ADO). + + * mcon/U/Inhdr.U: Deleted tabs that caused some /bin/sh to core dump + (ADO). + + * mcon/U/Oldconfig.U: Config.sh reload logic now knows about new -K + switch. Cleaned up and extended osvers for DEC OSF/1 (ADO). Added + MachTen detection (ADO). + + * mcon/U/Options.U: Added -K option for experts. + + * mcon/U/archname.U: Protect against spaces in "uname -m" output + (ADO). + + * mcon/U/cc.U: May now abort Configure when cc does not work. + + * mcon/U/ccflags.U: Now checks for cc/ccflags/ldflags coherency. + + * mcon/U/d_casti32.U: Made sure cc and ccflags are conditional + dependencies. + + * mcon/U/d_castneg.U: Made sure cc and ccflags are conditional + dependencies. Added improved test case for Interactive Unix. + + * mcon/U/d_stdstdio.U: Complete rewrite by Tye McQueen to fit modern + systems. + + * mcon/U/d_voidsig.U: Made cppflags dependency optional. + + * mcon/U/i_db.U: Extended for more intimate DB probing (ADO). + + * mcon/U/i_gdbm.U, mcon/U/i_ndbm.U, mcon/U/i_dbm.U: Made more robust + by checking both header and lib (ADO). + + * mcon/U/libc.U: Made sure only most recent version of shared lib is + picked. Final "nm -p" check now uses xscan and xrun like everybody. + Can now grok linux nm output with lead __IO (ADO). Added support for + linux ELF output, using 'W' for alias (ADO). + + * mcon/U/sig_name.U: Now looks for <linux/signal.h> too (ADO). + + * mcon/U/usrinc.U: Ensure that ./mips always exists (ADO). + + * mcon/man/mconfig.SH: Documented new -K switch for knowledgeable + users. + + * pat/patpost.SH: Added explicit From: header line pointing to the + maintainer. + +Tue Mar 21 09:55:57 MET 1995 Raphael Manfredi <ram@hptnos02.grenoble.hp.com> + +. Description: + + Regenerated Configure to reflect my email address change. I moved + from ACRI to HP, and my email is now: <ram@hptnos02.grenoble.hp.com>. + The "critical" nature of this patch is due to that mere fix. + + Jmake was not working at all on HP-UX due to the way their cpp + systematically removes trailing backslashes in text. The new + fixcpp script is now a wrapper over cpp to first escape those + backslashes that should be preserved accross cpp before feeding + it with the text of the Jmakefile... + + Suppressed extra argument to NormalProgramTarget call in jmake rules. + + Definition of the paths variable in Head.U wrongly added spurious + ':' chars. Thanks to Karst Koymans <Karst.Koymans@phil.ruu.nl> for + pointing it out. + + Swapped two first arguments of memcpy() calls for memcpy safe + overlapping copy tests. Indeed, the memcpy() calling sequence used + was the same as bcopy(), but the first two arguments should be + swapped to preserve the same semantics. + + Continued fix for NeXT NIS/NetInfo handling, from Graham Stoney. + + Two new files. + +. Files changed: + + * jmake/Jmakefile: Now installs new fixcpp script in the private + libdir. + + * jmake/files/Jmake.rules: Suppressed extra argument to + NormalProgramTarget call. + + * jmake/fixcpp.SH, mcon/U/d_wifstat.U: Created. + + * jmake/jmake.SH: Now invokes cpp through new fixcpp script. First + pass now skips cpp comments alltogether. + + * mcon/U/Head.U: Definition of paths wrongly added spurious ':' chars. + + * mcon/U/d_safemcpy.U: Swapped two first arguments of memcpy() calls. + + * mcon/U/nis.U: Continued fix for NeXT NIS/NetInfo handling. + +Wed Feb 15 15:23:06 MET 1995 Raphael Manfredi <ram@acri.fr> + +. Description: + + This patch only contains random cleanup and minor fixes that were + brought to my attention on the dist-users list. + + Regenerated Configure with pre-release of 3.0 PL51, since it + was a little outdated. + + Wayne Davison's changes: + . now clearer about how to edit config.sh at the end of Configure. + . Getfile was not working if ~'s allowed with d_portable on + . Instruct.U: author name now appears at the end of a paragraph + + Andy Dougherty adapted osvers computation for AIX. He also + fixed mansrc.U where I had mistakenly duplicated /usr/local/man/man1. + He added /opt/man/man1 to the lookpath instead, a change originating + from Tye McQueen <tye@metronet.com>. + + Architecture name is now computed by a separate unit. This allows + authors to precompute it in a hint file, while warning the user + when the machine's architecture name changes (because for instance + the OS was upgraded), preventing mistakes. + + Now correctly handles NeXT using NIS rather than NetInfo, thanks + to a patch sent by Graham Stoney <greyham@research.canon.oz.au>. + + One new file (unit archname.U). + +. Files changed: + + * mcon/U/Finish.U: Now clearer about how to edit config.sh at the + prompt (WED). + + * mcon/U/Getfile.U: Was not working if ~'s allowed with d_portable on + (WED). + + * mcon/U/Instruct.U: Author name now appears at the end of the + paragraph (WED). + + * mcon/U/Oldconfig.U: Adapted osvers computation for AIX (ADO). + + * mcon/U/archlib.U: Architecture name is now computed by a separate + unit. + + * mcon/U/archname.U: Created. + + * mcon/U/mansrc.U: Was mistakenly duplicating /usr/local/man/man1 + (ADO). Added /opt/man/man1 to the lookpath (ADO). + + * mcon/U/nis.U: Now correctly handles NeXT using NIS rather than + NetInfo. + +Mon Jan 30 15:59:00 MET 1995 Raphael Manfredi <ram@acri.fr> + +. Description: + + The dist-3.0 package now works with perl 5.0. I have made perl 5.0 + the default perl on my machine and ran the whole set of pat* tools, + jmake and metaconfig without any trouble so far. However, you need + a patched-up version of perl 5.0 PL0, as explained in README. + + This set of patches is mainly an integration of Wayne Davison's + changes for trn. His changes are flagged as WED. + + Begin.U: + Avoid an empty rmlist: systems might choke on it (WED). + + Config_h.U: + Typo fixes in leading config.h comment (WED). + + Oldconfig.U: + Update code for myuname changed (WED). + + Configure can now handle installation prefix changes. I have + slightly adapted the changes proposed by Wayne, introducing two + new special units (Prefixit.U and Prefixup.U) to factorize code. + + d_attribut.U: + Test C program now includes <stdio.h> (WED) + + page.U: + Ensure dflt gets initialized in case no pagers are found (WED) + + prefix.U: + Save off previous prefix value in oldprefix if changed (WED) + Added the INSTALLPREFIX define for C programs to use (WED) + + Archname is now systematically recomputed. This avoids problem when + the user changes his mind about the OS name. + + Now looks for POSIX regcomp() routine, and for <regex.h>, thanks + to Sidney C. Smith <scsmith@cbda9.apgea.army.mil>. + + New installmanfmt and AFS-lookup for formatted man pages, derived + from what is done for troffed man pages. + + New prefixexp variable holding a fully expanded prefix, in case + they use ~name expansion in their prefix. + + Documented new special units Prefixit.U and Prefixup.U. + + Clean-up and workarounds for perl 5.0 PL0 port: + Removed old "do name()" routine call constructs. + Forgot to localize the spaces variable. + Random clean-up in &record_obsolete. + + Three new files. + +. Files changed: + + * mcon/U/Begin.U: Avoid an empty rmlist: systems might choke on it + (WED). + + * mcon/U/Config_h.U: Typo fixes in leading config.h comment (WED). + + * mcon/U/Oldconfig.U: Unit Options.U now exports file optdef.sh, not + a variable. Update code for myuname changed (WED). + + * mcon/U/Options.U: This unit now exports file optdef.sh, not a + variable. + + * mcon/U/i_regex.U, mcon/U/Prefixit.U, mcon/U/Prefixup.U: Created. + + * mcon/U/archlib.U: Archname is now systematically recomputed. Can + now handle installation prefix changes (from WED). + + * mcon/U/mansrc.U, mcon/U/scriptdir.U, mcon/U/lib.U, mcon/U/privlib.U, + , mcon/U/bin.U: Can now handle installation prefix changes (from WED). + + * mcon/U/d_attribut.U: Test C program now includes <stdio.h> (WED). + + * mcon/U/d_regcmp.U: Now looks for POSIX regcomp() routine. + + * mcon/U/manfmt.U: New installmanfmt and AFS-lookup for formatted man + pages. Can now handle installation prefix changes (from WED). + + * mcon/U/pager.U: Ensure dflt gets initialized in case no pagers are + found (WED). + + * mcon/U/prefix.U: New prefixexp variable holding a fully expanded + prefix. Save off previous prefix value in oldprefix if changed + (WED). Added the INSTALLPREFIX define for C programs to use (WED). + + * mcon/U/rootid.U: Now only prints a single empty line when + outputting something. + + * mcon/man/mconfig.SH: Documented new special units Prefixit.U and + Prefixup.U. + + * mcon/pl/configure.pl, mcon/pl/eval.pl: Removed old "do name()" + routine call constructs. + + * mcon/pl/cosmetic.pl: Forgot to localize the spaces variable. + + * mcon/pl/obsolete.pl: Random clean-up in &record_obsolete. + +Wed Jan 11 17:03:22 MET 1995 Raphael Manfredi <ram@acri.fr> + +. Description: + + Regenerated Configure with pre-release of metaconfig PL45 to + benefit from the new install program lookup. From now on, the + supplied install.SH script will not be used if a BSD-compatible + install executable is found on your host (to accelerate the whole + install procedure). + + Regenerated many Makefile.SH files with pre-release of jmake PL45 + to correctly handle the new install and installdir configuration + variables. + + Updated the Wishlist file. + + New jmake macros. Also the MakeDirs macro was modified to benefit + from the information gathered by Configure concerning the way to + install nested directories (uses the new installdir variable). + + As a consequence, Makefile.SH files now pre-compute INSTALL and + INSTALLDIR variables before substituting (concerns jmake-generated + makefiles). + + Moved path stripping from d_portable.U to end of Configure. This + lets Configure use $vi and $perl, etc... set to their fully + qualified path name, hence making it easier for units to know + whether a particular program was located. Formerly, you had to + use $_vi, $_perl, etc... in case they asked for portability, which + stripped out executable paths. + + New cc vs. cpp symbol checking, as well as more cpp symbols in + the attribute list. Configure will now try to determine separately + symbols defined by cpp and by the cc wrapper, letting you know about + what is defined and by whom. Thanks to Jarkko Hietaniemi for this + suggestion. + + Added support for escaping answers to skip various checks in the + Getfile.U unit. For instance, you may now say: + fn='/fe~(foo)' + . ./getfile + and let them answer only fully qualified paths OR the string 'foo'. + You may supply a comma-separated list between the parenthesis. See + the manual page or the new install.U unit for more information. + + Modified message issued after file expansion in the Getfile unit. + + Protected various "sh -c" calls within backquotes for Linux and + SGI shells (to prevent an "ambiguous output redirection" message). + Thanks to Xavier Le Vourch for suggesting it. + + Added & escape allowing user to turn on -d from the prompt. Several + people have expressed the need for such a feature, arguing that + once they have re-run a Configure script to fix the answer to a + particular question, they would like to have the remaining of the + script ran as if -d had been given to Configure. Well, they now + may reply '& -d' at the Myread prompt to turn -d on. + + New -O option allowing -D and -U to override config.sh setttings. + This may be used to alter particular variables but still re-use + most of the previously guessed-at ones. Still, this may produce + inconsistencies and therefore is not the default behaviour (the + -D and -U switches have no effect by default if a previous config + file is loaded). + + Therefore, file optdef.sh is no longer removed after sourcing from + the UU directory. + + Changed gcc checking message to a more explicit one (WED) + Call ./mips instead of just mips (WED) + Use 'test -f' instead of 'test -r' for exec-only cat progs (WED) + Fixed typo in the d_attribut variable (ADO) + + New unit install.U to locate BSD-compatible install programs. + New unit poll.U to check for the poll() routine availability. + + Allows hint files to specify their own value for 'ranlib', to + overcome a bug in the NeXT ranlib program. Suggested by + Andreas Koenig <k@franz.ww.tu-berlin.de> on the perl5-porters + mailing list. Thanks! + + Now sets sbrksmart to undef explicitely when lacking sbrk(). + Forgot a cast when using return value from sbrk(). Both fixes + reported by Xavier Le Vourch <xavierl@eiffel.com>. + + Now allows @if statements for the add.Config_sh unit inclusion. + + Metaconfig will now tell users about possible extra file-extension + lookups they have requested via 'packinit'. + +. Files changed: + + * jmake/files/Jmake.rules: New macros ShellScriptTargetExt and + SimpleShellScriptTargetExt. Directory installation is now made via + INSTALLDIR (Configure). + + * jmake/files/Jmake.tmpl: Now pre-computes INSTALL and INSTALLDIR + variables. + + * mcon/U/Config_sh.U: Moved path stripping from d_portable.U to end + of Configure. + + * mcon/U/Cppsym.U: New cc vs. cpp symbol checking suggested by JHI. + Added more cpp symbols (JHI). + + * mcon/U/Getfile.U: Added support for escaping answers to skip + various checks. Modified message issued after file expansion. + + * mcon/U/Instruct.U: Now documents the & escape to turn -d on at the + read prompt. + + * mcon/U/Loc.U: Protected "sh -c" within backquotes for Linux and + SGI. Added path lookup for the 'comm' program. + + * mcon/U/Myread.U: Added & escape allowing user to turn on -d from + the prompt. + + * mcon/U/Oldconfig.U: Added quotes around the INITPROG variable + (ADO). Allows variable overriding after config file loading. + + * mcon/U/Options.U: New -O option allowing -D and -U to override + config.sh setttings. File optdef.sh is no longer removed after + sourcing. + + * mcon/U/cc.U: Changed gcc checking message to a more explicit one + (WED). + + * mcon/U/d_attribut.U: Fixed typo in the d_attribut variable (ADO). + + * mcon/U/d_keepsig.U: Protected "sh -c" within backquotes for Linux + and SGI. + + * mcon/U/install.U, mcon/U/d_poll.U: Created. + + * mcon/U/d_portable.U: Executable path stripping moved to the end in + Config_sh.U. + + * mcon/U/d_safebcpy.U: Added 'ldflags' to the test compile line (ADO). + + * mcon/U/defeditor.U: Can now use the 'vi' variable since path + stripping is deferred. + + * mcon/U/libpth.U: Call ./mips instead of just mips (WED). + + * mcon/U/perlpath.U, mcon/U/mansrc.U, mcon/U/mailer.U: Can now use + Loc variables since path stripping is deferred. + + * mcon/U/orderlib.U: Allows hint files to specify their own value for + 'ranlib'. + + * mcon/U/sbrksmart.U: Now sets sbrksmart to undef explicitely when + lacking sbrk(). Forgot a cast when using return value from sbrk(). + + * mcon/U/spitshell.U: Use 'test -f' instead of 'test -r' for + exec-only cat progs (WED). Protected "sh -c" within backquotes for + Linux and SGI. + + * mcon/U/voidflags.U: Cosmetic change to avoid spurious blank lines + when using -s. + + * mcon/man/mconfig.SH: Documents new -O option and new Getfile escape + supports. Documents the & escape in Myread and the new cc symbol + lookup. + + * mcon/pl/configure.pl: Now allows @if statements for the + add.Config_sh unit inclusion. + + * mcon/pl/wanted.pl: Added % in front of hash table names for perl5's + each() (ADO). Tell users about possible extra file-extension lookups. + +Mon Oct 31 10:57:05 MET 1994 Raphael Manfredi <ram@acri.fr> + +. Description: + + It used to be that option processing was done before Configure + initializations were performed, because Options was listed in + the dependency line of Init.U. However, this was wrong because + -D and -U command line switches were then unable to override any + default setting done in Myinit.U, which is counter-intuitive at + best. Thanks to Andras Salamon <andras@is.co.za> for pointing + this out. + + I therefore created a new unit Begin.U, which clearly marks + the beginning of the configuration questions (so End.U now + has its pending unit). On that unit, we list Myinit followed + by Options on the ?MAKE: line, so that option processing + comes after user-defined or default initializations but before + the real interactive start (which is mandatory for a correct + Configure -h processing, for instance). + + A few units were making use of variables set up in Options.U + and made visible. However, those did not need to list Options + in their ?MAKE: line due to the way metalint performs its visible + symbol lookup (by following dependencies recursively and implicitely + placing Init at the top). Since Options is no longer a dependency + of Init, Myread.U and Csym.U now explicitely mention Options in + their dependency line. + + Also, the leading comment in Chk_MANI.U now explains how this + unit gets included into the Configure script. There used to be + an explaination there, but it was no longer accurate. + + One new unit file (Begin.U). + +. Files changed: + + * mcon/U/Begin.U: Created. + + * mcon/U/Chk_MANI.U: Now lists Begin instead of Myinit in its + dependencies. Leading comment now explains how this unit is included. + + * mcon/U/Myread.U, mcon/U/Csym.U: Added Options to the MAKE line + since it's no longer in Init.U. + + * mcon/U/Init.U: Removed Options from MAKE to prevent Init overrides. + Option processing now done after Myinit thanks to new Begin.U. Moved + "Beginning of configuration questions" to Begin.U. Moved signal + trapping instruction to Begin.U as well. + + * mcon/U/Myinit.U: Leading comment states this unit comes before + option processing. + +Sat Oct 29 19:05:42 MET 1994 Raphael Manfredi <ram@acri.fr> + +. Description: + + I forgot to quote $@ to protect against "evil" characters. + Unfortunately, this causes Configure to output an error message + when calling the created 'tr' script (which it does all the time + given the leading '.' in PATH) with arguments like '\012'. The + final + exec tr $@ + line causes a 'tr' failure because it does not understand the + arguments it is given. Saying + exec tr "$@" + fixes the problem since then the original quotes are "propagated" + to the new call. + + The amazing thing is that I have tested this, but apparently the + simple Configure script I generated for that purpose did not make + use of the "tr '/012' ' '" construct. Hence I missed it. Sorry. + +. Files changed: + + * mcon/U/Tr.U: Forgot to quote $@ to protect against "evil" + characters. + +Sat Oct 29 18:16:03 MET 1994 Raphael Manfredi <ram@acri.fr> + +. Description: + + Regenerated Configure with metaconfig 3.0 PL35 to benefit from + the lattest enhancements. Unfortunately, I have not pre-installed + the patch relased before regenerating, so Configure is still behind + the current patchlevel. I hope you don't mind ;-) + + The good news is: I've made sure all the scripts compile fine + with perl 5.0. This involved fixing an open precedence problem + in manilist, and some escapes in strings and regexps to make + sure all dangerous '@' are protected since they now interpolate. + I also fixed perload since perl5's packages are now introduced + by '::' instead of the single quote. + + The bad news is: it's not guaranteed to work. At least with the + pre-release version of perl 5.0 I have, metaconfig (the dataloaded + version) fails, and I've not been able to narrow down the problem + to a small test-case so I don't know what's happening. The non + dataloaded version appears to be running fine, but if you get + strange problems, make sure you use perl 4.0 PL36 before sending + me a bug report. :-) + + Added support for user-defined C and shell file extensions. This + was needed in perl5 for instance (.xs files are containing C + symbols and metaconfig should really look at those). Well, you + may now add as many extensions (C or SH) from within packinit. + + Packinit also asks whether a ChangeLog file is to be managed. + This is a new feature relying on the new patlog script. If you + don't ask for a ChangeLog file, you should get the old behaviour. + If you do, well you will have to read the documentation to know + what changes it involves (mainly at the user-interface level when + running 'patmake', which now calls 'patlog'). Don't forget to + add ChangeLog to your MANIFEST.new before running patmake anyway. + + Optionally, you can include the RCS logs within your ChangeLog + file, and they will follow the description (what you are reading + now) which normally appears within the Description: section of + the patch itself. + + Packinit now creates new variables cext, shext, changelog and + changercs in the .package file to handle user-defined file extensions + and the ChangeLog file. + + Added new RemoteDependency rule for jmake. + + Don't use rootid as a variable, it is known by metaconfig and + results in having Configure compute the root uid when it's not + needed. Renamed it to rootmsgid to avoid this kind of problem. + + Added ?F: lines in units creating files for metalint checking. + This incurred many small changes in units where things like + if usg; then + were written when in fact meaning: + if ./usg; then + Well, I know Configure sets '.' at the beginning of the PATH, but + since metalint now systematically warns about such abuse (provided + files are declared in the ?F: lines in the special unit defining + them), it was the only way to shut up metalint. + + Metalint also now checks for variables used as ${var}. + + Symbols ardent and titan are now looked at for cpp definition. (ADO) + + Make sure ENV is unset before calling /bin/ksh. Not doing this + is known to produce strange results. For instance, if one has + a ~/.kshrc aliasing 'cd' to something else. Configure might + get confused and do the wrong thing. Not setting ENV ensures + no such startup file will be used. Of course, this does not + work if you say 'ksh Configure', but then you are supposed to + know what you are doing. + + The loc script can now perform safe wildcard searching. (ADO) + + The Oldconfig.U unit was merged with the version used for perl5's + Configure (ADO). Be careful if you use hints, the behaviour you + will now get might not be fully backward compatible. Since the + Author currently does not have any such package, he did not test + that specific feature. You have been warned. (But everything + should be fine). + + Configure now protects variable definitions with spaces in them, + so that people saying: + Configure -D cc='cc -posix' + will get what they expect. + + Added checks for secure setuid scripts. (Tye McQueen) + + Spurious single quote in the lex.U unit could cause Configure + to crash, reported by Xavier Le Vourch <xavierl@eiffel.com>. + Indeed, the unit was saying something like + : .... and they'll ... + so the shell happily began to eat everything up to the next + single quote it could found, resulting in weird behaviours... + + Now looks for shared libraries before anything else and + removed the old broken thislib/thatlib processing in libs.U. + This has been tested in the perl5 distribution and is believed + to be better than the previous scheme. (ADO) + + New Tr unit to convert to/from lowercase. Whenever you need + to say: + tr '[A-Z]' '[a-z]' + or the other way round, add Tr in your dependency line and + say something like + ./tr '[A-Z]' '[a-z]' + i.e. you need to call a local tr script that will trap the + arguments and possibly call + tr '[:upper:]' '[:lower:]' + if your machine supports this. Otherwise, with a non-ascii + character set, you will get strange results (HP is know + to exercise this, thanks to Andreas Sahlbach + <a.sahlbach@tu-bs.de> for letting me know about it). + + ranlib checking is more accurate now (ADO) + + Newer RCS programs chop trailing spaces in log messages, and + that could cause 'patcil -s' to fail stripping the RSC logs. + + separated V/E and v/e commands in the patcil built-in prompter. + The new 'v' command now edits the file being patcil'ed. + added hook for 'V' command (not implemented yet) + The 'e' and 'E' commands have retained their semantics. + + 19 new files, mostly metaconfig units. + +. Files changed: + + * bin/manilist.SH: Fixed open precedence problem for perl5. + + * bin/packinit.SH: Added support for user-defined C and shell file + extensions. Now asks whether a ChangeLog file is to be managed. + + * bin/packinit.man: Added new variables cext, shext, changelog and + changercs. + + * bin/perload: Added minimal support for perl5 dataloading. + + * dist.man: Mentions new patlog script and ChangeLog file. + + * jmake/files/Jmake.rules: Added RemoteDependency rule. + + * jmake/jmake.SH, pat/patnotify.SH, mcon/pl/depend.pl: Added various + escapes in strings for perl5 support. + + * kit/kitpost.SH: Don't use rootid as a variable, it is known by + metaconfig. + + * mcon/U/bitpbyte.U, mcon/U/d_NOFILE.U, mcon/U/mkdep.U, + mcon/U/d_PORTAR.U, mcon/U/alignbytes.U, mcon/U/byteorder.U, + mcon/U/Finish.U, mcon/U/nlist_pfx.U, mcon/U/charorder.U, + mcon/U/d_getpagsz.U, mcon/U/ptrsize.U, mcon/U/intsize.U, + mcon/U/Getfile.U, mcon/U/Extract.U, mcon/U/Myread.U, mcon/U/Whoa.U, + mcon/U/longsize.U, mcon/U/floatsize.U, mcon/U/Config_sh.U, + mcon/U/cppstdin.U, mcon/U/doublesize.U, mcon/U/Findhdr.U, + mcon/U/i_varhdr.U, mcon/U/charsize.U: Added ?F: line for metalint + file checking. + + * mcon/U/Cppsym.U: Added ?F: line for metalint file checking. New + symbols ardent and titan (ADO). + + * mcon/U/Filexp.U: Added ?F: line for metalint file checking. Added + HOME to the ?T: line since metalint now checks ${HOME}. + + * mcon/U/Guess.U: Added ?F: line for metalint file checking. Call + ./xenix explicitely instead of relying on PATH. + + * mcon/U/Head.U: Make sure ENV is unset before calling /bin/ksh. + + * mcon/U/Setvar.U, mcon/U/Inhdr.U, mcon/U/Inlibc.U: Call ./whoa + explicitely instead of relying on PATH. + + * mcon/U/Loc.U: Added ?F: line for metalint file checking. Be + careful and guard against wildcard searching (ADO). + + * mcon/U/Oldconfig.U: Added ?F: line for metalint file checking. + Merged with the version used for perl5's Configure (ADO). + + * mcon/U/Options.U: Ensure option definition file is removed before + appending. Protect variable definitions with spaces in them. + + * pat/patlog.SH, mcon/U/Tr.U: Created. + + * mcon/U/Typedef.U: Don't clobber visible 'val' variable, use + 'varval' instead. + + * mcon/U/Warn_v7EXT.U, mcon/U/Warn_v7ND.U: Call ./v7 explicitely + instead of relying on PATH. + + * mcon/U/abortsig.U, mcon/U/d_bsdjmp.U: Call ./usg explicitely + instead of relying on PATH. + + * mcon/U/d_attribut.U, mcon/U/d_gconvert.U, mcon/U/d_drem.U, + mcon/U/d_locconv.U, mcon/U/d_mkfifo.U, mcon/U/d_fmod.U, + mcon/U/d_linuxstd.U, mcon/U/d_pathconf.U, mcon/U/archlib.U, + mcon/U/d_dlerror.U, mcon/U/d_sysconf.U, mcon/U/i_dld.U, + mcon/U/modetype.U: Created by ADO. + + * mcon/U/cc.U: Detect gcc even when not called as 'gcc' (ADO). + Simplified gcc version checking (ADO). Added ?F: line for metalint + file checking. + + * mcon/U/ccflags.U: Gcc versionning no longer relies on the C + compiler's name. Simplified check for gcc version checking (ADO). + + * mcon/U/cpp_stuff.U: Now uses cppstdin instead of plain cpp for + consistency (ADO). Remove temporary files when done. + + * mcon/U/d_casti32.U: Declare signal handler correctly (ADO). + + * mcon/U/d_castneg.U: Don't forget to tell user about compilation + failures (ADO). Declare signal handler correctly using 'signal_t' + (ADO). + + * mcon/U/d_closedir.U, mcon/U/d_safemcpy.U, mcon/U/d_isascii.U: Added + 'ldflags' to the test compile line (ADO). + + * mcon/U/d_dosuid.U: Added checks for secure setuid scripts (Tye + McQueen). + + * mcon/U/d_keepsig.U, mcon/U/d_eofpipe.U, mcon/U/d_normsig.U, + mcon/U/d_tzmin.U: Call ./bsd explicitely instead of relying on PATH. + + * mcon/U/d_gethname.U: Call ./xenix explicitely instead of relying on + PATH. + + * mcon/U/d_newsadm.U: Call ./eunice explicitely instead of relying on + PATH. + + * mcon/U/d_setpgrp.U: Added 'ldflags' to the test compile line (ADO). + Call ./usg explicitely instead of relying on PATH. + + * mcon/U/registers.U, mcon/U/shm_for.U, mcon/U/d_speedopt.U: Call + ./Cppsym explicitely instead of relying on PATH. + + * mcon/U/d_time.U: Now uses new Typedef unit to compute type + information (ADO). + + * mcon/U/groupstype.U: No longer uses Setvar to set 'groupstype' + (ADO). Typo fix in the word 'argument' (ADO). + + * mcon/U/i_dirent.U: Failed scanning for 'd_namlen' with missing + <dirent.h> (ADO). + + * mcon/U/i_neterrno.U: Forgot to initialize 'val' to an empty value + (ADO). + + * mcon/U/i_termio.U: Call ./usg and ./Cppsym explicitely instead of + relying on PATH. + + * mcon/U/lex.U: Spurious single quote could cause Configure to crash. + (reported by Xavier Le Vourch <xavierl@eiffel.com>.). + + * mcon/U/libc.U: Now looks for shared libraries before anything else + (ADO). Added new nm output format (ADO). + + * mcon/U/libs.U: Removed old broken thislib/thatlib processing (ADO). + + * mcon/U/mailfile.U: The Loc unit was missing from the dependency + line. + + * mcon/U/myhostname.U: Call ./xenix explicitely instead of relying on + PATH. Now uses new Tr unit to convert to/from lowercase. + + * mcon/U/nametype.U: Call ./usg and ./bsd explicitely instead of + relying on PATH. + + * mcon/U/orderlib.U: Now performs a real small compile for accurate + checks (ADO). + + * mcon/U/package.U: Beware of non-ascii character sets when + translating case. + + * mcon/U/pager.U: Replaced Myread by Getfile in the dependency line. + + * mcon/U/prefshell.U: Added SHELL temporary since metalint now sees + ${SHELL}. + + * mcon/U/so.U: Now tells user how he can suppress shared lib lookup + (ADO). Removed echo at the top, since it's now in the here-doc (ADO). + + * mcon/U/ssizetype.U: Added ?F: line for metalint file checking. + Added 'ldflags' to the test compile line (ADO). + + * mcon/man/mconfig.SH: Added nroff protection for lines beginning + with '.'. Documents new ?F: line for file declarations. Added + example showing how ./loc can be used. + + * mcon/man/mlint.SH: Documents new ?F: lines and the related metalint + warnings. Removed statement in BUGS since all warnings may now be + shut. + + * mcon/man/mxref.SH: The leading .TH was referring to metaconfig. + + * mcon/pl/common.pl: Metaconfig and metaxref ignore ?F: lines from + now on. + + * mcon/pl/files.pl: Added user-defined file extension support for + lookups. + + * mcon/pl/lint.pl: Now extensively checks created files thanks to new + ?F: lines. + + * mcon/pl/locate.pl: Misspelled a 'closedir' as a 'close' statement. + + * pat/pat.SH: Now unlinks all the files created by patlog in bugs. + + * pat/pat.man: Documents new patlog script and the files it uses. + The RCS layer section has been extended slightly. + + * pat/patcil.SH: Now honors the VISUAL and EDITOR environment + variables. Newer RCS programs chop trailing spaces in log messages. + Separated V/E and v/e commands. New 'v' command to edit the file + being patcil'ed. Added hook for 'V' command (not implemented yet). + + * pat/patmake.SH: A lot of setup is now performed by patlog. Added + various escapes in strings for perl5 support. + |