Development tools

GNU Emacs
'Nuff said. Above link is to the FAQ.
  • Distribution directory
  • Latest version (19.34.6)
  • Utilities (gzip, tar) After unpacking the files, create a shortcut to c:\applications\emacs\bin\runemacs.exe and place it somewhere in c:\Ntwin\Profiles\johnr\Start Menu.
    The GNU-Win32 Project
    Ports of popular GNU tools. Direct links:

    Once you have unpacked the tools, you need to do the following:

    • Open an MS-DROSS shell, change to the directory c:\development\gnuwin32\H-i386-cygwin32\bin (depending on where you installed the tools, you will need to change this path accordingly, and type:
      mount c:\development\gnuwin32\H-i386-cygwin32\bin /bin
      mount c:\tmp /tmp
      
      (Note that the paths shown reflect the locations in which I installed the tools -- your's is probably different.) According to the FAQ, you also need to do
      mount c:\ /
      
      but this was already done for me.
    • Use the System control panel to add c:\development\gnuwin32\H-i386-cygwin32\bin to your path variable.
    • Make a short-cut to the bash.exe binary in that directory and copy it into somewhere in c:\Ntwin\Profiles\johnr\Start Menu. Bingo!
    To in order to run emacs from bash, save this shell script as c:\development\gnuwin32\H-i386-cygwin32\bin\emacs. Open it (from emacs) and edit the emacs_path variable and the last line to point to correct directories. My version of the script. Now you can run emacs from the bash command line. (Windows is finally submitting to my will!!!) To mount the Unix file system so it is visible from bash, do:
    mount \\\\machinename\\username /username
    
    For example, I entered
    mount \\\\kahn\\johnr /kahn
    
    Now you can do, for example, cd /kahn. This setting is stored in the Windows registry, so you never have to do it again. Note that copying files this way appears to be slower than mounting the Unix filesystem from the Start menu Run dialog.
    CVS
    CVS is Concurrent Version System. The supposed place to go for this is Cyclic Software, but don't. Follow the link above instead to get a patched version of CVS that actually works.