Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.announce > #1735

ANN: GNUstep Base Library 1.27.0

Path csiph.com!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail
From Ivan Vucica <ivan@vucica.net>
Newsgroups gnu.announce
Subject ANN: GNUstep Base Library 1.27.0
Date Tue, 14 Apr 2020 00:06:05 +0100
Lines 314
Approved info-gnu@gnu.org
Message-ID <mailman.218.1586828448.3066.info-gnu@gnu.org> (permalink)
References <14ce6e3b-371a-4d8c-18b8-3a9153bbd4e6@vucica.net>
NNTP-Posting-Host lists.gnu.org
Mime-Version 1.0
Content-Type multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="GCbl87hI42sonYiAA64l4LyKTueXWbgI2"
X-Trace usenet.stanford.edu 1586828449 30312 209.51.188.17 (14 Apr 2020 01:40:49 GMT)
X-Complaints-To action@cs.stanford.edu
To info-gnustep@gnu.org, info-gnu@gnu.org, discuss-gnustep@gnu.org, gnustep-dev@gnu.org
Envelope-to info-gnu@gnu.org
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:autocrypt:message-id:date :user-agent:mime-version; bh=JEk2eyn7TrozvafNSXqD2mBRhLYjyH13gEIgBtL4IZI=; b=n4BXCJMM8FQhj3ntUvD7XmN1dCodoExyO1BIYGNkiAgU1A6jmlc5xNXAamrTXWZUSf tcTrQCelkh59YYm+NzmcyLnpYXjQ6/c7UbeV9JApV0mNdehos9O8ocWUQOeKKLLXV346 Wi7ilPZhbYG5ydUBS0G1NZjCBQhqM/7PSELh2xClns1GxETS+MW4ui5UgtWzJ2FAKkII +2UGMaHk+IZOoiSOwLs9eiiM9PBQb7sI1xdWHjFojUdMW+h3vV4zX25EsCos4nRUpQ8+ S0MCW+0dKlE7YScEpGuP9LVHWyrOaVapPO9wv39sor5AgDQZiTT57iTlwunVjDWX0PcX KUlw==
X-Gm-Message-State AGi0PuaSu9knd+CmZz7j+Ktjhrz84w8ePPkATwxowqNsubJUtKqtCG3F MX7/LWiXKX00igK10AhJFgjyth7rTKY=
X-Google-Smtp-Source APiQypLMj4390vjgAVnaGFsVXu+hD1R5RQybamQomjOiV9nPZAm5QTHsSU9EMFPyBZvk7uAPNv2xrA==
X-Received by 2002:a1c:ded4:: with SMTP id v203mr20729272wmg.106.1586819167181; Mon, 13 Apr 2020 16:06:07 -0700 (PDT)
Autocrypt addr=ivan@vucica.net; prefer-encrypt=mutual; keydata= mQINBFSt2gIBEACa0WeBnbJaPcLMmuAIYxjYDHpHv8EL8C2aPH0r4dNcM6npmY5cPB6qDeLU CsVXDYD9ERlewJyeL2nT3G55pAihQ4xZ0tVQ6qKnE7MW7utahFxywFxBD66UGNmNuQXq3ZlS q25z0r7sCk8iOEUXLr46AKuPBsE9ZLTvGIFqqpLtm5wIhXeYesZxbibk7jRiq2BnWMk9fdWV q2NuqepltZYqmHacJhzkxb7bVpuf3NOkINZTYfrsPZWKyCb7psHEy/8NiSMhpgUqt7fqfhBl juX/U5AN3KYhvmLTXZrvo10cYbTEVabtDKzw8xzFcLFvjcAyJrF6Gt5nAQL6WmSkq8zN8DEH jyTt1I4YTim8Ou2lxfEA4faVVc/1NT3uSRbPWSpdELal2h9N/RekQjO6jl3jFgjOfhpBK4Ig wjPQNzGSqZBmuu3/CzK65K3hYZ1YraAtoxKVl2302Lm9gRho6iBfKhRMCIWAWRn2uZyLsLMy nL9OYeIKB1RsLpXvjv4i2JkAjSTUVv23zfSqVBh1Naw/xiRcrqxZA3TLrHmKWkUQPWyUZSn1 HA7gAVErbEANbxHhanrt1mfgEatRbKGW2ASwPptu+VVX1svPAkBFhCy6YCOUQII1p9AmaQsT iVSpmXYvOoQLgJRbzcIP+xpcIWWxZtect2Q3s0ZHbdhqQASkTwARAQABtB5JdmFuIFZ1xI1p Y2EgPGl2YW5AdnVjaWNhLm5ldD6JAlcEEwEKAEECGwECHgECF4ACGQEFCwkIBwMFFQoJCAsF FgIDAQAWIQQZL7jocrVLF1+4br+aO5nIj56J1QUCXhIgFQUJC0V5kwAKCRCaO5nIj56J1T9K D/9G38GbOODR0Ii6c9Cn3eCLe4DlJ+B0aM2i1kA+EY4LPLu33/C94o/y9Gbz9Jj6XG7H0jRr yW4IkvJM1JDEy1gOS4lJHf9uLHmajyn8GMX1K/bFkvwacEe7XfCAad9PSkfr0cz8+5QUKnkB ZXwNU8g2YoyGShGfLgUpmju87y2hXlklD3SfZiaG4I5f42+6Fu2j6zVjEXcp37VMNko024KF PRLeGezP0tRDXd+2cz/yoa8EjX+aaa/rxv7vJ5e3gdAmVjubiXV6eHqHlo3QSUX0M3/mH6XU kSfa0zZD2oGUd5+J5cLcBxVVfdjbbsthnXoeCKgp1FT0pgsgx9Q1PpSUYIGZ0I3UVcu5vSOW fymes2005o6jSFCUX1G+qR00Pob7bsj2fSTR97NmPhf6qPBWbfrPlqDV9RuhvrqHWE0n/SAK naxNUsDQC1/pPacxraQu6teU6a/sqFD5wHdkcl2FAqdIR72n8d90styyEqd45idF9LP3dVnL wqL8o9wDqK4a7FqQ51IOau6xAngUP1CcDyPNGY+PIvmhY8T4yw09ZXIG2V/v8ki8oKb5lMFD KL0SDrwhMuBN9V4JM6V/VopvoN5r79u5+Barbg3FnRzT8MMlOwp4Z6ciB1gQLwnMgkxhY6Lt gOk+lx6Hj/G04+VQKx/T564/PBjWsKSDaNTsYrkCDQRVNwGUARAArrGABmB3AnzyF1P1KjlN dHivuXgQ+6rhYRwq0NdWyutny9+m374okI01QzIZBsYcSIEN4sUwk23IEcFEbcdRZb09mEiQ lBuT7dtOiKJa0X0f5Sx94P3zSoKHNBWMWXCWlEWaFetYnx5bkGTRPTcTN7xTENd4hYg2unRn nhtfp18P979g5+rRM1BtiNQDvPpwC30mrvOX5H9jED9F2uwZDiQ14dOoaGGtNGKn2PJX40d5 T4/+HZj8DDBncLg+L/PYLFPR+/ZJWznPgdSixnQg9c4Oen50GpgqM3GoBmXD6kWcwTZcIR8P m0CAhZfyrxVFQiLawGAb/WO9bLKPsyaj53befZrz5oYSSoPcFuPSCpTXc0UxzGote1NBBwsG i4OQINLeYK3NNy3DjBYe/W9lHG/EW5i8cUjnldFF8GvzF5zUeRDvCvckFvhjG/XGnXnu+Feq lHYbDtf1omeF1WDZ1IHuQkk66qRyeqMeuI6LdGdW0eHYr+C5RLR+RUPj0LpHOMKLsDUh+O8P ihva2mQo82hil1TzLWr9zAT3ExNFtzMzSVBTEB5YnltihPMBaJ3iiFHZYrgKf7dkm0RYH+Em zfH5sexwqD5i2LjQeudmDzDgiuVB38iPzxKQnCC3rlgjbryNo9FceAV/tXerrZZ94RdqKblk Ro1kfeFUKhLQTgcAEQEAAYkCPAQYAQoAJgIbDBYhBBkvuOhytUsXX7huv5o7mciPnonVBQJe EiAKBQkKvFH2AAoJEJo7mciPnonV9AIQAJpTI+zxg8YSAKppAskgqGAWLEYbEJE84Zl5fPgz 8NlIY89g/cmkZLMAU086yoJKk+YTvjisNk+evdaL87Bawf5hTtHNoPm7XMHycK+8AKxE+xRB qkiQ35piBmA5oS+SLsRaO2NjKN8pCwLd66V0MtyU0jRhhVIiwxvG4vLngMQBwRAyA5em1vKe v3vwqqUkoJmuhqWMfJJKQl9WyksitpgEh715lb/PU5tdEzc0ybuP3beVtToCR8l3pQzeFmSJ To0VhSgstnBqNP6MJoqb3CD2nEAIqWvg9Ecg77SK5q34f6YAukbMzROL3SWHd1kGq4w1oU04 +frhV8B9ODtyWbjIt/uaeOx1EqtsBghX9HWDXXSuXkXaoG6mMNcTlcx7nboS+ABQ5nwwJARo u1NY1gQietY5Rr4lkD1Z8djhuQZAQ4GF2mb24GOba2hzsVCdM8UX264iRMqzrvQzLCiNsNJT 2HWJom6Iq0uOMRKi35LLCw5ujcMf95IGIE5vE3QzzVml1+kqFVOIn1ioPUJgUXti2QDwNkPb onNYn7FXYVynxGhahROnBtsHxa0wTNQfRhLaLpphNgp5CI5GgujAS1brCV31u0nR0j1USair 9d8GzoTXRrUYMjY65NcgX5+Tp4MH2+Zrvt1sDR8BCAmRfkmzTYz16UJFDw4k7VCP/eRXuQIN BFU3Ac8BEADtF1om5tu4X2AYIBy4QZdvYKuJLR9zSLyoC8GxOrn8MmxC4XOngO/sxDBV/hdt RE3zyj2UyNKFAl9Dd0d9o9oDiJPmWwaSydEfs/+16hWCIth8o9G/o+ENIbNWCSiRmZwXZa94 Dw0kkFf4r55yGRDZM404Feb0hwCKvP32n51Zu6sU+clJ7KXiIegc0agkPCi8lFGb2MOIS002 8xaVb9GU0MbUhOxPnO6KtdN0cMv5M0FYYiLtN+6ur3UnqJMTBWU6zvXTuyJBKaQdgnjWrfHB KiKksRhbQTCp/GIUyEN5BERSIKjvsA9nOtY+vJ7ZkWsfZlAQN5pfU0rEy2D3/V1jiFU2WmHb wchuFTJJXDs4Ud8YRZKiYj2jNWeaFAXmKRV70DETNmg4SH1hSxb3H3QH5vLTLRycAgVLzM2p yaH6kEYNt6rctLNiEa1X2V/2Ks53qHA6/bQFIepX+pknOriW56V5erUsk5H9GPbLwkurPN+6 rTY0jXtwvfDl6OyMb1D0d7jVwn5BvT4IKpzsCCbnRFeTXZXteZEfkAXhUli8TJKgiVTcLNJl jh+cdv4LETR7WkWdDszEDMKfGEctiGl2YV2c6RnYgh8NaBlmxAvTCbRgYdOwTt+igQAtpWBH gzVmxTZlgFSoa8L8lgfGSYpqdOAf35j+1yjqT9Z+PgzWUwARAQABiQRbBBgBCgAmAhsCFiEE GS+46HK1SxdfuG6/mjuZyI+eidUFAl4SIA0FCQq8UbsCKcFdIAQZAQoABgUCVTcBzwAKCRBu TXui2TysndbWD/wJovpbWmJUA93RbUTQnnDLaQNNoIOFtyHplqbUX7gwSC+0IUiTK0hIEgMd nu7yClccJKyiNd+uQoJEXzZ/UPu3+I2FH8ENYRY8bHWmnMJhjiOs8d2+PLc31S/NNq6XJ/Ty KONJB40/MPudSdS4LB2+4Dn+ByyQGCQoqbOJ18o1wqWNw7MHaaBIEUwnEuN6qRhFYtq8/Gaz Oog7D6WWuVaMu/b8DeAWp9+3hbJspz0b+tQeHPIHrnPtcvWB3SHmSMCf9io4r5SZDkFuvjue pMutQswCKee81r+E+5aKwcHW1q+cRPCortEu9ujvy5zNbCoF9DjaAVGTc/dxImTmhO2o+JNV DjTSYo5m6/zcjv9m2g3/77/Z+1qUOYCYXuCrk3szRPqlT4wzIk4HSy3boFCVouSUkF6Pxl/L iqZnNP59B2omlpUakK4uUHTq3cipK++hPniFROHLpRfq+ntAqvC2MUoCTlusJLjR3/vBMOHE 8FH/q0yzS9qfq5eEGIX5LXZxFJ4uwEw6PZab3OAGkTaRcOmifEBF8Z6kiCfF6YUcfcdejEgR V5H2BHRzcmfBGt1wQVI+HZYcUrS25dND0fXwzFPHQlmX956Fw0xenA4xR4Zjq1eCFHNxB0Nk I60RtF/QmcryB4QynMslGiAnPSP5s5QgpIuYxuksIoyMN25ozAkQmjuZyI+eidVVNQ/+IjX7 z/PST5L9CEwdDF9rZvSDHMUj9HXZsSqDr419J5GBWcOXJuQvtHOnnJw0D8obq+wY/5Pl8ixs gvZbOXR2lN2/OH0sr7fKt0902quQYouama3yeLObLgKGLlYKcod9porH7dQCwmy1AjrXt6W0 CGcJDl5nyddFjdpzVSb5r/JkxR/yZ7m20FmdhIOLIsCB9tA8zj9L2iT1dK0osrBkiS/+HvZr AtVHt+eN8e+w1nPNLJerT4a7Cd2feD7e77Z+YgOnTDsimwIyiEObp5eoLwieP5uINKs15IkR 4ft6lkpEP29ISr3V39BGrmAiLlSiFjwrLDZpqpKJPWzBmXeagM5dXxAguzCc28srV2hDR+xl KokuylRimnCryOaXoSxE9wfXqViHDrE7fmebuU7RLnbEQc2RP3TXLqEpI2VNkwmly3flGj0p WuC+P3yJzhIdvC0odWlb0MORK393sLl/FasdiPbW1pWyyi1MVM/XNskfivmBaaCfZUIefHz1 3ujtnc4Q+9OGpkAGTzHKzhBhLAEYuFnt0Qbl+gyCq0lJkWpk/E8lqCgg4F3JMjOEkMX1gcir 10E8Le6FdVDsG9+claJl25hT7Lxbgrz96uuUKIGxtM5K3WX7MUE7svmvdkKWpA1Gbl4Z5LqZ x1GrnJ+e4QR9jQYAb4rMXFkKAuGISwI=
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
X-detected-operating-system by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy]
X-Received-From 209.85.128.65
X-Mailman-Approved-At Mon, 13 Apr 2020 21:40:46 -0400
X-BeenThere info-gnu@gnu.org
X-Mailman-Version 2.1.23
Precedence list
List-Id Announcements and Requests for Help from the GNU project and the Free Software Foundation <info-gnu.gnu.org>
List-Unsubscribe <https://lists.gnu.org/mailman/options/info-gnu>, <mailto:info-gnu-request@gnu.org?subject=unsubscribe>
List-Archive <https://lists.gnu.org/archive/html/info-gnu>
List-Post <mailto:info-gnu@gnu.org>
List-Help <mailto:info-gnu-request@gnu.org?subject=help>
List-Subscribe <https://lists.gnu.org/mailman/listinfo/info-gnu>, <mailto:info-gnu-request@gnu.org?subject=subscribe>
X-Mailman-Original-Message-ID <14ce6e3b-371a-4d8c-18b8-3a9153bbd4e6@vucica.net>
Xref csiph.com gnu.announce:1735

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

