in c
irrKlang 1.0RC1
irrKlang is a high level 2D and 3D cross platform sound engine and audio library which plays WAV, MP3, OGG, MOD, etc more>>
irrKlang has all the features known from low level audio libraries as well as lots of useful features like a sophisticated streaming engine, extendable audio reading, single and multithreading modes, 3d audio emulation for low end hardware, a plugin system, multiple rolloff models and more. All this may be accessed via an extremely simple API.
Enhancements:
- irrKlang now supports MacOSX, using CoreAudio. There is a new sound output driver enumeration literal, named ESOD_CORE_AUDIO, which will be chosen automaticly when using ESOD_AUTO_DETECT on MacOsX. Please note that irrKlang is a universal binary for both x86 and ppc, but only x86 hardware is supported yet, altough some few features might work with the ppc irrKlang version.
- This version is release candiate 1 for version 1.0. There are now known bugs in irrKlang currently, and if no major bugs will be found, version 1.0 will be released after some time. We are already working on new user requested features which will be integrated after the 1.0 release.
- irrKlang.NET is now able to override the file access just like the C++ version. There is a tutorial in examples.netCSharp.04.OverrideFileAccess demonstrating this. Use IFileFactory with ISoundEngine::addFileFactory for this.
- Added a method to irrKlang.NET, making it possible to add System::IO::Streams as sound sources. Note that the stream is totally read into memory when adding the sound source. If you want irrKlang to dynamically open and close custom file streams without loading everything into memory, use the addFileFactory with your own IFileFactory implementation.
- Documentation improvements for the .NET version.
Orizon 1.18
An open source framework for testing Java sources for security flaws more>> Simple interface for the X-10 Model CP290 Computer Interface. Access all 256 devices. On/Off/Dim functions. Does not deal with events stored in the CP290 memory. Written in C using Apples Xcode. Requires Mac OS 10.3 or higher (may work with 10.2, but not tested).<<less
ISH 0.2
Free and open source telnet-like protocol for your Mac more>> Free and open source telnet-like protocol for your Mac
ISH allows users to connect to a remote host and to open a shell using only ICMP to send and receive data. ICMP Shell is developed in C for the UNIX environment.
The ISHELL server is run in daemon mode on the remote server. When the server recieves a request from the client it will strip the header and look at the ID field, if it matches the server then it will pipe the data to "/bin/sh". It will then read the results from the pipe and send them back to the client and the client prints the results to stdout.
Enhancements:
- Fixed a compiling problem that was encountered on some Solaris machines
- Changed AF_LOCAL to AF_UNIX in ish_open functions
- Rearranged headers in ishell.h
- Changed u_intXX_t variables to uintXX_t
Singular 3.0.2
Singular - a Computer Algebra System for polynomial computations more>>
Important features of SINGULAR:
- Main computational objects: ideals/modules over very general polynomial rings over various ground fields.
- Large variety of algorithms implemented in kernel (written in C/C++).
- Many more algorithms implemented as SINGULAR libraries.
- Intuitive, C-like programming language.
- Extensive documentation: Manual (info, ps, and html), Publications.
- Available for most hard- and software platforms: Unix (HP-UX, SunOS, Solaris, Linux, AIX), Windows, Macintosh.
Enhancements:
- factory, libfac updated for gcc 4.1.x
- configure/speed improved for 64bit architectures
- new library: dmod.lib ( dmod_lib)
- new library: perron.lib ( perron_lib)
- improved center.lib ( center_lib): revised implementation, new functions (sa_reduce etc.)
- revised ncalg.lib ( ncalg_lib): new algebras, U(sl_n) and U(g_2) changed to conform GAP.
- new algorithms in primdec.lib ( primdec_lib): radical et al.
- improved version of slimgb, incorporated into groebner
- improved module generator (modgen)
- experimental: new type bigint
- more architectures: Solaris on x86/opteron, ...
- build process improved: builds automatically without patches on 64bit architectures
Note:
Singular for Mac OS X 10.3 and 10.4 is available via the fink project (which aims at bringing the full world of Unix Open Source software to Darwin and Mac OS X).
Ideally, after installing fink, type:
fink selfupdate
fink install singular singular-doc

