designed to implement GUI desktops, see Graphical desktop.) BFD – object file library DotGNU – replacement for Microsoft .NET GNU C Library (glibc) – POSIX-compliant C library GNU Classpath – libraries for Java GNU FriBidi – a library that implements Unicode's Bidirectional Algorithm GNU ease.js – A Classical Object-Oriented framework for JavaScript GNU gettext – internationalization library Gnulib – portability library designed for use with the GNU build system GNU libmicrohttpd – embeddable HTTP server GNU lightning – just-in-time compilation for generating machine language GNU oSIP – Session Initiation Protocol library to implement VoIP applications GNU Portable Threads (pth) – software threads for POSIX-compatible operating systems Other compilers and interpreters The following packages provide compilers and interpreters for programming languages beyond those included in the GNU Compiler Collection. CLISP – ANSI Common Lisp implementation (compiler, debugger, and interpreter) Gawk – GNU awk implementation GnuCOBOL – COBOL compiler GNU Common Lisp – implementation of Common Lisp GNU MDK – a development kit for programming in MIX GNU Pascal – Pascal compiler GNU Smalltalk – ANSI Smalltalk-98 implementation (interpreter and class library) MIT/GNU Scheme – interpreter, compiler and library for the Scheme programming language developed at MIT SmartEiffel – GNU Eiffel compiler Gforth — GNU Forth compiler Other developer tools Data Display Debugger – debugger front-end for several debuggers (ddd) GNU arch – distributed revision control system (deprecated in favor of GNU Bazaar) GNU AutoGen – active tier-style tool for automated code generation GNU Bazaar – distributed revision control system GNU cflow – generates C flow graphs GNU cppi – indents C preprocessor directives in files to reflect their nesting GNU Fontutils – font management utilities GNU gperf – perfect hash function generator GNU indent – program to indent C and C++ source code GNU complexity – measures the complexity of C source code GNUnited Nations - program for the translation of html files. User applications The software listed below is generally useful to users not specifically engaged in software development. Graphical desktop The following packages provide GUI desktop environments, window managers, and associated graphics libraries. GTK+ – GIMP Toolkit, containing the GTK+, GDK, and GLib set of libraries (used by the GIMP and GNOME) GNUstep – implementation of the Cocoa/OpenStep libraries and development tools for graphical applications Window Maker – window manager for the GNUstep environment General system administration GNU Accounting Utils – set of utilities providing statistics on users and