WCD Changelog

What's new in WCD 6.0.3

Aug 14, 2019
  • New French translations of the messages and the manual.
  • Thanks to GrĂ©goire Scano.
  • Support resizing in ConEmu and Windows 10 command console.
  • If it doesn't work in a Windows 10 console make sure the console is not in legacy mode (see properties). The screen may not refresh when the console Layout property "Wrap text output on resize" is disabled.
  • The screen can be refreshed manually by pressing the F5 key.
  • Upgrade to PDCurses 3.8. Required for console resize support on Windows.
  • Code cleanup.

New in WCD 6.0.2 (May 11, 2018)

  • New Friulian translation of the messages.
  • Updated Spanish translation.
  • Makefile: Fix: Add RPM_LD_FLAGS instead of RPM_OPT_FLAGS to LDFLAGS.
  • Code cleanup.

New in WCD 6.0.1 (May 11, 2018)

  • wcd.c: Fix. DOS, OS2, and Windows versions. When user gives drive
  • plus directory name (e.g. wcd d:games), wcd did not find the directory
  • This was broken since wcd 5.3.3. Thanks to Martin for reporting this issue
  • https://sourceforge.net/p/wcd/feature-requests/14/
  • GCC_DOS.txt: Document problems and solutions for building wcd with DJGPP
  • on Windows Vista and higher
  • src/Makefile: Build all text and html manual files when ENABLE_NLS=1
  • Minor cleanup of the manual
  • New Brazilian Portuguese translation of the messages.
  • New Brazilian Portuguese translation of the manual.

New in WCD 6.0.0 (Jul 4, 2017)

  • Faster disk scanning on Windows and Unix and on OS/2 with Watcom C built version.
  • This was achieved by removing the DOSDIR directory interface layer and replacing it with system specific functions.
  • Disk scanning speed depends on external factors, like disk caching and other processes accessing the disk at the same time.
  • The speed increasement you experience may vary.
  • Fixed -rmtree for unicode file names on Windows.
  • Support EMX symbolic links on OS/2.
  • Support bash on OS/2.
  • New Danish translation of the messages.

New in WCD 5.3.4 (Jan 4, 2017)

  • New Serbian translation.
  • src/Makefile: Fixed for compilation on OS/2.
  • Code cleanup.

New in WCD 5.3.3 (Oct 18, 2016)

  • Support Unicode aliases on Windows. Wcd for Windows with Unicode support stores the aliases now in UTF-8 format (like the paths). Old aliases with non-ASCII characters are not compatible anymore. You need to create new aliases.
  • New option -ls: List the aliases.
  • Code cleanup.
  • Fixed makefiles for DJGPP, targets install and dist.

New in WCD 5.3.2 (Feb 19, 2016)

  • Fixed printing of East-Asian text on Windows with an East-Asian regional
  • setting.
  • msys/Makefile: Deleted.
  • msys2/Makefile: Deleted.
  • win64*/Makefile: Use normal 'gcc' instead of cross-compiler
  • x86_64-w64-mingw32-gcc).
  • man/*/man1/dos2unix.po: Moved all manual .po file to directory
  • po-man/. The .po files now have their original name.
  • Makefile, man/man1/Makefile: Build international manuals from
  • the .po files in folder po-man/.
  • src/Makefile:
  • Split DEBUG=1 into DEBUG=1 and DEBUGMSG=1. DEBUG=1 will add option -g
  • to CFLAGS for debugging with gdb. DEBUGMSG=1 makes wcd print extra
  • messages about accessing the file system.
  • Use GNU standard variables INSTALL_PROGRAM and INSTALL_DATA for
  • installation.
  • Update for msys1/2 to avoid need for msys specifc makefiles.
  • Don't install international man pages when ENABLE_NLS is empty.

New in WCD 5.3.1 (Dec 3, 2015)

  • src/po/zh_CN.po: New simplified Chinese translation of the messages.
  • src/Makefile, */vc/Makefile, */watcom/Makefile: Unicode support is by default enabled for Windows and Unix.
  • src/Makefile, src/chk_logc.sh: Automatically detect if we are in MSYS 1 or 2, and disable Unicode for MSYS 1.

New in WCD 5.3.0 (Sep 24, 2015)

  • Faster loading of the graphical tree, in about one third less time.
  • Fix reading UTF-16 treedata files.
  • Fix: Check for file I/O errors while reading files. These can happen after a file was opened without problems

