Main > Free Download Search >

Free ocaml software for linux

ocaml

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 23
OCamlI18N 0.3

OCamlI18N 0.3


OCamlI18N is a library for internationalization of Objective Caml programs. more>>
OCamlI18N is an OCaml library for programs internationalization.
OCamlI18N (will) provide an I18N module modeling locales, time zones, calendars and dates, numbers and collations for any language, provided enough locale information has been given to him.
The design is heavily inspired by Javas model of localization classes and its motivation was to have a completely thread-safe implementation of internationalization for OCaml fans. If you have any suggestions about the code, contact me (mattam AT mattam DOT org).
OCamlI18N is distributed under the terms of the LGPL.
Enhancements:
- Makefile (VERSION): Set to 0.3, for first release of LDML parsing code.
- src/ISO*.ml*, src/KeyTypes.ml*, src/Variants.ml*, src/ISO_types.ml*: Support for ISO and LDML types, with direct encoding of the enumerations as variant types.
- src/generate_parser.ml: Parser generator, using camlp4 for code construction and capable of producing class types, implementations and parsing code from DTDs.
- src/LDML_types.ml*, src/LDML_impl.ml*: generated code for parsing LDML documents using pxp.
- src/LDML_support.ml*: Support functions for parsing.
- src/LDML.ml*: main entry point to access LDML information.
<<less
Download (0.098MB)
Added: 2005-04-18 License: LGPL (GNU Lesser General Public License) Price:
1649 downloads
mod_ocaml 0.01

mod_ocaml 0.01


mod_ocaml is an Apache module for the use of OCAML as a Web scripting language. more>>
Generally, mod_ocaml is a flexible module for use with the famous Apache Web Server. Probably you know how to benefit of other modules with unbelievable capabilities, like PHP (mod_php4) or Perl (mod_perl).

One of the advantages of the Apache Server is the possibility to extend its features by adding modules to your configuration. At this point, mod_ocaml comes up.

mod_ocaml is designed to work with the 1.3 family of Apaches all over the world.

OCAML is derived from the CAML language. We include the description from its home at INRIA here:

Caml is a programming language, easy to learn, easy to use, and yet amazingly powerful.

It is developed and distributed by INRIA (the main French research institute for computer science), since 1984. It is freely available for Unix, PC or Macintosh.

Objective Caml (OCAML) is a general purpose programming language that combines
functional, imperative, and object-oriented programming. The language is statically typed; its type system ensures the correct evaluation of programs.

Types are automatically inferred. The language offers powerful constructions such as user-definable data-types, the ability to define functions by pattern-matching, and an exception mechanism. Programming in the large is facilitated by a full-fledge class-based object-oriented layer and an expressive module system.

Installation

Find your installed apxs, usually in /usr/bin, or /usr/local/apache/bin.

Call apxs -c mod_ocaml.c to compile the module

Copy the created file mod_ocaml.so to your apache libexec directory, e. g. /usr/local/apache/libexec.

Make two entries in your httpd.conf configuration file:

LoadModule mod_ocaml mod_ocaml.so
AddHandler ocaml-parsed .ocml

Restart your apache web server. Now it is ready to process your OCML-files.

Usage

You simply write poor old HTML code and save it under your webserver root. Choose the extension you entered at the "AddHandler" directive in httpd.conf (per default, this is .ocml). So you save a file named, e. g. test.ocml.

Until now, you didnt use any of the mod_ocaml benefits. Try to include OCAML code, and it will be displayed "as is". Since you want your OCAML code to be interpreted and evaluated, you have to inform mod_ocaml of this:

< ?ocml

Printf.printf ("This is generated by the OCAML interpreter.");;

? >

As you can see, the init tag for your OCAML parts is "<<less
Download (0.016MB)
Added: 2005-05-05 License: GPL (GNU General Public License) Price:
1632 downloads
OCaml-FreeTDS 0.2

OCaml-FreeTDS 0.2


