Commit graph

122 commits

Author SHA1 Message Date
Wolfgang Lux
5bfbde1e5a Don't install CoreFoundation header when installing base additions on macOS 2025-02-14 17:25:16 +01:00
rfm
6667842dd5 Update FSF address as requested by Gregory 2024-11-07 13:37:59 +00:00
Hugo Melder
6eef1c3289
NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445)
* KVC Caching Implementation

* Do not ignore struct name when comparing type encoding as NSPoint and NSSize have the same layout

* Use fast-path when using Objective-C 2

* Guard old ValueForKey function when using the fast-path

* Add basic NSKeyValueCoding tests

* Update Copyright Years

* NSKeyValueCoding+Caching: Add Versioning to IVar Slot

* safe_caching: Remove Guards

* Add type encoding helper header

* Rename geometry structs (NSRect, NSPoint, NSSize) for toll-free bridging with CoreGraphics

* Move CG struct definitions to CFCGTypes.h

* Update known struct encoding prefixes

* Windows 64-bit is LLP64 and not LP64

* Re-order to avoid complier warning

---------

Co-authored-by: rfm <richardfrithmacdonald@gmail.com>
2024-10-29 14:12:34 +01:00
Richard Frith-Macdonald
5f7e53c175 Re-enable optimisation on NSConnection/NSInvocation 2018-01-19 08:44:50 +00:00
Niels Grewe
1c5b12c8fe Fix bug #48882
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@40063 72102866-910b-0410-8b05-ffd578937521
2016-08-24 13:05:43 +00:00
Richard Frith-MacDonald
33ed35331b Various configure/build tweaks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@40062 72102866-910b-0410-8b05-ffd578937521
2016-08-19 12:20:24 +00:00
Gregory John Casamento
fbdb451bf5 Temporary change to fix the build so that 'make distclean' no longer fails.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@39971 72102866-910b-0410-8b05-ffd578937521
2016-07-10 04:27:42 +00:00
Richard Frith-MacDonald
ecfbd24d8e Changed to restructure subdirectory layout for binaries and system dependent
resources in a non-flattened installation.  First step towards seamless
Debian multiarch support.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@39918 72102866-910b-0410-8b05-ffd578937521
2016-06-25 07:12:41 +00:00
Richard Frith-MacDonald
918fbdd6b0 preparations for release and Yavor's make distclean patch
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38490 72102866-910b-0410-8b05-ffd578937521
2015-05-13 07:03:32 +00:00
Richard Frith-MacDonald
5e74b70bff Try to tidy/simplify objc2 header support.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@34459 72102866-910b-0410-8b05-ffd578937521
2012-01-08 14:25:56 +00:00
Richard Frith-MacDonald
12dee189f3 try to ensure that including objc/runtime.h always works to get the new API.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33583 72102866-910b-0410-8b05-ffd578937521
2011-07-19 09:38:51 +00:00
Richard Frith-MacDonald
8b20a6b4fd make header dir
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32549 72102866-910b-0410-8b05-ffd578937521
2011-03-13 14:33:42 +00:00
Richard Frith-MacDonald
09bd40334c simplify header layout
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32545 72102866-910b-0410-8b05-ffd578937521
2011-03-13 12:52:37 +00:00
Richard Frith-MacDonald
a9face8dc8 Chgange missed from last commit
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31683 72102866-910b-0410-8b05-ffd578937521
2010-11-28 09:33:21 +00:00
Richard Frith-MacDonald
76b2adf16f cleanup foundation includes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31682 72102866-910b-0410-8b05-ffd578937521
2010-11-28 09:30:05 +00:00
Richard Frith-MacDonald
a30baac0de avoid a couple of makefile warnings
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31459 72102866-910b-0410-8b05-ffd578937521
2010-10-01 11:39:06 +00:00
Niels Grewe
7a35233e0c Fix makefile to copy common.h into $GNUSTEP_TARGET_DIR so that it is found when
building with a non-flattened namespace.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30908 72102866-910b-0410-8b05-ffd578937521
2010-07-01 10:15:37 +00:00
Nicola Pero
40d25d9fea Fixed installation-domains.conf on Windows - merged back the path configuration into the main configure script to do it. Minor other fixes to configuration.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30180 72102866-910b-0410-8b05-ffd578937521
2010-04-18 18:18:45 +00:00
Richard Frith-MacDonald
299c3aefeb cleanup compatibility header installation
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29793 72102866-910b-0410-8b05-ffd578937521
2010-02-28 09:10:16 +00:00
Richard Frith-MacDonald
c7fc73ec19 make runtime.h available to other code.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29684 72102866-910b-0410-8b05-ffd578937521
2010-02-20 06:49:32 +00:00
Richard Frith-MacDonald
90d79190f3 fix typo
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29628 72102866-910b-0410-8b05-ffd578937521
2010-02-14 16:28:51 +00:00
Richard Frith-MacDonald
eda0f191e7 Avoid accidental include of Foundation.h
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29620 72102866-910b-0410-8b05-ffd578937521
2010-02-14 13:52:29 +00:00
Nicola Pero
071e91adab Removed obsolete manual dependency rules in gnustep-base Makefile.postamble
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29563 72102866-910b-0410-8b05-ffd578937521
2010-02-11 22:40:35 +00:00
Adam Fedor
b3a520b2fe * Source/Makefile.postamble: Add flag filter for libgnustep-base-entry.m (for GCC 4.4 on MinGW).
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@28889 72102866-910b-0410-8b05-ffd578937521
2009-10-26 18:01:08 +00:00
Richard Frith-MacDonald
14d0adbb8b fix #26427
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@28265 72102866-910b-0410-8b05-ffd578937521
2009-05-03 05:19:17 +00:00
Richard Frith-MacDonald
b2b14398d2 allow developers more time to adapt to LGPLv3
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@26606 72102866-910b-0410-8b05-ffd578937521
2008-06-08 10:38:33 +00:00
Adam Fedor
f897a58a81 * Source/Makefile.postamble: Use DESTDIR over obsolete INSTALL_ROOT_DIR
* configure.ac, config/objc-con-autoload.m4, config/procfs.m4: Some 
improvements for cross-compiling.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@25754 72102866-910b-0410-8b05-ffd578937521
2007-12-17 20:17:01 +00:00
Richard Frith-MacDonald
62559023b9 Update to GPL3 and LGPL3
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@25482 72102866-910b-0410-8b05-ffd578937521
2007-09-14 11:36:11 +00:00
Nicola Pero
7ad9d61fab uninstall GSConfig.h upon uninstall
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@24888 72102866-910b-0410-8b05-ffd578937521
2007-03-17 16:42:59 +00:00
Richard Frith-MacDonald
1584fa95dc Use new make facilities if available, os that things should work if people
forget to source GNUstep.sh or set GNUSTEP_MAKEFILES


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@24652 72102866-910b-0410-8b05-ffd578937521
2007-02-19 14:26:53 +00:00
Richard Frith-MacDonald
cbbc43a97e FHS suppoort update
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@24599 72102866-910b-0410-8b05-ffd578937521
2007-02-16 08:09:55 +00:00
Richard Frith-MacDonald
cbf6072a6c fixup for solaris build problem
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@23905 72102866-910b-0410-8b05-ffd578937521
2006-10-18 21:36:07 +00:00
Andrew Ruder
e14a66de2a r3591@goomba: andy | 2006-05-25 13:17:13 -0500
Additional changes to get rid of autogenerated files


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@22984 72102866-910b-0410-8b05-ffd578937521
2006-05-26 08:11:38 +00:00
Adam Fedor
d326c9ce1c Source/Makefile.postamble (Info-gnustep.plist): Depend on ../Version
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@21553 72102866-910b-0410-8b05-ffd578937521
2005-07-27 16:45:53 +00:00
Adam Fedor
fcc13ccd0f * Update FSF Address.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@21245 72102866-910b-0410-8b05-ffd578937521
2005-05-22 03:32:16 +00:00
Adam Fedor
7c672d6487 Version 1.10.1
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@20266 72102866-910b-0410-8b05-ffd578937521
2004-10-29 03:31:04 +00:00
Adam Fedor
c1f9bd362f * configure.ac: Standardize order of flags and libs
Check for proper defs in tzfile.h. Add sub-configure options
so they are listed in help. Add generic include/lib flags option.
* config.mak.in: Add load flags variable
* base.make.in: Idem.
* SSL/configure.ac: Add generic include/lib flags option.

