The smallnest of awk makes it possible to add not so huge a menu to provide almost all the essential parts of the language. The new awk-mode, thus, is expected to make use of this advantage and turn Emacs into an awk-specific integrated development environment (IDE).
The new awk-mode requires package, compile. Since Xemacs team has made some modifications with the compile package, the Awk | Next/Previous/First Error do not work currently. I'll try to update my code so as to have it work with both Emacs and Xemacs soon if Xemacs users show their enthusiasm toward this new awk-mode.
Before you can enjoy the benefits this work can bring to you, you might need to make sure that
If you have certain version of awk rather than gawk, please rename it as gawk (in MS Windows, gawk.exe).
(setq Info-default-directory-list (cons "C:/cygwin/usr/info" Info-default-directory-list))
Special benefits for Windows users
You can obtain through Internet, gawk.hlp, a Windows help file, and put it right in your home directory. By doing so, you can start gawk.hlp within Emacs. In this case, you don't need gawk.info.
If you can not put awk-mode.el into the above directories because of permission, you still have chance to use it. In this case, please modify your initialization file, say, .emacs, in your home directory, by adding
(autoload 'awk-mode "~/awk-mode.el" "Awk editing mode." t)
Here, I suppose you copy awk-mode.el into your home directory.
A new menu, Awk, appears.
Submenus are helpful when you forget trivial but essential things, such as, built-in functions and variables.
Click Awk | Run... to run your awk script and obtain the result or error messages in the *running awk* window. While the awk code is running, you can interrupt it at any time via Awk | Stop Running. And through Awk | Next Error, Previous Error and/or First Error, you can browse your code wherever there exist syntax errors. As you can see, it's now very easy for you to program, debug and execute awk code.