page about wowcamldebug
[homepage.git] / hacking / software.mdwn
1 [[img img/applications-development.png link="no" class="flow" alt="development"]]
2
3 Below you can find a list of the software projects I've been involved with
4 (sometimes as the main author, sometimes as a contributor, ... YMMV).
5
6 [[toc ]]
7
8 # active software projects
9
10 * **Matita** - an interactive proof assistant
11 [[homepage](http://matita.cs.unibo.it), [debian
12 package](http://packages.qa.debian.org/matita)]
13 * **Carbon** - a strict, strongly-typed, functional programming language
14 [[homepage](http://home.gna.org/carbon)]
15 * **LablGtkSourceView** (now a part of *[LablGTK](http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgtk.html)*) -
16 [OCaml](http://caml.inria.fr) bindings for
17 [GtkSourceView](http://gtksourceview.sourceforge.net/)
18 [[homepage](http://helm.cs.unibo.it/software/lablgtksourceview/), [debian
19 package](http://packages.qa.debian.org/lablgtk2)]
20 * **LablGtkMathView** - [OCaml](http://caml.inria.fr) bindings for
21 [GtkMathView](http://helm.cs.unibo.it/mml-widget/)
22 [[homepage](http://helm.cs.unibo.it/mml-widget/), [debian
23 package](http://packages.qa.debian.org/lablgtkmathview)]
24 * **CDuce** - an XML-oriented, strongly-typed, functional programming language
25 [[homepage](http://www.cduce.org), [debian
26 package](http://packages.qa.debian.org/cduce)]
27 * stuff for the [Vim editor](http://www.vim.org):
28   * **lbdbq** - interactive queries to [lbdb](http://www.spinnaker.de/lbdb/)
29   (e.g. for expanding recipient names in email headers, looking up in the
30   [evolution](http://www.gnome.org/projects/evolution/) address book)
31   [[homepage](http://www.vim.org/scripts/script.php?script_id=1757), [debian
32   package](http://packages.qa.debian.org/vim-scripts)]
33   * **OCaml support** - support for editing [OCaml](http://caml.inria.fr) code
34   (highlighting, indentation, type information query, ...), now part of the Vim
35   runtime [[homepage](http://www.ocaml.info/home/ocaml_sources.html#toc25)]
36   * **Debian support** - support for editing
37   [Debian](http://www.debian.org)-related files (folding, bts completion, ...),
38   part of the Vim runtime or of the Vim debian package [[debian
39   package](http://packages.qa.debian.org/vim)]
40 * [Debian](http://www.debian.org)-specific stuff:
41   * **Vim addon manager** - manager of addons for the [Vim
42   editor](http://www.vim.org) [ [[manpage|vim-addons.1.html]], [debian
43   package](http://packages.qa.debian.org/vim-addon-manager)]
44   * **debcheckout** (now part of *[devscripts](http://alioth.debian.org/projects/devscripts/)*) -
45   checkout Debian packages from their version control systems
46   [[1st blog post](http://www.bononia.it/~zack/blog/posts/2007/08/debcheckout.html),
47   [debian package](http://packages.qa.debian.org/devscripts)]
48   * **debfile** (now part of *[python-debian](http://alioth.debian.org/projects/pkg-python-debian)*) -
49   access .deb and .ar files from [Python](http://www.python.org)
50   [[1st blog post](http://www.bononia.it/~zack/blog/posts/2007/07/python_debfile.html),
51   [debian package](http://packages.qa.debian.org/python-debian)]
52
53 # dormant software projects
54
55 * **OCaml-HTTP** - [OCaml](http://caml.inria.fr) library for writing simple HTTP
56 servers [ [[homepage|ocaml-http]], [debian
57 package](http://packages.qa.debian.org/ocaml-http)]
58 * ([components](http://helm.cs.unibo.it/software/) of) **HELM** - a digital
59 library of formalized mathematics [[homepage](http://helm.cs.unibo.it)]:
60   * **UWOBO** - a XSLT processor with a web service interface
61   [[homepage](http://helm.cs.unibo.it/software/uwobo/)]
62   * **GDome2-XSLT** - glue to apply XSLT transformations to
63   [GDome2](http://gdome2.cs.unibo.it/) documents
64   [[homepage](http://helm.cs.unibo.it/software/gdome_xslt/), [debian
65   package](http://packages.qa.debian.org/gdome2-xslt)]
66   * **HTTP Getter** - access mediator to the HELM library
67   [[homepage](http://helm.cs.unibo.it/software/getter/)]
68 * **GMetaDom** - a collection of bindings for
69 [GDome2](http://gdome2.cs.unibo.it/), automatically generated from the DOM
70 recommendation [[homepage](http://gmetadom.sourceforge.net/), [debian
71 package](http://packages.qa.debian.org/gmetadom)]
72 * **WOWcamldebug** - integration between the [Vim editor](http://www.vim.org)
73 and the [OCaml
74 debugger](http://caml.inria.fr/pub/docs/manual-ocaml/manual030.html)
75 [ [[homepage|wowcamldebug]]]
76
77 # fire-and-forget hacks
78 * **ls2rss** - RSS feed out of a directory listing
79 [[1st blog post](http://www.bononia.it/~zack/blog/posts/ls2rss.html)]
80 * **flickr download** - batch downloader for [flickr](http://flickr.com) photos
81 [[1st blog post](http://www.bononia.it/~zack/blog/posts/flickr_download.html)]
82
83 # dead software projects
84
85 * **CamlP4 Hashtbl syntax extensions** [ [[.ml|hashtbl_ext.ml]]] (for 2003
86 OCaml, no way it will even compile with CamlP4 >= 3.10)
87 * stuff for the [Vim editor](http://www.vim.org):
88   * **Vim GnuPG support** - transparent encryption/decryption of
89   [GnuPG](http://www.gnupg.org)-encoded files within [Vim](http://www.vim.org)
90   [ [[.vim|gpg.vim]]] (this [gnupg
91   script](http://vim.sourceforge.net/scripts/script.php?script_id=661) on
92   Vim.org is waay better)
93   * **VimCU** - comment/uncomment lines of code in whatever language
94   [[homepage](http://www.vim.org/scripts/script.php?script_id=1208)] (there are
95   better alternatives now, such as [The NERD
96   Commenter](http://www.vim.org/scripts/script.php?script_id=1218))
97 * **talKZ** - [talk](http://man.cx/talk) implementation with SSL support,
98 written in [Python](http://www.python.org) [ [[.tar.gz|talkz-0.5.tar.gz]],
99 [[doc|talkz.ps.gz]] (gzipped PostScript, Italian only)]
100 * **ziff** - an offline [biff](http://man.cx/biff) replacement
101 [ [[.pl|ziff]]]
102