Liang Chang
7b2aae0911
ttsnoop: fix a segfault that occurred when clicking "Version..." in the "Snoop"
...
menu.
2021-02-12 18:42:19 +08:00
Lev Kujawski
de23f29722
Avoid Global Offset Table (GOT) limits by enabling -fPIC on the BSDs.
...
config/cf/bsdLib.rules: Switch -fpic to -fPIC
lib/DtXinerama/Imakefile: Use $(PICFLAGS) instead of -fpic
Several tickets have been opened by users encountering the low 8KiB
GOT limit on SPARC systems running BSD. This change makes CDE builds
on BSD more consistent with those on Linux, where -fPIC has been the
default without any reported issues.
2021-02-02 19:08:28 -07:00
Jon Trulson
fc1befe8d9
.gitignore: Add some MsgCat.c generated files
2021-01-31 18:31:06 -07:00
Lev Kujawski
7010b2c11b
Centralize catgets() calls through MsgCat
...
CDE has relied upon catgets() implementations following a relaxed
interpretation of the XPG internationalization standard that ignored
-1, the standard error value returned by catopen, as the catalog
argument. However, this same behavior causes segmentation faults with
the musl C library.
This patch:
- Centralizes (with the exception of ToolTalk) all calls to catopen(),
catgets(), and catclose() through MsgCat within the DtSvc library.
- Prevents calls to catgets() and catclose() that rely upon
undefined behavior.
- Eliminates a number of bespoke catgets() wrappers, including multiple
redundant caching implementations designed to work around a design
peculiarity in HP/UX.
- Eases building CDE without XPG internationalization support by providing
the appropriate macros.
2021-01-31 16:17:13 -07:00
Lev Kujawski
8278e0eae3
dtinfo: rename the CATGETS macro to MCATGETS
2021-01-31 16:17:05 -07:00
Lev Kujawski
c56f6320ae
config/cf/Imake.cf: Define AArch64Architecture on the BSDs.
2021-01-31 16:15:51 -07:00
Jon Trulson
d2945db4cc
ksh93: update to 66e1d446
from autotools branch
2021-01-31 16:15:25 -07:00
Lev Kujawski
9a695e9411
dtprintinfo: don't use rresvport() on Linux systems using the musl C library
...
Disable binding a privileged client port with rresvport() on Linux
systems using the musl C library, where that function is
unsupported. If there is a need for XPrint support, a BSD-licensed
implementation of rresvport() is available in the portable edition of
OpenSSH.
2021-01-30 17:22:27 -07:00
Lev Kujawski
f7227e1b74
dtinfo: Include config.h for the definition of u_int
...
Also, properly include unistd.h as a system header.
2021-01-30 17:22:12 -07:00
Lev Kujawski
c2d2accbad
dtinfo: the musl C library requires the inclusion of the POSIX fcntl header
2021-01-30 17:21:57 -07:00
Lev Kujawski
668b9c19a3
dtdocbook/instant: the musl C library does not define MAXNAMLEN
...
Use the POSIX alternative NAME_MAX instead.
2021-01-30 17:21:16 -07:00
Lev Kujawski
21491c0e52
imake: fix warnings on PowerPC builds
...
Also correct a compile failure occurring within DtMmdb's
atoi_pearson.C by defining PowerPC as a big endian platform.
2021-01-30 17:20:59 -07:00
Jon Trulson
6245f4fe7a
README: update clone instructions
2021-01-30 17:12:10 -07:00
Jon Trulson
eb381022a5
Change version to 2.3.2b for the new ksh93 submodule merge
2021-01-30 16:32:41 -07:00
Jon Trulson
6539c8c71a
ksh93: re-add the ksh submodule at 47468f
2021-01-23 18:40:40 -07:00
Jon Trulson
047cefcf32
Merge branch 'master' into master-ksh93-upgrade
2021-01-23 18:31:28 -07:00
Chase
eab8cf4c16
dtksh: update ksh to commit 47468f (fix musl compiler errors)
2021-01-23 17:13:46 -07:00
Lev Kujawski
e54ee036ac
Fix incompatibilites between the Desktop Korn Shell and the musl C library:
...
- Only check for POSIX's termios.h when deciding to use the POSIX terminal interfaces.
- Check for C99's va_copy in addition to __va_copy.
2021-01-23 16:39:44 -07:00
Chase
ad39eebb2d
dtksh: use std malloc instead of ast malloc
2021-01-18 18:02:11 -07:00
Chase
47dfe49a72
dtksh: make it build under openindiana
2021-01-18 18:00:41 -07:00
Chase
e75a8162ad
dtksh/Imakefile: make patch obey POSIX
2021-01-18 18:00:41 -07:00
Jon Trulson
007b6fa023
udbParseLib.awk: comment out some uneeded commands that cause warnings now
2021-01-15 19:06:38 -07:00
Lev Kujawski
225522cc6b
Define time_t within AccessI.h by including <time.h>.
2021-01-15 18:33:26 -07:00
Lev Kujawski
325132735b
Use the C99 standard va_copy if possible for compatibility with the musl C library.
2021-01-10 18:08:00 -07:00
Lev Kujawski
13c173d22c
On Linux, use SVR4's (now POSIX) mktime() instead of BSD's non-standard timelocal().
2021-01-10 18:08:00 -07:00
Lev Kujawski
0e282a0ad7
On Linux, use the SVR4 (now POSIX) signal and locking interfaces instead of the non-standard BSD equivalents.
2021-01-10 18:08:00 -07:00
Lev Kujawski
5c801a07a0
Hide FILE internals from the musl C library that conflict with the Desktop Korn Shell's SFIO.
2021-01-10 18:08:00 -07:00
Lev Kujawski
d14d956c00
Rename functions within ToolTalk that conflict with the musl C library headers.
2021-01-10 18:08:00 -07:00
Lev Kujawski
5d5523fd6a
Define _DtPLATFORM_MAX_LEN for C libraries (including musl) that do not provide the SVID SYS_NMLN definition. Use sizeof() to replace another #ifdef.
2021-01-10 18:08:00 -07:00
Chase
10f2382561
dtksh/findsym.c: fix compiler warnings
2021-01-01 18:41:26 -07:00
Chase
428223ee80
use a patchfile to augment init.c instead of copying it entirely
2021-01-01 18:41:26 -07:00
Chase
90fff44682
dtksh: use bin/package flat make instead of shell
...
Shell isn't portable, so upstream ksh93 has a "flat" function that we can use
to put binaries in a static place that doesn't require a shell command. We still
do need an intermediate setup.sh shell script due to a bug in ksh that object
files aren't being put in lib, and FEATURE not in include. We also cut out some
unused symbols, and a hpux specific implementation of dynlib (new hpux should
conform to the posix implementation anyhow.)
2021-01-01 18:41:26 -07:00
Liang Chang
12f2fb1f10
dtdocbook: fix a segmentation fault.
2021-01-01 03:07:37 +08:00
Liang Chang
bc39b47162
dtopen: fix the syntax errors of comment.
2020-12-29 00:20:37 +08:00
Chase
f884dce398
dtkcmds.c: use Empty macro instead of empty string
2020-12-13 17:45:39 -07:00
Chase
5cec09b9f2
dtksh: use sh_addbuiltin instead of manually editing builtins.c
2020-12-06 18:24:33 -07:00
Chase
80825d1651
dtksh: update to commit 67880e3
2020-12-06 18:24:33 -07:00
Peter Howkins
d98b2c4c34
dtcm: Always use ANSI function prototypes
2020-11-29 01:55:09 +00:00
Peter Howkins
c62a5049ed
libcsa: Always use ANSI function prototypes
2020-11-27 16:58:22 +00:00
Peter Howkins
aef196c6ca
dtcalc: remove some pointless macroing of function names to uppercase versionss
2020-11-26 23:00:18 +00:00
Peter Howkins
e4024b0bf9
dtcalc: Remove support for optional K&R prototypes to simplify code
2020-11-26 22:24:51 +00:00
Peter Howkins
25d34e6398
dtcreate: remove hacky solution to declaring and defining variables in .h files
...
Split them into .c and .h like usual.y
2020-11-26 03:16:16 +00:00
Peter Howkins
dc45d133c9
dthelp: Resolve GCC 10 errors about multiple definitions of global variables
2020-11-24 05:42:59 +00:00
Peter Howkins
9ff00704b3
dtudcfonted: Resolve GCC 10 errors about multiple definitions of global variables
2020-11-24 03:16:50 +00:00
Peter Howkins
0444e500bc
libDtSearch: Resolve GCC 10 errors about multiple definitions of global variables
2020-11-24 02:48:10 +00:00
Peter Howkins
ee04641879
dticon: Resolve GCC 10 errors about multiple definitions of global variables
2020-11-24 02:25:30 +00:00
Peter Howkins
30f2d925ef
dtcreate: Resolve GCC 10 errors about multiple definitions of global variables
2020-11-24 02:19:05 +00:00
Peter Howkins
361b8f1456
dtappbbuilder: Resolve GCC 10 errors about multiple definitions of global variables
2020-11-24 02:19:05 +00:00
Peter Howkins
e1196cdfec
dtcalc: Resolve gcc 10 errors about multiple definitions of global variables
2020-11-24 02:19:05 +00:00
Jon Trulson
b21968f26a
fix broken dev version number: 2.3.1a -> 2.3.2a
2020-11-23 17:01:37 -07:00