The Lightning 1.0rc2
The Lightning is an effective way of converting a source code to syntax highlighted HTML more>>
The Lightning 1.0rc2 is an effective way of converting a source code to syntax highlighted HTML. Its a frontend for the Perl-Script code2html. Imagine you have a source-file, e.g. as a part of a programme written in C++. Now you want to let people take a look at your code online. You could copy it and paste it to your website. But then its quite hard to read, because there isn't the syntax hightliting known from many text editors and IDEs.
With The Lightning, you just select the C++-sourcefile and save it as an HTML-file with syntax highliting. Or you just let The Lighting generate an HTML-snippet, you can paste into you website (or blog, or whatever). But there's no need of a file! You can also just write some lines of code in the The Lightning-window and let The Lightning generate a formatted file or give you the code.
Maybe you want to have linenumbers on the left side of you code? Just tick a checkbox! You don't have enough space on you website for tabs in your code? Let The Lightning remove them or replace them with e.g. 2 spaces. The Lightning supports a lot of programming languages. E.g.: C, C++, HTML, Java, ruby etc.
Enhancements: Bugfixes
libopendaap 0.4
libopendaap is a useful library created in C which is able to support applications to discover, and connect to iTunes music shares. more>>
libopendaap 0.4 is a useful library created in C which is able to support applications to discover, and connect to iTunes music shares. Unlike all other daap implementations, this library is able to connect to recent iTunes shares which require a special authentication algorithm. Currently, the only application using this source library is tunes browser, by the same author.
Major Features:
- Discovers iTunes shares automatically over Rendezvous
- Supports all recent iTunes versions
- Simple API.
- Playlist support now exists, a new API has been introduced to access playlists
- Use a free mdns library, instead of Apples mDNS library. This means that libopendaap is entirely free now. libopendaap now uses a highly modified version of mdnsd.
- You can now connect to servers with passwords.
- Better debugging support.
- Better platform support.
- Several possible buffer overflows fixed.
- Several bug fixes.
- Mac OS X 10.2 or later, (iTunes 4.5 compatible).
Libfprint 0.0.6
Free library that will allow developers to add support for fingerprint readers to their software easier more>> Free library that will allow developers to add support for fingerprint readers to their software easier
libfprint is an open source software library that was designed to make it easy for application developers to add support for consumer fingerprint readers to their software.
Main features:
- Written in C
- Licensed as LGPL-2.1
- Depends on libusb for USB communication and glib
- Primarily developed for linux, but should be fairly portable
- Offers a single API to application developers to access the entire range of supported devices
- Supports imaging - downloading live fingerprint scans from the device
- Includes image processing/matching code
- Supports enrollment/verification - enrolling a print from a known user, and then later comparing a live scan to the enrolled print
Njam 1.21
Njam is a full-featured cross-platform pacman-like game more>>
Main features:
- Single and multiplayer mode (local or network)
- Duel games (players compete against each other to get more points)
- Cooperative games (players cooperate to finish as many levels as they can)
- Great music and sound effects
- Runs on Windows, Linux, OpenBSD, FreeBSD, BeOS, MacOSX, MorphOS
- Customizable level skins
- Many different levels
- Integrated level editor
- Open Source (GPL Licence).
Lucy Tuning 1.0a1
Lucy Tuning is a highly-efficient, high-quality utility which can visualise the topology and hear the structure of musical harmony. more>>
Lucy Tuning 1.0a1 is a highly-efficient, high-quality utility which can visualise the topology and hear the structure of musical harmony. This application displays and sounds musical pitches. Chords in C may be selected and notes added or removed to visual and appreciate the structure of all meantone tuning systems. Of interest to students, musicians, artists, systems analysts.
Palomino 20080925
Free and open source flight simulator for your Mac more>> Free and open source flight simulator for your Mac
Palomino is an open-source flight simulator and 3D engine for Mac OS X, Linux, FreeBSD.
Palomino is written in C++ for GNU/OpenGL systems.
Main features:>
- Systems: Portable across GNU systems with OpenGL graphics (Linux, FreeBSD, Apple Mac OS X).
- Source code: Written in C++ using GNU software. Tools written in Python.
- 3D engine: 3D engine specialized for flight simulation based on BSP tree and graph data structures.
- Modules: Low-level graphics functions, 3D engine, application-level modules.
- Events: Modules can broadcast events to listeners in other modules.
- State-sorting by graph: Graph sorts polygons and attributes to reduce OpenGL state changes.
- Visitors: Pervasive use of the Visitor design pattern (technique used in OpenSceneGraph).
- Efficient collision-detection: BSP trees are used to detect when a 3D object has collided into another.
- Dynamically-generated terrain: Terrain model based on heightmaps that are dynamically generated using noise functions.
- 3D models: Engine can import 3D models from Blender.
System requirements:
- Minimum CPU: 2 Ghz.
- Minimum GPU: Video card made in 2003 with 32MB
- Minimum mem: 512MB.
- Graphics: OpenGL, GLUT.
- Sound (optional): PLIB.
-
-
Enhancements:
- Fix tiny fonts on FreeBSD OSG 2.6 port.
Transmission 1.71
Free BitTorrent client written from scratch in C that aims to be as efficient as possible. more>> Free BitTorrent client written from scratch in C that aims to be as efficient as possible.
Transmission has been built from the ground up to be a powerful, yet lightweight BitTorrent client. Transmissions simple, intuitive interface is designed to integrate tightly with whatever computing environment you choose to use.
Transmission strikes a balance between providing useful functionality without feature bloat. Furthermore, it is free for anyone to use or modify.
Transmission runs natively on over five operating systems. Seamless configuration of your network, intelligent banning of peers who send corrupted data, and built in Peer Exchange are some of the features which enable Transmission to download your files as quickly as possible. All this is done in the background, without the user having to worry about complicated settings.
These days, bandwidth is a precious commodity. Transmission allows you to ration this commodity efficiently. You may want to queue your torrents for maximum performance. Or throttle their speed during peak periods.
Transmission easily lets you do both, and thus only works its hardest when you want it to. Support for Growl notifications and dock badging keep you updated with whats going on so you can get back to doing more important things.
NOTE: Transmission is fully open source, with most code licensed under the liberal MIT License and with select code licensed under the GNU General Public License.
Enhancements
All Platforms:
- Fix 1.70 bug that caused high CPU use in high-peer swarms.
- Fix 1.70 build problems with DHT and libevent.
Daemon:
- Fix watchdir issue on OSes that dont have inotify.
GTK+:
- Fix 1.70 intltool build problem.
- Fix crash when the OSs stock mime-type icons are misconfigured.
- Handle very long torrent file lists faster.
Web Client:
- Fix 1.70 bug where some torrents appeared to be duplicates.
Integer Plugin 2.0
Integer Plugin - Plugin for REALbasic more>>
Doubles, Integers, and Strings can be converted to the new types, and vice-versa. The new numbers can be saved to and retrieved from a MemoryBlock, using its LittleEndian property or a user-defined Boolean.
As a Carbon, PPC, and x86 plugin, it can be used to build Mac OS X, Mac OS 9.x, and Windows applications.
Integer Plugin was programmed in C++ and compiled with CodeWarrior 9.5.
Enhancements:
- fixes the Mach-O problem.
- It removes the function "str(x As Integer) As String".
Hpricot 0.8
Fast and enjoyable HTML parser for Ruby more>> Fast and enjoyable HTML parser for Ruby
Hpricot is a very flexible HTML parser, based on Tanaka Akiras HTree and John Resigs JQuery, but with the scanner recoded in C (using Ragel for scanning.)
Also, Hpricot can be handy for reading broken XML files, since many of the same techniques can be used.
If a quote is missing, Hpricot tries to figure it out. If tags overlap, Hpricot works on sorting them out. You know, that sort of thing.
NOTE: Hpricot is licensed and provided under the terms of the MIT License.
Enhancements
- Saving memory and speed by using RStruct-based elements in the C extension.
- Bug in tag parsing, causing runaway and tags in HTML.
- Problem compiling under Ruby 1.9, due to our_rb_hash_lookup function meant for Ruby 1.8.
- CData was missing inner_text method.
IFRIT 3.1.0
IFRIT - General purpose visualization tool more>>
IFRIT is written in C++ and is based on two state-of-the-art toolkits: the Visualization ToolKit (VTK) and a GUI toolkit QT.
IFRIT has its origins (and hence name) in a specialized utility designed to visualize ionization fronts in cosmological numerical simulations. But IFRIT has outgrown its origins and now can visualize general data sets as well. Philosophy behind IFRIT IFRIT is similar in its capabilities to the commercially available products like Amira or AVS, but is based on a different philosophy.
Most of the commercial products allow you to construct the pipeline of your visualization process. The pipeline model gives you a lot of flexibility, but this flexibility comes at a price of having to construct a pipeline even for simple visualizations.
IFRIT, instead, limits your flexibility somewhat by giving you only a fixed set of widget controls, but then you can accomplish very complicated visualizations with IFRIT with only a few mouse clicks. In order to give you a large choice of possibilities in a manageable way, IFRIT uses the hierarchy of tab widgets.
In many respects the hierarchy is similar to the directory hierarchy on the hard disk. It offers an advantage of being able to switch between different widget pages in a few mouse clicks (just like between different directories in a file manager).
Another important feature of IFRIT that distinguishes it from most other visualization tools is that it has highly developed support for displaying particles. Particles are rarely used in industry, but are very common in science.
SWIG 1.3.39
Compiler that connects programs written in C and C++ with scripting languages such as Perl, Python, Ruby, and Tcl more>> Compiler that connects programs written in C and C++ with scripting languages such as Perl, Python, Ruby, and Tcl
SWIG is a software development tool that reads C/C++ header files and generates wrapper code to make C/C++ code accessible from other languages including Perl, Python, Tcl, Ruby, PHP, Java, Ocaml, Lua, C#, Modula-3 and various Scheme and Lisp variants.
SWIG is an interface compiler that connects programs written in C and C++ with scripting languages such as Perl, Python, Ruby, and Tcl.
It works by taking the declarations found in C/C++ header files and using them to generate the wrapper code that scripting languages need to access the underlying C/C++ code. In addition, SWIG provides a variety of customization features that let you tailor the wrapping process to suit your application.
Even though SWIG is occasionally compared to other more specialized scripting language extension building tools (e.g., Python bgen, Perl XS, etc.), its primary audience is C/C++ programmers who want to easily add a scripting language component to their ap
Because of this, SWIG tends to have a slightly different focus than tools designed to build small modules for widespread use in a scripting language distribution. applications.
NOTE: SWIG is released under the BSD License.
Main features:
- Building more powerful C/C++ programs: Using SWIG, you can replace the main() function of a C program with a scripting interpreter from which you can control the application. This adds quite a lot of flexibility and makes the program "programmable." That is, the scripting interface allows users and developers to easily modifiy the behavior of the program without having to modify low-level C/C++ code. The benefits of this are numerous. In fact think of all of the large software packages that you use every day---nearly all of them include special a macro language, configuration language, or even a scripting engine that allows users to make customizations.
- Rapid prototyping and debugging: SWIG allows C/C++ programs to be placed in a scripting environment that can be used for testing and debugging. For example, you might test a library with a collection of scripts or use the scripting interpreter as an interactive debugger. Since SWIG requires no modifications to the underlying C/C++ code, it can be used even if the final product does not rely upon scripting.
- Systems integration: Scripting languages work fairly well for controlling and gluing loosely-coupled software components together. With SWIG, different C/C++ programs can be turned into scripting language extension modules. These modules can then be combined together to create new and interesting applications.
- Construction of scripting language extension modules: SWIG can be used to turn common C/C++ libraries into components for use in popular scripting languages. Of course, you will still want to make sure that no-one else has already created a module before doing this.
- ANSI C/C++ syntax: SWIG parses ANSI C++ that has been extended with a number of special directives. As a result, interfaces are usually built by grabbing a header file and tweaking it a little bit. This particular approach is especially useful when the underlying C/C++ program undergoes frequent modification.
- SWIG is not a stub generator: SWIG produces code that you simply compile and run. You dont have to fill in any stubs or write special client/server code as you do with RPC-like systems.
- SWIG does not define a protocol nor is it a component framework: SWIG does not define mechanisms or enforce rules regarding the way in which software components are supposed to interact with each other. Nor is it a specialized runtime library or alternative scripting language API. SWIG is merely a code generator that provides the glue necessary to hook C/C++ to other languages.
- Designed to work with existing C/C++ code: SWIG requires little, if any, modifications to existing code. For the most part, it encourages you to keep a clean separation between C/C++ and its scripting interface.
- Extensibility: SWIG provides a variety of customization options that allow you to blow your whole leg off if thats what you want to do. SWIG is not here to enforce programming morality.
System requirements:
- C++ compiler
Enhancements
- Some new small feature enhancements.
- Improved C# std:vector wrappers.
- Bug fixes: mainly Python, but also Perl, MzScheme, CFFI, Allegrocl and Ruby