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.
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 # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # 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 <http://www.gnu.org/licenses/>. # # # # For further information about W you can visit # # http://cdsoft.fr/w # #############################################################################
Other softwares may have their own licenses.
The build process is rather simple but may be very long…
makeand be patient. Some softwares have got an interactive installation procedure. Just accept the default option. The default installation directory must not be changed otherwise Makefile won’t be able to build the package.
Well you may need a lot of tools:
You can buy already made archives here: http://cdsoft.fr/w/buy.html.
Once the packages are generated (or downloaded from http://cdsoft.fr/w/buy.html) you get a script
w-install.bat and a huge directory
startup.batto the startup menu to start W at boot time.
startup.bat is a script that:
ROOT= root directory of W
appdirectory containing some Windows softwares
MINGW= root directory of MinGW
MSYS= root directory of MSYS
CYGWIN= root directory of Cygwin
PATHis also updated
http_proxy(you’ll have to edit
menu.ahk is an AutoHotkey script that shows a menu:
and installs a few keyboard shortcuts:
Win+c: Handy Calc
menu_conf.ahk is an AutoHotkey script that shows a configuration menu:
and installs a keyboard shortcut to show the menu:
Win+ctrl+escape: Configuration menu
wm.ahk is an AutoHotkey script that install some keyboard and mouse shortcuts to move and resize windows:
Win+home: maximize the active window
Win+end: minimize the active window
Win+left/right: resize the active window to occupy the left/right part of the screen
Win+up/down: resize the active window to occupy the upper/lower part of the screen
Win/Alt+left mouse button: move the active window
Win/Alt+right mouse button: resize the active window
Inspired by: http://www.autohotkey.com/forum/topic2062.html
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
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.
7-Zip Portable is used as a file manager with powerful compression capabilities. It is packaged as a portable app.
Website: http://portableapps.com/apps/utilities/7-zip_portable (see also http://www.7-zip.org/).
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:
Ctrl-Altand letters open the command line box.
F4on an archive opens 7-Zip while
Enterjust opens it within Double Commander.
.ahkscripts are associated to AutoHotkey.
.diafiles are associated to Dia.
.htmlfiles are associated to Firefox.
.mmfiles are associated to Freeplane.
.svgdocuments are associated to Inkscape.
.lhssources are associated to Haskell.
.plsources are associated to SWI-Prolog.
.pysources are associated to Python.
Both 32 and 64 bit packages are available.
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.
doskey to define some macros before launching the default Windows command interpretor (
term.bat contains the
doskey macro file using a trick found at http://ben.versionzero.org/wiki/Doskey_Macros.
||command line history|
||same command but also display the current directory in the windows title bar|
||same command but also display the current directory in the windows title bar|
Inspired by: http://ben.versionzero.org/wiki/Doskey_Macros
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
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 not installed by default but the installer is available in the
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.
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
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 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 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
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.
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 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 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: http://freepascal.org/ - http://www.lazarus-ide.org/
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.
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 CDSoft.fr 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.