1New features with AN-2015-01-29: 2 3This is the first localization step for the schily source consolidation. Many 4programs now (hopefully) call gettext() for all strings that need localization. 5 6- The next step will include dgettext() calls for the libraries and the 7 missing programs 8 9- The following step will include the extracted strings 10 11- The last step will include German translations and install support 12 for the resulting binary message object files. 13 14----------> Please test and report compilation problems! <--------- 15 16***** NOTE: As mentioned since 2004, frontends to the tools should ***** 17***** call all programs in the "C" locale ***** 18***** by e.g. calling: LC_ALL=C cdrecord .... ***** 19***** unless these frontends support localized strings ***** 20***** used by the cdrtools with NLS support. ***** 21 22 *** WARNING *** 23 *** Need new smake *** 24 25 *** Due to the fact that schily-tools 2014-04-03 introduced to use new macro 26 *** expansions and a related bug fix in smake, you need a new smake 27 *** to compile this source. To ensure this, call: 28 29 cd ./psmake 30 ./MAKE-all 31 cd .. 32 psmake/smake 33 psmake/smake install 34 35 36 WARNING: the new version of the isoinfo program makes use of the 37 *at() series of functions that have been introduced by Sun 38 in August 2001 and added to POSIX.1-2008. For older platforms, 39 libschily now includes emulations for these functions but 40 these emulations have not yet been tested thouroughly. 41 Please report problems! 42 43 The new smake version mentioned above is smake-1.2.4 44 45- The file include/schily/dlfcn.h now defines HAVE_LOADABLE_LIBS 46 if either POSIX loadable libs, or HP-UX loadable libs or Win-DOS 47 loadable libs are present. The latter two will get a POSIX emulation 48 layer if available. 49 50- Smake now allows to disable the built-in echo command by specifying 51 52 make COPTX=-DNO_MYECHO 53 54- Mention in the Bourne Shell manual page that the new version 55 of the Bourne Shell does evaluation of parameter assignement in the 56 expected left to right order and not in the historical right to left 57 order anymore. This aligns the Bourne Shell with the Korn Shell. 58 59- sh/word.c was indented for better Cstyle compatibility. 60 61- sh/word.c was restructured for better readability and maintainability 62 by creating new functions: match_word()/match_literal()/match_block() 63 64- bsh -version now also prints the timestamp of version.h 65 66- Better comment in bsh/inputc.c 67 68- The SCCS script "sccsdiff" has been changed to call "get -o -Gfile ..." 69 instead of "get -g > file ..." in order to allow diff -u to print 70 useful timestamps for the diffed versions. 71 72- The sccs command now also uses vfork() this has been prepared before 73 but the final change fork() -> vfork() was forgotten before. 74 75- The sccs command now prints basic help (basic sub-commands) if 76 called without arguments. 77 78- The SCCS man pages have been reworked and some more Sun-introduced 79 bugs have been fixed. The troff man page files no longer contain 80 endless long lines and correctly follows the man(5) rules again. 81 82- The man page sccs-admin.1 now correclty mentions that: 83 84 %M% Is expanded to the value of the 'm' flag in the history file. 85 86 %Q% Is expanded to the value of the 'q' flag in the history file. 87 88 %Y% Is expanded to the value of the 't' flag in the history file. 89 90 Before, Sun did destroy the strings %M%, %Q%, %Y% with their conversion 91 from troff to xml and back to troff using defective converters. 92 93- Various enhancements have been made to the SCCS manual pages: 94 95 - \f[BRI] font switching from the buggy Sun 96 troff -> xml -> troff conversion has been mostly converted 97 to man(5) compatible .B .I .R ... 98 99 - Non-standard hanging tags from the buggy Sun 100 troff -> xml -> troff conversion have been converted to man(5) 101 compaitble .TP tags. 102 103 - changeset.1 was renamed to sccschangeset.1, changeset.1 now 104 contains a .so statement. 105 106 - sccsvct.1 was renamed to sccs-cvt.1, sccscvt.1 now 107 contains a .so statement. 108 109 - sccslog.1 was renamed to sccs-log.1, sccslog.1 now 110 contains a .so statement. 111 112 - sccs.1 now mentions that this version of SCCS will 113 automatically create the SCCS subdirectory if needed. 114 115 - Hyphenation is now disabled in the SEE ALSO section. 116 This helps to get working HTML links when using man2html(1). 117 118- Changes after this line have been made after SCCS-5.07 119 120- The SCCS manpage sccsfile.4 has been changed to use bold text 121 for the haning tags on the first page. 122 123- All SCCS programs have been fixed to provide a sufficient amount of 124 string space for the SID -> string conversion. AT&T used 32 bytes 125 but historic SCCS was only planned for a maximum SID component 126 value of 30000. That would need a string space of 24 bytes. Today, 127 we permit max unsigned with 31 bit that needs a maximum string 128 space of 44 bytes if all SID components use the maximum value 129 (but this is impopssible). The maximum possible value (all components 130 at aprox. 500000000) would still consume 40 bytes. 131 132- A new #define SID_STRSIZE (45) helps to avoid buffer overflows with 133 large SIDs. Before, most SID string buffers have only been 32 chars. 134 135- When the SCCSv6 history format is used, negative GMT offsets (e.g. USA) 136 are now printed correctly. This was a fix in libcomobj. 137 138- The SCCS struct packet now includes p_insser - the serial number 139 for the last extracted line. 140 141- New SCCS source file sccs/lib/comobj/src/lhash.c implements a 142 string hash for programmer names. 143 144- SCCS libcomobj now allows to keep a list of programmer names for 145 each SID. This is done with hashed strings to limit the needed 146 memory space for that operation. 147 148- The SCCS get command now implements an experimental option -A 149 that annotates the gotten lines with programmer names and dates. 150 151- The SCCS get command restructured the code to make it cleaner. 152 153- Some SCCS tests in the directory sccs/tests have been modified to avoid 154 error messages like rmdir: directory not empty. 155 156 157- The mkisofs program isoinfo no longer tries to print Rock Ridge 158 attribute data for ISO images that do not have correct RR data. 159 160- The mkisofs program isovfy no longer tries to print Rock Ridge 161 attribute data for ISO images that do not have correct RR data. 162 163- The mkisofs program isodump no longer tries to print Rock Ridge 164 attribute data for ISO images that do not have correct RR data. 165 166 This is a result from trying to use these programs on the 167 plan9 CD image. 168 169- cdrtools have been bumped to version 3.01a27 170 171Author: 172 173Joerg Schilling 174D-13353 Berlin 175Germany 176 177Email: joerg@schily.net, js@cs.tu-berlin.de 178 joerg.schilling@fokus.fraunhofer.de 179 180Please mail bugs and suggestions to me. 181