New in WCD 5.2.7 (Apr 20, 2015)

  • c3po/structur.h: Fix compilation error: unknown type name wchar_t. Happens on some systems when wcd is compiled with Unicode support
  • Makefile, man/man1/Makefile: add option --no-wrap to xgettext and msgmerge. Translation Project standard is not to wrap

New in WCD 5.2.6 (Apr 20, 2015)

  • graphics.c,display.c: Use wclear again on Windows iso werase (werase was introduced in wcd 5.2.4), because wclear gives a cleaner screen in a Windows Command Prompt in an East Asian locale with double width font. E.g. Chinese locale CP936 with raster or Simsun font. wclear gives some screen flickering when used with ncurses on Windows.
  • New keys in match list and graphical tree mode: F5 or CRTL-l to redraw the screen.
  • win*/Makefile:
  • Add libiconv-2.dll when compiled with Unicode normalization.
  • Add libwinpthread-1.dll when compiled with ncurses.
  • Replaced libuninstring-0.dll with libunistring-2.dll.
  • msys2/Makefile: New makefile for building for native msys2.
  • wcd.c, Makefile: Updated for msys2.
  • Bugfix: etc/profile.d/wcd.sh: wcd function was overwriting shell's go variable.
  • Bugfix: wcddir.c: Fix in replacing volume manager path with $HOME for other
  • users. Introduced in version 5.1.0.

New in WCD 5.2.6 (Jan 19, 2015)

  • graphics.c,display.c: Use wclear again on Windows iso werase (werase was introduced in wcd 5.2.4), because wclear gives a cleaner screen in a Windows Command Prompt in an East Asian locale with double width font. E.g. Chinese locale CP936 with raster or Simsun font. wclear gives some screen flickering when used with ncurses on Windows.
  • New keys in match list and graphical tree mode: F5 or CRTL-l to redraw the screen.
  • win*/Makefile:
  • Add libiconv-2.dll when compiled with Unicode normalization.
  • Add libwinpthread-1.dll when compiled with ncurses.
  • Replaced libuninstring-0.dll with libunistring-2.dll.
  • msys2/Makefile: New makefile for building for native msys2.
  • wcd.c, Makefile: Updated for msys2.
  • Bugfix: etc/profile.d/wcd.sh: wcd function was overwriting shell's go variable. Thanks to Andreas Schwab.
  • Bugfix: wcddir.c: Fix in replacing volume manager path with $HOME for other users. Introduced in version 5.1.0.

New in WCD 5.2.5 (Jun 11, 2014)

  • Translations of UI messages:
  • Updated Dutch translation.
  • Updated Finnish translation.
  • New Esperanto translation.
  • New Ukrainian translation.
  • New Vietnamese translation.
  • Translations of the manual:
  • New Dutch translation.
  • New German translation.
  • New Ukrainian translation.
  • Use po4a to create international man pages.
  • Wcd is member of Translation Project for translation of messages and manual.
  • Makefile: Include generated manuals in the source package. Adding man files to the source package, which have been generated with a high version of perl/pod2man, is a favour to users, because newer perl/pod2man versions produce better output (also for old systems). When you want to generate man pages yourself just run first make maintainer-clean'.
  • Switch to MinGW-w64 compiler for Windows 32 bit.
  • Makefile: Wcd compiles in MSYS2/MinGW-w64 environment.
  • New makefiles for Microsoft Visual C++ (MS VC) 64 bit.
  • New makefiles for Zsh/MSYS 64 bit (win64zsh).
  • Watcom and VC makefiles support DEBUG=1.
  • dosdir.h, dosdir.c: Fixed disk scanning when built with MS VC 64 bit.
  • display.c, graphics.c: Don't use newterm() on Windows when ncurses is used. Newterm() in old ncurses versions (= 4.6 crash in DOSEMU and DosBOX.

