1New features with AN-2015-04-24: 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- include/schily/sysexits.h adopts to the recent changes on Haiku that 46 prevent usual autoconf tests as #include <sysexits.h> works but symbols 47 are only defined with #define _BSD_SOURCE 48 49- include/schily/wait.h now knows about the Haiku specific macro 50 WIFCORED() and #defines WCOREDUMP() to WIFCORED(). 51 52- The program isaexec(1) has been added to the software. The compilation 53 is not yet connected to the global list. If you like to compile isaexec, 54 you need to chdir into isaexec/ and call "smake". 55 56- The programs cdrecord, star and cdda2wav adopt to the recent Haiku 57 changes with a randomized address space and now use B_EXACT_ADDRESS 58 instead of B_ANY_ADDRESS for the clone_area() call to get shared memory 59 for a FIFO. 60 61- SCCS: sccs/man/Makefile was fixed again. It now still avoids a gmake 62 warning but no longer complains about a missing source for the target 63 "dummy". 64 65- SCCS: sccs/sccs/lib/mpwlib/src/setsig.c no longer depends on the exact 66 numbers for signals in the range 1..15 for UNIX. As Haiku deviates from 67 UNIX starting with signal #5, this change was needed to prevent sccs 68 programs from dying from SIGCHLD. 69 70- SCCS: sccs/sccs/cmd/src/bdiff.c now calls wait.h W*() macros for 71 portability to Haiku. Note that Haiku uses a different byte-order 72 in the status parameter of wait() than used on UNIX. 73 74- SCCS: sccs/sccs/cmd/src/diff.c now calls wait.h W*() macros for 75 portability to Haiku. 76 77- SCCS: sccs/sccs/cmd/src/delta.c now calls wait.h W*() macros for 78 portability to Haiku. 79 80- SCCS: sccs/sccs/cmd/src/sccs.c now calls wait.h W*() macros for 81 portability to Haiku. 82 83- Bourne Shell: sh/fault.c no longer depends on the exact numbers for 84 signals in the range 1..9 for UNIX. As Haiku deviates from UNIX 85 starting with signal #5, this change was needed to prevent the shell 86 from dying from SIGCHLD. 87 88- ved/execcmds.c now calls wait.h W*() macros for 89 portability to Haiku. 90 91- Bourne Shell: sh/io.c now also tries to symlink temp files. This was 92 needed as Haiku prevents usual autoconf tests for link() (the function 93 is present on Haiku but does not work), we need to check the return 94 code from link() and call symlink() if link() fails for errors other 95 then EEXIST. 96 97The Bourne Shell is now fully functional on Haiku. It works to use the Bourne 98Shell for calling "configure" and: 99 100 CONFIG_SHELL=/boot/opt/schily/bin/sh /boot/opt/schily/bin/sh ./configure 101 102is aprox. 15-20% faster than bash. 103 104SCCS is now nearly fully functional on Haiku. The following problems stay: 105 106- test suite calls uncompress(1) that is missing on Haiku 107 108- Some time stamp problems exist for times around 1960 in SCCS history files. 109 110 111 112Author: 113 114Joerg Schilling 115D-13353 Berlin 116Germany 117 118Email: joerg@schily.net, js@cs.tu-berlin.de 119 joerg.schilling@fokus.fraunhofer.de 120 121Please mail bugs and suggestions to me. 122