Commit graph

42 commits

Author SHA1 Message Date
rfm
72c975c543 Simple diagrams in documentation 2024-08-07 16:12:22 +01:00
Richard Frith-Macdonald
1b7bf26bea Merge changes for NSURLSession from EngageHub (formerly Brainstorm). 2020-11-29 06:57:47 -05: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
Richard Frith-MacDonald
6ee620f072 simplifications suggested by Yavor
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38011 72102866-910b-0410-8b05-ffd578937521
2014-07-25 10:54:52 +00:00
Niels Grewe
fa47f6da10 Detect the presence of libdispatch and, if available, use it for collection
enumeration methods that take blocks as arguments. This allows us to implement
the NSEnumerationConcurrent option of those methods with minimal effort.

The searching methods on NSIndexSet and all the sorting methods are still
missing.



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35010 72102866-910b-0410-8b05-ffd578937521
2012-03-27 17:05:19 +00:00
Richard Frith-MacDonald
3f437faaab Add checks for compiler support for unicode string literals
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@34239 72102866-910b-0410-8b05-ffd578937521
2011-12-02 11:21:45 +00:00
Richard Frith-MacDonald
57ccd10462 Use gcc's knowledge of the macros needed to control POSIX thread safety behavior
rather than doing it directly ... so we can build on platforms which are not
strictly compatible.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@34002 72102866-910b-0410-8b05-ffd578937521
2011-10-15 15:44:43 +00:00
Richard Frith-MacDonald
4cc58b721a Use _POSIX_C_SOURCE=199506L
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33998 72102866-910b-0410-8b05-ffd578937521
2011-10-15 05:02:22 +00:00
Richard Frith-MacDonald
c058c30391 Add configure option to control gdomap port
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33264 72102866-910b-0410-8b05-ffd578937521
2011-06-09 17:08:41 +00:00
Richard Frith-MacDonald
46cf25ebed add config check for blocks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32539 72102866-910b-0410-8b05-ffd578937521
2011-03-13 08:20:17 +00:00
Richard Frith-MacDonald
62de5b485f mostly fixups for ICU
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31742 72102866-910b-0410-8b05-ffd578937521
2010-12-16 10:09:43 +00:00
Richard Frith-MacDonald
1e0ab98f12 dd autoconf stuff for ICU
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30850 72102866-910b-0410-8b05-ffd578937521
2010-06-25 10:33:55 +00:00
Nicola Pero
0510e6eef6 Added --disable-setuid-gdomap option to configure
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30539 72102866-910b-0410-8b05-ffd578937521
2010-06-02 10:17: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
fd040a69b3 fix for bug #29203
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29996 72102866-910b-0410-8b05-ffd578937521
2010-03-18 05:04:44 +00:00
Richard Frith-MacDonald
8632d7f34a improve setting of warning flags
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29899 72102866-910b-0410-8b05-ffd578937521
2010-03-11 08:08:08 +00:00
Richard Frith-MacDonald
10a248d8a4 fix typo
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29890 72102866-910b-0410-8b05-ffd578937521
2010-03-09 14:01:46 +00:00
Richard Frith-MacDonald
073595b9e9 Attempt to link in ObjC2 compatibility code if we have an older runtime.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29670 72102866-910b-0410-8b05-ffd578937521
2010-02-19 12:51:02 +00:00
Richard Frith-MacDonald
21d597e740 merge back reorganisation branch
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29615 72102866-910b-0410-8b05-ffd578937521
2010-02-14 10:48:10 +00:00
Richard Frith-MacDonald
f494169e94 assum presence of pthreads
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@28633 72102866-910b-0410-8b05-ffd578937521
2009-09-08 16:32:56 +00:00
Richard Frith-MacDonald
6337d986c6 Separate out path configuration for ease of maintenance and quicker rebuild.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@27553 72102866-910b-0410-8b05-ffd578937521
2009-01-07 12:26:30 +00:00
Nicola Pero
cefb3a0f41 If GNUSTEP_BASE_DOMAIN does not match GNUSTEP_INSTALLATION_DOMAIN and we're using relative paths, print a long detailed explanation of how to fix the problem, then abort. If we're not using relative paths and no GNUSTEP_INSTALLATION_DOMAIN is specified, use the one specified at configure time. Fixed bug where SSL/config.status would be invoked all the times without need.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@27542 72102866-910b-0410-8b05-ffd578937521
2009-01-06 22:52:31 +00:00
Nicola Pero
667eef5757 Detect if relative paths are being hardcoded into gnustep-base or not. Only automatically reconfigure at install time if we are using relative paths
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@27530 72102866-910b-0410-8b05-ffd578937521
2009-01-06 10:12:41 +00:00
Richard Frith-MacDonald
4b1d1caac8 Update config/build stuff from stable branch
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@27396 72102866-910b-0410-8b05-ffd578937521
2008-12-22 09:18:32 +00:00
Gregory John Casamento
3d16dda1a5 Add @synchronize support. The synchronize.m file will be committed to GCC as soon as Andrew P. looks at it and it is tested fully. I am committing it here for cases where the compiler can parse @synchronize, but doesn't have the necessary functions in the runtime.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@26869 72102866-910b-0410-8b05-ffd578937521
2008-09-24 04:38:27 +00:00
Richard Frith-MacDonald
3a1116f6f0 Add missing configure info for ntop
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@25929 72102866-910b-0410-8b05-ffd578937521
2008-01-10 19:57:08 +00:00
Richard Frith-MacDonald
8179b54ddb Prepare for using gnu tls.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@25858 72102866-910b-0410-8b05-ffd578937521
2008-01-04 13:06:14 +00:00
Adam Fedor
843305494e * configure.ac: Add check for inet_pton. Also check for make-
specified GNUstep.conf file
* config.make.in: Add variable for inet_pton
* Source/inet_pton.c: New file
* GNUmakefile: Use it if needed.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@22586 72102866-910b-0410-8b05-ffd578937521
2006-03-01 23:54:52 +00:00
Adam Fedor
2b9ed0e196 Further copyright/license updates.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@21481 72102866-910b-0410-8b05-ffd578937521
2005-07-15 22:51:23 +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
a1e4d0770c Add kvm config. Update docs
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@19410 72102866-910b-0410-8b05-ffd578937521
2004-05-28 19:44:29 +00:00
David Ayers
6111504cb2 * config.make.in: Default to builing -baseadd on non *-gnu-*
configurations.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17240 72102866-910b-0410-8b05-ffd578937521
2003-07-16 15:05:24 +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
Adam Fedor
34242770a3 Make base library depend on required libs if shared=yes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@15197 72102866-910b-0410-8b05-ffd578937521
2002-12-02 23:59:57 +00:00
Adam Fedor
32f7a6bc8b Clean up config flags
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@15148 72102866-910b-0410-8b05-ffd578937521
2002-11-27 17:15:39 +00:00
Richard Frith-Macdonald
78b5d57426 Updates to make SSL bundle build standalone.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@13026 72102866-910b-0410-8b05-ffd578937521
2002-03-06 15:02:42 +00:00
Richard Frith-Macdonald
a4faad69d5 Updates for moving SSL support out of main library.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@11622 72102866-910b-0410-8b05-ffd578937521
2001-12-04 14:59:09 +00:00
Adam Fedor
3223ce1b17 Add pthread and objc-load for Darwin
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@10376 72102866-910b-0410-8b05-ffd578937521
2001-07-10 03:23:39 +00:00
Adam Fedor
9433dfee02 Add FFI interface to NSInvocation and NSConnection
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@8286 72102866-910b-0410-8b05-ffd578937521
2000-12-08 19:06:00 +00:00
Adam Fedor
6f97b81469 FIxes for solaris
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@6834 72102866-910b-0410-8b05-ffd578937521
2000-06-27 21:11:01 +00:00
Richard Frith-MacDonald
bd6afd1913 Tidied GSDoc to compile nicely for libxml
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@6736 72102866-910b-0410-8b05-ffd578937521
2000-06-20 13:17:22 +00:00
Scott Christley
aa5354e63f Convert to the GNUstep makefile package.
The installation of the header files was modified slightly
to correspond with the GNUstep makefile package.  All OpenStep
headers go into Foundation while the gnustep-base specific
headers go into gnustep/base.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@2437 72102866-910b-0410-8b05-ffd578937521
1997-09-23 21:00:33 +00:00