* Version: Add numeric value for runtime versioning.
* Souce/GNUmakeifle: Add resource set install
* Source/Makefile.postamble (Info-gnustep.plist): New target.
* Testing/nsbundle.m: Additional tests.

* Source/NSTimeZone.m: Check for proper tzfile defs (Fixes #10724).


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@20261 72102866-910b-0410-8b05-ffd578937521
2004-10-26 19:08:17 +00:00
Adam Fedor
f60daee123 * Source/Makefile.postamble (libgnustep-base.def): Search for both
T and R symbols to work with multiple mingw/cygwin flavors.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@20197 72102866-910b-0410-8b05-ffd578937521
2004-10-06 03:33:09 +00:00
Adam Fedor
32c4f3905a Fix typos
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@19548 72102866-910b-0410-8b05-ffd578937521
2004-06-19 03:22:11 +00:00
Adam Fedor
54082d205a Generate libgnustep-base.def at compile time.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17950 72102866-910b-0410-8b05-ffd578937521
2003-10-22 02:45:43 +00:00
Nicola Pero
f275e9cf29 Removed references to old obsolete variable
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17913 72102866-910b-0410-8b05-ffd578937521
2003-10-17 13:25:28 +00:00
Nicola Pero
a589804dd1 Removed unused FORCE rule
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17890 72102866-910b-0410-8b05-ffd578937521
2003-10-15 11:16:42 +00:00
Nicola Pero
e0987c6e64 Removed unused rules
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17889 72102866-910b-0410-8b05-ffd578937521
2003-10-15 11:16:03 +00:00
Nicola Pero
49f81be113 Removed rules to build object files when an included header file changes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17873 72102866-910b-0410-8b05-ffd578937521
2003-10-15 10:21:59 +00:00
David Ayers
ac30183cd6 Header reorganizsateion - Please refer to ChangeLog
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17407 72102866-910b-0410-8b05-ffd578937521
2003-07-31 23:49:32 +00:00
Richard Frith-Macdonald
9d1a33f8d1 Build Source/libgnustep-base.def from Source/libgnustep-base.def.in
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@15574 72102866-910b-0410-8b05-ffd578937521
2003-01-09 17:41:57 +00:00
Richard Frith-Macdonald
e7fff3288b Patch to make uninstall nicer
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@14595 72102866-910b-0410-8b05-ffd578937521
2002-09-28 14:40:25 +00:00
Richard Frith-Macdonald
7c3ccf4322 File handle changes built under unix
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@13999 72102866-910b-0410-8b05-ffd578937521
2002-06-30 09:43:21 +00:00
Richard Frith-Macdonald
6fec988fe1 GSFileHandle stuff for windoze
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@13998 72102866-910b-0410-8b05-ffd578937521
2002-06-30 09:19:30 +00:00
Richard Frith-Macdonald
106faffbd9 Applied fixes for map table changes.
Also fixes for GSMime set methods


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@13727 72102866-910b-0410-8b05-ffd578937521
2002-05-28 11:30:15 +00:00