New in WCD 5.2.4 (Sep 11, 2013)

  • Support user names with a space in the name in cmd.exe.
  • Thanks to anonymous.
  • Show an "A" when alternative navigation mode is on.
  • Improved printing of surrogate pairs on border.
  • New option -Td, --cjk-width. Support double width line drawing symbols
  • and ambiguous characters when double-width CJK (Chinese, Japanese,
  • and Korean) font is used. Analog to xterm -cjk_width.
  • Added a test treedata file.
  • Print system error when writing to disk fails.
  • Makefile:
  • CC can be overridden by environment.
  • CFLAGS optimization flags can be overridden by environment.
  • Separate LIBS from LDFLAGS.
  • Thanks to Justin Lecher
  • Makefile: NCURSES_DEBUG=1 enables linking with the ncurses libraries
  • with debug information. The ncurses *_g libraries.
  • In verbose mode environment variables HOME, WCDHOME, WCDSCAN,
  • and go-script are printed.
  • Wcd prints debug information when compiled with DEBUG=1.
  • Windows versions don't follow symbolic links while scanning
  • disks (like Unix versions). Thanks to Eli Zaretskii.
  • Fix: Option --just-go did not work. --no-ignore-diacritics did set
  • just go mode.
  • Fix: Compilation on OS X/FreeBSD. Thanks to Misty De Meo .
  • New option -y, --assume-yes: Assume yes on all queries. Handy in
  • combination with -rmtree.
  • Preparing to use Ncurses instead of PDcurses for wcd on Windows.
  • PDcurses has no new version since Sep 2008. Many thanks to Ncurses
  • maintainer Thomas Dickey.
  • Reduced flicker in graphical tree interface by using werase() i.s.o.
  • wclear(). Flicker was mainly noticeable in Windows port of ncurses.
  • Unset environment variable TERM on Windows when ncurses is used. A
  • wrong value makes ncurses exit right away.
  • Ncurses MinGW port fixes by Thomas Dickey:
  • Failing newterm() fixed (ncurses 5.9.20120922)
  • Correct display of double width characters (ncurses 5.9.20121215).
  • Freezes on input fixed (ncurses 5.9.20130302).
  • Pending issues:
  • Ncurses does not work in Console2.
  • Misalignment at highlighted directory in tree with true type CJK
  • font, e.g. the Chinese Simsun font. (PDCurses has same problem.)

New in WCD 5.2.3 (Sep 11, 2013)

  • New compact tree mode. By default the 'graphical' tree is drawn the same
  • way as the original NCD did it. On DOS a directory path could only be 66
  • characters in total. With the deep directory structures of today the tree
  • can become very wide. To overcome this wcd can draw the tree in a compact
  • way, similar to most GUI file managers, with only one folder per line.
  • Use the new option -Tc or switch on-the-fly with the 'm' key.
  • Alternative navigation in compact tree mode works the same as in GUI
  • file explorers such as Windows Explorer and KDE Konqueror.
  • Removed option -ga. Instead add the new option -Ta to your wcd alias,
  • function or batch file if you prefer alternative navigation by default.
  • Use shift-A in the tree to switch on-the-fly.
  • Removed option -gc. Instead add the new option -TC to your wcd alias,
  • function or batch file if you prefer centered view by default.
  • Wcd compiles with Microsoft Visual C++.
  • Makefile uses $(sysconfdir) i.s.o. hardcoded /etc.
  • Added several GNU standard long command-line options.
  • Thanks to Jari Aalto.
  • RPM spec file complies to Fedora packaging standards. Moved spec
  • file to folder misc.
  • Fix: PowerShell version created files named "null". The problem
  • was introduced in version 5.2.0.
  • Fix: Stdio mode on Windows prints Unicode characters correctly.
  • Fix: Match c with cedilla when ignoring diacritics (CP1252, CP28591,
  • ISO-8859-1, and Unicode).

New in WCD 5.2.2 (Sep 11, 2013)

  • Turn off wildcard globbing for DJGPP (DOS32) and MinGW (Windows).
  • This fixes some unexpected behaviour when a wcd argument matches a file
  • in the current directory. In Unix shells you still need to quote the
  • arguments to disable expansion.
  • Better error reporting when lines in treedata files are too long.
  • wcd.c: Support UTF-16 surrogate pairs when a Unix version reads
  • UTF-16 tree files.
  • Cleanup for Watcom C:
  • Fixed compilation for Windows.
  • Single makefile for each system.
  • Common parts in central makefile.
  • Support compilation for Windows PowerShell.
  • Support compilation for Unicode version on Windows.
  • Support compilation for OS/2. Thanks to Elbert Pol.
  • Makefiles can do installation and create zip packages.
  • Cleanup macros:
  • Use only C99 compliant predefined macros.
  • Makefiles for Windows and OS/2 don't need to define MSDOS anymore.
  • Use __MSDOS__ macro only when it's real for MS-DOS.
  • UNIX does not get defined with OS/2 EMX anymore.
  • src/Makefile:
  • Target 'clean' renamed to 'mostlyclean', because it preserves the built
  • manual files. New target 'clean' that removes all files that were not
  • present in the original source package. Thanks to Jari Aalto.
  • New variable HTMLEXT to override the default 'htm' extension for the
  • manual in HTML format. Thanks to Jari Aalto.
  • Support CFLAGS_USER, LDFLAGS_USER, and DEFS_USER for Debian Linux.

