Richard Frith-Macdonald
fc0c0da188
Remove last vestiges of MIXED ABI support (it didn't really work), and change code to assume that use of the apple runtime means we have the nonfragile ABI (true for modern apple systems we may be interested in using). Regenerate configure script.
2020-04-14 14:56:17 +01:00
Gregory John Casamento
7895a8c0e7
Add versions
2019-04-13 04:38:59 -04:00
Daniel Ferreira
1e8c1d3855
headers: define GS_HAS_DECLARED_PROPERTIES macro
...
To keep compatibility with compilers prior to Objective-C 2.0 support
(added in the GCC 4.6 series), we are unable to always declare @property
attributes in classes. However, compatibility with dot-syntax
applications require us to define properties if we can.
We already had some checks for the GS_HAS_DECLARED_PROPERTIES macro to
see whether we could or could not declare properties (or whether we
should fall back to manual getter/setter defining). However, it seems
this macro never got defined.
This commit adds this macro, checking whether we possess either GCC >=
4.6 or Clang.
2017-06-29 21:18:16 +01:00
Gregory John Casamento
a4200029bd
Add containsString: implementation
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@39731 72102866-910b-0410-8b05-ffd578937521
2016-05-06 22:04:07 +00:00
Richard Frith-MacDonald
4e57947e71
minor tweaks for Yosemite
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38667 72102866-910b-0410-8b05-ffd578937521
2015-06-22 09:33:37 +00:00
Marcus Müller
a10e77eab6
added UNAVAILABLE_ATTRIBUTE macro (OSX compatibility)
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38113 72102866-910b-0410-8b05-ffd578937521
2014-10-11 12:44:05 +00:00
Riccardo Mottola
828b9a3d5f
Substitute #import with #include so that the header can be used in a pure C file without gcc warnings.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37964 72102866-910b-0410-8b05-ffd578937521
2014-06-26 21:42:44 +00:00
Marcus Müller
64d6268f40
several macros added to properly support protocols containing @optional
...
also on GCC >= 4.6
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37525 72102866-910b-0410-8b05-ffd578937521
2013-12-30 13:37:40 +00:00
Richard Frith-MacDonald
9fd1bf4218
fix from #40931
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37477 72102866-910b-0410-8b05-ffd578937521
2013-12-20 10:05:10 +00:00
Fred Kiefer
b7ea982477
* Headers/GNUstepBase/GSVersionMacros.h: Fix usage of __APPLE__ macro.
...
Patch by Graham Lee <iamleeg@gmail.com>
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37028 72102866-910b-0410-8b05-ffd578937521
2013-08-30 20:24:08 +00:00
Wolfgang Lux
15ebc62649
Fix definition of GS_OSX_ADJUST, which got things backward.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36874 72102866-910b-0410-8b05-ffd578937521
2013-07-11 22:03:17 +00:00
Richard Frith-MacDonald
58ab45113f
re-add MAC_OS_X_VERSION_MAX_ALLOWED
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36857 72102866-910b-0410-8b05-ffd578937521
2013-07-09 04:35:54 +00:00
Richard Frith-MacDonald
5d9651ff89
document version macros for OSX
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36830 72102866-910b-0410-8b05-ffd578937521
2013-07-04 06:19:49 +00:00
Richard Frith-MacDonald
1a38078395
fix error in osx compatibility version macro ... just use MAX_ALLOWED if given.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36808 72102866-910b-0410-8b05-ffd578937521
2013-07-03 04:59:40 +00:00
Richard Frith-MacDonald
a2e1553dbe
Temporarily disable format for gcc
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36801 72102866-910b-0410-8b05-ffd578937521
2013-07-02 16:17:54 +00:00
Richard Frith-MacDonald
adb11a2b12
fix typo
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36784 72102866-910b-0410-8b05-ffd578937521
2013-07-01 08:12:22 +00:00
Richard Frith-MacDonald
d5b121c182
iversion correction by wolfgang
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36783 72102866-910b-0410-8b05-ffd578937521
2013-07-01 07:51:55 +00:00
Richard Frith-MacDonald
f6d743629f
update documentation generation for new versions.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36782 72102866-910b-0410-8b05-ffd578937521
2013-07-01 07:46:48 +00:00
Richard Frith-MacDonald
19bec3c0c9
A few string methods and OSX version compatibility tweaks.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36781 72102866-910b-0410-8b05-ffd578937521
2013-07-01 07:08:55 +00:00
Richard Frith-MacDonald
c787ce0957
add gcc version checks for attribute macros
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36257 72102866-910b-0410-8b05-ffd578937521
2013-03-04 10:02:46 +00:00
Richard Frith-MacDonald
7ca6e56d39
prep for release
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36208 72102866-910b-0410-8b05-ffd578937521
2013-02-28 16:50:37 +00:00
Niels Grewe
2927b474b5
Fix compilation with the non-fragile ABI and restore a line in
...
GSVersionMacros.h that seems to have been left commented out accidentally.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35594 72102866-910b-0410-8b05-ffd578937521
2012-09-23 08:29:17 +00:00
Niels Grewe
383d5ccec2
Changes to support clang's __attribute__((objc_root_class)).
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35412 72102866-910b-0410-8b05-ffd578937521
2012-08-16 12:31:16 +00:00
Richard Frith-MacDonald
cd3225d8c9
fix for bug #36650
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35265 72102866-910b-0410-8b05-ffd578937521
2012-07-08 15:00:21 +00:00
David Chisnall
3cb1b08b26
Support for collection subscripting (NSArray and NSDictionary).
...
Yes, the syntax is ugly, but no doubt people will start using it in June...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35033 72102866-910b-0410-8b05-ffd578937521
2012-04-06 12:23:10 +00:00
David Chisnall
12745b6fde
Don't export functions that use id if we're not in Objective-C mode. I'm not entirely sure what this gs_consume stuff does, since it's not documented, but it looks a lot like it might be nonsense - it's almost certainly broken in ARC mode, where this static inline function will be emitted as objc_release() and will free the object.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33652 72102866-910b-0410-8b05-ffd578937521
2011-07-27 18:03:22 +00:00
David Chisnall
56a002dae7
Rewrote NSProxy's -retain / -release to be the same as NSObject, not its own ad-hoc thing.
...
Added declaration of __bridge for use in non-ARC mode.
Tweaked arrayWithObjects:count: to take a const id* parameter, to avoid ARC
treating it as a write-back parameter.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33425 72102866-910b-0410-8b05-ffd578937521
2011-06-30 14:44:58 +00:00
Richard Frith-MacDonald
9f32aeb525
remove unused directory and obsolete comments
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32795 72102866-910b-0410-8b05-ffd578937521
2011-04-07 07:32:00 +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