MD5 hashes:
6f1876a867d1862267a562d4cbb9ede3  gnustep-base-1.27.0.tar.gz
bb1cb12a52db889f034e2d357a565f3e  gnustep-base-1.27.0.tar.gz.sig

1 Announcement
**************

The GNUstep Base Library, version 1.27.0, is now available.

1.1 What is the GNUstep Base Library?
=====================================

The GNUstep Base Library is a library of general-purpose, non-graphical
Objective C objects.  For example, it includes classes for strings,
object collections, byte streams, typed coders, invocations,
notifications, notification dispatchers, moments in time, network ports,
remote object messaging support (distributed objects), and event loops.

   It provides functionality that aims to implement the non-graphical
portion of the OpenStep standard (the Foundation library).

   There is more information available at the GNUstep homepage at
'http://www.gnustep.org'.

1.2 Noteworthy changes in version '1.27.0'
==========================================

Aside from an assortment of bugfixes, this release includes a lot of
improvements for Android support as well as numerous new classes and
methods.

   * Expose GNU TLS wrappers and add methods to get certificate expiry.
   * Improve thread safety when using zombies, particularly on
     statup/shutdown.
   * Improvements for Ukrainian localization.
   * Decreased ICU requirements to 49 to support Windows 2000.
   * Simplifications and fixes in GSPrivateSymbolPath().
   * GSMime improvements (word encoding specifier, utf-8 improvements
     encoding quoted words with multibyte characters)
   * NSJSONSerialization fixes for codepoints over 0x7f.
   * NSCharacterSet support for URL*AllowedCharacterSet and declarations
     for new character sets.
   * NSString implementations for new methods
     stringByRemovingPercentEncoding/
     stringByAddingPercentEncodingWithAllowedCharacterSet:.
   * Fixed a crash in gdomap when an invalid hostname is given for the
     -M option.
   * In NSString.m, removed functions urldecode() and ishex() which were
     mistakenly neither namespaced nor declared static and thus could
     have conflicted with non-library code.
   * Fixed libdispatch configuration switch so -enable-libdispatch works
     correctly; correctly checking for HAVE_LIBDISPATCH_RUNLOOP.
   * Updated libdispatch runloop integration so it is compatible with
     Swift's corelibs libdispatch release (from
     github.com/apple/swift-corelibs-libdispatch).  The libdispatch must
     be compiled with INSTALL_PRIVATE_HEADERS=YES.
   * In NSThread, spinlocks implemented using builtins to be able to
     target platforms without pthread_spin_lock(), such as Android
     targeting API level < 24.
   * In NSLog on Android, send logs to syslog.
   * Implementation of NSOrderedSet.
   * When ./configuring, link against libandroid on Android.
   * In NSBundle, allow integrating with Android asset manager using
     +[NSBundle setJavaAssetManager:withJNIEnv:], enabling use of
     mainBundle's pathForResource:ofType:, -URLForResource:ofType: and
     similar; referencing Info.plist if it exists in Android assets; use
     of NSFileManager's fileExistsAtPath: et al and
     isReadableFileAtPath:; reading files using NSFileHandle APIs; use
     of NSDirectoryEnumerator to enumerate Android assets from the main
     bundle.
   * In NSBundle, localization support on Android.
   * In NSProcessInfo, automatic initialization on Android using a fake
     executable path (/data/data/<app identifier>/Resources).
   * In NSData, improvements in reading Android assets.
   * Various improvements in the mechanism to report memory usage of
     individual objects.
   * Skeletal implementation of NSUbiquitousKeyValueStore.
   * Implementation of NSByteCountFormatter.
   * Fixes to writing large HTTPS requests (GSSocketStream,
     NSURLProtocol).
   * In gdomap.c, fix detection of local networks.
   * In NSArray's -removeObjectsInArray:, prevent some crashes.
   * In GSTLS, avoid setting session priority twice.
   * In NSFileHandle, fix so that setting certificate information does
     not discard any other options already set.
   * In GSXML's -fatalErrorFunction, use the correct function to get the
     line number.
   * In NSOperation's _execute, ensure lock gets released on an error by
     surrounding with NS_DURING.
   * Generics support in NSHashTable.
   * Implementation of NSProgress.
   * Skeleton implementation of NSURLComponents.
   * In NSSortDescriptor, added
     -sortDescriptorWithKey:ascending:descending:.
   * In NSOperationQueue, added -addOperationWithBlock.
   * In NSFileManager, added
     -URLForDirectory:inDomain:appropriateForURL:create:error: and
     -enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:.
     Also added NSItemReplacementDirectory constant, and updated stub
     implementation for -URLForDirectory:shouldCreate:error:.  Added
     -initWithDirectoryPath:...  with additional parameters skipHidden
     and errorHandler.
   * In NSDictionary, fixed keysSortedByValueUsingComparator:.
   * Moved NSFileWrapper from -gui to -base.
   * Added NSFilePresenter, NSFileVersion and NSFileCoordinator.
   * Added NSPersonComponents and NSPersonNameComponentsFormatter.
   * Added units of measurement classes such as NSUnit, NSMeasurement,
     NSMeasurementFormatter, NSEnergyFormatter, NSLengthFormatter,
     NSMassFormatter.
   * In NSUnit, support for NSUnitArea, NSUnitConcentrationMass,
     NSUnitDispersion, NSUnitElectricCharge, NSUnitIlluminance,
     NSUnitElectricCurrent, NSUnitElectricPotentionDifference,
     NSElectricResistance, NSUnitMass, NSUnitEnergy, NSUnitFrequency,
     NSUnitPower, NSUnitSpeed, NSUnitFuelEfficiency, NSUnitPressure,
     NSUnitVolume, NSUnitLength.
   * Support for data directory on Android introduces
     GSInitializeProcessAndroid and makes use of the path returned by
     Context.getFilesDir() as the basis for storing data (e.g.
     NSUserDefaults) and when querying for directory paths
     (NSLibraryDirectory, NSApplicationSupportDirectory, etc.).
   * Placeholder NSScript* classes.  Added NSUserActivity,
     NSObjectScripting, NSHFSFileTypes, NSAppleEventManager and
     NSAppleEventDescriptor.
   * Added NSDateInterval intersectionWithDateInterval:.
   * Added NSBackgroundActivityScheduler.
   * Added NSISO8601DateFormatter and NSMetadataAttributes.
   * Added NSOrtogrpahy and NSLinguisticTagger.
   * Added NSExtensionItem, NSExtensionContext,
     NSExtensionRequestHandling, and NSItemProvider and
     NSItemProviderReadingWriting.
   * Updated timezone info for NSTimeZones.
   * On Android, support for NSTemporaryDirectory to use
     Context.getCacheDir(), and cleaning it up in
     GSInitializeProcessAndroid() given there is no support for temp
     directory before Android API 26.  Also used with NSCachesDirectory
     + NSUserDomainMask.
   * NSXPCConnection fixes.
   * NSException symbolication support using libunwind (used when
     backtrace() is unavailable).
   * Travis build improvements to use new runloop integration and
     gnustep-2.0 runtime.
   * In NSKeyValueObserving, implement two missing methods for NSArray:
     -addObserver:options:context: and
     -removeObserver:fromObjectsAtIndexes:forKeyPath:.
   * Updated NSUUID to use instancetype.
   * Added support for NSDate constants in NSPredicate.
   * Fixed a NSTimer bug with blocks.
   * In GSTLS, do not put password in the hash key of the credentials,
     and to avoid logging it when debugging is on.
   * Improvements in NSConcreteHashTable and NSConcreteMapTable.
   * In various places, switch away from deprecated
     CREATE_AUTORELEASE_POOL() to use the ARC-compatible ENTER_POOL and
     LEAVE_POOL macros.
   * When building the list of hosts to be probed to see if they have
     gdomap servers, fix code to include those explicitly defined in the
     config file.  Add -S option to list the addresses of the known
     gdomap servers.
   * Backward compatibility fix for ICU 65.
   * Update GSPrivateSymbolPath() so that, on the path where
     LINKER_GETSYMBOL is not available, we attempt to lookup classes
     using the prefix ._OBJC_CLASS_ for the 2.0 ABI (earlier ABIs use a
     prefix of __objc_class_name_ for the class definition.
   * Fix parsing of NSURLResponse content type header.
   * Fix for class lookup when using the 2.0 ABI.
   * Fixed NSURLComponents setURL: throwing exceptions when URL didn't
     have all expected parts caused by rangeOfString: throwing for nil
     values.
   * Added NSURLQueryItem implementation.

1.3 Where can you get it? How can you compile it?
=================================================

The gnustep-base-1.27.0.tar.gz distribution file has been placed at
<ftp://ftp.gnustep.org/pub/gnustep/core>.

   It is accompanied by gnustep-base-1.27.0.tar.gz.sig, a PGP signature
which you can validate by putting both files in the same directory and
using:

     gpg --verify gnustep-base-1.27.0.tar.gz.sig

   Signature has been created using the key with the following
fingerprint:

     83AA E47C E829 A414 6EF8  3420 CA86 8D4C 9914 9679

   Read the INSTALL file or the GNUstep-HOWTO for installation
instructions.

1.4 Where do I send bug reports?
================================

Please log bug reports on the GNUstep project page
<http://savannah.gnu.org/bugs/?group=gnustep> or send bug reports to
<bug-gnustep@gnu.org>.

1.5 Obtaining GNUstep Software
==============================

Check out the GNUstep web site.  (<http://www.gnustep.org/>) and the GNU
web site.  (<http://www.gnu.org/>)


Back to gnu.announce | Previous | Next | Find similar


Thread

ANN: GNUstep Base Library 1.27.0 Ivan Vucica <ivan@vucica.net> - 2020-04-14 00:06 +0100

csiph-web