OCaml-FreeTDS is a binding to the ct-lib component of the FreeTDS library. more>>
OCaml-FreeTDS is a binding to the ct-lib component of the FreeTDS library, for accessing Sybase and Microsoft (or other TDS) database servers.
If you dont know what "ct-lib" means then you should probably not be using this, but rather OCamlDBI ; a more general and simple database layer, for which OCaml-FreeTDS bindings exist.
Main features:
- ct-lib binding
- ocamldbi interface (should be in the ocamldbi package)
- Examples provided for each in the distribution
Enhancements:
- This version fixes the configure script so anyone with FreeTDS in a funny place, or the real Sybase libs, can adjust their paths appropriately. It is known to build against the Sybase libs, and FreeTDS 0.6.1 and above. Support for old FreeTDS is not something I think is valuable, since it is free to upgrade.
- However... The Sybase libs cause a segfault, probably because of some value specific to FreeTDS that I use, but since I dont have them I cant find out! Any testing by others would be greatly appreciated.
<<less
Download (0.037MB)
Added: 2006-09-06 License: GPL (GNU General Public License) Price:
1144 downloads
mod_caml 1.3.6

mod_caml 1.3.6


mod_caml is a set of Objective CAML (OCaml) bindings for the Apache API. more>>
mod_caml is a set of Objective CAML (OCaml) bindings for the Apache API. mod_caml allows you to run CGI scripts written in OCaml directly inside the Apache webserver. However, it is much much more than just that:
- Bind to any part of the Apache request cycle.
- Read and modify internal Apache structures.
- Share modules of code between handlers and scripts.
- CGI library and templating system (allows separation of code and presentation).
- Works with Apache 1.3 and Apache 2.0 [see note below].
- DBI library for simple database access.
- DBI library can use Perl DBDs (database drivers) [requires Perl4Caml >= 0.3.6].
<<less
Download (0.070MB)
Added: 2006-05-23 License: LGPL (GNU Lesser General Public License) Price:
1249 downloads
LocalCaml 0.2.0

LocalCaml 0.2.0


LocalCaml is a library for producing localized text from message catalogs. more>>
LocalCaml is an Objective Caml library that facilitates software internationalisation by producing localised text from message catalogs.
Main features:
- Translations are written using CamlTemplate, a general-purpose templating language; they can therefore use conditional logic to adapt sentence structure and morphology to the parameters they are given.
Translators can write template macros to simplify the handling of grammatical agreement.
- Since parameters passed to templates are named, the order of parameters in a translation can be different from the order used in the original text.
- Since message text is stored in XML files instead of in source code, it can contain the full range of Unicode characters, rather than the subset allowed in OCaml source code (ISO-8859-1). It should also be easy to make catalog editing tools for translators.
<<less
Download (0.060MB)
Added: 2005-10-07 License: GPL (GNU General Public License) Price:
1478 downloads
CamlPDF 0.1

CamlPDF 0.1


CamlPDF project is an OCaml library for reading, writing and manipulating Adobe portable document files. more>>
CamlPDF project is an OCaml library for reading, writing and manipulating Adobe portable document files. It is presented as a literate program in the manner of Knuth. Since this is an implementation of someone elses technology (unlike the rest of our work, which is new), we have decided to release it for wider use.
CamlPDF consists of a set of low level modules for representing, reading and writing the basic structure of PDF, together with an initial attempt at a higher level API.
CamlPDF is released under a BSD licence with special exceptions. See the LICENCE file in the source for details.
Main features:
- Support for PDF versions 1.0-1.7;
- Large file support: 64-bit file handles and fully tail-recursive;
- Lazy data reading, lexing and parsing - Optionally reads and processes data only when its required;
- Standard build depends only on zlib.
Notable ommisions
- Support for encrypted documents;
- External streams and embedded files;
- Writing support simplistic (no linearisation).
Modules
- Utility (generic functions)
- Io (generic I/O)
- Pdf (basic data types)
- Pdfwrite (write to file)
- Pdfcodec (compression and decompression)
- Pdfread (lexing and parsing)
- Pdfpages (lexing and parsing of graphics streams)
- Pdfdoc (document-level functions)
- Pdffun (PDF function parsing and evaluation)
<<less
Download (0.085MB)
Added: 2007-04-25 License: Other/Proprietary License with Source Price:
912 downloads
Polymorphic XML Parser 1.1.6

Polymorphic XML Parser 1.1.6


