Contact me

I'm a Haskeller
Twitter  ⟐  LinkedIn
Christophe Delord


Wednesday 22. november 2017: Working at EasyMile for 10 month. Critical real-time software in C, simulation and monitoring in Haskell perfect combo! It’s efficient and funny ;-)

Monday 18. july 2016: Updates on my new simulation framework project in Haskell.

Friday 25. march 2016: Dear backers, unfortunately, the FUN project was not successfully funded. I will now focus on FRP (Functional Reactive Programming) applied to real-time critical system specification and simulation.

CDSoft :: CV/Resume :: Free softwares Essays Haskell Handy Calc pp TPG BonaLuna Calculadoira todo pwd w Live :: AI tools in Prolog AI dialog

W: a smart portable software distribution for Windows

Christophe Delord

Friday 17 March 2017


W is a set of nice softwares put together to ease the pain of programmers suffering from Windows… It’s also portable and usable without administrator permissions.

Why W? Because sometimes we are obliged to work with Windows and that’s painful. And sometimes we have restricted (or no) permissions and can’t install anything useful to work. It’s so stupid - as programmers - to work on a PC where everything is forbidden by administrators.


w.tgz is released under the GNU General Public License.

# (mostly) free windows softwares for programmers in a portable environment #
# ------------------------------------------------------------------------- #
#                      to work when someone forces you                      #
#                   to use an unfriendly operating system                   #
#                                                                           #
# Copyright (C) 2015, 2016 Christophe Delord                                #
#                                                                           #
# This program is free software: you can redistribute it and/or modify      #
# it under the terms of the GNU General Public License as published by      #
# the Free Software Foundation, either version 3 of the License, or         #
# (at your option) any later version.                                       #
#                                                                           #
# This program is distributed in the hope that it will be useful,           #
# but WITHOUT ANY WARRANTY; without even the implied warranty of            #
# GNU General Public License for more details.                              #
#                                                                           #
# You should have received a copy of the GNU General Public License         #
# along with this program.  If not, see <>.     #
#                                                                           #
# For further information about W you can visit                             #
#                                                       #

Other softwares may have their own licenses.

Building W packages

The build process is rather simple but may be very long…

Well you may need a lot of tools:

You can buy already made archives here:


Once the packages are generated (or downloaded from you get a script w-install.bat and a huge directory packages:


startup.bat is a script that:

menu.ahk is an AutoHotkey script that shows a menu:

and installs a few keyboard shortcuts:

Configuration menu

menu_conf.ahk is an AutoHotkey script that shows a configuration menu:

and installs a keyboard shortcut to show the menu:

Window manager

wm.ahk is an AutoHotkey script that install some keyboard and mouse shortcuts to move and resize windows:

Inspired by:

Anti screensaver

noise.ahk is an AutoHotkey script that simulate keystrokes in a hidden window to keep the PC from falling asleep. It helps getting rid of the screensaver when you have no administrator right to disable it.



backup.bat archives some parameters and the home directory.

Full backup

backup-full.bat archives the whole environment.


VirtuaWin is a virtual desktop manager for the Windows operating system. A virtual desktop manager lets you organize applications over several virtual desktops (also called ‘workspaces’). Virtual desktops are very common in Unix/Linux, and once you get accustomed to using them, they become an essential part of a productive workflow.




Mozilla Firefox (known simply as Firefox) is a free and open-source web browser developed for Windows, OS X, and Linux, with a mobile version for Android, by the Mozilla Foundation and its subsidiary, the Mozilla Corporation.



Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.



Thunderbird is an easy messaging application.


File managers


7-Zip Portable is used as a file manager with powerful compression capabilities. It is packaged as a portable app.

Website: (see also

Double Commander

Double Commander is a free and open source clone of Total Commander. It’s a dual pane file manager.

It is configured with buttons on the toolbar and file associations to use the softwares in W. For instance:

Both 32 and 64 bit packages are available.


Far Manager

Far Manager is a program for managing files and archives in Windows operating systems. Far Manager works in text mode and provides a simple and intuitive interface for performing most of the necessary actions:



WinDirStat is a disk usage statistics viewer and cleanup tool.



WinSCP is an open source free SFTP client, FTP client, WebDAV client and SCP client for Windows. Its main function is file transfer between a local and a remote computer. Beyond this, WinSCP offers scripting and basic file manager functionality.




ConEmu is a Windows console emulator with tabs, which presents multiple consoles and simple GUI applications as one customizable GUI window with various features.



The script term.bat uses doskey to define some macros before launching the default Windows command interpretor (cmd.exe).

term.bat contains the doskey macro file using a trick found at

Macro Windows command
vi gvim
v gvim -R (read only viewer)
man help
h command line history
ls, ll, lt dir with appropriate options
ifconfig ipconfig
uname ver
ps tasklist
top taskmgr
clear cls
pwd chdir
cat type
sleep timeout /T
export set
rm del
cp copy
Ctrl-D exit
Ctrl-L cls
cd, pushd, popd same command but also display the current directory in the windows title bar
a:, … z: same command but also display the current directory in the windows title bar

Inspired by:


MSYS is a collection of GNU utilities lighter than Cygwin. It contains a shell (bash), a compiler (gcc) and a lot of other tools.

W comes with MinGW, MSYS, gcc, g++, gdb, make, patch, mintty, rxvt, zip, xz, wget, …



GIT is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.



Cygwin is:

Cygwin is not installed by default but the installer is available in the cygwin directory.



PuTTY is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform. PuTTY is open source software that is available with source code and is developed and supported by a group of volunteers.


File viewers and editors


Dia is a diagramming program.



GIMP Portable is GIMP for Windows image editor packaged as a portable app.



Greenshot is a lightweight screenshot software tool for Windows that quickly creates screenshots of a selected region, window, or full screen; you can even capture complete (scrolling) web pages from Internet Explorer. Greenshot easily annotates, highlights, or obfuscates parts of the screenshot. Greenshot also exports screenshots in various ways: save to file, send to printer, copy to clipboard, attach to e-mail, send Microsoft Office programs, or upload to photo sites like Flickr or Picasa. And Greenshot has a lot more options, to simplify the creation of, and work with, screenshots every day. Overall, Greenshot is easy to understand and configurable, that’s why it is an efficient tool for project managers, software developers, technical writers, testers, and anyone else creating screenshots.

Greenshot is not in the menu but is started by startup.bat



Inkscape is professional quality vector graphics software.



KDiff3 is a diff and merge program.



Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects. It provides two- and three-way comparison of both files and directories, and has support for many popular version control systems.

Meld helps you review code changes and understand patches. It might even help you to figure out what is going on in that merge you keep avoiding.


Sumatra PDF

Sumatra PDF is a free PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, Comic Book (CBZ and CBR) reader for Windows.

Sumatra PDF is powerful, small, portable and starts up very fast.

Simplicity of the user interface has a high priority.


PDF-XChange Viewer

PDF-XChange Viewer is a fast PDF viewer.


notice: This is not a free (as in freedom) software. I can not redistribute it. If you download all the packages, you will have to download PDF-XChange Viewer yourself and put it in app/PDFXCview.


Vim is the best text editor ever made.

Todo and Passwords plugins are included.



Atom is a text editor that’s modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file.



Notepad++ is a free (as in “free speech” and also as in “free beer”) source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL License.



wxHexEditor is a free hex editor / disk editor.


Audio / Video


VLC is an audio/video player.




Calculadoira is a light and fast calculator designed for programmers.

Calculadoira is deprecated and replaced by Handy Calc.

W comes with the demonstration version of Calculadoira. If you have purchased the professional version, just replace calculadoira.exe in the app directory with your version.


Handy Calc

Handy Calc is a light and fast calculator designed for programmers.



Bonluna is a Lua interpretor plus a few packages in a single executable.



Haskell is an advanced purely-functional programming language.



Rust is a systems programming language that runs blazingly fast, prevents nearly all segfaults, and guarantees thread safety.



Python is a programming language that lets you work more quickly and integrate your systems more effectively.

Both Python 2 and 3 are included in W.



SWI-Prolog offers a comprehensive free Prolog environment. Since its start in 1987, SWI-Prolog development has been driven by the needs of real world applications. SWI-Prolog is widely used in research and education as well as commercial applications. Join over a million users who have downloaded SWI-Prolog.


Free Pascal, Lazarus

Free Pascal is a 32, 64 and 16 bit professional Pascal compiler. It can target multiple processor architectures: Intel x86, AMD64/x86-64, PowerPC, PowerPC64, SPARC, and ARM. Supported operating systems include Linux, FreeBSD, Haiku, Mac OS X/iOS/Darwin, DOS, Win32, Win64, WinCE, OS/2, MorphOS, Nintendo GBA, Nintendo DS, and Nintendo Wii. Additionally, JVM, MIPS (big and little endian variants), i8086 and Motorola 68k architecture targets are available in the development versions.

Lazarus is a Delphi compatible cross-platform IDE for Rapid Application Development. It has variety of components ready for use and a graphical form designer to easily create complex graphical user interfaces.

Website: -



Freeplane is a free and open source software application that supports thinking, sharing information and getting things done at work, in school and at home. The software can be used for mind mapping and analyzing the information contained in mind maps. Freeplane runs on any operating system that has a current version of Java installed.



Vim is used as a simple and effective markdown note-taking tool.


Todo is a Vim pluggin to manage todo lists.



Password is a Vim pluggin to manage password lists.


Other command line tools


Pandoc is an open-source document converter, widely used as a writing tool and as a basis for publishing workflows.



GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks. Its independence from any one programming language makes it much more versatile than the C preprocessor (cpp), while its syntax is lighter and more flexible than that of GNU m4. There are built-in macros for use with C/C++, LaTeX, HTML, XHTML, and Prolog files.



PP is a simple preprocessor inspired by GPP and simplified for needs. PP is written in Haskell.



DPP is a Diagram Preprocessor for Pandoc. It uses GraphViz, PlantUML and ditaa.



MiKTeX (pronounced mick-tech) is an up-to-date implementation of TeX/LaTeX and related programs for Windows (all current variants).

TeX is a typesetting system written by Donald Ervin Knuth who says that it is “intended for the creation of beautiful books - and especially for books that contain a lot of mathematics”.



GraphViz is an open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.



If you find these softwares useful, you are free to donate something to support their future evolutions. Thanks for your support.

You can use Flattr, PayPal, buy some CDSoft products or simply disable your ad-blocker to support these softwares.

Flattr PayPal Essays