Semantic search

Jump to: navigation, search


Gtk2Hs
'Gtk2Hs' is a GUI library for Haskell based on Gtk. It features automatic memory management, Unicode support, and bindings for the Mozilla browser rendering engine. It also includes bindings for several Gnome modules: libglade, for loading GUIs from xml files at run-time, so you can design an interface visually using the Glade user interface builder; GConf, for storing application preferences; and SourceView, a source code editor widget with syntax highlighting.
GtkExtra
'GtkExtra' is a set of widgets for creating GUIs for the X windows system using GTK+. Widgets included are GtkSheet, GtkPlot, GtkPlotCanvas, GtkItemEntry, GtkComboBox, GtkColorCombo, GtkBorderCombo, GtkFontCombo, GtkDirTree, GtkIconList, GtkFileList, GtkIconFileSelection, GtkCheckItem
Gwydion-dylan
Dylan is an advanced, object-oriented, dynamic language which supports the rapid development of programs. It is based on Scheme, but with a block-style syntax similar to Pascal. It includes a Dylan-to-C compiler.
HTTPdrun
The httpdrun project is intended to automate development and testing of projects with apache. It supports full apache configuration abstraction using only python, autogenerate httpd.conf and autodetect apache installation and available modules.
Hachoir project- hachoir parser
hachoir-parser is a package of the most common file format parsers written for the Hachoir framework. Not all parsers are complete, some are very good and other less so: for example some only parser the first level of the tree. A perfect parser has no "raw" field: with a perfect parser you are able to know *each* bit meaning. Some good (but not perfect ;-)) parsers are:
  • Matroska video
  • Microsoft RIFF (AVI video, WAV audio, CDA file)
  • PNG picture
  • TAR and ZIP archive
  • GnomeKeyring parser requires Python Crypto module.