Polymorphic XML Parser is a validating XML parser for the programming language Objective Caml. more>>
Polymorphic XML Parser is a validating XML parser for the programming language Objective Caml.
In October, 1999, I started writing a validating XML parser for OCaml; the first published versions have been called "Markup" (simply because the package name was "markup"). After this parser had some success, I decided to revise the whole code, and to redesign the parser where it was needed. The result of this work is PXP, the Polymorphic XML Parser. The name reflects an important property of the parser, namely that the type of the XML nodes can be customized; a feature which is missing in most other XML parsers.
Now, one year later, I can announce the first stable version of PXP. "Stable" means mostly that the interface of the parser has become stable, i.e. future changes will extend but not break the current interface. The parser worked relatively well from the very beginning, and during the pre-release phase (several months) users reported only few bugs. I am now relatively sure that PXP is mature enough to be used in applications.
In general, the task of a XML parser is to read XML text, and to represent the text somehow in memory. There are several models for the data structures; for PXP I have chosen the luxury representation as object tree, in which every XML node is stored as two objects. One object contains the set of methods describing the fixed properties of every node; the other object is called the extension object and can be configured by the user of the parser.
The extension object is the polymorphic part of the representation. The type of the class may be arbitrary (except three base methods which connect the object to the tree), and the parser has a mechanism to dynamically select the class of the object depending on the element type of the XML node.
Main features:
- The XML instance is validated against the DTD; any violation of a validation constraint leads to the rejection of the instance. The validator has been carefully implemented, and conforms strictly to the standard. If needed, it is also possible to run the parser in a well-formedness mode.
- If possible, the validator applies a deterministic finite automaton to validate the content models. This ensures that validation can always be performed in linear time. However, in the case that the content models are not deterministic, the parser uses a backtracking algorithm which can be much slower. - It is also possible to reject non-deterministic content models.
- The parser can read XML text encoded in a variety of character sets. Independent of this, it is possible to choose the encoding of the internal representation of the tree nodes; the parser automatically converts the input text to this encoding. Currently, the parser supports UTF-8 and ISO-8859-1 as internal encodings.
- The interface of the parser has been designed such that it is best integrated into the language OCaml. The first goal was simplicity of usage which is achieved by many convenience methods and functions, and by allowing the user to select which parts of the XML text are actually represented in the tree. For example, it is possible to store processing instructions as tree nodes, but the parser can also be configured such that these instructions are put into hashtables. The information model is compatible with the requirements of XML-related standards such as XPath.
- There is also an interface for DTDs; you can parse and access sequences of declarations.
<<less
Download (0.60MB)
Added: 2006-03-22 License: GPL (GNU General Public License) Price:
1313 downloads
OMake 0.9.8.5

OMake 0.9.8.5


OMake is a build system with a similar style and syntax to GNU make. more>>
OMake is a build system with a similar style and syntax to GNU make but with many additional features, including support for large projects spanning multiple directories, default configuration files simplifying the standard compilation tasks, support for commands that produce several targets at once, fast, reliable, automated, scriptable dependency analysis using MD5 digests, portability, and built-in functions that provide the most common features of programs like grep, sed, and awk. OMake also provides active filesystem monitoring that restarts builds automatically when source files are modified. A companion command interpreter that can be used interactively is included.
Main features:
- Automated dependency analysis using MD5 digests.
- Fully scriptable, includes a library for standard build tasks.
- Projects spanning a multiple directories and directory hierarchies.
- Architecture-independent builds; omake provides a uniform interface on Linux/Unix (including 64-bit architectures), Win32, OSX, and other platforms that are supported by OCaml.
- A builtin command-interpreter osh.
Enhancements:
- This release features significant language improvements.
- The .STATIC and .MEMO rules were added, allowing the definition of lazy computations and lazy memoization maps.
- Export sections were added, making it much easier to manage variable scoping.
- It is now possible to reference fields in sub-objects directly.
- Many new built-in and library functions were added.
- There were a number of significant bugfixes, including a correction of Ctrl-C handling on Windows (which now correctly interrupts OMake).
<<less
Download (2.8MB)
Added: 2007-08-08 License: GPL (GNU General Public License) Price:
812 downloads
MLdonkey 2.9.0

MLdonkey 2.9.0


