cd /cygdrive/c/tmp //Or another directory where you can build.
tar xvfj emacs_cvs_2004_03_13.tar.bz2
tar xvfj gnulib_cvs_2004_03_13.tar.bz2
cd emacs
cp ../gnulib/regex.* src/.
patch -p0 < ../patch.txt//Get patch.txt here. Path depends on where you saved it.
c:
cd \tmp\emacs\nt
.\configure
c:\mingw\bin\mingw32-make bootstrap
c:\mingw\bin\mingw32-make //I don't think this is needed, but just in case...
c:\mingw\bin\mingw32-make install INSTALL_DIR="c:/gnu/emacs_cvs"
Done! I didn't show how to compile Emacs with support for different picture formats. Normally you don't need picture support in Emacs.

;; Turn off tool bar
(tool-bar-mode -1)
Type "C-x s" to save the configuration file. Then restart you Emacs ("C-x C-c" to exit).Starting up you should see this:
;; Turn on CUA mode. Windows style cut and paste.
(cua-mode t)
Now place the point just after the ")" parenthesis and type "C-x C-e". This will evaluate just that configuration so that you don't have to restart Emacs. Now, try it out. Hold "Shift" down while moving the cursor with the arrow keys. When you have something marked, type "C-c" to copy and try "C-v" to paste. Since "C-x" is now configured to cut the marked text (region), you will sometimes do a cut that was meant to be the start of another command. In those cases, remember that "C-z" or "C-_" will undo the change.
;; Turn on IDO mode. Interactive do.
(ido-mode t)
(setq ido-max-window-height 1) ; Limit IDO to 1 line of mini buffer.
(setq inhibit-startup-message t) ; For some reason, IDO doesn't work until after the splash. Turn splash off.
Try it out by doing "C-x C-f" and write "c:/" (no need to erase the path in the minibuffer). Now type "dow". You get something like:
Find file: c:/dow{Download/ | WINDOWS/}
You will be presented with names that match what you typed. Pressing "Tab" will give you the completion closest to the point. Use the arrow-keys to select among the matches. Also, test to press "C-d". This will take you into dired, where you can do a number of file operations (including opening a file or directory by pressing "Ret").
;; Turn on font locking
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
Evaluate both with "C-x C-e" and you shall get colors on your comments:
;; Modify the default values for new frames.
(setq default-frame-alist
(append '(
(background-color . "lemon chiffon")
(foreground-color . "dodgerblue4")
(width . 162)
(height . 69)
(font . "6x13")
) default-frame-alist
))
;; Also, let's maximize the frame if we're on Windows.
(if (eq system-type 'windows-nt)
(add-hook 'window-setup-hook 'w32-maximize-frame))
;; Interactive function for maximize.
(defun w32-maximize-frame ()
"Maximize the current frame"
(interactive)
(w32-send-sys-command 61488))
;; Split the window to get two frames.
(split-window-horizontally)
;; No scroll bars
(set-scroll-bar-mode nil)
Now, that did some more than just fonts and colors. It also removed scrollbars, created two frames and maximized on start. You should now get something like this:
;; Customizations for C Mode.
(defun my-c-mode-hook ()
;; other customizations
(c-set-offset 'substatement-open 0)
(c-set-offset 'brace-list-open 0)
(c-set-offset 'knr-argdecl-intro 2)
;switch/case: make each case line indent from switch
(c-set-offset 'case-label '+)
;make the ENTER key indent next line properly
(local-set-key "\C-m" 'newline-and-indent)
;syntax-highlight aggressively
(setq font-lock-support-mode 'lazy-lock-mode)
(setq lazy-lock-defer-contextually t)
(setq lazy-lock-defer-time 0)
;make a #define be left-aligned
(setq c-electric-pound-behavior (quote (alignleft)))
;do not impose restriction that all lines not top-level be indented at least
;1 (was imposed by gnu style by default)
(setq c-label-minimum-indentation 0)
(setq tab-width 2
;; this will make sure spaces are used instead of tabs
indent-tabs-mode nil)
;; we like hungry-delete
(c-toggle-hungry-state 1)
;; keybindings for all supported languages. We can put these in
;; c-mode-base-map because c-mode-map, c++-mode-map, objc-mode-map,
;; java-mode-map, idl-mode-map, and pike-mode-map inherit from it.
(define-key c-mode-base-map "\C-m" 'c-context-line-break)
)
(add-hook 'c-mode-hook 'my-c-mode-hook)
;; Have a imenu for C-mode!
(add-hook 'c-mode-hook 'imenu-add-menubar-index)
;; Auto revert. Reread a changed file from disk.
(global-auto-revert-mode)
;; Show columns.
(custom-set-variables '(column-number-mode t))