malloc calloc
GLibC 2.10.1
Free and open source GNU C++ library more>> Free and open source GNU C++ library
GLibC is a C library which defines the "system calls" and other basic facilities such as printf, open, malloc, exit and more.
GLibC follows all relevant standards (ISO C 99, POSIX.1c, POSIX.1j, POSIX.1d, Unix98, Single Unix Specification). It is also internationalized and has one of the most complete internationalization interfaces known.
Enhancements
- Several new interfaces were added.
- Faster strlen(), strchr(), strchrnul(), strrchr(), memchr(), and rawmemchr() functions were implemented for x86-64.
- The malloc implementation... can be compiled to be less memory efficient but with higher performance in multi-threaded programs.
- A compile error for invalid C++ code when using the string function was resolved.
- Support for selecting between multiple function definitions at runtime was added.
- The libcrypt library can now use the hash function implementations in NSS.
- Two new locales were added

F-Script 2.0
F-Script is such an effective open-source scripting layer which is specifically designed for the Mac OS X object system (i.e. Cocoa). more>>
F-Script 2.0 is such an effective open-source scripting layer which is specifically designed for the Mac OS X object system (i.e. Cocoa). F-Script provides scripting and interactive access to Cocoa frameworks and custom Objective-C objects. It aims to be a useful and fun tool for both beginners and experts, allowing interactively exploring, testing and using Cocoa-based objects and frameworks.
Major Features:
- The F-Script shell provides an interactive command line interface for manipulating Objective-C objects.
- Use a fully featured object-oriented shell.
- Manipulate objects interactively or write scripts.
- Save and load objects easily.
- Express complex object manipulations quickly and easily with a high-level programming model.
- Access the Cocoa frameworks as well as your own Objective-C objects.
- The object browser lets you graphically find, explore and manipulate objects.
- Explore objects and methods.
- Browse Objective-C instances and Objective-C classes.
- Quickly locate attributes and methods with the search field.
- Graphically Invoke methods.
- Navigate Cocoa bindings.
- Explore Core Data objects graphs.
- Select objects on screen with the "Select and browse" magic button.
- Add custom actions to the browser.
- Powerful tools let you inspect objects.
- Query Core Data interactively.
- Explore Cocoa collections (arrays, dictionaries, etc.)
- Edit and run scripts.
- Inspect Cocoa objects.
Enhancements:
- Garbage collection
-
- New in F-Script 2.0 is a fast, concurrent, generational garbage collector. It was a lot of work to implement. Fortunately, Apple did all of it, as F-Script 2.0 uses the new Objective-C garbage collector. As with Objective-C, when you run F-Script in GC mode you no longer have to manage retain counts and to care for cyclic references. You can still use F-Script in non-GC mode, which is needed if you want to interact with non-GC capable frameworks or libraries. A new option in the F-Script preference panel let you choose your memory management model. Finally, you can embed F-Script in GC or non-GC applications.
- Garbage collection is performed concurrently, on its own thread. Another notable aspect is that it works both for objects and for raw memory buffers. Actually, for raw memory buffers, you can either use managed or unmanaged memory. F-Script 2.0 lets you use unmanaged memory as usual (i.e., with the malloc: method) and introduces new methods, in the FSPointer class, for dealing with managed memory. Features such as weak references, explicit GC control, etc. are all available from F-Script using the standard methods provided by Cocoa.
- 64-bit: F-Script 2.0 provides 64-bit support. Benefits include:
-
- Very large virtual address space
- New Objective-C runtime (optimized message dispatching, zero-cost setup model for exceptions, etc.)
- Ability to load 64-bit frameworks in F-Script and to embed F-Script in 64-bit applications
- You can still run in 32-bit mode and you can use the F-Script framework in 64-bit and 32-bit applications. The F-Script API itself now exposes both 64-bit and 32-bit capable interfaces, using Cocoa's NSInteger, NSUInteger and CGFloat macros.
- New object browser: The graphical object browser gains a new look and a number of enhancements. This includes:
-
- Introspection of Objective-C 2.0 properties
- Improved introspection of bindings
- Direct access to the view hierarchy
- Visual feedback when selecting graphical components on screen
- Additional information about standards Cocoa objects
- And more...
- Dynamic Cocoa class creation: F-Script 2.0 makes it very easy to dynamically define new classes. At run-time, these dynamically generated classes are regular Cocoa classes that happen to execute F-Script code instead of compiled Objective-C code. They can be used from both F-Script and Objective-C. You can subclass existing Cocoa classes in F-Script and, as in Objective-C, define instance variables, instance methods and class methods. In addition, F-Script also supports defining class instance variables.
- System-wide scripting: F-Script 2.0 is able to control scriptable applications and graphically browse and interact with the applications scripting interfaces. This major new feature is based on the MAC OS X Scripting Bridge technology. For example, here is how you can connect to iTunes
- Updated embedding and injecting capabilities: F-Script can be easily embedded into your own applications or dynamically injected at runtime into any running Cocoa application. Embedding is great for adding scripting or interactive object querying/manipulation capabilities to your applications, as well as for implementing parts of your apps with F-Script. Injecting is incredibly powerful when it comes to debugging or exploring the innards of applications. F-Script 2.0 comes with full support for the new plugin model of Interface Builder 3, allowing drag and drop of F-Script graphical components right into your application. F-Script 2.0 also includes a developer version of F-Script Anywhere 2.0, which allows injecting F-Script into any Cocoa application.
- Refined syntax and class library
-
- F-Script is a Smalltalk dialect. As such, its syntax is well suited to the manipulation of Objective-C objects, since Objective-C itself borrowed its messaging syntax from Smalltalk. F-Script 2.0 introduces several syntax refinements, including a handy notation for specifying dictionaries. Here is how an NSMutableDictionary instance with two entries looks like:
- There are other syntax enhancements including support for Unicode in string literals and a hexadecimal notation for numbers. Besides, the base class library has been refined, with new methods for dealing with collections, new globals for easy access to the standards IO streams, a new facility for comparing objects with the special nil value and some changes in the way test for object equality is performed. It is also worth noting the introduction of a new public class, FSAssociation, which represents associations between two objects, a "key" and a "value", and is primarily used for specifying dictionary entries.
- If you are not familiar with the F-Script syntax and fundamental elements, the two articles referenced below will get you up to speed in a breeze.
- Direct access to the latest Mac OS X technologies: F-Script 2.0 lets you directly access a number of the latest Mac OS X frameworks. And other ones are just a simple loading instruction away.
- New project infrastructure: The source code for F-Script is now available at Github
Requirements: Requires Mac OS X 10.5 or later
RegexKit 0.6
RegexKit gives you a flexible and polished program which brings about an Objective-C framework for regular expressions. more>>
RegexKit 0.6 gives you a flexible and polished program which brings about an Objective-C framework for regular expressions.
Major Features:
- Support for Mac OS X Cocoa and GNUstep. Mac OS X 10.4 or later required.
- Mac OS X Universal Binary, including 64-bit support on Mac OS X 10.5.
- No sub-classing required. Seamlessly adds regular expression support to all NSArray, NSDictionary, NSSet, and NSString Foundation objects with a rich set of Objective-C category additions.
- Unicode enabled. Full Unicode support for NSString objects.
- Extensive, high quality documentation.
- Full source code with a BSD license.
- Uses the BSD licensed PCRE Perl Compatible Regular Expressions library for the regular expression engine.
- Tuned for high performance, including such features as:
- Caches the compiled form of the regular expression for speed.
- Multithreading safe, including multiple reader, single writer multithreaded access to the compiled regular expression cache.
- Makes minimal use of heap storage (ie, malloc() and free()), instead allocating most temporary buffer needs dynamically from the stack.
- Uses Core Foundation directly on Mac OS X for additional speed.
- Includes support for Mac OS X 10.5 Leopard:
- 64 bit support. Pre-built for ppc, ppc64, i386, and x86_64.
- Garbage Collection enabled. Complete support for Leopards Garbage Collection feature.
- Integrated Xcode 3.0 documentation. Get real time API information via the Research Assistant.
- Collection of instruments for Instruments.app.
- RegexKit specific DTrace probe points.
Enhancements:
- Upgraded to PCRE 7.6:
-
- Includes an important security related bug fix
- Preliminary support for internationalization, returning NSError objects
- The ability to evaluate multiple regular expressions in a collection concurrently on multiple threads, one per CPU.
Requirements:
- Mac OS X 10.4 or later
- Mac OS X 10.5 or later for ppc64 and x86_64 architecture support.
- Page: 1 of 1
- 1