Hachoir project- hachoir subfile
hachoir-subfile is a tool based on hachoir-parser to find subfiles in any binary stream. It searches images, videos, SWF files, and all sub files in a drive.
Hachoir project- hachoir urwid
hachoir-urwid is a binary file explorer based on Hachoir library for parsing files. Using this tool you can exactly know the meaning of each bit/byte of your files. With direction keys, you can navigate in the field tree. The key 'h' will disable 'human display' and switch to 'raw display'. It's sometime useful when you would like to compare hexadecimal data and Hachoir representation.
Hakmatak
Hakmatak implements the w10n specification. It is used to create WSGI applications that RESTfully expose complex data stores.
Halloc
Hierarchical alloc (halloc) is an extension to a standard malloc/free interface that simplifies memory disposal tasks when allocated structures exhibit hierarchical properties. It can be used for various tasks including memory pooling, limited garbage collection, and simplified dynamic structure management.
Hello Heckert gnu.tiny.png
The GNU Hello package serves as an example of GNU package distribution and code. It also prints a nice greeting in a variety of languages. The "Hello, world!" program is the classic beginner's programming task. The GNU version takes this a step further by processing its argument list to modify its behavior, by supporting internationalization, and by including a mail reader; it's a true demonstration of how to write programs that do these things.
Hhmalloc
This is a candidate for deletion: 1. Is the same as: http://directory.fsf.org/wiki/Halloc 2. Proof of redirect: http://web.archive.org/web/20060912210521/http://www.cipherica.com/hhmalloc/ 3. New HP: http://swapped.cc/#!/halloc Hierarchical heap is an extension of the standard C malloc/free interface, which organizes memory blocks into naturally occurring hierarchies. HH can be used for a number of tasks including memory pooling, limited garbage collection, and simplified dynamic structure management.
HighLine
'HighLine' eases and simplifies the tasks of doing console input and output with low-level methods like gets() and puts(). It provides a system for requesting data from a user, without needing to code all the error checking and validation rules and without needing to convert the typed Strings into what your program really needs.
Hilite
'hilite' is a utility which executes whatever command you specify, highlighting anything it prints to stderr. It's most useful when compiling, since warnings are printed in bright red and are therefore very hard to miss.
Hitch
Hitch allows developers to be properly credited when Pair Programming and using Git.
Hk classes
'hk_classes' is a set of C++ libraries for rapid development of database applications with all features a modern database application should have, like forms and reports. hk_classes is database and GUI independent. It also includes command line tools to use hk_classes in scripts.
Hoard
Hoard is a fast, scalable and memory-efficient allocator for multiprocessors. It solves the heap contention problem caused when multiple threads call dynamic memory allocation functions like malloc() and free() (or new and delete), and can dramatically improve the performance of multithreaded programs running on multiprocessors. it is a drop-in replacement for malloc(), etc., so you don't have to change your source code.
Honeycomb
Honeycomb is an object-oriented hover intent library. A lot of hover intent libraries give you a single in-point for invoking hover functionality, assuming you will always want action to take place on hover in and hover out. This can allow for fairly light weight libraries but can be very difficult to work with if you need any customization. If you have use cases for hover intent that aren't always straight forward, Honeycomb may be a good fit for you.
Hugs
Hugs 98 is a functional programming system based on Haskell 98, the de facto standard for non-strict functional programming languages. Hugs 98 provides an almost complete implementation of Haskell 98, including:
  • Lazy evaluation, higher order functions, and pattern matching.
  • A wide range of built-in types, from characters to bignums, and lists to functions, with comprehensive facilities for defining new datatypes and type synonyms.
  • An advanced polymorphic type system with type and constructor class overloading.
  • All of the features of the Haskell 98 expression and pattern syntax including lambda, case, conditional and let expressions, list comprehensions, do-notation, operator sections, and wildcard, irrefutable and `as' patterns.
  • An implementation of the Haskell 98 primitives for monadic I/O, with support for simple interactive programs, access to text files, handle-based I/O, and exception handling.
  • An almost complete implementation of the Haskell module system. Hugs 98 also supports a number of advanced and experimental extensions including multi-parameter classes, extensible records, rank-2 polymorphism, existentials, scoped type variables, and restricted type synonyms.
Icarus Verilog
Icarus Verilog is a Verilog simulation and synthesis tool. It operates as a compiler, compiling source code writen in Verilog (IEEE-1364) into some target format. For batch simulation, the compiler can generate an intermediate form called vvp assembly. This intermediate form is executed by the ``vvp command. For synthesis, the compiler generates netlists in the desired format. The compiler proper is intended to parse and elaborate design descriptions written to the IEEE standard IEEE Std 1364-2001. The standard proper was released towards the middle of the year 2001, though in a rather pricey electronic form. This is a fairly large and complex standard, so it will take some time for it to get there, but that's the goal. NOTE: Under the Version information please browse the Installation link to find the proper download link.
Idutils Heckert gnu.tiny.png
Idutils includes tools to create an index of textual tokens used in a list of file names and then to query that index. Thus, it allows the user to, for example, find all the uses of a particular function in a large programming project. In addition to handling textual tokens, it can also handle numeric constants and the contents of character strings. Database queries can be issued from the command-line, or from within Emacs, serving as an augmented tags facility. Programs included are:
  • mkid: (id-utils)mkid invocation. Creating an ID database.
  • lid: (id-utils)lid invocation. Matching words and patterns.
  • fid: (id-utils)fid invocation. Listing a file's tokens.
  • fnid: (id-utils)fnid invocation. Looking up file names.
  • xtokid: (id-utils)xtokid invocation. Testing mkid scanners.
Inferno
Inferno is a compact operating system for building cross-platform distributed systems with advanced networking facilities and a safe concurrent programming environment. It runs as a full OS or an application with an architecture-independent virtual machine (Dis). A full development toolkit is included. It is mainly programmed in the Limbo language.
IniParser
iniparser is a free stand-alone ini file parsing library. It is written in portable ANSI C and should compile anywhere.
IzPack
IzPack is a powerful Java installer builder. It is able to create lightweight and modular installers. You can choose which installer and installer panels to use (some can do the same job, so that you can select the one you prefer). IzPack does not use native code; it is designed to be fully independent from the operating system that runs it. The end user with a properly installed JVM can easily use an installer made with IzPack, since a single "java -jar installer.jar" will launch it.
Jacksum
Jacksum is a free checksum utility written entirely in Java. It can be used for computing and verifying checksums, CRCs and hashes as well as timestamps of files. It supports most common checksum algorithms (Adler32, BSD sum, POSIX cksum, CRC-16, CRC-32 (FCS-32), CRC-64, ELF-32, eMule/eDonkey, FCS-16, HAVAL (3/4/5 passes, 128/160/192/224/256 bits), MD2, MD4, MD5, MPEG-2's CRC-32, RIPEMD-128, RIPEMD-160, SHA-1, SHA-256, SHA-384, SHA-512, TIGER, Unix System V sum, sum8, sum16, sum24, sum32, Whirlpool and xor8).
Job Scheduler
The Job Scheduler runs executable files, shell scripts, and database procedures automatically (MySQL, PostgreSQL, Firebird, SQL Server, Oracle, and DB2). It processes sequential and parallel tasks and job chains, provides an API for job implementation with Javascript and Perl, and exposes jobs as Web services.
Jpnevulator
What once started as a Jackpot Navigator emulator (hence the strange name) is now a nice serial sniffer and you can use it to send data on a serial line too. It's sort of like a very simple terminal emulator, like picocom. But jpnevulator uses hexadecimal byte values to display and send along the line. Very handy indeed if you are working a lot with serial protocols.
JsonPickle
Python library for serializing any arbitrary object graph into JSON. It can take almost any Python object and turn the object into JSON. Additionally, it can reconstitute the object back into Python.
KCachegrind
Profiling, i.e. determinating the most time consuming execution parts, is an important last step when developing applications. KCachegrind visualizes this data, generated by a profiling tool, in various ways.
Kanban
Personal Kanban automatically manages 3 permanent lists of things to do, using the Kanban method for organizing your work. This method is meant for software development and secondarily for other important formal tasks. In the kanban method, each list is called "bucket" and has a maximum number of elements. In this kanban, the lists are:
  1. Tasks performed -- called the "Completed" list;
  2. Tasks to be performed -- called the "Todo" list;
  3. Potential tasks -- called the "Options" list.
Personal Kanban can be punitive enough to prevent a project from being neglected. More information on Azure DevOps.
Kbde
'kbde' is a keyboard emulator whose goal is to provide tools for emulating keyboard input on keyboardless (x86) computers. It includes an emulator driver, a user-space program, and a library which make it easy to write applications that can create keyboard input emulation.
Kcd
kcd is a directory change utility similar to NCD. It helps you navigate the directory tree. You can also supply part of the desired directory name in the command line and let kcd find it for you. It rescans directories quickly because it saves timestamps so it won't rescan unchanged directories. You can tell the program to skip certain directories, or chose if you want just part of the tree. kcd supports the bash, ash, pdksh, zsh, and tcsh shells.
LazyBat
Data parser for non-recursive processing. It's not meant to write programming languages, but it's designed to be easier, faster and better for the rest of it. I call it 'application parser' because it makes life easier for all the common parsing jobs application developers do, such as parsing date/time, command shell interface parsing, XML data, CSV, nested lists, complex choice selections, Web URLs, odd parsing jobs in data communication etc.
Ldcheck
ldcheck (Library Dependancy Checker) was a tool to check for bad or missing dependencies in GNU/Linux. Its purpose was to check for broken library dependencies and recommend which distribution package to re-compile or re-install to resolve the problem(s). It is not maintained anymore.
Libconfini
libconfini is a simple INI parsing library with the ability to read disabled entries (i.e., valid entries nested in comments). libconfini does not store the data read from an INI file, but rather dispatches it, formatted, to a custom listener. The code is written in C (C99) and does not depend on any particular library, except for the C standard libraries stdio.h, stdlib.h and stdint.h.
Libdaemon
'libdaemon' is a lightweight C library that eases the process of writing UNIX daemons. It contains a daemonizing fork() wrapper, a powerful syslog() wrapper, PID file management, and signal serialization.
Libelf
'Libelf' lets you read, modify or create ELF files in an architecture-independent way. The library takes care of size and endian issues, e.g. you can process a file for SPARC processors on an Intel-based system. This library is a clean-room rewrite of the System V Release 4 library and is supposed to be source code compatible with it. It was meant primarily for porting SVR4 applications to other operating systems but can also be used as the basis for new applications (and as a light-weight alternative to libbfd). In 2019, the domain went down and links now point to the wayback machine.
Libngrs 2
Links broken. Email to maintainer broken. Homepage changed to archive.org Poppy-one (talk) 15:14, 6 August 2018 (EDT) NGRS stands for Nattisoft Graphic RAD System. Its goal is to provide a toolkit which offers an easy way to write WHYSWG editors. All the components are movable. Its second aim is to provide a libary for small statical compilations against X.
Libsigsegv Heckert gnu.tiny.png
GNU libsigsegv is a library for handling page faults. A page fault occurs when a program tries to access a region of memory that is currently not available. Catching and handling a page fault is a useful technique for implementing garbage collectors, stack overflow handlers, persistent databases, and distributed shared memory.
Libundo
'Libundo' is a simple, easy-to-use library which manages recording and playback of undo/redo information for application developers. It is intentionally simple so it can plug in to existing applications and require the writing of only a minimal amount of support code to support multi-level undo/redo.
Libzip
'libzip' is a library for reading, creating, and modifying zip archives. Users can add files from data buffers, files, or compressed data copied directly from other zip archives, and can revert changes made without closing the archive.
MCPP
MCPP is a high quality C/C++ preprocessor. It implements almost all of C90, C99 and C++98 specifications. It's source code is portable and has been ported to several compiler-systems on UNIX-like systems and DOS/Windouws, including GNU C and Visual C++. This package contains also Validation Suite to test C/C++ preprocessor comprehensively. When this validation suite is applied to various preprocessors, MCPP achieved a prominent result.
MICO
MICO is a free CORBA implementation whose features currently include:
-IDL to C++ mapping -Dynamic Invocation Interface (DII) -Dynamic Skeleton Interface (DSI) -graphical Interface Repository browser that allows you to invoke arbitrary methods on arbitrary interfaces -Interface Repository (IR) -IIOP as native protocol (ORB prepared for multiprotocol support) -Portable Object Adapter (POA) -Objects by Value (OBV) -CORBA Components (CCM) -Support for using MICO from within X11 applications and Tcl/Tk -Portable Interceptors (PI) -Support for secure communication and authentication using SSL -Support for nested method invocations -Support for thread-pool and thread-per-connection concurrency models -CORBA Services including Interoperable Naming service, Trading service, Event service, Relationship service, Property service, Time service, and Security service
Mangle
Mangle is a source de-formatter/de-commentor. It will remove all comments and/or formatting from from both ANSI and non-ANSI C/C++ source code leaving only what is required.
Mariabasic
BASIC (short for Beginner's All-purpose Symbolic Instruction Code) is one of the most accessible programming languages to date. mariaBasic Interpreter is a simplistic and command-line-based programming piece of software designed to make it easier for you to help you write code and perform complex calculations, as well as execute string or file procedures on PDAs, short for Personal Digital Assistants.
Maude
Maude is a high-performance multiparadigm language based on rewriting logic, and contains a functional sublanguage based on equational logic. It can be used for both programming and executable system specification in a variety of areas such as distributed and mobile systems and communication protocols, and functional applications. Thanks to its reflective features it can be used as a metalanguage and is easily extensible with powerful module composition operations as those supported in its Full Maude extension. It can also be used as a semantic framework to specify and prototype different languages, concurrency calculi, and SOS specifications; and as a logical framework to represent and mechanize different logics and proving tools.
Mensa
Mensa is a generic, flexible, enhanced, and efficient free software Java implementation of a pattern matching state machine as described by the 1975 paper by Alfred V. Aho and Margaret J. Corasick: _Efficient string matching: An aid to bibliographic search_. This implementation is
  • generic in that it can be used to match any type of symbols as defined by the Java template type S — e.g., it is possible to create a machine to match bytes, characters, integers, gene sequences, bit sequences, etc.;
  • flexible in that the architecture allows for granular extension, customization, or replacement of framework components;
  • enhanced in that it supports a number of useful extension not addressed in the original paper, such as whole-word matching, case-sensitivity controls, fuzzy whitespace matching, fuzzy punctuation matching, incremental matching (i.e., iterators), matching event listeners, etc.; and
  • efficient in that it performs well in terms of both time and resource usages on very large (~million term) keyword sets.
Misctools
The 'misctools' package includes the following:
basecvt- A simple program for converting numeric values from one base to another. bat- A binary dump program; similar to the UNIX od command, but produces output in a much more useful format. cpmod- A program to copy file permissions. dirstack- A curses-based directory browser/selector. dirtree- A program that generates a hierarchical list of filenames for a given directory tree. djinn- A wrapper program that allows a Java program to run as a true UNIX daemon. ftrunc- A program that truncates files to specified lengths. man2pdf- A script that converts manpages into PDF files. man2ps- A script that converts manpages into PostScript files. pascii- A program that reads characters from the keyboard and displays their ASCII codes in various formats. pfortune- A program that prints out random fortunes. pkgenv- A simple shell environment manager for software packages. psprint- A script that formats and prints various types of files to a PostScript printer. ps2pdf- A script that converts PostScript files into PDF files. ranline- A program that reads a line at random from standard input or a file. stat- A program that prints out information about a file. texi2pdf- A script that converts Texinfo files into PDF files. texi2ps- A script that converts Texinfo files into PostScript files. textlock- A password-protection program like xlock for use on text terminals. watcherd- A program that watches the size of a file and invokes another program when the file size increases. wrap- A program that reformats text, wrapping words as necessary, to fit within a specified number of columns. This package was formerly known as 'pingtools.'
Mod cplusplus
'mod_cplusplus' does for C++ something similar to what mod_perl does for Perl. It cleans up the interface to Apache by wrapping common structures and functionality with objects and methods, and lets you implement any type of handler simply by subclassing, instead of hooking functions.
Mold
mold is a faster drop-in replacement for existing Unix linkers. It is several times faster than the LLVM lld linker, the second-fastest open-source linker which I originally created a few years ago. mold is designed to increase developer productivity by reducing build time, especially in rapid debug-edit-rebuild cycles.
MonitorGrowth
A simple perl script that lets you monitor a file's growth in k/s, kib/s and mib/s.


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.