In this page you will find several different
categories of software :
I recommend, with links, related pages, ...
- Patches I have developed
for existing software,
Patches because I hate deleting information that may still be useful to
- Software I wrote
during my professional life and that I was given the right to redistribute
because of the GNU license and new company policy regarding Open Source,
- Other categories,
Software Development Tools
- Gnu Emacs. This is much more than a
simple editor. I use it to read my mail, news, and
also in conjunction with etags (or exuberant-ctags) package it is a decent project browser,
- Gnu Gcc. A wonderful cross compiler
suitable for embedded software development. Better used in conjunction with
the GNU Binutils. I personally use it professionally
on the following platforms : Sparc Solaris 2.6 native and as an Intel cross
compiler, Debian Linux for PowerPC native, Debian Linux for Intel native and
PowerPC cross compiler,
- Gnu Binutils. A cross linker, a
cross assembler, and a binary editor/format converters,
- Gnu Gdb. A powerful console
debugger. Better used in conjunction with DDD that provides a very intuitive
graphical debug environment with features like graph dynamic display,...
More information and download at the Gnu
Software home page. If you are stuck to windows (crime-o-soft (French anagram)) do
not worry, the Cygwin
solution will transform your PC windows into a GNU compatible development
X11R6 libraries and clients available at the same place. Emacs for Windows is also available
- CVS. A source management system not
relying on the notion of source ownership. Particularly suitable for
concurrent source modifications with automatic merging. Also able to merge
local modifications with new official releases almost automagically (done
that with new releases of ChorusOs which represent around 300Mb of sources).
This is the tool used for most Open Source Development like Linux, FreeBSD,
...). Nice WEB interfaces exists (cvsview) as well as nice graphical
interfaces (WinCvs for Windows or
Cervisia for Unix/KDE). Sources and the various related software mentioned
in this item can be found here. Most of
the development performed at CRF are realized using this tools.
- GNATS. The Gnu bug tracking system.
Used for years at Chorus Systems to track bugs, started deployment for
internal projects at Canon CRF. It is distributed by nature as reports can
be submitted via email or via a web interface. Automatic notification of
maintainers and submitters colleagues as well as reminders when contractual
response time is needed are provided. Can be used as a reminder tool for
documentation changes, enhancement requests. Latest version come bundled
with a WEB interface that enables to access the bug database easily. Bugzilla,
is also a possible choice although a little bit more complicated to set up and
That is all folks for free software but
believe me it is already a lot.
- Microsoft Project. Nice tool for
tracking project advancement, shift, deadlines. Makes a little to much
automatic scheduling to my taste but I can live with it. A new free tool,
called MrProject is available here.
- teTeX. Anyone who tried to write
more than a hundred pages of documentation or mathematical formulas with
Microsoft word is convinced this tools is nice for small document but not
suitable for large ones. Its versioning ability is also insufficient.
Latex has been the standard for technical publication for years and the
document layout quality it achieves is still incomparable. teTeX
2.0.2 is a very good latex distribution. It Features pdflatex that is able to
translate latex to PDF directly. On Windows, I would recommend mikTeX.
- Lyx. As latex is painful to write
and not wysiwyg but incomparable, talented people have written Lyx. Lyx
is a wysiwyg latex editor that I use to write all my documents. If some
latex features are not supported, no problem as you can insert pure latex
directly in the document. It exports well formatted TeX so that tools that
use latex code directly can still be used. The file format is even more
compact than latex. Work is in progress to use a latex subset directly. You
can even import latex file but I have never used it. Has been ported on
windows. Never tried it.
- Xfig. The companion tool for latex
in order to draw figures. Very nice while no vector format is supported.
Exports figures as encapsulated postscript or GIF, JPEG. Lacks the ability
to make PowerPoint like presentation.
The successor of Ghostview. A nice postscript/pdf viewer. Works nearly as a plug-in
in Netscape. On Windows, Gsview is the equivalent tool.
- Ghostscript. This is a postscript
and pdf interpreter/translator.
- Latex2html. Converts Latex source to
HTML including figures, cross reference. Latex2html
That is all folks for free software but,
again, it is already a lot.
- Microsoft PowerPoint. Yes it is
convenient to make presentation. I usually convert them into PDF and use
acrobat reader to make the show. This enables me to make it either on Windows
or on Linux but requires acrobat distiller or Xpdf.
- Linux. Of course. I will not enter a
religious distribution war. I will say I use Debian
unstable (sid) because of its superior packaging capabilities. Less
obvious to install than Red Hat for absolute beginners. As a 10 years Unix
internals developer, it does not count. Upgrade
your kernel regularly and check for recent specific drivers for your
hardware. I use Linux not only on Intel but also on PowerPC machines
(PowerMac and Motorola MCP750). Will try one day on one of our old Sun Sparc
station. Free software appears packaged on Linux much sooner than on any
other platform so it saves time to use this system. It is very stable now.
- Solaris. Some professional software
has not yet been ported to Linux or Windows. All the Gnu tools and most
packages can be compiled for this system without changing a single line.
This enables you to have exactly the same environment on Solaris and Linux.
Furthermore, the compatibility has been fairly god between 2.5.1, 2.6 and
2.7. You are not forced to recompile you Gnu software when upgrading to new
Solaris releases. The kernel by itself is very robust and provides some
features Linux still lacks (yes I insist!). My main grief are the horrible
CDE environment and the completely obsolete X11 packaging. Anyway, I managed
to port KDE on top of it...
- Fvwm2. This is my favorite window
manager. It has been here for much more long than KDE, is far easier to port
on a new system and most important is far more resource consuming than KDE.
I use the KDE file manager to complet Fvwm2.
- KDE. Unavoidable. I mainly use
applications that come with KDE without
the normal window manager. In particular I like kdat, kfm, ark, kcalc,
Real-Time Operating System
- ChorusOs. If you look at my resume,
you will see I'm biased. Anyway,
is a feature rich, high end RTOS that only lacks professional host
development tools available on other system like VxWorks. Support quality
has dropped a lot since Sun buyout. A cruel lacks or drivers and an incomplete
BSP API are other drawbacks. They promised things will greatly evolve for
the upcoming 4.0 release (due November this year).
- VxWorks. Very good integration with
a number of host/target development tools. The kernel by itself is by far
less rich than the ChorusOs one but there are so many drivers and BSP. Feature support is heavily processor dependent
(cache, MMU management, Bus, ...),
- RTEMS. It is a very nice, FREE,
single address space operating system, providing a POSIX compatible
API and a complete BSD TCP/IP stack. Many processors and boards supported. Affordable,
efficient paying support giving access to snapshots is available (4500$ per year).
Look at the RTEMS home
page for details. Due its free nature, it is quickly evolving. I personally contributed Intel
and PPC low level interrupt
handling code, dynamic processor detection, a MCP750 port and remote
debugging over TCP/IP,
Ecos 2.0. This is also a free RTOS but a new comer compared to RTEMS or
Jaluna. The initial specification targeted the 16 bit microcontroller but now
they have added SMP support. I wonder where they really want to go...
OLD Patches for existing software
2.2.10 patch for Motorola MCP750 hardware support. This patches
contains mainly code to correct IDE detection and byte handling so that the
PPCBUG PBOOT command can be used. Currently, 2.4.18+ kernel work from
scratch if you do not enable the specific VIA IDE chipset. However, the kernel
locks up in IDE subsystem corrupting file systems...
patch so that ChorusOs can be compiled on Linux using this compiler
configured as native (configure --prefix=/usr/local/chorus-i86-dev-tools).
Now, with Jaluna C5, the compiler and debugger sources are available directly
on Jaluna Web site,