[comp.archives] [comp.lang.c...] Automatic convertersion tools

rfg@paris.ics.uci.edu (Ron Guilmette) (02/05/90)

Archive-name: protoize/31-Jan-90
Original-posting-by: rfg@paris.ics.uci.edu (Ron Guilmette)
Original-subject: Automatic convertersion tools (K&R=>ANSI, K&R=>C++, ANSI=>K&R)
Archive-site: ics.uci.edu [128.195.1.1]
Archive-directory: pub
Archive-files: protoize-1.07*Z
Reposted-by: emv@math.lsa.umich.edu (Edward Vielmetti)


Protoize/Unprotoize version 1.07 and is now available for anonymous FTP from
ics.uci.edu.

(If you already got a copy before seeing this message, beter get it again.
There were some minor glitches in my first attempt at making a 1.07
distribution file.)

Size of the protoize-1.07.Z file is 89135 bytes.

Protoize/Unprotoize 1.07 can also be obtained via anonymous UUCP from osu-cis.
(Contact for UUCP transfer is Karl Kleinpaste <karl@cis.ohio-state.edu>).
(European availablity of protoize/unprotoize is described below).

On ics.uci.edu, protoize/unprotoize 1.07 can be found as:

	~ftp/pub/protoize-1.07.Z
	~ftp/pub/protoize-1.07.93.Z

If you missed version 1.06 don't worry about it.  It was not very good
and I never publically announced it.

This version (1.07) is dramatically better than previous versions.
Substantial improvements have been made in robustness and ease-of-use.
If you tried protoize/unprotoize before and didn't like them, please try
them again.  You may be plesantly surprized.

This version has been pre-tested by several people on a number of different
machines and is belived to be quite portable and reasonably bug free.
(My special thanks to all the pre-testers!)

As with prior versions, the distribution file is a compressed *patch*
file (not a tar file) which should be applied to a pristine set of GCC
Version 1.36 source files.  (The file protoize-1.07.93.Z is also available
for those users now pre-testing GCC 1.36.93.  Size is 89029 bytes.)

The application of the protoize/unprotoize patches will result in the
creation of several new files.  Among these "additions" are the file
README_PROTOIZE and a common pre-man-page file called proto-unproto.1.
The latter file will be preprocessed into two man-page files (called
protoize.1 and unprotoize.1) by the (modified) Makefile during a normal
build of the (modified) GCC.

Because so many things have changed in this version, it is strongly advised
that you read the README_PROTOIZE file and the man pages again, even if
you have already been using prior versions of protoize/unprotoize.

As before, I welcome comments, suggestions, bug reports and (especially)
compliments.  User suggestions have been the major source of ideas for
new features up till now, and I'll try to be receptive if you have a new
idea for an additional feature.

Please let me know if you use these tools to do a conversion on any large
(i.e. >= 100k lines of code) system.

Note that when using protoize 1.07 you may occasionally get messages like:

	please add `extern foobar()' to SYSCALLS.c

These messages are an indication that your native "system" include files are
not yet in fully prototyped form.  For now, you should just ignore these
messages.  I am now developing a plan whereby protoize will be able to auto-
magically create protoized versions of system include files for a variety
of systems.  This scheme will probably make its debut in v1.08.  After that,
we can all (finally) get totally protoized.  (This will also be a major
benefit for C++ users.)

-----------------------------------------------------------------------------
European Availability:

Two sites are distributing protoize-1.07.Z in Europe:

	Protoize-1.07.Z can be retrieved by anonymous ftp from
	mizar.docs.uu.se (130.238.4.1).  Contact is Ove Ewerlid
	<ewerlid@mizar.docs.uu.se>.  The files are located in:

		~ftp/pub/gnu/protoize-1.07.Z
		~ftp/pub/gnu/protoize-1.07.93.Z

	(Thanks Ove!)

	---------------------------------------------------------------------

	Rijks Universiteit Utrecht (Utrecht University, Department of Computer
	Science).  Contact is Edwin Kremer <edwin@cs.ruu.nl>.

	It may be obtained either via anonymous FTP or by mail, as follows:
	
	* Anon FTP: 
	    System:	sol.cs.ruu.nl [131.211.80.5]
	    Files:	~ftp/pub/GNU/protoize-1.07.Z
	    		~ftp/pub/GNU/protoize-1.07.93.Z
	
	* Mail Server:
	  European sites not having FTP access may retrieve it from the Rijks
	  Universiteit Utrecht by sending an email message to
	  <mail-server@cs.ruu.nl> with contents 
	
	    path <your_valid_return_address>
	    btoa
	    send GNU/protoize-1.07.Z
	    end
	
	  Leave out the line with "btoa" if you prefer uuencoding.
	  Please use a domain-based return address, or you may loose out.