New in WCD 5.2.1 (Mar 1, 2012)

  • Windows Command Prompt: wcd.bat defines WCDHOME when HOME and WCDHOME both
  • are not defined, because users can't write files in the root of the system
  • partition on Windows Vista and up
  • Simplified installation instructions for Windows Command Prompt
  • Thanks to Laurence Errington
  • Makefile: Print value of UNINORM
  • Makefile: Support DEBUG=1
  • Makefile: Better test for ncurses curses.h include file
  • Man page: Update sections UNICODE and ENVIRONMENT VARIABLES
  • win32/lcc: Removed. Drop support for Windows LCC compiler
  • querycp.c/matchl.c : Fix Code Page number for ISO-8859-1 and ISO-8859-2
  • ISO-88592-1 = CP28591, ISO-8859-2 = CP28592
  • querycp.c: Support WatcomC for DOS32

New in WCD 5.2.0 (Mar 1, 2012)

  • URL home page changed to http://waterlan.home.xs4all.nl/
  • New option -I: Ignore diacritics.
  • Ignore diacritics for Latin-based scripts.
  • Letters with diacritical marks match their base letter without
  • diacritical mark. See also http://en.wikipedia.org/wiki/Diacritic
  • The following Latin encodings are supported:
  • CP437, CP850, CP852, CP1250, CP1252, ISO-8859-1,
  • ISO-8859-2, and Unicode Latin-1, Latin Extended-A, and Latin Extended-B.
  • New option +I: Regard diacritics (default).
  • Matching with Unicode normalisation (compatible equivalence).
  • Compile with UNINORM=1.
  • Unicode support in Windows Command Prompt (cmd.exe). Requires Windows 7.
  • All Windows versions of Wcd write their output in the console in Unicode format.
  • This gives consistent output, independent of the active code page.
  • Wcd for Windows with Unicode writes tree-data file with BOM (Byte Order Mark).
  • The file is now readable by notepad.
  • See http://en.wikipedia.org/wiki/Byte_order_mark
  • Wcd can read UTF-8 and UTF-16 encoded tree-data files with BOM.
  • Makefile use RPM_OPT_FLAGS.
  • Enable Large File Support.
  • Code cleanup for -Wextra -Wconversion.
  • Drop support for Borland C compiler, because it's hard to get
  • now and not developed any more since a long time. Default to
  • OpenWatcom for DOS 16 bit.
  • Removed Imakefile, because imake is depreciated.
  • Removed old makefiles for native HP-UX and Solaris C compiler.
  • I'm not able to test these compilers.

New in WCD 5.1.5 (Nov 12, 2011)

  • Default scan directory is $HOME, even when WCDHOME is defined.
  • WCDHOME is only to change location of wcd's files.
  • Environment variable WCDSCAN can be used to overrule the default scan
  • directory.
  • Option -u tries to read /home/USER/TREEFILE, and /home/USER/.wcd/TREEFILE.
  • Automatically create directory for tree-file and go-script.
  • New key in graphical mode: 'T' toggle between line drawing and ASCII
  • characters.
  • Improved error reporting.
  • Installation of PDF and PostScript manual is optional.
  • Default installation prefix for Unix is '/usr' i.s.o. '/usr/local'.
  • Removed directory 'cygwin'. Install on Cygwin from directory 'src'.
  • Added shell functions for /etc/profile.d to define the wcd function
  • or alias. Type 'make install-profile' to install. See also UNIX.txt.
  • Smarter wcd function for Unix.
  • Enable Unicode by default on Cygwin.

