Features. ========= NICE currently ships in 3 variants. 1) A variant for PASCAL with VMS specific extensions. 2) A variant for PASCAL with TURBO PASCAL specific extensions. 3) A variant for PASCAL with no extensions (standard PASCAL). NICE can be used for 4 purposes. 1) NICE is a good PASCAL beautifier (I think the term "prettyprinter" is widely used). NICE will format the code nicely, but what is even more important, it will format the code consistently. The looks of the resulting code can be controlled via a lot of directives. It even have a directive to force comments on certain places in the code. 2) NICE can used as a code analysis tool. The NCALL and NDEF utilitities will show all routine calls and declarations. The NDOCU utility will write pseudo-code showing the structure of the code. 3) NICE can check the portability of code. The standard version of NICE will protest against any non-standard language extensions. The difference in the sorted output from the NCALL and NDEF utilities will show the external procedures being used. 4) NICE can be used to port between VMS PASCAL and TURBO PASCAL. The TRANSLATE directive will: - translate the most simple extensions (f.ex. hexadecimal constants) - write the non-translatable extension to the output, but give specific error-messages for each with type and line-number The difference in the sorted output from the NCALL and NDEF utilities will show the external procedures being used. This can not do the whole translation itself, but it can automate some of the more trivial tasks.