Seed7 is a general purpose programming language. It is a higher level language compared to Ada, C++, and Java. In Seed7, new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages, it is generally not considered as a direct descendant of any other programming language.
Release Notes: The example programs "make7.sd7" and "ftp7.sd7" were improved. The FAQ and the manual were improved to contain more links. Declarations were moved from "seed7_05.s7i" to new libraries. These libraries are included from "seed7_05.s7i", so this causes no change in existing programs. Documentation comments were added to several libraries. The function 'moveFile' was added to the "ftp.s7i" library. An alternate version of the function 'filInputReady' was defined in the file "fil_unx.c". The program "chkccomp.c" was improved to produce no error when the macro 'filInputReady' cannot be defined.
AtHomeBills allows you to use your Web browser to monitor and manage your everyday personal bills. It comes with its own Web server and uses SQLite for its database.
Release Notes: This release has two different versions. One has a database patch file to fix a roll-over problem. The other file doesn't have the patch, which new users won't need. The fix resets the table that keeps track of the current month, and also deletes the new month table because if not, it adds duplicates to the table. If you've re-added the bills that should have rolled over, this version fixes it.
rJSmin is a fast reimplemenation of jsmin.c by Douglas Crockford. Although it's written in Python, nearly all logic happens inside the regular expression engine: rJSmin is actually a single regex substitution call.
Release Notes: Collapsion protection was reduced to "+ +" and "- -" sequences. This release also adds support for Python 3.3.
RCSSmin is a CSS minifier. The implementation is based on the semantics of the YUI compressor, but aiming for speed instead of maximum compression so that it can be used at runtime rather than during a preprocessing step. rCSSmin does syntactical compression only (removing spaces, comments, and possibly semicolons). It does not provide semantic compression (like removing empty blocks, collapsing redundant properties etc). It does, however, support various CSS hacks (by keeping them working as intended).
Release Notes: This release adds support for Python 3.3.
nxlog is a modular, multi-threaded, high-performance log management solution with multi-platform support. In concept, it is similar to syslog-ng or rsyslog, but is not limited to Unix/syslog only. It can collect logs from files in various formats, receive logs from the network remotely over UDP, TCP, or TLS/SSL on all supported platforms. It supports platform-specific sources such as the Windows Eventlog, Linux kernel logs, Android device logs, local syslog, etc. Writing and reading logs to/from databases is also supported for many database servers. The collected logs can be stored into files, databases, or forwarded to a remote log server using various protocols. The old BSD Syslog and the newer IETF syslog standard (RFC 3164 and RFC 5424-5426) are fully supported by nxlog in addition to XML, JSON, CSV, GELF, and other custom formats. A key concept in nxlog is to be able to handle and preserve structured logs so there is no need to convert everything to syslog and then parse these logs again at the other side. It has powerful message filtering, log rewrite, and conversion capabilities. Using a lightweight, modular, and multi-threaded architecture which can scale, nxlog can process hundreds of thousands of events per second.
Release Notes: This release adds a new extension module (xm_multiline) that makes it easier to process log messages spanning more than one line. It can handle Java exception traces, DICOM logs, and other multi-line log messages. The file_cycle() bug affecting Windows has been fixed.
musl is a new implementation of the standard library for Linux-based systems. It is lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety. It includes a wrapper for building programs against musl in place of the system standard library (e.g. glibc), making it possible to immediately evaluate the library and build compact statically linked binaries with it.
Release Notes: The ability to invoke the dynamic linker explicitly to run programs or display the resolution of their dependencies when invoked as ldd. Significant legacy-compat improvements in header files, including _BSD_SOURCE support, and additional interfaces towards basic LSB/glibc-linked binary compatibility. Fixe for major POSIX BRE regex parsing bugs that affected building ncurses with a sed using libc regex engine, numerous low-impact bugs, and a few ARM-specific bugs that kept many programs from working at all on ARM.
eclim is a set of Eclipse and Vim plugins to integrate the two pieces of software.
Release Notes: A bugfix release with a few minor enhancements.
JStock is stock market software for 26 countries. It provides a stock watchlist, an intraday stock price snapshot, a stock indicator editor, a stock indicator scanner, and portfolio management. Free SMS/email alerts are supported. It integrates seamlessly with Android.
Release Notes: Able to perform sorting on Stock Portfolio Management's buy and sell records. Complete migration from XML to CSV for Stock Watchlist and Stock Portfolio Management. This enables migration of JStock to Android. A Mac OS X application quit bug has been fixed: if one quit the application through a keyboard shortcut, or through "taskbar", no information would be saved.
The adventure PHP framework (APF) is a utility to implement object oriented and generic PHP Web applications. It allows the developer to create programs in compliance with approved software design patterns, and the code base already has answers to many everyday problems. The framework cannot be described as an application that only has to be configured, but rather as a technical basis and design guide for the design of software. Further, it introduced many concepts and efficiency tools already well known in the Java community.
Release Notes: This release contains a huge update to the user management module. The data model now contains relations between groups and rolls to ease configuration. The administration UI has been greatly reworked. The new implementation of global error and exception handling eases configuration of custom routines. The Generic OR mapper now supports loading tree structures using the loadObjectTree() method. Service implementation is easier with the 1.15 DI container. Each service may define a setup method that is called after preparation to control initialization.
JSoko is a Java program for playing the game of Sokoban. It features path finding, auto push, auto solving, undo/redo, deadlock detection, and more.
Release Notes: Double-clicking a "short cut" in the file chooser dialog now immediately loads the file. The Dutch translation has been improved. Solutions that are best moves and best pushes solutions are now displayed with a special character (default character: !). The included JSoko help is updated to stay in sync with the online help. Some bugs have been fixed.
TOMUSS allows multiple users to edit the same spreadsheet table with their Web browsers. It stores the complete history of the table modification. TOMUSS is intended to be used by teachers to enter ranking and to allow students to see their ranks.
Release Notes: This release fixes many problems. It is now possible to fill a column with sequential numbers.
FreeMedForms is an Electronic Medical Records manager.
Release Notes: Corrects the token manager.
FreeDiams is a program for making prescriptions of pharmaceutical drugs and testing their interactions. It is the result of building the FreeMedForms prescriber plugins into a standalone application. It is developed by medical doctors and is intended for use by these same professionals. It can be used to prescribe drugs and test drug interactions within a prescription. It can be linked to any application by way of its command line parameters. FreeDiams can use several drug databases, including the FDA_USA drug database, the French AFSSAPS drug database, the Canadian drug databases, and the South African drug database (SAEPI).
Release Notes: Corrects the token manager.
Cainteoir Text-to-Speech is a GNOME/GTK+ GUI for the Cainteoir Text-to-Speech Engine. It allows you to listen to your documents or record them for use on the move using any of the eSpeak or MBROLA text-to-speech voices.
Release Notes: This release moves the recent documents into a document library pane. It improves the styling of the top and bottom bars. It improves the linked button styling on the Ambiance and Radiance themes. The metadata pane is now scrollable to handle large description text.
4MLinux is a miniature Linux distribution focusing on four capabilities: maintenance (by using it as a system rescue live CD), multimedia (for example, for playing video DVDs), miniserver (using the inetd daemon), and mystery (meaning console games).
Release Notes: The development target for this release has been defined as follows: the relatively small operating system (ca 65 MB LiveCD) must include the newest stable Wine (i.e. 1.4) that should be able to open full-screen flash movies (e.g. from YouTube) in the newest stable Firefox (i.e. 12.0). 4MLinux-3.2-allinone-edition RC1 passes this test for many Intel, Nvidia, and Radeon video cards (for which both Xorg and Mesa 3D support have been included).
The Cainteoir Engine is a library for reading and recording different document formats (ePub, HTML, MHT, RTF, email, and others) to various audio output formats (such as PulseAudio, WAV, and Ogg/Vorbis). It also provides the following command-line tools: cainteoir, a front-end to the Cainteoir text-to-speech library; metadata, which extracts metadata from documents to RDF tuples; and tagcloud, which generates tag clouds and tag cloud data.
Release Notes: Supports PDF documents using the Poppler library. Supports reading generic zipped document collections. Supports extracting (X)HTML metadata from several meta tag names. Reports the filename as a ToC entry if no ToC is present. Switches document processing from an event model to a reader model. doc2doc: a simple command line tool for converting documents from one format to another.
Vifm is an ncurses-based file manager with vi-like keybindings, which also borrows some useful ideas from mutt.
Release Notes: This release removes support for moving items in the :file menu. It adds a description of :file programs. It improves messages in the TUI as well as its redrawing in various scenarios. It changes behaviour of the Enter key on selected directories. It works better with the PATH environment variable.
tenshi (formerly wasabi) is a log monitoring program designed to watch a log file for lines matching user defined regular expressions and report on the matches. The regular expressions are assigned to queues that have an alert interval and a list of mail recipients. Queues can be set to send a notification as soon as there is a log line assigned to them, or to send periodic reports. Additionally, uninteresting fields in the log lines (such as PID numbers) can be masked with the standard regular expression grouping operators ( ). This allows cleaner and more readable reports. All reports are separated by hostname and all messages are condensed when possible.
Release Notes: The code for invoking tail was cleaned up, the handling of "repeat" messages was improved, and the Gentoo init script has been updated.
WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC client for many operating systems. Everything can be done with a keyboard, and it is customizable and extensible with C plugins and scripts. It is compliant with RFCs 1459, 2810, 2811, 2812, and 2813.
Release Notes: This release has some new features including terminal bracketed paste mode, an IRC "external" SASL mechanism, and better parsing of IRC channel modes. Many bugs have been fixed.
kramdown is a fast pure Ruby Markdown-superset converter. It uses a strict syntax definition and supports several common extensions.
Release Notes: Aside from bugfixes and some minor changes, a new converter for removing HTML tags was added.
RemoteBox is a graphical tool which lets you administer guests or virtual machines running under VirtualBox on a remote server or even your local machine if desired. You may, for example, have a root server on the Internet, a server at home, or a server at work running VirtualBox but want to have the convenience of managing the guests easily from your local machine. The virtual machines run in headless mode, which means you don't need an active graphical display on the server but you can still connect and view the displays of the guests. The goal of RemoteBox is to provide a GUI that should be familiar to VirtualBox users while allowing them to administer a remote installation of VirtualBox. It does this via the VirtualBox API and SOAP interface, which are exposed when running the VirtualBox Web service. You can also use RemoteBox simply as an alternative interface for managing VirtualBox on your local machine.
Release Notes: Major improvements to handling connection timeouts and invalid references, including a heartbeat to keep connections alive. USB devices can now be attached to or detached from the guest while it is running. An option has been added to view the startup logs for a guest; up to four logs can be viewed. You can now also set a screenshot as the guest's icon, rather than having the default operating system icon. File dialogs now let you select multiple files where appropriate, for example adding media to the VMM. There are several optimizations and tweaks to the GUI that should improve responsiveness.
M.A.M.E. Catalog / Launcher II (also referred to as QMC2) is the successor of one of the first XMAME GUI frontends available, QMamecat (derived from MAMECAT, which was text-only). QMC2 has been rebuilt from scratch as a Qt 4 project. Parts of the design and code were inspired by its predecessor. The new design was made as flexible as possible to minimize dependencies from frontend- and CLI-related MAME changes, which was a major deficiency of QMamecat. QMC2 uses a template-based MAME configuration scheme, which can easily be enhanced with additional command line options (defined in an XML template file).
Release Notes: Besides many bugfixes, the major changes and addition this time include a polished MAME variant logo, improved support for foreign emulators, zlib integration, and experimental support for Qt 5. A speedup in the merge processing, fixes for interpreting new emu stats, and support for CHD v5 are added to the ROMAlyzer. The integrated mini-Web-browser allows new browser windows to be created (pop-up) and change zoom with wheel. Five new translations (completed/mostly completed) are added for Italian, Romanian, Spanish, Swedish, and Greek.
JID is a system which can deserialize, update, and reserialize a map of 100,000 entries in half a millisecond on an i7 at 3.40 GHz. Serialization/reserialization timings are largely independent of the size and complexity of the table entries. Incremental serialization/deserialization is used to achieve high performance.
Release Notes: The examples no longer use classes and methods deprecated in JActor 3.1.0.
JActor is a high-performance Java Actor implementation that can send 150 million messages per second, making it one of the fastest Actor implementations in any language.
Release Notes: This release deprecates CallableRequest and its subclasses. It updates examples and Factory to use the revised API.
Cash is a shell written in C for Linux. As of now, it is rather minimal, and in the Alpha phase. It has tab completion, keeps a history file in the user's home directory, and has emacs-like line editing. More features will be added regularly.
Release Notes: Some new features have been added, including the ability to change options while in a running shell via a built-in, and the ability to view what options are set (also via a new built-in). Some bugs have been fixed.