MLdonkey is a file-sharing client for eDonkey, FastTrack, and Overnet, etc. more>>
MLdonkey is a multi-platform multi-networks peer-to-peer client. Originally, MLdonkey was the first open-source client to access the eDonkey network. The protocol was reverse-engeneered using an efficient protocol sniffer, Pandora .
Currently, with eDonkey , it supports several large networks, such as Overnet , Bittorrent , Gnutella (Bearshare, Limewire,etc), Gnutella2 (Shareaza), Fasttrack (Kazaa, Imesh, Grobster), Soulseek (beta), Direct-Connect (alpha), and Opennap (alpha). Networks can be enabled/disabled, searches are performed in parallel on all enabled networks, but each file is only downloaded from one network (wait for next release !), but from multiple clients concurrently.
MLdonkey runs as a daemon on the computer. It can be controlled using several interfaces: the simplest one is telnet (telnet 127.0.0.1 4000), a more interesting one is a WEB server (http://127.0.0.1:4080/), and a binary protocol allows access using more elaborate Graphical Interfaces (see the GUIs available on your system at the bottom of the page). MLdonkey comes by default with a GTK interface. All these interfaces can be used locally, or remotely (after disabling security restrictions).
MLdonkey is written in Objective-Caml , a powerful language that runs on most Operating Systems.
Enhancements:
- Ocaml 3.10.0 is now the default compiler
- do not compile unmaintained Gnutella/G2 by default
- non-EDK: Discover WAN IP
- Swarmer: Optional linear downloadBT: Improve UTF8 support
- BT: Support user_commit_dir when seeding
- BT: Fix country-based IP blocking
<<less
Download (2.3MB)
Added: 2007-07-27 License: GPL (GNU General Public License) Price:
844 downloads
Waf 1.1.0

Waf 1.1.0


Waf, previously known as BKsys is a framework based on python for configuring, compiling and installing applications. more>>
Waf, previously known as BKsys is a framework based on python for configuring, compiling and installing applications.
It replaces the whole GNU autotool chain (automake, autoconf, aclocal, autoheader, libtool, make) and depends on Python only. Waf features several demos, including KDE3, Qt4 and OCaml sample applications.
Main features:
- Fast rescan for incremental builds (developer working on the project)
- Coloured kernel-like output or progress bar (-v switch to display command-lines)
- Object-oriented target declaration
- Scripts as python modules
- XML script front-end to ease the interaction with integrated development environments
- A c/c++ preprocessor for computing dependencies
- Self-compiling and self-optimizing actions using a syntax similar to the one in scons
- Builddir set by default and with no effort, and now with build variants as well
- Modular configuration scheme with customizable command-line parsing
- Configuration variables are stored in an editable cache
- Real libtool emulation (turned off by default)
- No more hard-coded extensions like .so, .a or .exe
- Tight control over the scheduler (not all links at the end, etc)
- Daemon mode for background recompilation
- Find source files intelligently (glob-like) to ease script maintainance (all c-like classes)
- Support for objective caml and hybrid programs (kde3 program with a part written in caml)
- Support for gnome programs: c and mono (gtk#)
After uncompressing the archive, run:
su -c "./waf.py install"
waf --prepare
cd demos/kde3/
waf configure; waf
Enhancements:
- Running waf without installation uncompresses wafdir under the directory iny ich waf is located (no more home).
- Installing waf under --prefix works as expected. The problems with yellow on white colors have been fixed. Support for reconfiguring the project automatically when a configure function changes has been added. Support for jar files, Python compiled files, and Qt4 translation files has been added. A new compatibility module for Scons scripts has been added. Parallel compilation problems have been fixed.
<<less
Download (0.0.1MB)
Added: 2007-01-25 License: GPL (GNU General Public License) Price:
1003 downloads
Digital Audio Player 0.2b

Digital Audio Player 0.2b


GNUdap is a project to build a userspace driver to interface Linux with proprietary-protocol USB MP3 players more>>
GNUdap is a project to build a userspace driver to interface Linux with proprietary-protocol USB MP3 players and mass storage devices. Currently GNUdap supports the CHIC MP10, CHIC MP30, CHIC Symphony from "Perstel,Inc." and the NGS Jogger from the NGS Technology.
GNUdap is also an experiment to test the advantages of a strongly-typed programming language and of the functional programming paradigm in hardware developing. In fact GNUdap is developed using the Objective Caml programming language.
To access the devices, we use camlusb, an ocaml binding to libusb, wich is an library which works in userspace to access usb devices.
A shell, which supports the main features of the player, is provided. Besides being done for linux, unlike the original program provided with the MP10, this software is interesting because it has additional features (like being able to transfer mp3s directly to the pc, and to change the playable status of a file on the DAP), not present in the official one. A graphical frontend and a filesystem interface are planned.
To find more informations about the protocol, the driver and the shell visit the Documentation Page
Enhancements:
- chic.sh: Corrected the DIR variable
- added documentation
<<less
Download (0.22MB)
Added: 2006-08-01 License: GPL (GNU General Public License) Price:
1188 downloads
cs.edu Slax Live 0.1 Alpha

cs.edu Slax Live 0.1 Alpha


cs.edu Slax Live is a LiveCD for Computer Science Students. more>>
cs.edu Slax Live is a LiveCD for Computer Science Students.
The cs.edu edition of the Slax aims at providing the richness of GNU/Linux as a development environment to computer science students. The 650 MB of this CD are packed with programming tools and reference documentation. This distribution also tries to remain true to the Slackware tradition of simplicity.
Included Software:
- Compilers and interpreters for numerous programming languages: Ada, C/C++/ObjC/C#, Eiffel, Fortran, Haskell, Icon, Java, Lisp, OCaml, PHP, Perl, Prolog, Python, Ruby, Scheme, SmallTalk, Tcl/Tk, ...
- Development tools including make, autoconf, automake, arch, cvs, flex and bison, antlr, gdb, ddd, valgrind, ...
- The teTeX distribution.
- Browsable documentation for these, plus for several document formats (about 800 MB of documentation).
- GNU/Emacs with several modes: auctex, jdee and tuareg.
- A minimalist server configuration including apache and mysql.
- Enlightenment as the window manager.
- A few useful applications including gimp and mozilla.
Enhancements:
- added software, see complete list in installed_packages.txt
- added `nodma option to handle buggy DMA hardware
- added `kbd= option to set keyboard layout
- set imps/2 as the default mouse protocol
- set vga=773 as the default console text mode
- changed default refresh rates
- changed /etc/inittab to boot at runlevel 4 by default
- changed /etc/rc.d/rc.4 to handle Xorg auto-configuration
- added /etc/X11/xinit/xinitrc.guest as the root and slax xinitrc
- changed /etc/rc.d/rc.slax to handle random password generation
- added /sbin/slaxpasswd and a patched makepasswd
- changed /etc/sudoers, /etc/suauth, /etc/login.access
- changed /etc/rc.d/rc.httpd to generate apache configuration
- added /etc/apache/httpd.conf.bsm and /bin/bashmod for this
- changed /etc/rc.d/rc.mysqld to generate mysql table and random password
- changed /etc/profile and /etc/skel
- modified portions of /usr/bin/xconf
- added /etc/zprofile, /etc/zshrc
- changed DHCP client configuration
- added /etc/rc.d/rc.firewall
- configured some /etc/X11/apps-default/*
- changed mozillas default configuration in /usr/lib/mozilla/default
- added AdBlock and Themer mozillas extensions
- configured swaret
- configured gpg with the Slackware security key and my key
- put a 2.4.28-rc1 linux kernel
- added a hell of a lot of documentation, see /usr/doc and /usr/doc/languages
- added an ugly wallpaper
<<less
Download (653.2MB)
Added: 2006-06-12 License: GPL (GNU General Public License) Price:
1237 downloads
Debian From Scratch 0.99.0

Debian From Scratch 0.99.0


Debian From Scratch is a system to build and use full Debian bootable CD images. more>>
Debian From Scratch is really two systems:

1) a bootable CD for repairing Linux systems or installing Debian;
2) the program that generates the CDs that are used for #1.

You can expect the following from your DFS CD:

* Bootable CD featuring the GNU Grub bootloader. Can be used to boot hard disk partitions even if no hard disk bootloader is present.

* Kernel and userland support for all major filesystems, including ext2, ext3, JFS, XFS, ReiserFS, FAT, VFAT, NTFS, ISO9660, CramFS, tmpfs, and more. Userland support for Reiser4.

* Kernel and userland support for different disk layout schemes including standard partitioning, Logical Volume Manager 2 (LVM2), software RAID, etc.

* Full recovery tools runnable directly from CD, including:

- Filesystem utilities for all mazjor filesystems, including undeletion tools for ext2

- Partition editors (fdisk, cfdisk, parted)

- Text editors (nano, joe, vim, emacs)

- C, Perl, Python, and OCaml development environments. Enough to configure and compile a new kernel and build basic .debs. Kernel 2.6.6 sources included on CD.

- Full networking support, including PPP and various Ethernet cards and DHCP

- Network tools including FTP clients, Web client, ssh, telnet, NFS, smbclient, tcpdump, netcat, etc.

- Backup restoration tools such as rdiff-backup, dump/restore, tar, cpio, amanda client, afbackup client, etc.

- CD and DVD burning tools

- Basic printing tools (cat for local printers, rlpr for remote ones, and netcat for Jetdirect, plus unix2dos for text files and Ghostscript for emergency conversions)

- Mail reader (mutt)

* Base systems for multiple versions of Debian installable directly from CD, including: woody (i386), sarge (i386), sid (i386), and sid (amd64). Alpha CD can install woody, sarge, or sid for Alpha.

* amd64 support: Enough to install or fix an AMD64 system. Includes 64-bit kernel with 32-bit emulation (to run the 32-bit userland on the CD). Also includes 64-bit package for bootstrapping a new AMD64 support. In short, you can boot a 64-bit kernel and be treated as a first-class citizen in almost all respects.

* i386 or x86_64 (amd64) kernels bootable directly from initial boot menu.

* DFS generation scripts support custom kernels, packages, mirrors, compressed ISO images, and a high degree of flexibility.
<<less
Download (614MB)
Added: 2006-04-21 License: GPL (GNU General Public License) Price:
1294 downloads
demexp 0.8.0

demexp 0.8.0


demexp is a client/server system for direct democracies. more>>
demexp is a client/server system for direct democracies. demexp makes it possible to ask questions in the system, add new answers to those questions, and vote on proposed answers.
The voting procedure used is Condorcet voting. Questions are classified, and a delegation system allows ones vote for certain questions to be assigned to a chosen delegate.
The software is tailored to the needs of the Democratic Experience project.
Enhancements:
- A new configuration file that supports version upgrading.
- Support for client internationalization. Translations of the (English) client into French and Esperanto.
- An experimental Web client in OCaml (using WDialog). Improvement of the Windows installer.
- Simplification of the clients interface.
- Tooltips on column titles.
- Various bugfixes in the client and the server.
<<less
Download (0.17MB)
Added: 2006-10-10 License: GPL (GNU General Public License) Price:
1109 downloads
Houdinix 0.1

Houdinix 0.1


Houdinix is a GNU/Linux live-cd made for young computer science students. more>>
Houdinix is a GNU/Linux live-cd made for young computer science students of our university, its a simple and user-friendly distribution, containing all tools needed by a beginner.
It contains more than 2 gigabytes of data (on a single 700Mb CD), and can be installed very easily on a local hard drive with our installer, Houdinstall.
Main features:
- Kernel 2.4.24houdinix.
- Compressed file system Squashfs: 2.4Gb of data.
- KDE 3.2 graphic environment.
- Compilers and interpreters for the followings languages : Basic, C, C++, Caml (ocaml), Cobol, Delphi, Fortran, Guile, Java (JDK1.4.2), Lisp (GNU clisp), Pascal, Perl (modules Gtk, Tk, Mail, ...), Prolog (gplc, gprolog), Python, Scheme (umb-scheme), Smalltalk, Tcl.
- Scientific tools : gnuplot, scilab, mupad.
- OpenOffice.org 1.1.3, Gimp 2
- Network support and tools : telnet, ssh, nmap, nslookup, etc...
- Internet tools : Firefox, Thunderbird, Kmail, Kopete, Konqueror, etc...
- File systems recognized on local disks: ext2, ext3, vfat, iso9660 (ro), squashfs (ro), jfs, minix, ufs, reiserfs, ntfs (ro).
- Installation on hard disk with Houdinstall.
- Swap detection with our software Houdiswap.
<<less
Download (700MB)
Added: 2005-08-31 License: GPL (GNU General Public License) Price:
1515 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 2
  • 1
  • 2