New in WCD 5.1.4 (Nov 12, 2011)

  • Use line drawing characters for graphical tree.
  • New option -T. Draw tree with ASCII characters.
  • Option -gd in combination with a search pattern will dump
  • the tree of matches.
  • Minor updates translations.
  • Minor updates man page.
  • Version number is only defined in version.mk.
  • LCC-WIN32 makefiles replaced by GNUmakefile, because lcc make
  • doesn't support the 'include' directive.
  • Don't include generated documentation files in Unix source package.

New in WCD 5.1.3 (Nov 12, 2011)

  • Added German language file
  • Match window supports terminal resize (on systems that support it).
  • New command-line option -gc: Graphical mode with centered view
  • (like it was in wcd 3.2.1 and before).
  • New key in graphical mode: 't' switch centered mode on/off.
  • Fix: List separators for WCDFILTER, WCDBAN, and WCDEXCLUDE back to
  • semicolon ';' (like in wcd 5.0.4 and before) for DOS-bash and WinZsh.
  • These shells use Windows style paths with colons like c:/windows.
  • Don't ship po/*.mo files in source package.
  • Port for native MSYS. See also http://www.mingw.org/
  • Windows 64 bit port.

New in WCD 5.1.2 (Nov 12, 2011)

  • Cleanup Makefiles
  • Fix compiler warnings "format not a string literal and no format arguments".
  • Fixed compilation on Darwin OS.
  • Support compilation in DOSBox (8.3 filenames where needed).
  • Dos32 version by default without Native Language Support.
  • Renamed Dos32 BASH version to wcdbash.exe.
  • Win32 binary packages use patched MinGW's libintl, with builtin
  • relocation support. See http://www.xs4all.nl/~waterlan/libintl.html

New in WCD 5.1.1 (Nov 12, 2011)

  • Alternate stack file support with environment variable WCDSTACKFILE
  • Minor documentation updates.
  • Standard GNU make target 'dist' in all makefiles for distribution package creation.
  • Replaces 'tgzpackage' and 'zippackage'.
  • Version date in ISO 8601 format

New in WCD 5.1.0 (Nov 12, 2011)

  • UTF-16 Unicode support for Windows PowerShell.
  • Added Finnish language file
  • Update manual, section Unicode.
  • Unix: Replace volume manager path of HOME dir by "$HOME"
  • Fix compilation on Solaris (gcc)
  • Fix compilation on HP-UX (cc and curses).
  • Fix compilation with Open Watcom C Compiler.
  • Updated makefiles.
  • Updated installation documentation.
  • Code cleanup
  • Fix: Graphics mode, non-Unicode version: key q did "select" instead of "quit".
  • Man page generation from Perl POD file instead of ROFF.
  • Man page in HTML format.
  • Reformat README file
  • List separators for WCDFILTER, WCDBAN, and WCDEXCLUDE depend on shell type, not on DOS vs Unix.
  • Conditional text in manual. DOS or Unix specific text can be stripped out.

New in WCD 5.0.4 (Nov 12, 2011)

  • Added Spanish language file
  • Improved display of match list for different languages.
  • Changed makefile variable WCD_UTF8 to UCS (Universal Character Set).
  • Option -V prints the actual used character encoding.
  • Update manual. New section WINDOWS CODE PAGES.
  • Use Keith Marshall's nl_langinfo() implementation in
  • Wcd for DOS/Windows/OS2 with native language support.
  • Taken from package mingw-catgets.

New in WCD 5.0.3 (Nov 12, 2011)

  • Fixed wcd_isdir() (UNIX/DOS/Cygwin/OS2 version). Possible false positive test on non-existing path. Win32 version is not affected.

New in WCD 5.0.2 (Nov 12, 2011)

  • Improved horizontal scrolling with Unicode combining and
  • double width characters in match list and graphical tree.
  • Update manual, section LOCALIZATION.
  • Man page uses ASCII quotes (grave accent, apostrophe quote) for
  • readability on old systems.
  • src/Makefile supports DESTDIR variable.
  • dos16/GNUmakefile: New gnu makefile for dos16 installation and zip
  • package creation. Replaces misc/Makefile.dist.

New in WCD 5.0.1 (Nov 12, 2011)

  • Fix RPM spec file.
  • Update manual w.r.t. MSYS.
  • Check environment for UTF-8 character encoding.
  • problems.txt: Document problem during `gmake install' on Windows.