Darryl L. Miles
79f2ab0f4b
TCL9: ClientData macro header file changes
...
Header files documentation indicates the macros are of type ClientData
but previously did not cast to ensure that. So now follow this intention.
2025-01-04 11:08:01 -05:00
Darryl L. Miles
17fe81107a
TCL9: plugin createProc() function signature change ImgLayerCreate()
...
Tk_ImageType.createProc() uses new Tcl_Size type now.
2025-01-04 11:08:01 -05:00
Darryl L. Miles
db7a1fe20a
TCL9: Tk_ConfigureWidget() function signature change
2025-01-04 11:08:01 -05:00
Darryl L. Miles
e81ead5ad2
TCL9: Tcl_Size type introduction
2025-01-04 11:08:01 -05:00
Darryl L. Miles
33b9c63c41
TCL9: Tcl_xxxxxxx() API changes around Tcl_SaveResult()
2025-01-04 11:08:01 -05:00
Darryl L. Miles
e27b8a9d19
TCL9: CONST84 removal (all current compilers support const keyword)
...
Legacy compiler support macro provided by TCL from a time when 'const'
did not exist.
This looks like it was put in place around the time of TCL 8.4
(from 2002 until 2013) which introduced APIs with 'const' types,
that were previously non-const. Probably due to legacy compiler
support across target platforms at the time.
Since the minimum TCL level is hardwired to 8.5 (from 2007 until
2016) it does not seem like that compatiblity is a current
requirement.
2025-01-04 11:08:01 -05:00
Darryl L. Miles
2066077c4e
TCL9: CONST removal (all current compilers support const keyword)
...
Legacy compiler support macro provided by TCL from a time when 'const'
did not exist.
2025-01-04 11:08:01 -05:00
Darryl L. Miles
d999e20b73
TCL9: Tk_Offset() macro removal
...
Modern compiler have support for 'offsetof' keyword.
2025-01-04 11:08:01 -05:00
Darryl L. Miles
60463e31be
TCL9: _ANSI_ARGS_ compatibility macro removal
2025-01-04 11:08:01 -05:00
Darryl L. Miles
93c16c8431
TCL9: magic.h ClientData type change helper macros
...
Now a (void *) but previously an integer.
These macros resolve the codebase allowing it to be built against both
tcl8 (8.5, 8.6) and tcl9 (9.0).
tar -zxvf tcl9.0.0-src.tar.gz
cd tcl9.0.0/unix
./configure --enable-symbols --prefix=/opt/tktcl9
make install
tar -zxvf tk9.0.0-src.tar.gz
cd tk9.0.0/unix
./configure --enable-symbols --prefix=/opt/tktcl9 --with-tcl=/opt/tktcl9/lib
make install
cd magic
./configure --with-tk=/opt/tktcl9/lib --with-tcl=/opt/tktcl9/lib
2025-01-04 11:08:01 -05:00
Darryl Miles
a756fe08bd
ext2spice.c: printf style constify fmt call-site
2025-01-03 09:08:14 +00:00
Darryl Miles
6520aa19a3
extflat.h: efReadError() printf ATTR_FORMAT_PRINTF_1
2025-01-03 09:08:14 +00:00
Darryl Miles
2bac418b44
EFerr.c: printf style constify fmt call-site
2025-01-03 09:08:14 +00:00
Darryl Miles
8c28342322
ext2hier.c: printf style constify fmt call-site
2025-01-03 09:08:14 +00:00
Darryl Miles
6d0dca2551
ext2sim.c: printf style constify fmt call-site
2025-01-03 09:08:14 +00:00
Darryl Miles
fd5511d622
DRCtech.c: printf style constify fmt call-site
2025-01-03 09:08:14 +00:00
Darryl Miles
c4373d74aa
LIBtextio.c: printf style constify fmt call-site
2025-01-03 09:08:14 +00:00
Darryl Miles
ff73a1328f
txOutput.c: printf style constify fmt call-site
2025-01-03 09:08:14 +00:00
Darryl Miles
0259fdc990
tclmagic.c: printf style constify fmt call-site
2025-01-03 09:08:14 +00:00
Darryl L. Miles
5770da2abd
geometry.c: TxError() constify call-site
2025-01-03 09:08:14 +00:00
Darryl Miles
1aee10ef4d
utils/magic.h: ANALYSER_xxxxxxxxxx __attribute__
2025-01-03 09:08:14 +00:00
Darryl Miles
2fcd024bdb
utils/magic.h: ATTR_SENTINEL __attribute__ ((sentinel))
2025-01-03 09:08:14 +00:00
Darryl L. Miles
91bb9935f9
grOGL1.c: use ATTR_UNREACHABLE to help analyser
2025-01-03 09:08:14 +00:00
Darryl L. Miles
c8974ed2ec
utils/main.h: MainExit() add ATTR_NORETURN hint
2025-01-03 09:08:14 +00:00
Darryl L. Miles
31d7130833
utils/magic.h: ATTR_UNREACHABLE ATTR_NORETURN
...
Add optional compiler support for these attribute hints.
2025-01-03 09:08:14 +00:00
Darryl L. Miles
fc02f57d73
magic.h: add macro __unused__
...
__attribute__((unused))
use like:
void myFunc(int arg0, __unused__(arg1)) { ... }
2025-01-03 09:08:14 +00:00
Darryl Miles
bf96348502
printf: vararg functions use 'const' for format string
2025-01-03 09:08:14 +00:00
Darryl Miles
94ec5cf98f
printf: use compiler __attribute__((format (printf,fff,aaa)))
2025-01-03 09:08:14 +00:00
Tim Edwards
f80540af46
Applied patch from Darryl Miles that prevents a segfault on an
...
error in "extresist". The underlying error still exists and
causes a "Bad Device" error but no longer crashes magic. See
github Issue #353 .
2024-12-26 16:39:23 -05:00
Tim Edwards
df19d62f51
Corrected code in DBtpaint2.c handling the setup of paint/erase
...
tables for contacts, where an error was pointed out by Darryl
Miles (github issue #339 ).
2024-12-26 16:28:43 -05:00
Tim Edwards
8371d797ad
Revised some code from PR#352 in response to questions from Darryl
...
Miles. Updated the version number to go along with the merge of
a number of pull requests done today.
2024-12-26 15:29:54 -05:00
Darryl L. Miles
55d15ffaa5
extflat/EFdef.c: hash constify freeMalloc() constness cast
...
This is a result of hash.[ch] constification
2024-12-26 15:20:59 -05:00
Darryl L. Miles
a11352970f
dbwind/DBWelement.c: constify args to AppendFlag/AppendString
...
non-static file local functions
2024-12-26 15:20:59 -05:00
Darryl L. Miles
bbc52ecd41
util/hash.c: fix use after free (not quite)
...
Dereference of 'h' after calling freeMagic(h)
Found while putting in cast.
Initially this is what was thought however....
freeMagic() has this one allocation to free latency, which is a matter
to resolve another day.
2024-12-26 15:20:58 -05:00
Darryl L. Miles
fadd2d98b4
irouter/irCommand.c: fix SetNoisyDI() usage
...
WARNING 64bit to 32bit truncation
Was directly overwriting a 32bit storage location with a 64bit value.
2024-12-26 15:20:58 -05:00
Darryl L. Miles
fd5050b2b5
util/lookup*.c: fix integer pointer arithmetic not using pointertype
...
This would be a bug on WIN64 and other LLP64 models.
2024-12-26 15:20:58 -05:00
Darryl L. Miles
f22ecda44a
set.c: SetNoisyBool() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
2b69b07860
set.c: SetNoisyDI() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
f51ad56aea
set.c: SetNoisyInt() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
5b97638ac7
port.c: MagAtof() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
14a8409e40
utils.h: Wait()/WaitPid() add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
bd51438c15
database/DBio.c: PaExpand() constify update call-site
2024-12-26 15:20:58 -05:00
Darryl L. Miles
265ace5c9f
path.c: PaEnum() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
6bccbef0d4
path.c: PaSubsWD() constify and no prototype exists
...
This function does not appear used across the codebase.
No prototype exists in utils.h
2024-12-26 15:20:58 -05:00
Darryl L. Miles
c77d3852d5
path.c: PaOpen() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
fd7eab2193
path.c: PaZOpen() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
d077368436
path.c: PaLockOpen() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
875d825afb
path.c: PaLockZOpen() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
bfb411d19f
path.c: nextName() constify and add prototype
2024-12-26 15:20:58 -05:00
Darryl L. Miles
feef9730f3
path.c: PaExpand() constify and add prototype
2024-12-26 15:20:58 -05:00