File micropolis_git-1752177932-c24fb94b88efa4689338543a8f7bb046fe5a1aaf.patch of Package micropolis

diff --git a/Makefile b/Makefile
index dc804a4..d7db814 100644
--- a/Makefile
+++ b/Makefile
@@ -33,19 +33,19 @@ res/sim: src/sim/sim
 	cp src/sim/sim $@
 	strip $@
 
-src/sim/sim: tcl tk tclx sim
+src/sim/sim: sim
 	@#
 
 tcl:
 	cd src/tcl && $(MAKE) MAKEFLAGS=
 
-tk:
+tk: tcl
 	cd src/tk && $(MAKE) MAKEFLAGS=
 
-tclx:
+tclx: tk
 	cd src/tclx && $(MAKE) MAKEFLAGS=
 
-sim:
+sim: tclx
 	cd src/sim && $(MAKE) MAKEFLAGS=
 
 clean: 
diff --git a/MicropolisPublicNameLicense.md b/MicropolisPublicNameLicense.md
new file mode 100644
index 0000000..1153dcf
--- /dev/null
+++ b/MicropolisPublicNameLicense.md
@@ -0,0 +1,96 @@
+"MICROPOLIS" PUBLIC NAME LICENSE
+
+Version 1, October 1st, 2024. Copyright (C) 2024 Micropolis GmbH.
+
+The name/term "MICROPOLIS" is a registered trademark owned by and
+exclusively licensed to Micropolis GmbH (Micropolis Corporation, the
+"licensor"). It is here (upstream) licensed to the authors/publishers of
+the "Micropolis" city simulation game and its source code (the project or
+"licensee(s)").
+
+Your use of the GPL'ed source code under the name "MICROPOLIS" makes you a
+subsequent (downstream) licensee of the trademarked term "Micropolis" and
+binds you to the same terms as the original upstream authors/publishers
+of the project. These terms are:
+
+1. Give proper attribution.  Copying, forking and or using the source code
+of the city simulation game under the name "Micropolis" requires you to
+include a trademark attribution on the main source code "welcome" page or
+on an obverse title page and in "credits" or wherever you acknowledge
+other trademarks and copyrights. This attribution requirement also
+applies when you use the original name in variation, with suffixes,
+prefixes or addenda (e.g., "MicropolisX", "Ymicropolis" or "Micropolis
+Z"). Attribution is also required when the trademark is used in works
+where the Micropolis project is covered, for example in blogs, online
+texts, scientific works etc.
+
+A preferred attribution would be: "Micropolis is a registered trademark
+of Micropolis Corporation (Micropolis GmbH) and is licensed here as a
+courtesy of the owner."
+Where possible, activate this attribution with a link to micropolis.com.
+
+Appropriately propagating the source code of the game requires the
+licensee to keep intact all notices stating that this agreement is in
+effect and give all recipients a copy of this license along with the code.
+
+2. Acknowledge that the name "MICROPOLIS" is a commercial registered
+trademark.  While the use of the bare source code is governed by GPL,
+the name of the open source project is a trademark owned by a single
+company within the community and the owner grants a revocable license
+for the name "MICROPOLIS" to you, the user, for non-commercial use in
+relation with the source code and game.
+
+This fact doesn't restrict software freedom or what you can do with
+the open source code. It only limits the use of the brand identifier.
+This is in order to enable co-existence under this name, separating the
+commercial realm from a free and open source city building game community
+and its activities.
+
+3. Do not use the name "MICROPOLIS" in a way that creates confusion
+among consumers.  Use of the name must remain closely related to the
+source code of the game. Its use must not disparage the licensor in
+its projects, e.g. through untruthful advertising, false or misleading
+promotional materials, etc. Do not use "MICROPOLIS" more prominently
+than your own company, product or service name. Do not use "MICROPOLIS"
+on posters, brochures, signs, websites, or other marketing materials to
+promote your events, products or services without written permission from
+the licensor. Do not refer to a product or service as being certified by,
+associated with or claim endorsement of, for or by the licensor. Do not
+attempt to claim or assert any ownership rights in the mark "MICROPOLIS"
+and do not attempt to register the term as a trademark, trade name,
+domain name, or "doing business as" name, alone or in combination with
+your own trademarks or addenda.
+
+Apart from giving credit via the courtesy string wherever possible, the
+licensee agrees that use of the mark "MICROPOLIS" is done in a way that
+helps to mitigate confusion among consumers between the city simulator
+game and the licensor's products.
+
+4. Usage in publishing.  Do not use the term "MICROPOLIS" on the cover
+of a book or magazine without written permission from the licensor. You
+may not use the term "MICROPOLIS" in your own domain names, subdomains
+or as prominent account name on Internet platforms.  This requirement
+also applies when you use the original name in variation, with suffixes,
+prefixes or addenda (e.g., "MicropolisX", "Ymicropolis" or "Micropolis
+Z"). You acknowledge that the use of the project's trademarked term
+"MICROPOLIS" in such a way is generally not "nominative fair use."
+
+5. Trademark dilution bailout.  In order to assess a possible future
+trademark dilution, the licensee agrees to cease use of the trademark in
+case the open source game project contributes, according to the opinion
+in public proceedings or in court, to a loss in distinctiveness of the
+licensor's mark.
+
+6. Dispute resolution and jurisdiction.  Court of jurisdiction is the
+Netherlands. Dispute resolution is favored to be handled through the
+European Union's dispute resolution board.
+
+Notwithstanding the immediate effect of this licensing document, a grace
+period of 90 days from the date of issuance is granted to all prior
+users of the "MICROPOLIS" trademark to achieve compliance with the terms
+and conditions herein.
+
+For more details, to request approvals or for explicit permissions,
+please contact the licensor.
+
+Amsterdam on October 1st, 2024.
diff --git a/README b/README
index ba9736f..3c3adad 100644
--- a/README
+++ b/README
@@ -4,6 +4,13 @@ Linux Micropolis for X11.
 
 ========================================================================
 
+Micropolis is a registered trademark of Micropolis Corporation
+(Micropolis GmbH) and is licensed here as a courtesy of the owner.
+
+See https://micropolis.com/ for Micropolis Corporation (Micropolis GmbH)
+
+========================================================================
+
 Micropolis designed and implemented by Will Wright, 
 Copyright (C) 2002 by Electronic Arts.
 Unix porting, optimization and TCL/Tk user interface design 
diff --git a/src/sim/g_map.c b/src/sim/g_map.c
index 5a65e00..1c2701d 100644
--- a/src/sim/g_map.c
+++ b/src/sim/g_map.c
@@ -83,7 +83,7 @@ short valGrayMap[] = {
 };
 
 
-void (*mapProcs[NMAPS])();
+void (*mapProcs[NMAPS])(SimView *);
 
 void drawPopDensity(SimView *view);
 void drawRateOfGrowth(SimView *view);
diff --git a/src/sim/headers/mac.h b/src/sim/headers/mac.h
index 3163f8f..d44c315 100644
--- a/src/sim/headers/mac.h
+++ b/src/sim/headers/mac.h
@@ -73,11 +73,11 @@ typedef unsigned char Byte;
 typedef Byte * Ptr;
 typedef char **Handle;
 
-extern Ptr NewPtr();
-extern Handle GetResource();
-extern QUAD ResourceSize();
-extern char *ResourceName();
-extern QUAD ResourceID();
+extern Ptr NewPtr(int size);
+extern Handle GetResource(char *name, QUAD id);
+extern QUAD ResourceSize(Handle h);
+extern char *ResourceName(Handle h);
+extern QUAD ResourceID(Handle h);
 
 struct Resource {
   char *buf;
diff --git a/src/sim/headers/sim.h b/src/sim/headers/sim.h
index 4529a38..f091977 100644
--- a/src/sim/headers/sim.h
+++ b/src/sim/headers/sim.h
@@ -675,9 +675,9 @@ extern short RandInt(void);
 
 extern Sim *MakeNewSim();
 extern SimView *MakeNewView();
-extern SimSprite *GetSprite();
-extern SimSprite *MakeSprite();
-extern SimSprite *MakeNewSprite();
+extern SimSprite *GetSprite(int type);
+extern SimSprite *MakeSprite(int type, int x, int y);
+extern SimSprite *MakeNewSprite(int type, int x, int y);
 
 extern struct XDisplay *XDisplays;
 
diff --git a/src/sim/random.c b/src/sim/random.c
index e043b88..d39bfa2 100644
--- a/src/sim/random.c
+++ b/src/sim/random.c
@@ -118,9 +118,9 @@ static int degrees[MAX_TYPES] =	{ DEG_0, DEG_1, DEG_2, DEG_3, DEG_4 };
 static int seps [MAX_TYPES] =	{ SEP_0, SEP_1, SEP_2, SEP_3, SEP_4 };
 
 QUAD sim_random();
-void sim_srandom();
-char *sim_initstate();
-char *sim_setstate();
+void sim_srandom (unsigned int x);
+char *sim_initstate (unsigned int seed, char *arg_state, int n);
+char *sim_setstate (char *arg_state);
 
 /*
  * Initially, everything is set up as if from:
@@ -191,9 +191,8 @@ static QUAD *end_ptr = &randtbl[DEG_3 + 1];
  * introduced by the L.C.R.N.G.  Note that the initialization of randtbl[]
  * for default usage relies on values produced by this routine.
  */
-void
-sim_srandom(x)
-	unsigned int x;
+void 
+sim_srandom (unsigned int x)
 {
 	register int i, j;
 
@@ -231,10 +230,11 @@ sim_srandom(x)
  * Returns a pointer to the old state.
  */
 char *
-sim_initstate(seed, arg_state, n)
-	unsigned int seed;		/* seed for R.N.G. */
-	char *arg_state;		/* pointer to state array */
-	int n;				/* # bytes of state info */
+sim_initstate (
+    unsigned int seed,		/* seed for R.N.G. */
+    char *arg_state,		/* pointer to state array */
+    int n				/* # bytes of state info */
+)
 {
 	register char *ostate = (char *)(&state[-1]);
 
@@ -294,8 +294,7 @@ sim_initstate(seed, arg_state, n)
  * Returns a pointer to the old state information.
  */
 char *
-sim_setstate(arg_state)
-	char *arg_state;
+sim_setstate (char *arg_state)
 {
 	register QUAD *new_state = (QUAD *)arg_state;
 	register int type = new_state[0] % MAX_TYPES;
@@ -346,8 +345,8 @@ sim_setstate(arg_state)
  *
  * Returns a 31-bit random number.
  */
-QUAD
-sim_random()
+QUAD 
+sim_random (void)
 {
 	QUAD i;
 
diff --git a/src/sim/s_sim.c b/src/sim/s_sim.c
index 9d0e4c6..f9fa82f 100644
--- a/src/sim/s_sim.c
+++ b/src/sim/s_sim.c
@@ -674,12 +674,12 @@ CollectTax(void)
 {	
   static float RLevels[3] = { 0.7, 0.9, 1.2 };
   static float FLevels[3] = { 1.4, 1.2, 0.8 };
-  short z;
+  /* short z; */
 
   CashFlow = 0;
   if (!TaxFlag) { /* if the Tax Port is clear  */
     /* XXX: do something with z */
-    z = AvCityTax / 48;  /* post */
+    /* z = AvCityTax / 48; */  /* post */
     AvCityTax = 0;			
     PoliceFund = PolicePop * 100;
     FireFund   = FireStPop * 100;
diff --git a/src/sim/sim.c b/src/sim/sim.c
index 5ae4770..21e4b41 100644
--- a/src/sim/sim.c
+++ b/src/sim/sim.c
@@ -229,7 +229,7 @@ sim_init(void)
 int triedToBailOnce = 0;
 
 void
-SignalExitHandler()
+SignalExitHandler(int sig)
 {
   if (triedToBailOnce) {
     exit(-1);
@@ -246,10 +246,10 @@ SignalExitHandler()
 void
 signal_init()
 {
-  signal(SIGHUP, (void (*)())SignalExitHandler);
-  signal(SIGINT, (void (*)())SignalExitHandler);
-  signal(SIGQUIT, (void (*)())SignalExitHandler);
-  signal(SIGTERM, (void (*)())SignalExitHandler);
+  signal(SIGHUP, (void (*)(int))SignalExitHandler);
+  signal(SIGINT, (void (*)(int))SignalExitHandler);
+  signal(SIGQUIT, (void (*)(int))SignalExitHandler);
+  signal(SIGTERM, (void (*)(int))SignalExitHandler);
 }
 
 
@@ -627,7 +627,7 @@ int
 main(int argc, char *argv[])
 { 
   int c, errflg = 0;
-  extern int isatty();
+  extern int isatty(int);
 
   printf("Welcome to X11 Multi Player Micropolis version %s by Will Wright, Don Hopkins.\n",
 	 MicropolisVersion);
diff --git a/src/sim/w_date.c b/src/sim/w_date.c
index 342f0f3..cdc398b 100644
--- a/src/sim/w_date.c
+++ b/src/sim/w_date.c
@@ -111,7 +111,7 @@ Tk_ConfigSpec DateConfigSpecs[] = {
   };
 
 
-XDisplay *FindXDisplay();
+extern XDisplay *FindXDisplay(Tk_Window tkwin);
 
 
 static void
@@ -374,14 +374,14 @@ DoDateCmd(CLIENT_ARGS)
   SimDate *date = (SimDate *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimDate*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
   if ((ent = Tcl_FindHashEntry(&DateCmds, argv[1]))) {
-    cmd = (int (*)())ent->clientData;
+    cmd = (int (*)(SimDate*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) date);
     result = cmd(date, interp, argc, argv);
     Tk_Release((ClientData) date);
@@ -430,7 +430,7 @@ DateViewCmd(CLIENT_ARGS)
 			StructureNotifyMask,
 			SimDateEventProc, (ClientData) date);
   Tcl_CreateCommand(interp, Tk_PathName(date->tkwin),
-		    DoDateCmd, (ClientData) date, (void (*)()) NULL);
+		    DoDateCmd, (ClientData) date, (void (*)(int *)) NULL);
 
 /*
   Tk_MakeWindowExist(date->tkwin);
@@ -477,7 +477,7 @@ void
 date_command_init(void)
 {
   Tcl_CreateCommand(tk_mainInterp, "dateview", DateViewCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&DateCmds, TCL_STRING_KEYS);
 
diff --git a/src/sim/w_editor.c b/src/sim/w_editor.c
index 7b0c658..de7e919 100644
--- a/src/sim/w_editor.c
+++ b/src/sim/w_editor.c
@@ -764,7 +764,7 @@ editor_command_init(void)
   extern int TileViewCmd(CLIENT_ARGS);
 
   Tcl_CreateCommand(tk_mainInterp, "editorview", TileViewCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&EditorCmds, TCL_STRING_KEYS);
 
@@ -813,14 +813,14 @@ DoEditorCmd(CLIENT_ARGS)
   SimView *view = (SimView *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimView*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
   if ((ent = Tcl_FindHashEntry(&EditorCmds, argv[1]))) {
-    cmd = (int (*)())ent->clientData;
+    cmd = (int (*)(SimView*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) view);
     result = cmd(view, interp, argc, argv);
     Tk_Release((ClientData) view);
@@ -968,7 +968,7 @@ HandleAutoGoto(SimView *view)
       NewMap = 1;
       DidStopPan(view);
     } else {
-      double atan2(), cos(), sin();
+      double atan2(double, double), cos(double), sin(double);
       double direction, vx, vy;
       double co, si;
 
diff --git a/src/sim/w_graph.c b/src/sim/w_graph.c
index b86d959..cd04d12 100644
--- a/src/sim/w_graph.c
+++ b/src/sim/w_graph.c
@@ -101,7 +101,7 @@ Tk_ConfigSpec GraphConfigSpecs[] = {
   };
 
 
-XDisplay *FindXDisplay();
+extern XDisplay *FindXDisplay(Tk_Window tkwin);
 
 
 static void
@@ -332,14 +332,14 @@ DoGraphCmd(CLIENT_ARGS)
   SimGraph *graph = (SimGraph *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimGraph*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
   if ((ent = Tcl_FindHashEntry(&GraphCmds, argv[1]))) {
-    cmd = (int (*)())ent->clientData;
+    cmd = (int (*)(SimGraph*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) graph);
     result = cmd(graph, interp, argc, argv);
     Tk_Release((ClientData) graph);
@@ -383,7 +383,7 @@ GraphViewCmd(CLIENT_ARGS)
 			StructureNotifyMask,
 			SimGraphEventProc, (ClientData) graph);
   Tcl_CreateCommand(interp, Tk_PathName(graph->tkwin),
-		    DoGraphCmd, (ClientData) graph, (void (*)()) NULL);
+		    DoGraphCmd, (ClientData) graph, (void (*)(int *)) NULL);
 
 /*
   Tk_MakeWindowExist(graph->tkwin);
@@ -440,7 +440,7 @@ void
 graph_command_init(void)
 {
   Tcl_CreateCommand(tk_mainInterp, "graphview", GraphViewCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&GraphCmds, TCL_STRING_KEYS);
 
diff --git a/src/sim/w_inter.c b/src/sim/w_inter.c
index cf7c7c9..06bf44c 100644
--- a/src/sim/w_inter.c
+++ b/src/sim/w_inter.c
@@ -316,13 +316,14 @@ static void		NotifyInterval(register Interval *intervalPtr);
  *--------------------------------------------------------------
  */
 
-int
-Tk_IntervalCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+int 
+Tk_IntervalCmd (
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Interval *intervalPtr;
@@ -369,7 +370,7 @@ Tk_IntervalCmd(clientData, interp, argc, argv)
 	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
 	    IntervalMouseProc, (ClientData) intervalPtr);
     Tcl_CreateCommand(interp, Tk_PathName(intervalPtr->tkwin), IntervalWidgetCmd,
-	    (ClientData) intervalPtr, (void (*)()) NULL);
+	    (ClientData) intervalPtr, (void (*)(int *)) NULL);
     if (ConfigureInterval(interp, intervalPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -400,13 +401,14 @@ Tk_IntervalCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-IntervalWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about interval
+static int 
+IntervalWidgetCmd (
+    ClientData clientData,		/* Information about interval
 					 * widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
     int result = TCL_OK;
@@ -515,9 +517,10 @@ IntervalWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyInterval(clientData)
-    ClientData clientData;	/* Info about interval widget. */
+static void 
+DestroyInterval (
+    ClientData clientData	/* Info about interval widget. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
 
@@ -572,14 +575,15 @@ DestroyInterval(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureInterval(interp, intervalPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Interval *intervalPtr;	/* Information about widget;  may or may
+static int 
+ConfigureInterval (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Interval *intervalPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -690,9 +694,10 @@ ConfigureInterval(interp, intervalPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-ComputeIntervalGeometry(intervalPtr)
-    register Interval *intervalPtr;		/* Information about widget. */
+static void 
+ComputeIntervalGeometry (
+    register Interval *intervalPtr		/* Information about widget. */
+)
 {
     XCharStruct bbox;
     char valueString[30];
@@ -794,9 +799,10 @@ ComputeIntervalGeometry(intervalPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayVerticalInterval(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayVerticalInterval (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
     register Tk_Window tkwin = intervalPtr->tkwin;
@@ -953,15 +959,16 @@ DisplayVerticalInterval(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayVerticalValue(intervalPtr, value, rightEdge)
-    register Interval *intervalPtr;	/* Information about widget in which to
+static void 
+DisplayVerticalValue (
+    register Interval *intervalPtr,	/* Information about widget in which to
 				 * display value. */
-    int value;			/* Y-coordinate of number to display,
+    int value,			/* Y-coordinate of number to display,
 				 * specified in application coords, not
 				 * in pixels (we'll compute pixels). */
-    int rightEdge;		/* X-coordinate of right edge of text,
+    int rightEdge		/* X-coordinate of right edge of text,
 				 * specified in pixels. */
+)
 {
     register Tk_Window tkwin = intervalPtr->tkwin;
     int y, dummy, length;
@@ -1008,9 +1015,10 @@ DisplayVerticalValue(intervalPtr, value, rightEdge)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayHorizontalInterval(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayHorizontalInterval (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
     register Tk_Window tkwin = intervalPtr->tkwin;
@@ -1165,15 +1173,16 @@ DisplayHorizontalInterval(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayHorizontalValue(intervalPtr, value, bottom)
-    register Interval *intervalPtr;	/* Information about widget in which to
+static void 
+DisplayHorizontalValue (
+    register Interval *intervalPtr,	/* Information about widget in which to
 				 * display value. */
-    int value;			/* Y-coordinate of number to display,
+    int value,			/* Y-coordinate of number to display,
 				 * specified in application coords, not
 				 * in pixels (we'll compute pixels). */
-    int bottom;			/* Y-coordinate of bottom edge of text,
+    int bottom			/* Y-coordinate of bottom edge of text,
 				 * specified in pixels. */
+)
 {
     register Tk_Window tkwin = intervalPtr->tkwin;
     int x, y, dummy, length;
@@ -1220,11 +1229,13 @@ DisplayHorizontalValue(intervalPtr, value, bottom)
  *----------------------------------------------------------------------
  */
 
-static int
-PixelToValue(intervalPtr, x, y)
-    register Interval *intervalPtr;		/* Information about widget. */
-    int x, y;				/* Coordinates of point within
+static int 
+PixelToValue (
+    register Interval *intervalPtr,		/* Information about widget. */
+    int x,
+    int y				/* Coordinates of point within
 					 * window. */
+)
 {
     int value, pixelRange;
 
@@ -1288,10 +1299,11 @@ PixelToValue(intervalPtr, x, y)
  *----------------------------------------------------------------------
  */
 
-static int
-ValueToPixel(intervalPtr, value)
-    register Interval *intervalPtr;		/* Information about widget. */
-    int value;				/* Reading of the widget. */
+static int 
+ValueToPixel (
+    register Interval *intervalPtr,		/* Information about widget. */
+    int value				/* Reading of the widget. */
+)
 {
     int y, pixelRange, valueRange;
 
@@ -1328,10 +1340,11 @@ ValueToPixel(intervalPtr, value)
  *--------------------------------------------------------------
  */
 
-static void
-IntervalEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+IntervalEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Interval *intervalPtr = (Interval *) clientData;
 
@@ -1374,10 +1387,11 @@ IntervalEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-IntervalMouseProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about window. */
-    register XEvent *eventPtr;		/* Information about event. */
+static void 
+IntervalMouseProc (
+    ClientData clientData,		/* Information about window. */
+    register XEvent *eventPtr		/* Information about event. */
+)
 {
     register Interval *intervalPtr = (Interval *) clientData;
 
@@ -1434,11 +1448,12 @@ IntervalMouseProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-StartTrackInterval(intervalPtr, value)
-    register Interval *intervalPtr;	/* Info about widget. */
-    int value;			/* New value for interval.  Gets
+static void 
+StartTrackInterval (
+    register Interval *intervalPtr,	/* Info about widget. */
+    int value			/* New value for interval.  Gets
 				 * adjusted if it's off the interval. */
+)
 {
     if ((value < intervalPtr->fromValue)
 	    ^ (intervalPtr->toValue < intervalPtr->fromValue)) {
@@ -1461,10 +1476,11 @@ StartTrackInterval(intervalPtr, value)
 }
 
 
-static void
-TrackInterval(intervalPtr, value)
-    register Interval *intervalPtr;	/* Info about widget. */
-    int value;
+static void 
+TrackInterval (
+    register Interval *intervalPtr,	/* Info about widget. */
+    int value
+)
 {
     int min, max, delta, lastmin, lastmax;
 
@@ -1504,9 +1520,12 @@ TrackInterval(intervalPtr, value)
 
 
 static void
-SetInterval(intervalPtr, min, max, notify)
-    register Interval *intervalPtr;	/* Info about widget. */
-    int min, max, notify;
+SetInterval(
+    register Interval *intervalPtr,	/* Info about widget. */
+    int min,
+    int max,
+    int notify
+)
 {
     if (min > max) {
       int temp = min;
@@ -1580,11 +1599,12 @@ NotifyInterval(register Interval *intervalPtr)
  *--------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawInterval(intervalPtr, what)
-    register Interval *intervalPtr;	/* Information about widget. */
-    int what;			/* What to redraw:  REDRAW_SLIDER
+static void 
+EventuallyRedrawInterval (
+    register Interval *intervalPtr,	/* Information about widget. */
+    int what			/* What to redraw:  REDRAW_SLIDER
 				 * or REDRAW_ALL. */
+)
 {
     if ((what == 0) || (intervalPtr->tkwin == NULL)
 	    || !Tk_IsMapped(intervalPtr->tkwin)) {
diff --git a/src/sim/w_map.c b/src/sim/w_map.c
index 2157088..118babf 100644
--- a/src/sim/w_map.c
+++ b/src/sim/w_map.c
@@ -298,7 +298,7 @@ map_command_init(void)
   extern int TileViewCmd(CLIENT_ARGS);
 
   Tcl_CreateCommand(tk_mainInterp, "mapview", TileViewCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&MapCmds, TCL_STRING_KEYS);
 
@@ -322,14 +322,14 @@ DoMapCmd(CLIENT_ARGS)
   SimView *view = (SimView *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimView*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
   if ((ent = Tcl_FindHashEntry(&MapCmds, argv[1]))) {
-    cmd = (int (*)())ent->clientData;
+    cmd = (int (*)(SimView*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) view);
     result = cmd(view, interp, argc, argv);
     Tk_Release((ClientData) view);
diff --git a/src/sim/w_piem.c b/src/sim/w_piem.c
index 17d302f..34a0f93 100644
--- a/src/sim/w_piem.c
+++ b/src/sim/w_piem.c
@@ -391,13 +391,14 @@ static int	CalcPieMenuItem(PieMenu *menu, int x, int y);
  *--------------------------------------------------------------
  */
 
-int
-Tk_PieMenuCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_PieMenuCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     Tk_Window new;
@@ -478,7 +479,7 @@ Tk_PieMenuCmd(clientData, interp, argc, argv)
 			  PointerMotionMask,
 			  PieMenuEventProc, (ClientData) menuPtr);
     Tcl_CreateCommand(interp, Tk_PathName(menuPtr->tkwin), PieMenuWidgetCmd,
-	    (ClientData) menuPtr, (void (*)()) NULL);
+	    (ClientData) menuPtr, (void (*)(int *)) NULL);
     if (ConfigurePieMenu(interp, menuPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -509,12 +510,13 @@ Tk_PieMenuCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-PieMenuWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about menu widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+PieMenuWidgetCmd (
+    ClientData clientData,	/* Information about menu widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register PieMenu *menuPtr = (PieMenu *) clientData;
     register PieMenuEntry *mePtr;
@@ -955,9 +957,10 @@ PieMenuWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyPieMenu(clientData)
-    ClientData clientData;	/* Info about menu widget. */
+static void 
+DestroyPieMenu (
+    ClientData clientData	/* Info about menu widget. */
+)
 {
     register PieMenu *menuPtr = (PieMenu *) clientData;
     int i;
@@ -1015,9 +1018,10 @@ DestroyPieMenu(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyPieMenuEntry(clientData)
-    ClientData clientData;		/* Pointer to entry to be freed. */
+static void 
+DestroyPieMenuEntry (
+    ClientData clientData		/* Pointer to entry to be freed. */
+)
 {
     register PieMenuEntry *mePtr = (PieMenuEntry *) clientData;
     PieMenu *menuPtr = mePtr->piemenuPtr;
@@ -1078,14 +1082,15 @@ DestroyPieMenuEntry(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigurePieMenu(interp, menuPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register PieMenu *menuPtr;	/* Information about widget;  may or may
+static int 
+ConfigurePieMenu (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register PieMenu *menuPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -1173,19 +1178,20 @@ ConfigurePieMenu(interp, menuPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigurePieMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    PieMenu *menuPtr;			/* Information about whole menu. */
-    register PieMenuEntry *mePtr;	/* Information about menu entry;  may
+static int 
+ConfigurePieMenuEntry (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    PieMenu *menuPtr,			/* Information about whole menu. */
+    register PieMenuEntry *mePtr,	/* Information about menu entry;  may
 					 * or may not already have values for
 					 * some fields. */
-    int index;				/* Index of mePtr within menuPtr's
+    int index,				/* Index of mePtr within menuPtr's
 					 * entries. */
-    int argc;				/* Number of valid entries in argv. */
-    char **argv;			/* Arguments. */
-    int flags;				/* Additional flags to pass to
+    int argc,				/* Number of valid entries in argv. */
+    char **argv,			/* Arguments. */
+    int flags				/* Additional flags to pass to
 					 * Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC, newActiveGC;
@@ -1302,9 +1308,10 @@ ConfigurePieMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-ComputePieMenuGeometry(clientData)
-    ClientData clientData;		/* Structure describing menu. */
+static void 
+ComputePieMenuGeometry (
+    ClientData clientData		/* Structure describing menu. */
+)
 {
     PieMenu *menuPtr = (PieMenu *) clientData;
 
@@ -1348,9 +1355,10 @@ ComputePieMenuGeometry(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayPieMenu(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayPieMenu (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register PieMenu *menuPtr = (PieMenu *) clientData;
     register Tk_Window tkwin = menuPtr->tkwin;
@@ -1412,9 +1420,10 @@ DisplayPieMenu(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-UpdatePieMenu(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+UpdatePieMenu (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register PieMenu *menuPtr = (PieMenu *) clientData;
 
@@ -1511,14 +1520,15 @@ UpdatePieMenuEntries(PieMenu *menuPtr)
  *--------------------------------------------------------------
  */
 
-static int
-GetPieMenuIndex(interp, menuPtr, string, indexPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    PieMenu *menuPtr;		/* Menu for which the index is being
+static int 
+GetPieMenuIndex (
+    Tcl_Interp *interp,		/* For error messages. */
+    PieMenu *menuPtr,		/* Menu for which the index is being
 				 * specified. */
-    char *string;		/* Specification of an entry in menu.  See
+    char *string,		/* Specification of an entry in menu.  See
 				 * manual entry for valid .*/
-    int *indexPtr;		/* Where to store converted relief. */
+    int *indexPtr		/* Where to store converted relief. */
+)
 {
     int i;
 
@@ -1596,10 +1606,11 @@ GetPieMenuIndex(interp, menuPtr, string, indexPtr)
  *--------------------------------------------------------------
  */
 
-static void
-PieMenuEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+PieMenuEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     PieMenu *menuPtr = (PieMenu *) clientData;
     switch (eventPtr->type) {
@@ -1663,11 +1674,12 @@ PieMenuEventProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawPieMenu(menuPtr, index)
-    register PieMenu *menuPtr;	/* Information about menu to redraw. */
-    int index;			/* Which entry to redraw.  If -1, then
+static void 
+EventuallyRedrawPieMenu (
+    register PieMenu *menuPtr,	/* Information about menu to redraw. */
+    int index			/* Which entry to redraw.  If -1, then
 				 * all the entries in the menu are redrawn. */
+)
 {
     if (menuPtr->tkwin == NULL) {
 	return;
@@ -1698,9 +1710,10 @@ EventuallyRedrawPieMenu(menuPtr, index)
 }
 
 
-static void
-PopupPieMenu(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+PopupPieMenu (
+    ClientData clientData	/* Information about widget. */
+)
 {
   register PieMenu *menuPtr = (PieMenu *) clientData;
 
@@ -1715,17 +1728,15 @@ PopupPieMenu(clientData)
 }
 
 
-static void
-NowPopupPieMenu(menuPtr)
-    register PieMenu *menuPtr;
+static void 
+NowPopupPieMenu (register PieMenu *menuPtr)
 {
   PopupPieMenu((ClientData)menuPtr);
 }
 
 
-static void
-NeverPopupPieMenu(menuPtr)
-    register PieMenu *menuPtr;
+static void 
+NeverPopupPieMenu (register PieMenu *menuPtr)
 {
   if (menuPtr->flags & POPUP_PENDING) {
     Tk_DeleteTimerHandler(menuPtr->popup_timer_token);
@@ -1735,9 +1746,8 @@ NeverPopupPieMenu(menuPtr)
 }
 
 
-static void
-EventuallyPopupPieMenu(menuPtr)
-    register PieMenu *menuPtr;
+static void 
+EventuallyPopupPieMenu (register PieMenu *menuPtr)
 {
   NeverPopupPieMenu(menuPtr);
 
@@ -1752,9 +1762,8 @@ EventuallyPopupPieMenu(menuPtr)
 }
 
 
-static void
-DeferPopupPieMenu(menuPtr)
-    register PieMenu *menuPtr;
+static void 
+DeferPopupPieMenu (register PieMenu *menuPtr)
 {
   if (menuPtr->flags & POPUP_PENDING) {
     EventuallyPopupPieMenu(menuPtr);
@@ -1780,11 +1789,12 @@ DeferPopupPieMenu(menuPtr)
  *--------------------------------------------------------------
  */
 
-static int
-UnpostSubPieMenu(interp, menuPtr)
-    Tcl_Interp *interp;		/* Used for invoking sub-commands and
+static int 
+UnpostSubPieMenu (
+    Tcl_Interp *interp,		/* Used for invoking sub-commands and
 				 * reporting errors. */
-    register PieMenu *menuPtr;	/* Information about menu as a whole. */
+    register PieMenu *menuPtr	/* Information about menu as a whole. */
+)
 {
     int result;
 
@@ -1819,12 +1829,13 @@ UnpostSubPieMenu(interp, menuPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ActivatePieMenuEntry(menuPtr, index, preview)
-    register PieMenu *menuPtr;		/* Menu in which to activate. */
-    int index;				/* Index of entry to activate, or
+static int 
+ActivatePieMenuEntry (
+    register PieMenu *menuPtr,		/* Menu in which to activate. */
+    int index,				/* Index of entry to activate, or
 					 * -1 to deactivate all entries. */
-    int preview;			/* 1 to execute previewer */
+    int preview			/* 1 to execute previewer */
+)
 {
     register PieMenuEntry *mePtr;
     int result = TCL_OK;
@@ -2295,9 +2306,8 @@ LayoutPieMenu(PieMenu *menu)
 }
 
 
-static void
-ShapePieMenu(menuPtr)
-PieMenu *menuPtr;
+static void 
+ShapePieMenu (PieMenu *menuPtr)
 {
   Display *dpy;
   Window win, shape;
diff --git a/src/sim/w_sim.c b/src/sim/w_sim.c
index fcfa60f..83a7203 100644
--- a/src/sim/w_sim.c
+++ b/src/sim/w_sim.c
@@ -1487,14 +1487,14 @@ SimCmd(CLIENT_ARGS)
 {
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
   if ((ent = Tcl_FindHashEntry(&SimCmds, argv[1]))) {
-    cmd = (int (*)())ent->clientData;
+    cmd = (int (*)(Tcl_Interp*, int, char**))ent->clientData;
     result = cmd(interp, argc, argv);
   } else {
     result = TCL_ERROR;
@@ -1507,7 +1507,7 @@ void
 sim_command_init(void)
 {
   Tcl_CreateCommand(tk_mainInterp, "sim", SimCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&SimCmds, TCL_STRING_KEYS);
 
diff --git a/src/sim/w_sound.c b/src/sim/w_sound.c
index a903ae7..91165a8 100644
--- a/src/sim/w_sound.c
+++ b/src/sim/w_sound.c
@@ -387,7 +387,7 @@ void
 sound_command_init(void)
 {
   Tcl_CreateCommand(tk_mainInterp, "playsound", SoundCmd,
-		    (ClientData)NULL, (void (*)()) NULL);
+		    (ClientData)NULL, (void (*)(int *)) NULL);
   Tcl_CreateCommand(tk_mainInterp, "stopdozer", DozerCmd,
-		    (ClientData)NULL, (void (*)()) NULL);
+		    (ClientData)NULL, (void (*)(int *)) NULL);
 }
diff --git a/src/sim/w_sprite.c b/src/sim/w_sprite.c
index c8837d5..bbd0640 100644
--- a/src/sim/w_sprite.c
+++ b/src/sim/w_sprite.c
@@ -120,14 +120,14 @@ DoSpriteCmd(CLIENT_ARGS)
   SimSprite *sprite = (SimSprite *) clientData;
   Tcl_HashEntry *ent;
   int result = TCL_OK;
-  int (*cmd)();
+  int (*cmd)(SimSprite*, Tcl_Interp*, int, char**);
 
   if (argc < 2) {
     return TCL_ERROR;
   }
 
   if ((ent = Tcl_FindHashEntry(&SpriteCmds, argv[1]))) {
-    cmd = (int (*)())ent->clientData;
+    cmd = (int (*)(SimSprite*, Tcl_Interp*, int, char**))ent->clientData;
     Tk_Preserve((ClientData) sprite);
     result = cmd(sprite, interp, argc, argv);
     Tk_Release((ClientData) sprite);
@@ -156,7 +156,7 @@ SpriteCmd(CLIENT_ARGS)
   sprite->frame = 0;
 
   Tcl_CreateCommand(interp, sprite->name,
-		    DoSpriteCmd, (ClientData) sprite, (void (*)()) NULL);
+		    DoSpriteCmd, (ClientData) sprite, (void (*)(int *)) NULL);
 
   interp->result = sprite->name;
   return TCL_OK;
@@ -221,7 +221,7 @@ sprite_command_init(void)
   int i;
 
   Tcl_CreateCommand(tk_mainInterp, "sprite", SpriteCmd,
-		    (ClientData)NULL, (void (*)()) NULL);
+		    (ClientData)NULL, (void (*)(int *)) NULL);
 
   Tcl_InitHashTable(&SpriteCmds, TCL_STRING_KEYS);
 
diff --git a/src/sim/w_stubs.c b/src/sim/w_stubs.c
index 9f4040a..3c8a613 100644
--- a/src/sim/w_stubs.c
+++ b/src/sim/w_stubs.c
@@ -115,8 +115,7 @@ QUAD TickCount(void)
 
 
 Ptr
-NewPtr(size)
-int size;
+NewPtr(int size)
 {
   return ((Ptr)calloc(size, sizeof(Byte)));
 }
diff --git a/src/sim/w_tk.c b/src/sim/w_tk.c
index 3ae9037..991a201 100644
--- a/src/sim/w_tk.c
+++ b/src/sim/w_tk.c
@@ -114,8 +114,8 @@ int DoMapCmd(CLIENT_ARGS);
 int GraphViewCmd(CLIENT_ARGS);
 int DoGraphCmd(CLIENT_ARGS);
 int SpriteCmd(CLIENT_ARGS);
-extern int Tk_PieMenuCmd();
-extern int Tk_IntervalCmd();
+extern int Tk_PieMenuCmd(CLIENT_ARGS);
+extern int Tk_IntervalCmd(CLIENT_ARGS);
 
 
 int
@@ -163,7 +163,7 @@ TileViewCmd(CLIENT_ARGS)
 			  PointerMotionMask,
 			  TileViewEventProc, (ClientData) view);
     Tcl_CreateCommand(interp, Tk_PathName(view->tkwin),
-		      DoEditorCmd, (ClientData) view, (void (*)()) NULL);
+		      DoEditorCmd, (ClientData) view, (void (*)(int *)) NULL);
   } else {
     Tk_SetClass(view->tkwin, "MapView");
 
@@ -176,7 +176,7 @@ TileViewCmd(CLIENT_ARGS)
 			  PointerMotionMask */ ,
 			  TileViewEventProc, (ClientData) view);
     Tcl_CreateCommand(interp, Tk_PathName(view->tkwin),
-		      DoMapCmd, (ClientData) view, (void (*)()) NULL);
+		      DoMapCmd, (ClientData) view, (void (*)(int *)) NULL);
   }
 
   Tk_MakeWindowExist(view->tkwin);
@@ -703,7 +703,7 @@ DoEarthQuake(void)
   if (earthquake_timer_set) {
     Tk_DeleteTimerHandler(earthquake_timer_token);
   }
-  Tk_CreateTimerHandler(earthquake_delay, (void (*)())StopEarthquake, (ClientData) 0);
+  Tk_CreateTimerHandler(earthquake_delay, (void (*)(int *))StopEarthquake, (ClientData) 0);
   earthquake_timer_set = 1;
 }
 
@@ -787,9 +787,9 @@ void tk_main(void)
 #endif
 
   Tcl_CreateCommand(tk_mainInterp, "piemenu", Tk_PieMenuCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
   Tcl_CreateCommand(tk_mainInterp, "interval", Tk_IntervalCmd,
-		    (ClientData)MainWindow, (void (*)()) NULL);
+		    (ClientData)MainWindow, (void (*)(int *)) NULL);
 
   sim = MakeNewSim();
 
diff --git a/src/sim/w_x.c b/src/sim/w_x.c
index 336a425..82ff0a2 100644
--- a/src/sim/w_x.c
+++ b/src/sim/w_x.c
@@ -918,7 +918,7 @@ DoResizeView(SimView *view, int w, int h)
     view->shminfo->shmaddr = (char *)view->data;
     view->shminfo->readOnly = False;
 
-    { int (*old)();
+    { int (*old)(Display *, XErrorEvent *);
       int result;
       int attached = 0;
       GotXError = 0;
diff --git a/src/tcl/panic.c b/src/tcl/panic.c
index abd515a..eb8cddc 100644
--- a/src/tcl/panic.c
+++ b/src/tcl/panic.c
@@ -21,6 +21,7 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/panic.c,v 1.3 91/10/10 11:
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <stdarg.h>
 
 /*
  *----------------------------------------------------------------------
@@ -40,15 +41,40 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/panic.c,v 1.3 91/10/10 11:
 
 	/* VARARGS ARGSUSED */
 void
-panic(format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
-    char *format;		/* Format string, suitable for passing to
+panicVA(
+    char *format,		/* Format string, suitable for passing to
 				 * fprintf. */
+    va_list argList		/* Variable argument list. */
+)
+{
     char *arg1, *arg2, *arg3;	/* Additional arguments (variable in number)
 				 * to pass to fprintf. */
     char *arg4, *arg5, *arg6, *arg7, *arg8;
-{
+
+    arg1 = va_arg(argList, char *);
+    arg2 = va_arg(argList, char *);
+    arg3 = va_arg(argList, char *);
+    arg4 = va_arg(argList, char *);
+    arg5 = va_arg(argList, char *);
+    arg6 = va_arg(argList, char *);
+    arg7 = va_arg(argList, char *);
+    arg8 = va_arg(argList, char *);
+
     (void) fprintf(stderr, format, arg1, arg2, arg3, arg4, arg5, arg6,
 	    arg7, arg8);
     (void) fflush(stderr);
     abort();
 }
+
+void
+panic(
+    char *format,		/* Format string, suitable for passing to
+				 * fprintf. */
+    ...
+)
+{
+    va_list argList;
+
+    va_start(argList, format);
+    panicVA(format, argList);
+}
diff --git a/src/tcl/regexp.c b/src/tcl/regexp.c
index d5b248c..d28800d 100644
--- a/src/tcl/regexp.c
+++ b/src/tcl/regexp.c
@@ -165,16 +165,16 @@ static long regsize;		/* Code size. */
 #ifndef STATIC
 #define	STATIC	static
 #endif
-STATIC char *reg();
-STATIC char *regbranch();
-STATIC char *regpiece();
-STATIC char *regatom();
-STATIC char *regnode();
-STATIC char *regnext();
-STATIC void regc();
-STATIC void reginsert();
-STATIC void regtail();
-STATIC void regoptail();
+STATIC char *reg(int paren, int *flagp);
+STATIC char *regbranch(int *flagp);
+STATIC char *regpiece(int *flagp);
+STATIC char *regatom(int *flagp);
+STATIC char *regnode(int op);
+STATIC char *regnext(register char *p);
+STATIC void regc(int b);
+STATIC void reginsert(int op, char *opnd);
+STATIC void regtail(char *p, char *val);
+STATIC void regoptail(char *p, char *val);
 #ifdef STRCSPN
 STATIC int strcspn();
 #endif
@@ -195,8 +195,7 @@ STATIC int strcspn();
  * of the structure of the compiled regexp.
  */
 regexp *
-regcomp(exp)
-char *exp;
+regcomp (char *exp)
 {
 	register regexp *r;
 	register char *scan;
@@ -282,9 +281,10 @@ char *exp;
  * follows makes it hard to avoid.
  */
 static char *
-reg(paren, flagp)
-int paren;			/* Parenthesized? */
-int *flagp;
+reg (
+    int paren,			/* Parenthesized? */
+    int *flagp
+)
 {
 	register char *ret;
 	register char *br;
@@ -354,8 +354,7 @@ int *flagp;
  * Implements the concatenation operator.
  */
 static char *
-regbranch(flagp)
-int *flagp;
+regbranch (int *flagp)
 {
 	register char *ret;
 	register char *chain;
@@ -393,8 +392,7 @@ int *flagp;
  * endmarker role is not redundant.
  */
 static char *
-regpiece(flagp)
-int *flagp;
+regpiece (int *flagp)
 {
 	register char *ret;
 	register char op;
@@ -457,8 +455,7 @@ int *flagp;
  * separate node; the code is simpler that way and it's not worth fixing.
  */
 static char *
-regatom(flagp)
-int *flagp;
+regatom (int *flagp)
 {
 	register char *ret;
 	int flags;
@@ -567,9 +564,8 @@ int *flagp;
 /*
  - regnode - emit a node
  */
-static char *			/* Location. */
-regnode(op)
-char op;
+static char *
+regnode (int op)
 {
 	register char *ret;
 	register char *ptr;
@@ -592,9 +588,8 @@ char op;
 /*
  - regc - emit (if appropriate) a byte of code
  */
-static void
-regc(b)
-char b;
+static void 
+regc (int b)
 {
 	if (regcode != &regdummy)
 		*regcode++ = b;
@@ -607,10 +602,8 @@ char b;
  *
  * Means relocating the operand.
  */
-static void
-reginsert(op, opnd)
-char op;
-char *opnd;
+static void 
+reginsert (int op, char *opnd)
 {
 	register char *src;
 	register char *dst;
@@ -636,10 +629,8 @@ char *opnd;
 /*
  - regtail - set the next-pointer at the end of a node chain
  */
-static void
-regtail(p, val)
-char *p;
-char *val;
+static void 
+regtail (char *p, char *val)
 {
 	register char *scan;
 	register char *temp;
@@ -668,10 +659,8 @@ char *val;
 /*
  - regoptail - regtail on operand of first argument; nop if operandless
  */
-static void
-regoptail(p, val)
-char *p;
-char *val;
+static void 
+regoptail (char *p, char *val)
 {
 	/* "Operandless" and "op != BRANCH" are synonymous in practice. */
 	if (p == NULL || p == &regdummy || OP(p) != BRANCH)
@@ -694,9 +683,9 @@ static char **regendp;		/* Ditto for endp. */
 /*
  * Forwards.
  */
-STATIC int regtry();
-STATIC int regmatch();
-STATIC int regrepeat();
+STATIC int regtry(regexp *prog, char *string);
+STATIC int regmatch(char *prog);
+STATIC int regrepeat(char *p);
 
 #ifdef DEBUG
 int regnarrate = 0;
@@ -707,10 +696,8 @@ STATIC char *regprop();
 /*
  - regexec - match a regexp against a string
  */
-int
-regexec(prog, string)
-register regexp *prog;
-register char *string;
+int 
+regexec (register regexp *prog, register char *string)
 {
 	register char *s;
 #ifndef IS_LINUX
@@ -772,9 +759,7 @@ register char *string;
  - regtry - try match at specific point
  */
 static int			/* 0 failure, 1 success */
-regtry(prog, string)
-regexp *prog;
-char *string;
+regtry(regexp *prog, char *string)
 {
 	register int i;
 	register char **sp;
@@ -809,8 +794,7 @@ char *string;
  * by recursion.
  */
 static int			/* 0 failure, 1 success */
-regmatch(prog)
-char *prog;
+regmatch(char *prog)
 {
 	register char *scan;	/* Current node. */
 	char *next;		/* Next node. */
@@ -1005,8 +989,7 @@ char *prog;
  - regrepeat - repeatedly match something simple, report how many
  */
 static int
-regrepeat(p)
-char *p;
+regrepeat(char *p)
 {
 	register int count = 0;
 	register char *scan;
@@ -1051,8 +1034,7 @@ char *p;
  - regnext - dig the "next" pointer out of a node
  */
 static char *
-regnext(p)
-register char *p;
+regnext (register char *p)
 {
 	register int offset;
 
@@ -1076,9 +1058,8 @@ STATIC char *regprop();
 /*
  - regdump - dump a regexp onto stdout in vaguely comprehensible form
  */
-void
-regdump(r)
-regexp *r;
+void 
+regdump (regexp *r)
 {
 	register char *s;
 	register char op = EXACTLY;	/* Arbitrary non-END op. */
@@ -1121,8 +1102,7 @@ regexp *r;
  - regprop - printable representation of opcode
  */
 static char *
-regprop(op)
-char *op;
+regprop (char *op)
 {
 	register char *p;
 	static char buf[50];
@@ -1212,10 +1192,8 @@ char *op;
  * of characters not from s2
  */
 
-static int
-strcspn(s1, s2)
-char *s1;
-char *s2;
+static int 
+strcspn (char *s1, char *s2)
 {
 	register char *scan1;
 	register char *scan2;
diff --git a/src/tcl/tclassem.c b/src/tcl/tclassem.c
index ed70991..d444abf 100644
--- a/src/tcl/tclassem.c
+++ b/src/tcl/tclassem.c
@@ -62,8 +62,8 @@ typedef struct {
  *----------------------------------------------------------------------
  */
 
-Tcl_CmdBuf
-Tcl_CreateCmdBuf()
+Tcl_CmdBuf 
+Tcl_CreateCmdBuf (void)
 {
     register CmdBuf *cbPtr;
 
@@ -92,10 +92,11 @@ Tcl_CreateCmdBuf()
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteCmdBuf(buffer)
-    Tcl_CmdBuf buffer;		/* Token for command buffer (return value
+void 
+Tcl_DeleteCmdBuf (
+    Tcl_CmdBuf buffer		/* Token for command buffer (return value
 				 * from previous call to Tcl_CreateCmdBuf). */
+)
 {
     register CmdBuf *cbPtr = (CmdBuf *) buffer;
 
@@ -131,15 +132,16 @@ Tcl_DeleteCmdBuf(buffer)
  */
 
 char *
-Tcl_AssembleCmd(buffer, string)
-    Tcl_CmdBuf buffer;		/* Token for a command buffer previously
+Tcl_AssembleCmd (
+    Tcl_CmdBuf buffer,		/* Token for a command buffer previously
 				 * created by Tcl_CreateCmdBuf.  */
-    char *string;		/* Bytes to be appended to command stream.
+    char *string		/* Bytes to be appended to command stream.
 				 * Note:  if the string is zero length,
 				 * then whatever is buffered will be
 				 * considered to be a complete command
 				 * regardless of whether parentheses are
 				 * matched or not. */
+)
 {
     register CmdBuf *cbPtr = (CmdBuf *) buffer;
     int length, totalLength;
diff --git a/src/tcl/tclbasic.c b/src/tcl/tclbasic.c
index 90a656d..4cbcfe9 100644
--- a/src/tcl/tclbasic.c
+++ b/src/tcl/tclbasic.c
@@ -128,7 +128,7 @@ static CmdInfo builtInCmds[] = {
  */
 
 Tcl_Interp *
-Tcl_CreateInterp()
+Tcl_CreateInterp (void)
 {
     register Interp *iPtr;
     register Command *cmdPtr;
@@ -216,10 +216,11 @@ Tcl_CreateInterp()
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteInterp(interp)
-    Tcl_Interp *interp;		/* Token for command interpreter (returned
+void 
+Tcl_DeleteInterp (
+    Tcl_Interp *interp		/* Token for command interpreter (returned
 				 * by a previous call to Tcl_CreateInterp). */
+)
 {
     Interp *iPtr = (Interp *) interp;
     Tcl_HashEntry *hPtr;
@@ -329,16 +330,17 @@ Tcl_DeleteInterp(interp)
  */
 
 void
-Tcl_CreateCommand(interp, cmdName, proc, clientData, deleteProc)
-    Tcl_Interp *interp;		/* Token for command interpreter (returned
+Tcl_CreateCommand(
+    Tcl_Interp *interp,		/* Token for command interpreter (returned
 				 * by a previous call to Tcl_CreateInterp). */
-    char *cmdName;		/* Name of command. */
-    Tcl_CmdProc *proc;		/* Command procedure to associate with
+    char *cmdName,		/* Name of command. */
+    Tcl_CmdProc *proc,		/* Command procedure to associate with
 				 * cmdName. */
-    ClientData clientData;	/* Arbitrary one-word value to pass to proc. */
-    Tcl_CmdDeleteProc *deleteProc;
+    ClientData clientData,	/* Arbitrary one-word value to pass to proc. */
+    Tcl_CmdDeleteProc *deleteProc
 				/* If not NULL, gives a procedure to call when
 				 * this command is deleted. */
+)
 {
     Interp *iPtr = (Interp *) interp;
     register Command *cmdPtr;
@@ -383,11 +385,12 @@ Tcl_CreateCommand(interp, cmdName, proc, clientData, deleteProc)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_DeleteCommand(interp, cmdName)
-    Tcl_Interp *interp;		/* Token for command interpreter (returned
+int 
+Tcl_DeleteCommand (
+    Tcl_Interp *interp,		/* Token for command interpreter (returned
 				 * by a previous call to Tcl_CreateInterp). */
-    char *cmdName;		/* Name of command to remove. */
+    char *cmdName		/* Name of command to remove. */
+)
 {
     Interp *iPtr = (Interp *) interp;
     Tcl_HashEntry *hPtr;
@@ -428,17 +431,18 @@ Tcl_DeleteCommand(interp, cmdName)
  *-----------------------------------------------------------------
  */
 
-int
-Tcl_Eval(interp, cmd, flags, termPtr)
-    Tcl_Interp *interp;		/* Token for command interpreter (returned
+int 
+Tcl_Eval (
+    Tcl_Interp *interp,		/* Token for command interpreter (returned
 				 * by a previous call to Tcl_CreateInterp). */
-    char *cmd;			/* Pointer to TCL command to interpret. */
-    int flags;			/* OR-ed combination of flags like
+    char *cmd,			/* Pointer to TCL command to interpret. */
+    int flags,			/* OR-ed combination of flags like
 				 * TCL_BRACKET_TERM and TCL_RECORD_BOUNDS. */
-    char **termPtr;		/* If non-NULL, fill in the address it points
+    char **termPtr		/* If non-NULL, fill in the address it points
 				 * to with the address of the char. just after
 				 * the last one that was part of cmd.  See
 				 * the man page for details on this. */
+)
 {
     /*
      * The storage immediately below is used to generate a copy
@@ -840,13 +844,14 @@ Tcl_Eval(interp, cmd, flags, termPtr)
  */
 
 Tcl_Trace
-Tcl_CreateTrace(interp, level, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter in which to create the trace. */
-    int level;			/* Only call proc for commands at nesting level
+Tcl_CreateTrace(
+    Tcl_Interp *interp,		/* Interpreter in which to create the trace. */
+    int level,			/* Only call proc for commands at nesting level
 				 * <= level (1 => top level). */
-    Tcl_CmdTraceProc *proc;	/* Procedure to call before executing each
+    Tcl_CmdTraceProc *proc,	/* Procedure to call before executing each
 				 * command. */
-    ClientData clientData;	/* Arbitrary one-word value to pass to proc. */
+    ClientData clientData	/* Arbitrary one-word value to pass to proc. */
+)
 {
     register Trace *tracePtr;
     register Interp *iPtr = (Interp *) interp;
@@ -878,11 +883,12 @@ Tcl_CreateTrace(interp, level, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteTrace(interp, trace)
-    Tcl_Interp *interp;		/* Interpreter that contains trace. */
-    Tcl_Trace trace;		/* Token for trace (returned previously by
+void 
+Tcl_DeleteTrace (
+    Tcl_Interp *interp,		/* Interpreter that contains trace. */
+    Tcl_Trace trace		/* Token for trace (returned previously by
 				 * Tcl_CreateTrace). */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     register Trace *tracePtr = (Trace *) trace;
@@ -922,11 +928,12 @@ Tcl_DeleteTrace(interp, trace)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_AddErrorInfo(interp, message)
-    Tcl_Interp *interp;		/* Interpreter to which error information
+void 
+Tcl_AddErrorInfo (
+    Tcl_Interp *interp,		/* Interpreter to which error information
 				 * pertains. */
-    char *message;		/* Message to record. */
+    char *message		/* Message to record. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
 
@@ -1046,10 +1053,11 @@ Tcl_VarEval(Tcl_Interp *interp, ...)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_GlobalEval(interp, command)
-    Tcl_Interp *interp;		/* Interpreter in which to evaluate command. */
-    char *command;		/* Command to evaluate. */
+int 
+Tcl_GlobalEval (
+    Tcl_Interp *interp,		/* Interpreter in which to evaluate command. */
+    char *command		/* Command to evaluate. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int result;
diff --git a/src/tcl/tclckall.c b/src/tcl/tclckall.c
index 037d42d..2afb57d 100644
--- a/src/tcl/tclckall.c
+++ b/src/tcl/tclckall.c
@@ -69,9 +69,8 @@ static int  init_malloced_bodies = FALSE;
  *
  *----------------------------------------------------------------------
  */
-static void
-dump_memory_info(outFile) 
-    FILE *outFile;
+static void 
+dump_memory_info (FILE *outFile)
 {
         fprintf(outFile,"total mallocs             %10d\n", 
                 total_mallocs);
@@ -95,12 +94,8 @@ dump_memory_info(outFile)
  *
  *----------------------------------------------------------------------
  */
-static void
-ValidateMemory (memHeaderP, file, line, nukeGuards)
-    struct mem_header *memHeaderP;
-    char              *file;
-    int                line;
-    int                nukeGuards;
+static void 
+ValidateMemory (struct mem_header *memHeaderP, char *file, int line, int nukeGuards)
 {
     unsigned char *hiPtr;
     int   idx;
@@ -158,10 +153,8 @@ ValidateMemory (memHeaderP, file, line, nukeGuards)
  *
  *----------------------------------------------------------------------
  */
-void
-Tcl_ValidateAllMemory (file, line)
-    char  *file;
-    int    line;
+void 
+Tcl_ValidateAllMemory (char *file, int line)
 {
     struct mem_header *memScanP;
 
@@ -181,9 +174,8 @@ Tcl_ValidateAllMemory (file, line)
  *     will have the file error number left in it.
  *----------------------------------------------------------------------
  */
-int
-Tcl_DumpActiveMemory (fileName)
-    char *fileName;
+int 
+Tcl_DumpActiveMemory (char *fileName)
 {
     FILE              *fileP;
     struct mem_header *memScanP;
@@ -226,10 +218,7 @@ Tcl_DumpActiveMemory (fileName)
  *----------------------------------------------------------------------
  */
 char *
-Tcl_DbCkalloc(size, file, line)
-    unsigned int size;
-    char        *file;
-    int          line;
+Tcl_DbCkalloc (unsigned int size, char *file, int line)
 {
     struct mem_header *result;
 
@@ -315,11 +304,8 @@ Tcl_DbCkalloc(size, file, line)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_DbCkfree(ptr, file, line)
-    char *  ptr;
-    char     *file;
-    int       line;
+int 
+Tcl_DbCkfree (char *ptr, char *file, int line)
 {
     struct mem_header *memp = 0;  /* Must be zero for size calc */
 
@@ -372,12 +358,8 @@ Tcl_DbCkfree(ptr, file, line)
  *----------------------------------------------------------------------
  */
 	/* ARGSUSED */
-static int
-MemoryCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+MemoryCmd (char *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     char *fileName;
 
@@ -465,9 +447,8 @@ bad_suboption:
  *
  *----------------------------------------------------------------------
  */
-void
-Tcl_InitMemory(interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitMemory (Tcl_Interp *interp)
 {
 Tcl_CreateCommand (interp, "memory", MemoryCmd, (ClientData)NULL, 
                   (void (*)())NULL);
@@ -486,8 +467,7 @@ Tcl_CreateCommand (interp, "memory", MemoryCmd, (ClientData)NULL,
  *----------------------------------------------------------------------
  */
 VOID *
-Tcl_Ckalloc (size)
-    unsigned int size;
+Tcl_Ckalloc (unsigned int size)
 {
         char *result;
 
@@ -507,9 +487,8 @@ Tcl_Ckalloc (size)
  *
  *----------------------------------------------------------------------
  */
-void
-Tcl_Ckfree (ptr)
-    VOID *ptr;
+void 
+Tcl_Ckfree (VOID *ptr)
 {
         free (ptr);
 }
@@ -524,9 +503,8 @@ Tcl_Ckfree (ptr)
  *----------------------------------------------------------------------
  */
 	/* ARGSUSED */
-void
-Tcl_InitMemory(interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitMemory (Tcl_Interp *interp)
 {
 }
 
diff --git a/src/tcl/tclcmdah.c b/src/tcl/tclcmdah.c
index d1bf65f..3cbb8fd 100644
--- a/src/tcl/tclcmdah.c
+++ b/src/tcl/tclcmdah.c
@@ -40,12 +40,13 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclCmdAH.c,v 1.76 92/07/06
  */
 
 	/* ARGSUSED */
-int
-Tcl_BreakCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_BreakCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 1) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"",
@@ -73,12 +74,13 @@ Tcl_BreakCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_CaseCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_CaseCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i, result;
     int body;
@@ -213,12 +215,13 @@ Tcl_CaseCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_CatchCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_CatchCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int result;
 
@@ -258,12 +261,13 @@ Tcl_CatchCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ConcatCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ConcatCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc == 1) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -294,12 +298,13 @@ Tcl_ConcatCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ContinueCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ContinueCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 1) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -327,12 +332,13 @@ Tcl_ContinueCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ErrorCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ErrorCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Interp *iPtr = (Interp *) interp;
 
@@ -372,12 +378,13 @@ Tcl_ErrorCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_EvalCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_EvalCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int result;
     char *cmd;
@@ -426,12 +433,13 @@ Tcl_EvalCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ExprCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ExprCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 2) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -460,12 +468,13 @@ Tcl_ExprCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ForCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ForCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int result, value;
 
@@ -538,12 +547,13 @@ Tcl_ForCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ForeachCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ForeachCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int listArgc, i, result;
     char **listArgv;
@@ -613,12 +623,13 @@ Tcl_ForeachCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_FormatCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_FormatCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register char *format;	/* Used to read characters from the format
 				 * string. */
diff --git a/src/tcl/tclcmdil.c b/src/tcl/tclcmdil.c
index d7e9bdc..11d75d4 100644
--- a/src/tcl/tclcmdil.c
+++ b/src/tcl/tclcmdil.c
@@ -53,12 +53,13 @@ static int		SortCompareProc _ANSI_ARGS_((CONST VOID *first,
  */
 
 	/* ARGSUSED */
-int
-Tcl_IfCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_IfCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *condition, *ifPart, *elsePart, *cmd, *name;
     char *clause;
@@ -142,12 +143,13 @@ Tcl_IfCmd(dummy, interp, argc, argv)
  */
 
     /* ARGSUSED */
-int
-Tcl_IncrCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_IncrCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int value;
     char *oldString, *result;
@@ -207,12 +209,13 @@ Tcl_IncrCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_InfoCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_InfoCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int length;
@@ -567,12 +570,13 @@ Tcl_InfoCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_JoinCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_JoinCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *joinString;
     char **listArgv;
@@ -620,12 +624,13 @@ Tcl_JoinCmd(dummy, interp, argc, argv)
  */
 
     /* ARGSUSED */
-int
-Tcl_LindexCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LindexCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *p, *element;
     int index, size, parenthesized, result;
@@ -682,12 +687,13 @@ Tcl_LindexCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LinsertCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LinsertCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *p, *element, savedChar;
     int i, index, count, result, size;
@@ -767,12 +773,13 @@ Tcl_LinsertCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ListCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ListCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc < 2) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -802,12 +809,13 @@ Tcl_ListCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LlengthCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LlengthCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int count, result;
     char *element, *p;
@@ -849,12 +857,13 @@ Tcl_LlengthCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LrangeCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LrangeCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int first, last, result;
     char *begin, *end, c, *dummy;
@@ -941,12 +950,13 @@ Tcl_LrangeCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LreplaceCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LreplaceCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *p1, *p2, *element, savedChar, *dummy;
     int i, first, last, count, result, size;
@@ -1062,12 +1072,13 @@ Tcl_LreplaceCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LsearchCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LsearchCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int listArgc;
     char **listArgv;
@@ -1111,12 +1122,13 @@ Tcl_LsearchCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LsortCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LsortCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int listArgc;
     char **listArgv;
@@ -1141,9 +1153,11 @@ Tcl_LsortCmd(notUsed, interp, argc, argv)
  * the proper ordering between two elements.
  */
 
-static int
-SortCompareProc(first, second)
-    CONST VOID *first, *second;		/* Elements to be compared. */
+static int 
+SortCompareProc (
+    CONST VOID *first,
+    CONST VOID *second		/* Elements to be compared. */
+)
 {
     return strcmp(*((char **) first), *((char **) second));
 }
diff --git a/src/tcl/tclcmdmz.c b/src/tcl/tclcmdmz.c
index 92eae5e..a9ef8ff 100644
--- a/src/tcl/tclcmdmz.c
+++ b/src/tcl/tclcmdmz.c
@@ -63,12 +63,13 @@ static char *		TraceVarProc _ANSI_ARGS_((ClientData clientData,
  */
 
 	/* ARGSUSED */
-int
-Tcl_RegexpCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_RegexpCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int noCase = 0;
     int indices = 0;
@@ -204,12 +205,13 @@ Tcl_RegexpCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_RegsubCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_RegsubCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int noCase = 0, all = 0;
     regexp *regexpPtr;
@@ -432,12 +434,13 @@ Tcl_RegsubCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_RenameCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_RenameCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Command *cmdPtr;
     Interp *iPtr = (Interp *) interp;
@@ -494,12 +497,13 @@ Tcl_RenameCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ReturnCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ReturnCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc > 2) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -530,12 +534,13 @@ Tcl_ReturnCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ScanCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ScanCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int arg1Length;			/* Number of bytes in argument to be
 					 * scanned.  This gives an upper limit
@@ -761,12 +766,13 @@ Tcl_ScanCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_SplitCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_SplitCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *splitChars;
     register char *p, *p2;
@@ -837,12 +843,13 @@ Tcl_SplitCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_StringCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_StringCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int length;
     register char *p, c;
@@ -1097,12 +1104,13 @@ Tcl_StringCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_TraceCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_TraceCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char c;
     int length;
@@ -1271,14 +1279,15 @@ Tcl_TraceCmd(dummy, interp, argc, argv)
 
 	/* ARGSUSED */
 static char *
-TraceVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about the variable trace. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable or array. */
-    char *name2;		/* Name of element within array;  NULL means
+TraceVarProc (
+    ClientData clientData,	/* Information about the variable trace. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable or array. */
+    char *name2,		/* Name of element within array;  NULL means
 				 * scalar variable is being referenced. */
-    int flags;			/* OR-ed bits giving operation and other
+    int flags			/* OR-ed bits giving operation and other
 				 * information. */
+)
 {
     TraceVarInfo *tvarPtr = (TraceVarInfo *) clientData;
     char *result;
@@ -1374,12 +1383,13 @@ TraceVarProc(clientData, interp, name1, name2, flags)
  */
 
 	/* ARGSUSED */
-int
-Tcl_WhileCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_WhileCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int result, value;
 
diff --git a/src/tcl/tclenv.c b/src/tcl/tclenv.c
index e850891..35c9650 100644
--- a/src/tcl/tclenv.c
+++ b/src/tcl/tclenv.c
@@ -84,10 +84,11 @@ void			unsetenv_tcl _ANSI_ARGS_((char *name));
  *----------------------------------------------------------------------
  */
 
-void
-TclSetupEnv(interp)
-    Tcl_Interp *interp;		/* Interpreter whose "env" array is to be
+void 
+TclSetupEnv (
+    Tcl_Interp *interp		/* Interpreter whose "env" array is to be
 				 * managed. */
+)
 {
     EnvInterp *eiPtr;
     int i;
@@ -156,13 +157,14 @@ TclSetupEnv(interp)
  *----------------------------------------------------------------------
  */
 
-static int
-FindVariable(name, lengthPtr)
-    char *name;			/* Name of desired environment variable. */
-    int *lengthPtr;		/* Used to return length of name (for
+static int 
+FindVariable (
+    char *name,			/* Name of desired environment variable. */
+    int *lengthPtr		/* Used to return length of name (for
 				 * successful searches) or number of non-NULL
 				 * entries in environ (for unsuccessful
 				 * searches). */
+)
 {
     int i;
     register char *p1, *p2;
@@ -199,11 +201,12 @@ FindVariable(name, lengthPtr)
  *----------------------------------------------------------------------
  */
 
-void
-setenv_tcl(name, value)
-    char *name;			/* Name of variable whose value is to be
+void 
+setenv_tcl (
+    char *name,			/* Name of variable whose value is to be
 				 * set. */
-    char *value;		/* New value for variable. */
+    char *value		/* New value for variable. */
+)
 {
     int index, length, nameLength;
     char *p;
@@ -277,9 +280,10 @@ setenv_tcl(name, value)
  *----------------------------------------------------------------------
  */
 
-void
-unsetenv_tcl(name)
-    char *name;			/* Name of variable to remove. */
+void 
+unsetenv_tcl (
+    char *name			/* Name of variable to remove. */
+)
 {
     int index, dummy;
     char **envPtr;
@@ -338,14 +342,15 @@ unsetenv_tcl(name)
 
 	/* ARGSUSED */
 static char *
-EnvTraceProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Not used. */
-    Tcl_Interp *interp;		/* Interpreter whose "env" variable is
+EnvTraceProc (
+    ClientData clientData,	/* Not used. */
+    Tcl_Interp *interp,		/* Interpreter whose "env" variable is
 				 * being modified. */
-    char *name1;		/* Better be "env". */
-    char *name2;		/* Name of variable being modified, or
+    char *name1,		/* Better be "env". */
+    char *name2,		/* Name of variable being modified, or
 				 * NULL if whole array is being deleted. */
-    int flags;			/* Indicates what's happening. */
+    int flags			/* Indicates what's happening. */
+)
 {
     /*
      * First see if the whole "env" variable is being deleted.  If
@@ -411,8 +416,8 @@ EnvTraceProc(clientData, interp, name1, name2, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-EnvInit()
+static void 
+EnvInit (void)
 {
     char **newEnviron;
     int i, length;
diff --git a/src/tcl/tclexpr.c b/src/tcl/tclexpr.c
index 3be04f3..8ba86a7 100644
--- a/src/tcl/tclexpr.c
+++ b/src/tcl/tclexpr.c
@@ -193,12 +193,13 @@ static int		ExprTopLevel _ANSI_ARGS_((Tcl_Interp *interp,
  *--------------------------------------------------------------
  */
 
-static int
-ExprParseString(interp, string, valuePtr)
-    Tcl_Interp *interp;		/* Where to store error message. */
-    char *string;		/* String to turn into value. */
-    Value *valuePtr;		/* Where to store value information. 
+static int 
+ExprParseString (
+    Tcl_Interp *interp,		/* Where to store error message. */
+    char *string,		/* String to turn into value. */
+    Value *valuePtr		/* Where to store value information. 
 				 * Caller must have initialized pv field. */
+)
 {
     register char c;
 
@@ -284,15 +285,16 @@ ExprParseString(interp, string, valuePtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ExprLex(interp, infoPtr, valuePtr)
-    Tcl_Interp *interp;			/* Interpreter to use for error
+static int 
+ExprLex (
+    Tcl_Interp *interp,			/* Interpreter to use for error
 					 * reporting. */
-    register ExprInfo *infoPtr;		/* Describes the state of the parse. */
-    register Value *valuePtr;		/* Where to store value, if that is
+    register ExprInfo *infoPtr,		/* Describes the state of the parse. */
+    register Value *valuePtr		/* Where to store value, if that is
 					 * what's parsed from string.  Caller
 					 * must have initialized pv field
 					 * correctly. */
+)
 {
     register char *p, c;
     char *var, *term;
@@ -560,20 +562,21 @@ ExprLex(interp, infoPtr, valuePtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ExprGetValue(interp, infoPtr, prec, valuePtr)
-    Tcl_Interp *interp;			/* Interpreter to use for error
+static int 
+ExprGetValue (
+    Tcl_Interp *interp,			/* Interpreter to use for error
 					 * reporting. */
-    register ExprInfo *infoPtr;		/* Describes the state of the parse
+    register ExprInfo *infoPtr,		/* Describes the state of the parse
 					 * just before the value (i.e. ExprLex
 					 * will be called to get first token
 					 * of value). */
-    int prec;				/* Treat any un-parenthesized operator
+    int prec,				/* Treat any un-parenthesized operator
 					 * with precedence <= this as the end
 					 * of the expression. */
-    Value *valuePtr;			/* Where to store the value of the
+    Value *valuePtr			/* Where to store the value of the
 					 * expression.   Caller must have
 					 * initialized pv field. */
+)
 {
     Interp *iPtr = (Interp *) interp;
     Value value2;			/* Second operand for current
@@ -1111,9 +1114,10 @@ ExprGetValue(interp, infoPtr, prec, valuePtr)
  *--------------------------------------------------------------
  */
 
-static void
-ExprMakeString(valuePtr)
-    register Value *valuePtr;		/* Value to be converted. */
+static void 
+ExprMakeString (
+    register Value *valuePtr		/* Value to be converted. */
+)
 {
     int shortfall;
 
@@ -1152,13 +1156,14 @@ ExprMakeString(valuePtr)
  *--------------------------------------------------------------
  */
 
-static int
-ExprTopLevel(interp, string, valuePtr)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+static int 
+ExprTopLevel (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
-    Value *valuePtr;			/* Where to store result.  Should
+    char *string,			/* Expression to evaluate. */
+    Value *valuePtr			/* Where to store result.  Should
 					 * not be initialized by caller. */
+)
 {
     ExprInfo info;
     int result;
@@ -1204,12 +1209,13 @@ ExprTopLevel(interp, string, valuePtr)
  *--------------------------------------------------------------
  */
 
-int
-Tcl_ExprLong(interp, string, ptr)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+int 
+Tcl_ExprLong (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
-    long *ptr;				/* Where to store result. */
+    char *string,			/* Expression to evaluate. */
+    long *ptr				/* Where to store result. */
+)
 {
     Value value;
     int result;
@@ -1231,12 +1237,13 @@ Tcl_ExprLong(interp, string, ptr)
     return result;
 }
 
-int
-Tcl_ExprDouble(interp, string, ptr)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+int 
+Tcl_ExprDouble (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
-    double *ptr;			/* Where to store result. */
+    char *string,			/* Expression to evaluate. */
+    double *ptr			/* Where to store result. */
+)
 {
     Value value;
     int result;
@@ -1258,12 +1265,13 @@ Tcl_ExprDouble(interp, string, ptr)
     return result;
 }
 
-int
-Tcl_ExprBoolean(interp, string, ptr)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+int 
+Tcl_ExprBoolean (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
-    int *ptr;				/* Where to store 0/1 result. */
+    char *string,			/* Expression to evaluate. */
+    int *ptr				/* Where to store 0/1 result. */
+)
 {
     Value value;
     int result;
@@ -1304,11 +1312,12 @@ Tcl_ExprBoolean(interp, string, ptr)
  *--------------------------------------------------------------
  */
 
-int
-Tcl_ExprString(interp, string)
-    Tcl_Interp *interp;			/* Context in which to evaluate the
+int 
+Tcl_ExprString (
+    Tcl_Interp *interp,			/* Context in which to evaluate the
 					 * expression. */
-    char *string;			/* Expression to evaluate. */
+    char *string			/* Expression to evaluate. */
+)
 {
     Value value;
     int result;
diff --git a/src/tcl/tclget.c b/src/tcl/tclget.c
index 175f406..480b072 100644
--- a/src/tcl/tclget.c
+++ b/src/tcl/tclget.c
@@ -40,12 +40,13 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclGet.c,v 1.11 92/02/29 1
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_GetInt(interp, string, intPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *string;		/* String containing a (possibly signed)
+int 
+Tcl_GetInt (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *string,		/* String containing a (possibly signed)
 				 * integer in a form acceptable to strtol. */
-    int *intPtr;		/* Place to store converted result. */
+    int *intPtr		/* Place to store converted result. */
+)
 {
     char *end;
     int i;
@@ -83,12 +84,13 @@ Tcl_GetInt(interp, string, intPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_GetDouble(interp, string, doublePtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *string;		/* String containing a floating-point number
+int 
+Tcl_GetDouble (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *string,		/* String containing a floating-point number
 				 * in a form acceptable to strtod. */
-    double *doublePtr;		/* Place to store converted result. */
+    double *doublePtr		/* Place to store converted result. */
+)
 {
     char *end;
     double d;
@@ -126,14 +128,15 @@ Tcl_GetDouble(interp, string, doublePtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_GetBoolean(interp, string, boolPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *string;		/* String containing a boolean number
+int 
+Tcl_GetBoolean (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *string,		/* String containing a boolean number
 				 * specified either as 1/0 or true/false or
 				 * yes/no. */
-    int *boolPtr;		/* Place to store converted result, which
+    int *boolPtr		/* Place to store converted result, which
 				 * will be 0 or 1. */
+)
 {
     char c;
     char lowerCase[10];
diff --git a/src/tcl/tclglob.c b/src/tcl/tclglob.c
index c549290..65299ee 100644
--- a/src/tcl/tclglob.c
+++ b/src/tcl/tclglob.c
@@ -70,17 +70,18 @@ static int		DoGlob _ANSI_ARGS_((Tcl_Interp *interp, char *dir,
  *----------------------------------------------------------------------
  */
 
-static void
-AppendResult(interp, dir, separator, name, nameLength)
-    Tcl_Interp *interp;		/* Interpreter whose result should be
+static void 
+AppendResult (
+    Tcl_Interp *interp,		/* Interpreter whose result should be
 				 * appended to. */
-    char *dir;			/* Name of directory, without trailing
+    char *dir,			/* Name of directory, without trailing
 				 * slash except for root directory. */
-    char *separator;		/* Separator string so use between dir and
+    char *separator,		/* Separator string so use between dir and
 				 * name:  either "/" or "" depending on dir. */
-    char *name;			/* Name of file withing directory (NOT
+    char *name,			/* Name of file withing directory (NOT
 				 * necessarily null-terminated!). */
-    int nameLength;		/* Number of characters in name. */
+    int nameLength		/* Number of characters in name. */
+)
 {
     int dirFlags, nameFlags;
     char *p, saved;
@@ -144,15 +145,16 @@ AppendResult(interp, dir, separator, name, nameLength)
  *----------------------------------------------------------------------
  */
 
-static int
-DoGlob(interp, dir, rem)
-    Tcl_Interp *interp;			/* Interpreter to use for error
+static int 
+DoGlob (
+    Tcl_Interp *interp,			/* Interpreter to use for error
 					 * reporting (e.g. unmatched brace). */
-    char *dir;				/* Name of a directory at which to
+    char *dir,				/* Name of a directory at which to
 					 * start glob expansion.  This name
 					 * is fixed: it doesn't contain any
 					 * globbing chars. */
-    char *rem;				/* Path to glob-expand. */
+    char *rem				/* Path to glob-expand. */
+)
 {
     /*
      * When this procedure is entered, the name to be globbed may
@@ -402,13 +404,14 @@ DoGlob(interp, dir, rem)
  */
 
 char *
-Tcl_TildeSubst(interp, name)
-    Tcl_Interp *interp;		/* Interpreter in which to store error
+Tcl_TildeSubst (
+    Tcl_Interp *interp,		/* Interpreter in which to store error
 				 * message (if necessary). */
-    char *name;			/* File name, which may begin with "~/"
+    char *name			/* File name, which may begin with "~/"
 				 * (to indicate current user's home directory)
 				 * or "~<user>/" (to indicate any user's
 				 * home directory). */
+)
 {
 #define STATIC_BUF_SIZE 50
     static char staticBuf[STATIC_BUF_SIZE];
@@ -517,12 +520,13 @@ Tcl_TildeSubst(interp, name)
  */
 
 	/* ARGSUSED */
-int
-Tcl_GlobCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_GlobCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i, result, noComplain;
 
diff --git a/src/tcl/tclhash.c b/src/tcl/tclhash.c
index 3d02764..36a28ff 100644
--- a/src/tcl/tclhash.c
+++ b/src/tcl/tclhash.c
@@ -20,12 +20,6 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclHash.c,v 1.9 92/01/04 1
 
 #include "tclint.h"
 
-/*
- * Imported library procedures for which there are no header files:
- */
-
-extern void panic();
-
 /*
  * When there are this many entries per bucket, on average, rebuild
  * the hash table to make it larger.
@@ -86,13 +80,14 @@ static Tcl_HashEntry *	OneWordCreate _ANSI_ARGS_((Tcl_HashTable *tablePtr,
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_InitHashTable(tablePtr, keyType)
-    register Tcl_HashTable *tablePtr;	/* Pointer to table record, which
+void 
+Tcl_InitHashTable (
+    register Tcl_HashTable *tablePtr,	/* Pointer to table record, which
 					 * is supplied by the caller. */
-    int keyType;			/* Type of keys to use in table:
+    int keyType			/* Type of keys to use in table:
 					 * TCL_STRING_KEYS, TCL_ONE_WORD_KEYS,
 					 * or an integer >= 2. */
+)
 {
     tablePtr->buckets = tablePtr->staticBuckets;
     tablePtr->staticBuckets[0] = tablePtr->staticBuckets[1] = 0;
@@ -134,9 +129,8 @@ Tcl_InitHashTable(tablePtr, keyType)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteHashEntry(entryPtr)
-    Tcl_HashEntry *entryPtr;
+void 
+Tcl_DeleteHashEntry (Tcl_HashEntry *entryPtr)
 {
     register Tcl_HashEntry *prevPtr;
 
@@ -174,9 +168,10 @@ Tcl_DeleteHashEntry(entryPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_DeleteHashTable(tablePtr)
-    register Tcl_HashTable *tablePtr;		/* Table to delete. */
+void 
+Tcl_DeleteHashTable (
+    register Tcl_HashTable *tablePtr		/* Table to delete. */
+)
 {
     register Tcl_HashEntry *hPtr, *nextPtr;
     int i;
@@ -234,10 +229,11 @@ Tcl_DeleteHashTable(tablePtr)
  */
 
 Tcl_HashEntry *
-Tcl_FirstHashEntry(tablePtr, searchPtr)
-    Tcl_HashTable *tablePtr;		/* Table to search. */
-    Tcl_HashSearch *searchPtr;		/* Place to store information about
+Tcl_FirstHashEntry (
+    Tcl_HashTable *tablePtr,		/* Table to search. */
+    Tcl_HashSearch *searchPtr		/* Place to store information about
 					 * progress through the table. */
+)
 {
     searchPtr->tablePtr = tablePtr;
     searchPtr->nextIndex = 0;
@@ -265,11 +261,12 @@ Tcl_FirstHashEntry(tablePtr, searchPtr)
  */
 
 Tcl_HashEntry *
-Tcl_NextHashEntry(searchPtr)
-    register Tcl_HashSearch *searchPtr;	/* Place to store information about
+Tcl_NextHashEntry (
+    register Tcl_HashSearch *searchPtr	/* Place to store information about
 					 * progress through the table.  Must
 					 * have been initialized by calling
 					 * Tcl_FirstHashEntry. */
+)
 {
     Tcl_HashEntry *hPtr;
 
@@ -306,8 +303,9 @@ Tcl_NextHashEntry(searchPtr)
  */
 
 char *
-Tcl_HashStats(tablePtr)
-    Tcl_HashTable *tablePtr;		/* Table for which to produce stats. */
+Tcl_HashStats (
+    Tcl_HashTable *tablePtr		/* Table for which to produce stats. */
+)
 {
 #define NUM_COUNTERS 10
     int count[NUM_COUNTERS], overflow, i, j;
@@ -376,9 +374,10 @@ Tcl_HashStats(tablePtr)
  *----------------------------------------------------------------------
  */
 
-static int
-HashString(string)
-    register char *string;	/* String from which to compute hash value. */
+static int 
+HashString (
+    register char *string	/* String from which to compute hash value. */
+)
 {
     register int result, c;
 
@@ -429,9 +428,10 @@ HashString(string)
  */
 
 static Tcl_HashEntry *
-StringFind(tablePtr, key)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find matching entry. */
+StringFind (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key			/* Key to use to find matching entry. */
+)
 {
     register Tcl_HashEntry *hPtr;
     register char *p1, *p2;
@@ -479,12 +479,13 @@ StringFind(tablePtr, key)
  */
 
 static Tcl_HashEntry *
-StringCreate(tablePtr, key, newPtr)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find or create matching
+StringCreate (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key,			/* Key to use to find or create matching
 				 * entry. */
-    int *newPtr;		/* Store info here telling whether a new
+    int *newPtr		/* Store info here telling whether a new
 				 * entry was created. */
+)
 {
     register Tcl_HashEntry *hPtr;
     register char *p1, *p2;
@@ -554,9 +555,10 @@ StringCreate(tablePtr, key, newPtr)
  */
 
 static Tcl_HashEntry *
-OneWordFind(tablePtr, key)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    register char *key;		/* Key to use to find matching entry. */
+OneWordFind (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    register char *key		/* Key to use to find matching entry. */
+)
 {
     register Tcl_HashEntry *hPtr;
     int index;
@@ -598,12 +600,13 @@ OneWordFind(tablePtr, key)
  */
 
 static Tcl_HashEntry *
-OneWordCreate(tablePtr, key, newPtr)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    register char *key;		/* Key to use to find or create matching
+OneWordCreate (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    register char *key,		/* Key to use to find or create matching
 				 * entry. */
-    int *newPtr;		/* Store info here telling whether a new
+    int *newPtr		/* Store info here telling whether a new
 				 * entry was created. */
+)
 {
     register Tcl_HashEntry *hPtr;
     int index;
@@ -666,9 +669,10 @@ OneWordCreate(tablePtr, key, newPtr)
  */
 
 static Tcl_HashEntry *
-ArrayFind(tablePtr, key)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find matching entry. */
+ArrayFind (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key			/* Key to use to find matching entry. */
+)
 {
     register Tcl_HashEntry *hPtr;
     int *arrayPtr = (int *) key;
@@ -722,12 +726,13 @@ ArrayFind(tablePtr, key)
  */
 
 static Tcl_HashEntry *
-ArrayCreate(tablePtr, key, newPtr)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    register char *key;		/* Key to use to find or create matching
+ArrayCreate (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    register char *key,		/* Key to use to find or create matching
 				 * entry. */
-    int *newPtr;		/* Store info here telling whether a new
+    int *newPtr		/* Store info here telling whether a new
 				 * entry was created. */
+)
 {
     register Tcl_HashEntry *hPtr;
     int *arrayPtr = (int *) key;
@@ -807,9 +812,10 @@ ArrayCreate(tablePtr, key, newPtr)
 
 	/* ARGSUSED */
 static Tcl_HashEntry *
-BogusFind(tablePtr, key)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find matching entry. */
+BogusFind (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key			/* Key to use to find matching entry. */
+)
 {
     panic("called Tcl_FindHashEntry on deleted table");
     return NULL;
@@ -835,12 +841,13 @@ BogusFind(tablePtr, key)
 
 	/* ARGSUSED */
 static Tcl_HashEntry *
-BogusCreate(tablePtr, key, newPtr)
-    Tcl_HashTable *tablePtr;	/* Table in which to lookup entry. */
-    char *key;			/* Key to use to find or create matching
+BogusCreate (
+    Tcl_HashTable *tablePtr,	/* Table in which to lookup entry. */
+    char *key,			/* Key to use to find or create matching
 				 * entry. */
-    int *newPtr;		/* Store info here telling whether a new
+    int *newPtr		/* Store info here telling whether a new
 				 * entry was created. */
+)
 {
     panic("called Tcl_CreateHashEntry on deleted table");
     return NULL;
@@ -866,9 +873,10 @@ BogusCreate(tablePtr, key, newPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-RebuildTable(tablePtr)
-    register Tcl_HashTable *tablePtr;	/* Table to enlarge. */
+static void 
+RebuildTable (
+    register Tcl_HashTable *tablePtr	/* Table to enlarge. */
+)
 {
     int oldSize, count, index;
     Tcl_HashEntry **oldBuckets;
diff --git a/src/tcl/tclhist.c b/src/tcl/tclhist.c
index d715564..8a3eb8b 100644
--- a/src/tcl/tclhist.c
+++ b/src/tcl/tclhist.c
@@ -117,9 +117,10 @@ static int		SubsAndEval _ANSI_ARGS_((Interp *iPtr, char *cmd,
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_InitHistory(interp)
-    Tcl_Interp *interp;		/* Interpreter to initialize. */
+void 
+Tcl_InitHistory (
+    Tcl_Interp *interp		/* Interpreter to initialize. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int i;
@@ -138,7 +139,7 @@ Tcl_InitHistory(interp)
     iPtr->curEvent = 0;
     iPtr->curEventNum = 0;
     Tcl_CreateCommand((Tcl_Interp *) iPtr, "history", Tcl_HistoryCmd,
-	    (ClientData) NULL, (void (*)()) NULL);
+	    (ClientData) NULL, (void (*)(int *)) NULL);
 }
 
 /*
@@ -163,14 +164,15 @@ Tcl_InitHistory(interp)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_RecordAndEval(interp, cmd, flags)
-    Tcl_Interp *interp;		/* Token for interpreter in which command
+int 
+Tcl_RecordAndEval (
+    Tcl_Interp *interp,		/* Token for interpreter in which command
 				 * will be executed. */
-    char *cmd;			/* Command to record. */
-    int flags;			/* Additional flags to pass to Tcl_Eval. 
+    char *cmd,			/* Command to record. */
+    int flags			/* Additional flags to pass to Tcl_Eval. 
 				 * TCL_NO_EVAL means only record: don't
 				 * execute command. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     register HistoryEvent *eventPtr;
@@ -250,11 +252,12 @@ Tcl_RecordAndEval(interp, cmd, flags)
 
 	/* ARGSUSED */
 int
-Tcl_HistoryCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+Tcl_HistoryCmd(
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv				/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     register HistoryEvent *eventPtr;
@@ -526,10 +529,11 @@ Tcl_HistoryCmd(dummy, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-MakeSpace(hPtr, size)
-    HistoryEvent *hPtr;
-    int size;			/* # of bytes needed in hPtr. */
+static void 
+MakeSpace (
+    HistoryEvent *hPtr,
+    int size			/* # of bytes needed in hPtr. */
+)
 {
     if (hPtr->bytesAvl < size) {
 	ckfree(hPtr->command);
@@ -557,10 +561,11 @@ MakeSpace(hPtr, size)
  *----------------------------------------------------------------------
  */
 
-static void
-InsertRev(iPtr, revPtr)
-    Interp *iPtr;			/* Interpreter to use. */
-    register HistoryRev *revPtr;	/* Revision to add to iPtr's list. */
+static void 
+InsertRev (
+    Interp *iPtr,			/* Interpreter to use. */
+    register HistoryRev *revPtr	/* Revision to add to iPtr's list. */
+)
 {
     register HistoryRev *curPtr;
     register HistoryRev *prevPtr;
@@ -625,11 +630,12 @@ InsertRev(iPtr, revPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-RevCommand(iPtr, string)
-    register Interp *iPtr;	/* Interpreter in which to perform the
+static void 
+RevCommand (
+    register Interp *iPtr,	/* Interpreter in which to perform the
 				 * substitution. */
-    char *string;		/* String to substitute. */
+    char *string		/* String to substitute. */
+)
 {
     register HistoryRev *revPtr;
 
@@ -663,11 +669,12 @@ RevCommand(iPtr, string)
  *----------------------------------------------------------------------
  */
 
-static void
-RevResult(iPtr, string)
-    register Interp *iPtr;	/* Interpreter in which to perform the
+static void 
+RevResult (
+    register Interp *iPtr,	/* Interpreter in which to perform the
 				 * substitution. */
-    char *string;		/* String to substitute. */
+    char *string		/* String to substitute. */
+)
 {
     register HistoryRev *revPtr;
     char *evalFirst, *evalLast;
@@ -729,10 +736,11 @@ RevResult(iPtr, string)
  *----------------------------------------------------------------------
  */
 
-static void
-DoRevs(iPtr)
-    register Interp *iPtr;	/* Interpreter whose history is to
+static void 
+DoRevs (
+    register Interp *iPtr	/* Interpreter whose history is to
 				 * be modified. */
+)
 {
     register HistoryRev *revPtr;
     register HistoryEvent *eventPtr;
@@ -812,9 +820,10 @@ DoRevs(iPtr)
  */
 
 static HistoryEvent *
-GetEvent(iPtr, string)
-    register Interp *iPtr;	/* Interpreter in which to look. */
-    char *string;		/* Description of event. */
+GetEvent (
+    register Interp *iPtr,	/* Interpreter in which to look. */
+    char *string		/* Description of event. */
+)
 {
     int eventNum, index;
     register HistoryEvent *eventPtr;
@@ -893,13 +902,14 @@ GetEvent(iPtr, string)
  *----------------------------------------------------------------------
  */
 
-static int
-SubsAndEval(iPtr, cmd, old, new)
-    register Interp *iPtr;	/* Interpreter in which to execute
+static int 
+SubsAndEval (
+    register Interp *iPtr,	/* Interpreter in which to execute
 				 * new command. */
-    char *cmd;			/* Command in which to substitute. */
-    char *old;			/* String to search for in command. */
-    char *new;			/* Replacement string for "old". */
+    char *cmd,			/* Command in which to substitute. */
+    char *old,			/* String to search for in command. */
+    char *new			/* Replacement string for "old". */
+)
 {
     char *src, *dst, *newCmd;
     int count, oldLength, newLength, length, result;
@@ -976,13 +986,14 @@ SubsAndEval(iPtr, cmd, old, new)
  */
 
 static char *
-GetWords(iPtr, command, words)
-    register Interp *iPtr;	/* Tcl interpreter in which to place
+GetWords (
+    register Interp *iPtr,	/* Tcl interpreter in which to place
 				 * an error message if needed. */
-    char *command;		/* Command string. */
-    char *words;		/* Description of which words to extract
+    char *command,		/* Command string. */
+    char *words		/* Description of which words to extract
 				 * from the command.  Either num[-num] or
 				 * a pattern. */
+)
 {
     char *result;
     char *start, *end, *dst;
diff --git a/src/tcl/tclint.h b/src/tcl/tclint.h
index 9bb0128..6c255d9 100644
--- a/src/tcl/tclint.h
+++ b/src/tcl/tclint.h
@@ -70,7 +70,7 @@
  * up being too many conflicts with slightly-different prototypes.
  */
 
-extern double strtod();
+extern double strtod(const char *, char **);
 
 /*
  *----------------------------------------------------------------
@@ -657,7 +657,7 @@ extern char *		tclRegexpError;
  *----------------------------------------------------------------
  */
 
-extern void		panic();
+extern void		panic(char *format, ...);
 extern regexp *		TclCompileRegexp _ANSI_ARGS_((Tcl_Interp *interp,
 			    char *string));
 extern void		TclCopyAndCollapse _ANSI_ARGS_((int count, char *src,
diff --git a/src/tcl/tclparse.c b/src/tcl/tclparse.c
index 7e132b3..0200cd2 100644
--- a/src/tcl/tclparse.c
+++ b/src/tcl/tclparse.c
@@ -126,12 +126,13 @@ static char *	VarNameEnd _ANSI_ARGS_((char *string));
  *----------------------------------------------------------------------
  */
 
-char
-Tcl_Backslash(src, readPtr)
-    char *src;			/* Points to the backslash character of
+char 
+Tcl_Backslash (
+    char *src,			/* Points to the backslash character of
 				 * a backslash sequence. */
-    int *readPtr;		/* Fill in with number of characters read
+    int *readPtr		/* Fill in with number of characters read
 				 * from src, unless NULL. */
+)
 {
     register char *p = src+1;
     char result;
@@ -264,20 +265,21 @@ Tcl_Backslash(src, readPtr)
  *--------------------------------------------------------------
  */
 
-int
-TclParseQuotes(interp, string, termChar, flags, termPtr, pvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for nested command
+int 
+TclParseQuotes (
+    Tcl_Interp *interp,		/* Interpreter to use for nested command
 				 * evaluations and error messages. */
-    char *string;		/* Character just after opening double-
+    char *string,		/* Character just after opening double-
 				 * quote. */
-    int termChar;		/* Character that terminates "quoted" string
+    int termChar,		/* Character that terminates "quoted" string
 				 * (usually double-quote, but sometimes
 				 * right-paren or something else). */
-    int flags;			/* Flags to pass to nested Tcl_Eval calls. */
-    char **termPtr;		/* Store address of terminating character
+    int flags,			/* Flags to pass to nested Tcl_Eval calls. */
+    char **termPtr,		/* Store address of terminating character
 				 * here. */
-    ParseValue *pvPtr;		/* Information about where to place
+    ParseValue *pvPtr		/* Information about where to place
 				 * fully-substituted result of parse. */
+)
 {
     register char *src, *dst, c;
 
@@ -385,16 +387,17 @@ TclParseQuotes(interp, string, termChar, flags, termPtr, pvPtr)
  *--------------------------------------------------------------
  */
 
-int
-TclParseNestedCmd(interp, string, flags, termPtr, pvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for nested command
+int 
+TclParseNestedCmd (
+    Tcl_Interp *interp,		/* Interpreter to use for nested command
 				 * evaluations and error messages. */
-    char *string;		/* Character just after opening bracket. */
-    int flags;			/* Flags to pass to nested Tcl_Eval. */
-    char **termPtr;		/* Store address of terminating character
+    char *string,		/* Character just after opening bracket. */
+    int flags,			/* Flags to pass to nested Tcl_Eval. */
+    char **termPtr,		/* Store address of terminating character
 				 * here. */
-    register ParseValue *pvPtr;	/* Information about where to place
+    register ParseValue *pvPtr	/* Information about where to place
 				 * result of command. */
+)
 {
     int result, length, shortfall;
     Interp *iPtr = (Interp *) interp;
@@ -451,15 +454,16 @@ TclParseNestedCmd(interp, string, flags, termPtr, pvPtr)
  *--------------------------------------------------------------
  */
 
-int
-TclParseBraces(interp, string, termPtr, pvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for nested command
+int 
+TclParseBraces (
+    Tcl_Interp *interp,		/* Interpreter to use for nested command
 				 * evaluations and error messages. */
-    char *string;		/* Character just after opening bracket. */
-    char **termPtr;		/* Store address of terminating character
+    char *string,		/* Character just after opening bracket. */
+    char **termPtr,		/* Store address of terminating character
 				 * here. */
-    register ParseValue *pvPtr;	/* Information about where to place
+    register ParseValue *pvPtr	/* Information about where to place
 				 * result of command. */
+)
 {
     int level;
     register char *src, *dst, *end;
@@ -577,21 +581,22 @@ TclParseBraces(interp, string, termPtr, pvPtr)
  *--------------------------------------------------------------
  */
 
-int
-TclParseWords(interp, string, flags, maxWords, termPtr, argcPtr, argv, pvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for nested command
+int 
+TclParseWords (
+    Tcl_Interp *interp,		/* Interpreter to use for nested command
 				 * evaluations and error messages. */
-    char *string;		/* First character of word. */
-    int flags;			/* Flags to control parsing (same values as
+    char *string,		/* First character of word. */
+    int flags,			/* Flags to control parsing (same values as
 				 * passed to Tcl_Eval). */
-    int maxWords;		/* Maximum number of words to parse. */
-    char **termPtr;		/* Store address of terminating character
+    int maxWords,		/* Maximum number of words to parse. */
+    char **termPtr,		/* Store address of terminating character
 				 * here. */
-    int *argcPtr;		/* Filled in with actual number of words
+    int *argcPtr,		/* Filled in with actual number of words
 				 * parsed. */
-    char **argv;		/* Store addresses of individual words here. */
-    register ParseValue *pvPtr;	/* Information about where to place
+    char **argv,		/* Store addresses of individual words here. */
+    register ParseValue *pvPtr	/* Information about where to place
 				 * fully-substituted word. */
+)
 {
     register char *src, *dst;
     register char c;
@@ -811,15 +816,16 @@ TclParseWords(interp, string, flags, maxWords, termPtr, argcPtr, argv, pvPtr)
  *--------------------------------------------------------------
  */
 
-void
-TclExpandParseValue(pvPtr, needed)
-    register ParseValue *pvPtr;		/* Information about buffer that
+void 
+TclExpandParseValue (
+    register ParseValue *pvPtr,		/* Information about buffer that
 					 * must be expanded.  If the clientData
 					 * in the structure is non-zero, it
 					 * means that the current buffer is
 					 * dynamically allocated. */
-    int needed;				/* Minimum amount of additional space
+    int needed				/* Minimum amount of additional space
 					 * to allocate. */
+)
 {
     int newSpace;
     char *new;
@@ -873,11 +879,12 @@ TclExpandParseValue(pvPtr, needed)
  */
 
 char *
-TclWordEnd(start, nested)
-    char *start;		/* Beginning of a word of a Tcl command. */
-    int nested;			/* Zero means this is a top-level command.
+TclWordEnd (
+    char *start,		/* Beginning of a word of a Tcl command. */
+    int nested			/* Zero means this is a top-level command.
 				 * One means this is a nested command (close
 				 * brace is a word terminator). */
+)
 {
     register char *p;
     int count;
@@ -975,11 +982,12 @@ TclWordEnd(start, nested)
  */
 
 static char *
-QuoteEnd(string, term)
-    char *string;		/* Pointer to character just after opening
+QuoteEnd (
+    char *string,		/* Pointer to character just after opening
 				 * "quote". */
-    int term;			/* This character will terminate the
+    int term			/* This character will terminate the
 				 * quoted string (e.g. '"' or ')'). */
+)
 {
     register char *p = string;
     int count;
@@ -1024,8 +1032,9 @@ QuoteEnd(string, term)
  */
 
 static char *
-VarNameEnd(string)
-    char *string;		/* Pointer to dollar-sign character. */
+VarNameEnd (
+    char *string		/* Pointer to dollar-sign character. */
+)
 {
     register char *p = string+1;
 
@@ -1067,13 +1076,14 @@ VarNameEnd(string)
  */
 
 char *
-Tcl_ParseVar(interp, string, termPtr)
-    Tcl_Interp *interp;			/* Context for looking up variable. */
-    register char *string;		/* String containing variable name.
+Tcl_ParseVar (
+    Tcl_Interp *interp,			/* Context for looking up variable. */
+    register char *string,		/* String containing variable name.
 					 * First character must be "$". */
-    char **termPtr;			/* If non-NULL, points to word to fill
+    char **termPtr			/* If non-NULL, points to word to fill
 					 * in with character just after last
 					 * one in the variable specifier. */
+)
 
 {
     char *name1, *name1End, c, *result;
diff --git a/src/tcl/tclproc.c b/src/tcl/tclproc.c
index eb94c3b..e5e3247 100644
--- a/src/tcl/tclproc.c
+++ b/src/tcl/tclproc.c
@@ -46,12 +46,13 @@ static  void	ProcDeleteProc _ANSI_ARGS_((ClientData clientData));
  */
 
 	/* ARGSUSED */
-int
-Tcl_ProcCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ProcCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     register Proc *procPtr;
@@ -181,12 +182,13 @@ Tcl_ProcCmd(dummy, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-int
-TclGetFrame(interp, string, framePtrPtr)
-    Tcl_Interp *interp;		/* Interpreter in which to find frame. */
-    char *string;		/* String describing frame. */
-    CallFrame **framePtrPtr;	/* Store pointer to frame here (or NULL
+int 
+TclGetFrame (
+    Tcl_Interp *interp,		/* Interpreter in which to find frame. */
+    char *string,		/* String describing frame. */
+    CallFrame **framePtrPtr	/* Store pointer to frame here (or NULL
 				 * if global frame indicated). */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int level, result;
@@ -262,12 +264,13 @@ TclGetFrame(interp, string, framePtrPtr)
  */
 
 	/* ARGSUSED */
-int
-Tcl_UplevelCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_UplevelCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int result;
@@ -348,9 +351,10 @@ Tcl_UplevelCmd(dummy, interp, argc, argv)
  */
 
 Proc *
-TclFindProc(iPtr, procName)
-    Interp *iPtr;		/* Interpreter in which to look. */
-    char *procName;		/* Name of desired procedure. */
+TclFindProc (
+    Interp *iPtr,		/* Interpreter in which to look. */
+    char *procName		/* Name of desired procedure. */
+)
 {
     Tcl_HashEntry *hPtr;
     Command *cmdPtr;
@@ -385,8 +389,9 @@ TclFindProc(iPtr, procName)
  */
 
 Proc *
-TclIsProc(cmdPtr)
-    Command *cmdPtr;		/* Command to test. */
+TclIsProc (
+    Command *cmdPtr		/* Command to test. */
+)
 {
     if (cmdPtr->proc == InterpProc) {
 	return (Proc *) cmdPtr->clientData;
@@ -411,15 +416,16 @@ TclIsProc(cmdPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-InterpProc(clientData, interp, argc, argv)
-    ClientData clientData;	/* Record describing procedure to be
+static int 
+InterpProc (
+    ClientData clientData,	/* Record describing procedure to be
 				 * interpreted. */
-    Tcl_Interp *interp;		/* Interpreter in which procedure was
+    Tcl_Interp *interp,		/* Interpreter in which procedure was
 				 * invoked. */
-    int argc;			/* Count of number of arguments to this
+    int argc,			/* Count of number of arguments to this
 				 * procedure. */
-    char **argv;		/* Argument values. */
+    char **argv		/* Argument values. */
+)
 {
     register Proc *procPtr = (Proc *) clientData;
     register Arg *argPtr;
@@ -549,9 +555,10 @@ InterpProc(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-ProcDeleteProc(clientData)
-    ClientData clientData;		/* Procedure to be deleted. */
+static void 
+ProcDeleteProc (
+    ClientData clientData		/* Procedure to be deleted. */
+)
 {
     register Proc *procPtr = (Proc *) clientData;
     register Arg *argPtr;
diff --git a/src/tcl/tcltest.c b/src/tcl/tcltest.c
index fd61f40..0b46ed0 100644
--- a/src/tcl/tcltest.c
+++ b/src/tcl/tcltest.c
@@ -85,8 +85,8 @@ cmdEcho(clientData, interp, argc, argv)
     return TCL_OK;
 }
 
-int
-main()
+int 
+main (void)
 {
     char line[1000], *cmd;
     int result, gotPartial;
diff --git a/src/tcl/tclunxaz.c b/src/tcl/tclunxaz.c
index afa959c..10cdfbb 100644
--- a/src/tcl/tclunxaz.c
+++ b/src/tcl/tclunxaz.c
@@ -60,12 +60,13 @@ static int		StoreStatData _ANSI_ARGS_((Tcl_Interp *interp,
  */
 
 	/* ARGSUSED */
-int
-Tcl_CdCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_CdCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *dirName;
 
@@ -114,12 +115,13 @@ Tcl_CdCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_CloseCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_CloseCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     int result = TCL_OK;
@@ -186,12 +188,13 @@ Tcl_CloseCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_EofCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_EofCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
 
@@ -229,12 +232,13 @@ Tcl_EofCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ExecCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ExecCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int outputId;			/* File id for output pipe.  -1
 					 * means command overrode. */
@@ -325,12 +329,13 @@ Tcl_ExecCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ExitCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ExitCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int value;
 
@@ -369,12 +374,13 @@ Tcl_ExitCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_FileCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_FileCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char *p;
     int length, statOp;
@@ -706,12 +712,13 @@ Tcl_FileCmd(dummy, interp, argc, argv)
  */
 
 static int
-StoreStatData(interp, varName, statPtr)
-    Tcl_Interp *interp;			/* Interpreter for error reports. */
-    char *varName;			/* Name of associative array variable
+StoreStatData(
+    Tcl_Interp *interp,			/* Interpreter for error reports. */
+    char *varName,			/* Name of associative array variable
 					 * in which to store stat results. */
-    struct stat *statPtr;		/* Pointer to buffer containing
+    struct stat *statPtr		/* Pointer to buffer containing
 					 * stat data to store in varName. */
+)
 {
     char string[30];
 
@@ -790,8 +797,7 @@ StoreStatData(interp, varName, statPtr)
  */
 
 static char *
-GetFileType(mode)
-    int mode;
+GetFileType (int mode)
 {
     if (S_ISREG(mode)) {
 	return "file";
@@ -829,12 +835,13 @@ GetFileType(mode)
  */
 
 	/* ARGSUSED */
-int
-Tcl_FlushCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_FlushCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     FILE *f;
@@ -883,12 +890,13 @@ Tcl_FlushCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_GetsCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_GetsCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
 #   define BUF_SIZE 200
     char buffer[BUF_SIZE+1];
@@ -983,12 +991,13 @@ Tcl_GetsCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_OpenCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_OpenCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Interp *iPtr = (Interp *) interp;
     int pipeline, fd;
@@ -1158,12 +1167,13 @@ Tcl_OpenCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_PwdCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_PwdCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     char buffer[MAXPATHLEN+1];
 
@@ -1216,12 +1226,13 @@ Tcl_PwdCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_PutsCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_PutsCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     FILE *f;
@@ -1281,12 +1292,13 @@ Tcl_PutsCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ReadCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ReadCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     int bytesLeft, bytesRead, count;
@@ -1381,12 +1393,13 @@ Tcl_ReadCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_SeekCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_SeekCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
     int offset, mode;
@@ -1449,12 +1462,13 @@ Tcl_SeekCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_SourceCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_SourceCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 2) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -1482,12 +1496,13 @@ Tcl_SourceCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_TellCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_TellCmd (
+    ClientData notUsed,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     OpenFile *filePtr;
 
@@ -1521,12 +1536,13 @@ Tcl_TellCmd(notUsed, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_TimeCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_TimeCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int count, i, result;
     double timePer;
@@ -1603,14 +1619,15 @@ Tcl_TimeCmd(dummy, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static int
-CleanupChildren(interp, numPids, pidPtr, errorId)
-    Tcl_Interp *interp;		/* Used for error messages. */
-    int numPids;		/* Number of entries in pidPtr array. */
-    int *pidPtr;		/* Array of process ids of children. */
-    int errorId;		/* File descriptor index for file containing
+static int 
+CleanupChildren (
+    Tcl_Interp *interp,		/* Used for error messages. */
+    int numPids,		/* Number of entries in pidPtr array. */
+    int *pidPtr,		/* Array of process ids of children. */
+    int errorId		/* File descriptor index for file containing
 				 * stderr output from pipeline.  -1 means
 				 * there isn't any stderr output. */
+)
 {
     int result = TCL_OK;
     int i, pid, length;
diff --git a/src/tcl/tclunxst.c b/src/tcl/tclunxst.c
index fcc1d3b..6c65a84 100644
--- a/src/tcl/tclunxst.c
+++ b/src/tcl/tclunxst.c
@@ -41,7 +41,7 @@ static char rcsid[] = "$Header: /user6/ouster/tcl/RCS/tclUnixStr.c,v 1.12 92/04/
  */
 
 char *
-Tcl_ErrnoId()
+Tcl_ErrnoId (void)
 {
     switch (errno) {
 #ifdef E2BIG
@@ -484,8 +484,9 @@ Tcl_ErrnoId()
  */
 
 char *
-Tcl_SignalId(sig)
-    int sig;			/* Number of signal. */
+Tcl_SignalId (
+    int sig			/* Number of signal. */
+)
 {
     switch (sig) {
 #ifdef SIGABRT
@@ -616,8 +617,9 @@ Tcl_SignalId(sig)
  */
 
 char *
-Tcl_SignalMsg(sig)
-    int sig;			/* Number of signal. */
+Tcl_SignalMsg (
+    int sig			/* Number of signal. */
+)
 {
     switch (sig) {
 #ifdef SIGABRT
diff --git a/src/tcl/tclunxut.c b/src/tcl/tclunxut.c
index 6bc760b..7fee7c3 100644
--- a/src/tcl/tclunxut.c
+++ b/src/tcl/tclunxut.c
@@ -81,11 +81,12 @@ static int waitTableUsed = 0;	/* Number of entries in waitTable that
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_EvalFile(interp, fileName)
-    Tcl_Interp *interp;		/* Interpreter in which to process file. */
-    char *fileName;		/* Name of file to process.  Tilde-substitution
+int 
+Tcl_EvalFile (
+    Tcl_Interp *interp,		/* Interpreter in which to process file. */
+    char *fileName		/* Name of file to process.  Tilde-substitution
 				 * will be performed on this name. */
+)
 {
     int fileId, result;
     struct stat statBuf;
@@ -253,12 +254,13 @@ Tcl_Fork()
  */
 
 int
-Tcl_WaitPids(numPids, pidPtr, statusPtr)
-    int numPids;		/* Number of pids to wait on:  gives size
+Tcl_WaitPids(
+    int numPids,		/* Number of pids to wait on:  gives size
 				 * of array pointed to by pidPtr. */
-    int *pidPtr;		/* Pids to wait on:  return when one of
+    int *pidPtr,		/* Pids to wait on:  return when one of
 				 * these processes exits or suspends. */
-    int *statusPtr;		/* Wait status is returned here. */
+    int *statusPtr		/* Wait status is returned here. */
+)
 {
     int i, count, pid;
     register WaitInfo *waitPtr;
@@ -363,11 +365,12 @@ Tcl_WaitPids(numPids, pidPtr, statusPtr)
  */
 
 void
-Tcl_DetachPids(numPids, pidPtr)
-    int numPids;		/* Number of pids to detach:  gives size
+Tcl_DetachPids(
+    int numPids,		/* Number of pids to detach:  gives size
 				 * of array pointed to by pidPtr. */
-    int *pidPtr;		/* Array of pids to detach:  must have
+    int *pidPtr			/* Array of pids to detach:  must have
 				 * been created by Tcl_Fork. */
+)
 {
     register WaitInfo *waitPtr;
     int i, count, pid;
@@ -431,30 +434,29 @@ Tcl_DetachPids(numPids, pidPtr)
  */
 
 int
-Tcl_CreatePipeline(interp, argc, argv, pidArrayPtr, inPipePtr,
-	outPipePtr, errFilePtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    int argc;			/* Number of entries in argv. */
-    char **argv;		/* Array of strings describing commands in
+Tcl_CreatePipeline(
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    int argc,			/* Number of entries in argv. */
+    char **argv,		/* Array of strings describing commands in
 				 * pipeline plus I/O redirection with <,
 				 * <<, and >.  Argv[argc] must be NULL. */
-    int **pidArrayPtr;		/* Word at *pidArrayPtr gets filled in with
+    int **pidArrayPtr,		/* Word at *pidArrayPtr gets filled in with
 				 * address of array of pids for processes
 				 * in pipeline (first pid is first process
 				 * in pipeline). */
-    int *inPipePtr;		/* If non-NULL, input to the pipeline comes
+    int *inPipePtr,		/* If non-NULL, input to the pipeline comes
 				 * from a pipe (unless overridden by
 				 * redirection in the command).  The file
 				 * id with which to write to this pipe is
 				 * stored at *inPipePtr.  -1 means command
 				 * specified its own input source. */
-    int *outPipePtr;		/* If non-NULL, output to the pipeline goes
+    int *outPipePtr,		/* If non-NULL, output to the pipeline goes
 				 * to a pipe, unless overriden by redirection
 				 * in the command.  The file id with which to
 				 * read frome this pipe is stored at
 				 * *outPipePtr.  -1 means command specified
 				 * its own output sink. */
-    int *errFilePtr;		/* If non-NULL, all stderr output from the
+    int *errFilePtr		/* If non-NULL, all stderr output from the
 				 * pipeline will go to a temporary file
 				 * created here, and a descriptor to read
 				 * the file will be left at *errFilePtr.
@@ -462,6 +464,7 @@ Tcl_CreatePipeline(interp, argc, argv, pidArrayPtr, inPipePtr,
 				 * closing this descriptor will be the end
 				 * of the file.  If this is NULL, then
 				 * all stderr output goes to our stderr. */
+)
 {
     int *pidPtr = NULL;		/* Points to malloc-ed array holding all
 				 * the pids of child processes. */
@@ -843,9 +846,10 @@ cleanup:
  */
 
 char *
-Tcl_UnixError(interp)
-    Tcl_Interp *interp;		/* Interpreter whose $errorCode variable
+Tcl_UnixError(
+    Tcl_Interp *interp		/* Interpreter whose $errorCode variable
 				 * is to be changed. */
+)
 {
     char *id, *msg;
 
@@ -875,11 +879,12 @@ Tcl_UnixError(interp)
  */
 
 void
-TclMakeFileTable(iPtr, index)
-    Interp *iPtr;		/* Interpreter whose table of files is
+TclMakeFileTable(
+    Interp *iPtr,		/* Interpreter whose table of files is
 				 * to be manipulated. */
-    int index;			/* Make sure table is large enough to
+    int index			/* Make sure table is large enough to
 				 * hold at least this index. */
+)
 {
     /*
      * If the table doesn't even exist, then create it and initialize
@@ -970,11 +975,12 @@ TclMakeFileTable(iPtr, index)
  */
 
 int
-TclGetOpenFile(interp, string, filePtrPtr)
-    Tcl_Interp *interp;		/* Interpreter in which to find file. */
-    char *string;		/* String that identifies file. */
-    OpenFile **filePtrPtr;	/* Address of word in which to store pointer
+TclGetOpenFile(
+    Tcl_Interp *interp,		/* Interpreter in which to find file. */
+    char *string,		/* String that identifies file. */
+    OpenFile **filePtrPtr	/* Address of word in which to store pointer
 				 * to structure about open file. */
+)
 {
     int fd = 0;			/* Initial value needed only to stop compiler
 				 * warnings. */
diff --git a/src/tcl/tclutil.c b/src/tcl/tclutil.c
index 13071c2..394b6ff 100644
--- a/src/tcl/tclutil.c
+++ b/src/tcl/tclutil.c
@@ -92,22 +92,23 @@ static void		SetupAppendBuffer _ANSI_ARGS_((Interp *iPtr,
  *----------------------------------------------------------------------
  */
 
-int
-TclFindElement(interp, list, elementPtr, nextPtr, sizePtr, bracePtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    register char *list;	/* String containing Tcl list with zero
+int 
+TclFindElement (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    register char *list,	/* String containing Tcl list with zero
 				 * or more elements (possibly in braces). */
-    char **elementPtr;		/* Fill in with location of first significant
+    char **elementPtr,		/* Fill in with location of first significant
 				 * character in first element of list. */
-    char **nextPtr;		/* Fill in with location of character just
+    char **nextPtr,		/* Fill in with location of character just
 				 * after all white space following end of
 				 * argument (i.e. next argument or end of
 				 * list). */
-    int *sizePtr;		/* If non-zero, fill in with size of
+    int *sizePtr,		/* If non-zero, fill in with size of
 				 * element. */
-    int *bracePtr;		/* If non-zero fill in with non-zero/zero
+    int *bracePtr		/* If non-zero fill in with non-zero/zero
 				 * to indicate that arg was/wasn't
 				 * in braces. */
+)
 {
     register char *p;
     int openBraces = 0;
@@ -292,12 +293,13 @@ TclFindElement(interp, list, elementPtr, nextPtr, sizePtr, bracePtr)
  *----------------------------------------------------------------------
  */
 
-void
-TclCopyAndCollapse(count, src, dst)
-    int count;			/* Total number of characters to copy
+void 
+TclCopyAndCollapse (
+    int count,			/* Total number of characters to copy
 				 * from src. */
-    register char *src;		/* Copy from here... */
-    register char *dst;		/* ... to here. */
+    register char *src,		/* Copy from here... */
+    register char *dst		/* ... to here. */
+)
 {
     register char c;
     int numRead;
@@ -348,14 +350,15 @@ TclCopyAndCollapse(count, src, dst)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_SplitList(interp, list, argcPtr, argvPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *list;			/* Pointer to string with list structure. */
-    int *argcPtr;		/* Pointer to location to fill in with
+int 
+Tcl_SplitList (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *list,			/* Pointer to string with list structure. */
+    int *argcPtr,		/* Pointer to location to fill in with
 				 * the number of elements in the list. */
-    char ***argvPtr;		/* Pointer to place to store pointer to array
+    char ***argvPtr		/* Pointer to place to store pointer to array
 				 * of pointers to list elements. */
+)
 {
     char **argv;
     register char *p;
@@ -434,11 +437,12 @@ Tcl_SplitList(interp, list, argcPtr, argvPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_ScanElement(string, flagPtr)
-    char *string;		/* String to convert to Tcl list element. */
-    int *flagPtr;		/* Where to store information to guide
+int 
+Tcl_ScanElement (
+    char *string,		/* String to convert to Tcl list element. */
+    int *flagPtr		/* Where to store information to guide
 				 * Tcl_ConvertElement. */
+)
 {
     int flags, nestingLevel;
     register char *p;
@@ -552,11 +556,12 @@ Tcl_ScanElement(string, flagPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_ConvertElement(src, dst, flags)
-    register char *src;		/* Source information for list element. */
-    char *dst;			/* Place to put list-ified element. */
-    int flags;			/* Flags produced by Tcl_ScanElement. */
+int 
+Tcl_ConvertElement (
+    register char *src,		/* Source information for list element. */
+    char *dst,			/* Place to put list-ified element. */
+    int flags			/* Flags produced by Tcl_ScanElement. */
+)
 {
     register char *p = dst;
 
@@ -663,9 +668,10 @@ Tcl_ConvertElement(src, dst, flags)
  */
 
 char *
-Tcl_Merge(argc, argv)
-    int argc;			/* How many strings to merge. */
-    char **argv;		/* Array of string values. */
+Tcl_Merge (
+    int argc,			/* How many strings to merge. */
+    char **argv		/* Array of string values. */
+)
 {
 #   define LOCAL_SIZE 20
     int localFlags[LOCAL_SIZE], *flagPtr;
@@ -732,9 +738,10 @@ Tcl_Merge(argc, argv)
  */
 
 char *
-Tcl_Concat(argc, argv)
-    int argc;			/* Number of strings to concatenate. */
-    char **argv;		/* Array of strings to concatenate. */
+Tcl_Concat (
+    int argc,			/* Number of strings to concatenate. */
+    char **argv		/* Array of strings to concatenate. */
+)
 {
     int totalSize, i;
     register char *p;
@@ -802,11 +809,12 @@ Tcl_Concat(argc, argv)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_StringMatch(string, pattern)
-    register char *string;	/* String. */
-    register char *pattern;	/* Pattern, which may contain
+int 
+Tcl_StringMatch (
+    register char *string,	/* String. */
+    register char *pattern	/* Pattern, which may contain
 				 * special characters. */
+)
 {
     char c2;
 
@@ -933,15 +941,16 @@ Tcl_StringMatch(string, pattern)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_SetResult(interp, string, freeProc)
-    Tcl_Interp *interp;		/* Interpreter with which to associate the
+void 
+Tcl_SetResult (
+    Tcl_Interp *interp,		/* Interpreter with which to associate the
 				 * return value. */
-    char *string;		/* Value to be returned.  If NULL,
+    char *string,		/* Value to be returned.  If NULL,
 				 * the result is set to an empty string. */
-    Tcl_FreeProc *freeProc;	/* Gives information about the string:
+    Tcl_FreeProc *freeProc	/* Gives information about the string:
 				 * TCL_STATIC, TCL_VOLATILE, or the address
 				 * of a Tcl_FreeProc such as free. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int length;
@@ -1069,16 +1078,17 @@ Tcl_AppendResult(Tcl_Interp *interp, ...)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_AppendElement(interp, string, noSep)
-    Tcl_Interp *interp;		/* Interpreter whose result is to be
+void 
+Tcl_AppendElement (
+    Tcl_Interp *interp,		/* Interpreter whose result is to be
 				 * extended. */
-    char *string;		/* String to convert to list element and
+    char *string,		/* String to convert to list element and
 				 * add to result. */
-    int noSep;			/* If non-zero, then don't output a
+    int noSep			/* If non-zero, then don't output a
 				 * space character before this element,
 				 * even if the element isn't the first
 				 * thing in the output buffer. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int size, flags;
@@ -1127,11 +1137,12 @@ Tcl_AppendElement(interp, string, noSep)
  *----------------------------------------------------------------------
  */
 
-static void
-SetupAppendBuffer(iPtr, newSpace)
-    register Interp *iPtr;	/* Interpreter whose result is being set up. */
-    int newSpace;		/* Make sure that at least this many bytes
+static void 
+SetupAppendBuffer (
+    register Interp *iPtr,	/* Interpreter whose result is being set up. */
+    int newSpace		/* Make sure that at least this many bytes
 				 * of new information may be added. */
+)
 {
     int totalSpace;
 
@@ -1197,9 +1208,10 @@ SetupAppendBuffer(iPtr, newSpace)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_ResetResult(interp)
-    Tcl_Interp *interp;		/* Interpreter for which to clear result. */
+void 
+Tcl_ResetResult (
+    Tcl_Interp *interp		/* Interpreter for which to clear result. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
 
@@ -1282,11 +1294,12 @@ Tcl_SetErrorCode(Tcl_Interp *interp, ...)
  *----------------------------------------------------------------------
  */
 
-int
-TclGetListIndex(interp, string, indexPtr)
-    Tcl_Interp *interp;			/* Interpreter for error reporting. */
-    char *string;			/* String containing list index. */
-    int *indexPtr;			/* Where to store index. */
+int 
+TclGetListIndex (
+    Tcl_Interp *interp,			/* Interpreter for error reporting. */
+    char *string,			/* String containing list index. */
+    int *indexPtr			/* Where to store index. */
+)
 {
     if (isdigit(*string) || (*string == '-')) {
 	if (Tcl_GetInt(interp, string, indexPtr) != TCL_OK) {
@@ -1330,10 +1343,11 @@ TclGetListIndex(interp, string, indexPtr)
  */
 
 regexp *
-TclCompileRegexp(interp, string)
-    Tcl_Interp *interp;			/* For use in error reporting. */
-    char *string;			/* String for which to produce
+TclCompileRegexp (
+    Tcl_Interp *interp,			/* For use in error reporting. */
+    char *string			/* String for which to produce
 					 * compiled regular expression. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int i, length;
@@ -1414,9 +1428,10 @@ TclCompileRegexp(interp, string)
  *----------------------------------------------------------------------
  */
 
-void
-regerror(string)
-    char *string;			/* Error message. */
+void 
+regerror (
+    char *string			/* Error message. */
+)
 {
     tclRegexpError = string;
 }
diff --git a/src/tcl/tclvar.c b/src/tcl/tclvar.c
index 63849f1..1541a56 100644
--- a/src/tcl/tclvar.c
+++ b/src/tcl/tclvar.c
@@ -76,12 +76,13 @@ static void		VarErrMsg _ANSI_ARGS_((Tcl_Interp *interp,
  */
 
 char *
-Tcl_GetVar(interp, varName, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which varName is
+Tcl_GetVar (
+    Tcl_Interp *interp,		/* Command interpreter in which varName is
 				 * to be looked up. */
-    char *varName;		/* Name of a variable in interp. */
-    int flags;			/* OR-ed combination of TCL_GLOBAL_ONLY
+    char *varName,		/* Name of a variable in interp. */
+    int flags			/* OR-ed combination of TCL_GLOBAL_ONLY
 				 * or TCL_LEAVE_ERR_MSG bits. */
+)
 {
     register char *p;
 
@@ -143,15 +144,16 @@ Tcl_GetVar(interp, varName, flags)
  */
 
 char *
-Tcl_GetVar2(interp, name1, name2, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which variable is
+Tcl_GetVar2 (
+    Tcl_Interp *interp,		/* Command interpreter in which variable is
 				 * to be looked up. */
-    char *name1;		/* Name of array (if name2 is NULL) or
+    char *name1,		/* Name of array (if name2 is NULL) or
 				 * name of variable. */
-    char *name2;		/* If non-null, gives name of element in
+    char *name2,		/* If non-null, gives name of element in
 				 * array. */
-    int flags;			/* OR-ed combination of TCL_GLOBAL_ONLY
+    int flags			/* OR-ed combination of TCL_GLOBAL_ONLY
 				 * or TCL_LEAVE_ERR_MSG bits. */
+)
 {
     Tcl_HashEntry *hPtr;
     Var *varPtr;
@@ -262,15 +264,16 @@ Tcl_GetVar2(interp, name1, name2, flags)
  */
 
 char *
-Tcl_SetVar(interp, varName, newValue, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which varName is
+Tcl_SetVar (
+    Tcl_Interp *interp,		/* Command interpreter in which varName is
 				 * to be looked up. */
-    char *varName;		/* Name of a variable in interp. */
-    char *newValue;		/* New value for varName. */
-    int flags;			/* Various flags that tell how to set value:
+    char *varName,		/* Name of a variable in interp. */
+    char *newValue,		/* New value for varName. */
+    int flags			/* Various flags that tell how to set value:
 				 * any of TCL_GLOBAL_ONLY, TCL_APPEND_VALUE,
 				 * TCL_LIST_ELEMENT, TCL_NO_SPACE, or
 				 * TCL_LEAVE_ERR_MSG. */
+)
 {
     register char *p;
 
@@ -330,17 +333,18 @@ Tcl_SetVar(interp, varName, newValue, flags)
  */
 
 char *
-Tcl_SetVar2(interp, name1, name2, newValue, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which variable is
+Tcl_SetVar2 (
+    Tcl_Interp *interp,		/* Command interpreter in which variable is
 				 * to be looked up. */
-    char *name1;		/* If name2 is NULL, this is name of scalar
+    char *name1,		/* If name2 is NULL, this is name of scalar
 				 * variable.  Otherwise it is name of array. */
-    char *name2;		/* Name of an element within array, or NULL. */
-    char *newValue;		/* New value for variable. */
-    int flags;			/* Various flags that tell how to set value:
+    char *name2,		/* Name of an element within array, or NULL. */
+    char *newValue,		/* New value for variable. */
+    int flags			/* Various flags that tell how to set value:
 				 * any of TCL_GLOBAL_ONLY, TCL_APPEND_VALUE,
 				 * TCL_LIST_ELEMENT, and TCL_NO_SPACE, or
 				 * TCL_LEAVE_ERR_MSG . */
+)
 {
     Tcl_HashEntry *hPtr;
     register Var *varPtr = NULL;
@@ -523,15 +527,16 @@ Tcl_SetVar2(interp, name1, name2, newValue, flags)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_UnsetVar(interp, varName, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which varName is
+int 
+Tcl_UnsetVar (
+    Tcl_Interp *interp,		/* Command interpreter in which varName is
 				 * to be looked up. */
-    char *varName;		/* Name of a variable in interp.  May be
+    char *varName,		/* Name of a variable in interp.  May be
 				 * either a scalar name or an array name
 				 * or an element in an array. */
-    int flags;			/* OR-ed combination of any of
+    int flags			/* OR-ed combination of any of
 				 * TCL_GLOBAL_ONLY or TCL_LEAVE_ERR_MSG. */
+)
 {
     register char *p;
     int result;
@@ -586,14 +591,15 @@ Tcl_UnsetVar(interp, varName, flags)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_UnsetVar2(interp, name1, name2, flags)
-    Tcl_Interp *interp;		/* Command interpreter in which varName is
+int 
+Tcl_UnsetVar2 (
+    Tcl_Interp *interp,		/* Command interpreter in which varName is
 				 * to be looked up. */
-    char *name1;		/* Name of variable or array. */
-    char *name2;		/* Name of element within array or NULL. */
-    int flags;			/* OR-ed combination of any of
+    char *name1,		/* Name of variable or array. */
+    char *name2,		/* Name of element within array or NULL. */
+    int flags			/* OR-ed combination of any of
 				 * TCL_GLOBAL_ONLY or TCL_LEAVE_ERR_MSG. */
+)
 {
     Tcl_HashEntry *hPtr, dummyEntry;
     Var *varPtr, dummyVar;
@@ -746,18 +752,19 @@ Tcl_UnsetVar2(interp, name1, name2, flags)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_TraceVar(interp, varName, flags, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter in which variable is
+int 
+Tcl_TraceVar (
+    Tcl_Interp *interp,		/* Interpreter in which variable is
 				 * to be traced. */
-    char *varName;		/* Name of variable;  may end with "(index)"
+    char *varName,		/* Name of variable;  may end with "(index)"
 				 * to signify an array reference. */
-    int flags;			/* OR-ed collection of bits, including any
+    int flags,			/* OR-ed collection of bits, including any
 				 * of TCL_TRACE_READS, TCL_TRACE_WRITES,
 				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure to call when specified ops are
+    Tcl_VarTraceProc *proc,	/* Procedure to call when specified ops are
 				 * invoked upon varName. */
-    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+    ClientData clientData	/* Arbitrary argument to pass to proc. */
+)
 {
     register char *p;
 
@@ -814,20 +821,21 @@ Tcl_TraceVar(interp, varName, flags, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-int
-Tcl_TraceVar2(interp, name1, name2, flags, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter in which variable is
+int 
+Tcl_TraceVar2 (
+    Tcl_Interp *interp,		/* Interpreter in which variable is
 				 * to be traced. */
-    char *name1;		/* Name of scalar variable or array. */
-    char *name2;		/* Name of element within array;  NULL means
+    char *name1,		/* Name of scalar variable or array. */
+    char *name2,		/* Name of element within array;  NULL means
 				 * trace applies to scalar variable or array
 				 * as-a-whole. */
-    int flags;			/* OR-ed collection of bits, including any
+    int flags,			/* OR-ed collection of bits, including any
 				 * of TCL_TRACE_READS, TCL_TRACE_WRITES,
 				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure to call when specified ops are
+    Tcl_VarTraceProc *proc,	/* Procedure to call when specified ops are
 				 * invoked upon varName. */
-    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+    ClientData clientData	/* Arbitrary argument to pass to proc. */
+)
 {
     Tcl_HashEntry *hPtr;
     Var *varPtr = NULL;		/* Initial value only used to stop compiler
@@ -925,17 +933,18 @@ Tcl_TraceVar2(interp, name1, name2, flags, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_UntraceVar(interp, varName, flags, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter containing traced variable. */
-    char *varName;		/* Name of variable;  may end with "(index)"
+void 
+Tcl_UntraceVar (
+    Tcl_Interp *interp,		/* Interpreter containing traced variable. */
+    char *varName,		/* Name of variable;  may end with "(index)"
 				 * to signify an array reference. */
-    int flags;			/* OR-ed collection of bits describing
+    int flags,			/* OR-ed collection of bits describing
 				 * current trace, including any of
 				 * TCL_TRACE_READS, TCL_TRACE_WRITES,
 				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
-    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+    Tcl_VarTraceProc *proc,	/* Procedure assocated with trace. */
+    ClientData clientData	/* Arbitrary argument to pass to proc. */
+)
 {
     register char *p;
 
@@ -986,19 +995,20 @@ Tcl_UntraceVar(interp, varName, flags, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-void
-Tcl_UntraceVar2(interp, name1, name2, flags, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter containing traced variable. */
-    char *name1;		/* Name of variable or array. */
-    char *name2;		/* Name of element within array;  NULL means
+void 
+Tcl_UntraceVar2 (
+    Tcl_Interp *interp,		/* Interpreter containing traced variable. */
+    char *name1,		/* Name of variable or array. */
+    char *name2,		/* Name of element within array;  NULL means
 				 * trace applies to scalar variable or array
 				 * as-a-whole. */
-    int flags;			/* OR-ed collection of bits describing
+    int flags,			/* OR-ed collection of bits describing
 				 * current trace, including any of
 				 * TCL_TRACE_READS, TCL_TRACE_WRITES,
 				 * TCL_TRACE_UNSETS, and TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
-    ClientData clientData;	/* Arbitrary argument to pass to proc. */
+    Tcl_VarTraceProc *proc,	/* Procedure assocated with trace. */
+    ClientData clientData	/* Arbitrary argument to pass to proc. */
+)
 {
     register VarTrace *tracePtr;
     VarTrace *prevPtr;
@@ -1093,18 +1103,19 @@ Tcl_UntraceVar2(interp, name1, name2, flags, proc, clientData)
  *----------------------------------------------------------------------
  */
 
-ClientData
-Tcl_VarTraceInfo(interp, varName, flags, proc, prevClientData)
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *varName;		/* Name of variable;  may end with "(index)"
+ClientData 
+Tcl_VarTraceInfo (
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *varName,		/* Name of variable;  may end with "(index)"
 				 * to signify an array reference. */
-    int flags;			/* 0 or TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
-    ClientData prevClientData;	/* If non-NULL, gives last value returned
+    int flags,			/* 0 or TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc,	/* Procedure assocated with trace. */
+    ClientData prevClientData	/* If non-NULL, gives last value returned
 				 * by this procedure, so this call will
 				 * return the next trace after that one.
 				 * If NULL, this call will return the
 				 * first trace. */
+)
 {
     register char *p;
 
@@ -1157,20 +1168,21 @@ Tcl_VarTraceInfo(interp, varName, flags, proc, prevClientData)
  *----------------------------------------------------------------------
  */
 
-ClientData
-Tcl_VarTraceInfo2(interp, name1, name2, flags, proc, prevClientData)
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable or array. */
-    char *name2;		/* Name of element within array;  NULL means
+ClientData 
+Tcl_VarTraceInfo2 (
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable or array. */
+    char *name2,		/* Name of element within array;  NULL means
 				 * trace applies to scalar variable or array
 				 * as-a-whole. */
-    int flags;			/* 0 or TCL_GLOBAL_ONLY. */
-    Tcl_VarTraceProc *proc;	/* Procedure assocated with trace. */
-    ClientData prevClientData;	/* If non-NULL, gives last value returned
+    int flags,			/* 0 or TCL_GLOBAL_ONLY. */
+    Tcl_VarTraceProc *proc,	/* Procedure assocated with trace. */
+    ClientData prevClientData	/* If non-NULL, gives last value returned
 				 * by this procedure, so this call will
 				 * return the next trace after that one.
 				 * If NULL, this call will return the
 				 * first trace. */
+)
 {
     register VarTrace *tracePtr;
     Var *varPtr;
@@ -1245,12 +1257,13 @@ Tcl_VarTraceInfo2(interp, name1, name2, flags, proc, prevClientData)
  */
 
 	/* ARGSUSED */
-int
-Tcl_SetCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_SetCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc == 2) {
 	char *value;
@@ -1295,12 +1308,13 @@ Tcl_SetCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_UnsetCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_UnsetCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i;
 
@@ -1335,12 +1349,13 @@ Tcl_UnsetCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_AppendCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_AppendCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i;
     char *result = NULL;		/* (Initialization only needed to keep
@@ -1381,12 +1396,13 @@ Tcl_AppendCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_LappendCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_LappendCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int i;
     char *result = NULL;		/* (Initialization only needed to keep
@@ -1427,12 +1443,13 @@ Tcl_LappendCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_ArrayCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    register Tcl_Interp *interp;	/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_ArrayCmd (
+    ClientData dummy,			/* Not used. */
+    register Tcl_Interp *interp,	/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int length;
     char c;
@@ -1653,12 +1670,13 @@ Tcl_ArrayCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_GlobalCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_GlobalCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Var *varPtr, *gVarPtr;
     register Interp *iPtr = (Interp *) interp;
@@ -1722,12 +1740,13 @@ Tcl_GlobalCmd(dummy, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tcl_UpvarCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+Tcl_UpvarCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Interp *iPtr = (Interp *) interp;
     int result;
@@ -1827,11 +1846,12 @@ Tcl_UpvarCmd(dummy, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-void
-TclDeleteVars(iPtr, tablePtr)
-    Interp *iPtr;		/* Interpreter to which variables belong. */
-    Tcl_HashTable *tablePtr;	/* Hash table containing variables to
+void 
+TclDeleteVars (
+    Interp *iPtr,		/* Interpreter to which variables belong. */
+    Tcl_HashTable *tablePtr	/* Hash table containing variables to
 				 * delete. */
+)
 {
     Tcl_HashSearch search;
     Tcl_HashEntry *hPtr;
@@ -1923,21 +1943,23 @@ TclDeleteVars(iPtr, tablePtr)
  */
 
 static char *
-CallTraces(iPtr, arrayPtr, hPtr, name1, name2, flags)
-    Interp *iPtr;			/* Interpreter containing variable. */
-    register Var *arrayPtr;		/* Pointer to array variable that
+CallTraces (
+    Interp *iPtr,			/* Interpreter containing variable. */
+    register Var *arrayPtr,		/* Pointer to array variable that
 					 * contains the variable, or NULL if
 					 * the variable isn't an element of an
 					 * array. */
-    Tcl_HashEntry *hPtr;		/* Hash table entry corresponding to
+    Tcl_HashEntry *hPtr,		/* Hash table entry corresponding to
 					 * variable whose traces are to be
 					 * invoked. */
-    char *name1, *name2;		/* Variable's two-part name. */
-    int flags;				/* Flags to pass to trace procedures:
+    char *name1,
+    char *name2,		/* Variable's two-part name. */
+    int flags				/* Flags to pass to trace procedures:
 					 * indicates what's happening to
 					 * variable, plus other stuff like
 					 * TCL_GLOBAL_ONLY and
 					 * TCL_INTERP_DESTROYED. */
+)
 {
     Var *varPtr;
     register VarTrace *tracePtr;
@@ -2047,9 +2069,10 @@ CallTraces(iPtr, arrayPtr, hPtr, name1, name2, flags)
  */
 
 static Var *
-NewVar(space)
-    int space;		/* Minimum amount of space to allocate
+NewVar (
+    int space		/* Minimum amount of space to allocate
 			 * for variable's value. */
+)
 {
     int extra;
     register Var *varPtr;
@@ -2090,15 +2113,16 @@ NewVar(space)
  */
 
 static ArraySearch *
-ParseSearchId(interp, varPtr, varName, string)
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    Var *varPtr;		/* Array variable search is for. */
-    char *varName;		/* Name of array variable that search is
+ParseSearchId (
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    Var *varPtr,		/* Array variable search is for. */
+    char *varName,		/* Name of array variable that search is
 				 * supposed to be for. */
-    char *string;		/* String containing id of search.  Must have
+    char *string		/* String containing id of search.  Must have
 				 * form "search-num-var" where "num" is a
 				 * decimal number and "var" is a variable
 				 * name. */
+)
 {
     char *end;
     int id;
@@ -2157,10 +2181,11 @@ ParseSearchId(interp, varPtr, varName, string)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteSearches(arrayVarPtr)
-    register Var *arrayVarPtr;		/* Variable whose searches are
+static void 
+DeleteSearches (
+    register Var *arrayVarPtr		/* Variable whose searches are
 					 * to be deleted. */
+)
 {
     ArraySearch *searchPtr;
 
@@ -2192,16 +2217,17 @@ DeleteSearches(arrayVarPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteArray(iPtr, arrayName, varPtr, flags)
-    Interp *iPtr;			/* Interpreter containing array. */
-    char *arrayName;			/* Name of array (used for trace
+static void 
+DeleteArray (
+    Interp *iPtr,			/* Interpreter containing array. */
+    char *arrayName,			/* Name of array (used for trace
 					 * callbacks). */
-    Var *varPtr;			/* Pointer to variable structure. */
-    int flags;				/* Flags to pass to CallTraces:
+    Var *varPtr,			/* Pointer to variable structure. */
+    int flags				/* Flags to pass to CallTraces:
 					 * TCL_TRACE_UNSETS and sometimes
 					 * TCL_INTERP_DESTROYED and/or
 					 * TCL_GLOBAL_ONLY. */
+)
 {
     Tcl_HashSearch search;
     register Tcl_HashEntry *hPtr;
@@ -2248,13 +2274,15 @@ DeleteArray(iPtr, arrayName, varPtr, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-VarErrMsg(interp, name1, name2, operation, reason)
-    Tcl_Interp *interp;		/* Interpreter in which to record message. */
-    char *name1, *name2;	/* Variable's two-part name. */
-    char *operation;		/* String describing operation that failed,
+static void 
+VarErrMsg (
+    Tcl_Interp *interp,		/* Interpreter in which to record message. */
+    char *name1,
+    char *name2,	/* Variable's two-part name. */
+    char *operation,		/* String describing operation that failed,
 				 * e.g. "read", "set", or "unset". */
-    char *reason;		/* String describing why operation failed. */
+    char *reason		/* String describing why operation failed. */
+)
 {
     Tcl_ResetResult(interp);
     Tcl_AppendResult(interp, "can't ", operation, " \"", name1, (char *) NULL);
diff --git a/src/tclx/makefile b/src/tclx/makefile
index fae1059..cf90bb7 100644
--- a/src/tclx/makefile
+++ b/src/tclx/makefile
@@ -65,7 +65,7 @@ libtcl.a: $(TCL_UCB_DIR)/libtcl.a
 
 wish: TKX_MAKES runwish
 
-TKX_MAKES: libtk.a
+TKX_MAKES: libtk.a tcl
 	cd tkucbsrc; $(MAKE) -$(MAKEFLAGS) all
 	cd tksrc;    $(MAKE) -$(MAKEFLAGS) all
 
@@ -83,7 +83,7 @@ libtk.a: $(TCL_TK_DIR)/libtk.a
 # Also generate a script to point the TCLDEFAULT environment variable
 # at this file for testing Tcl before its installed.
 
-tcldef:
+tcldef: tcl
 	@echo "	-       Generating temporary TCLDEFAULT file.     -"
 	@echo "	- Use runtcl script to test Tcl before installing -"
 	@echo "	- Use runwish script to test Tk before installing -"
@@ -91,7 +91,7 @@ tcldef:
 	@echo "set TCLPATH `pwd`/tcllib"                  >>tcldef
 	@echo "set TCLINIT `pwd`/tcllib/tclinit.tcl"      >>tcldef
 
-runtcl:
+runtcl: tcldef
 	@echo ':'                                              >runtcl
 	@echo '# script for testing Tcl before installation'  >>runtcl
 	@echo "TCLDEFAULT=`pwd`/tcldef"                       >>runtcl
diff --git a/src/tclx/src/main.c b/src/tclx/src/main.c
index 6b26066..8d2b61c 100644
--- a/src/tclx/src/main.c
+++ b/src/tclx/src/main.c
@@ -21,10 +21,22 @@
 
 #include "tclxtend.h"
 
-int
-main(argc, argv)
-    int		argc;
-    CONST char	**argv;
+int 
+TclX_RecordAndEval (
+    Tcl_Interp *interp,		/* Token for interpreter in which command
+				 * will be executed. */
+    char *cmd,			/* Command to record. */
+    int flags,			/* Additional flags to pass to Tcl_Eval. 
+				 * TCL_NO_EVAL means only record: don't
+				 * execute command. */
+    char **dummy
+)
+{
+	return Tcl_RecordAndEval(interp, cmd, flags);
+}
+
+int 
+main (int argc, CONST char **argv)
 {
     Tcl_Interp *interp;
 
@@ -34,7 +46,7 @@ main(argc, argv)
      * also brings in history from libtcl.a.
      */
 #ifndef TCL_NOHISTORY
-     tclShellCmdEvalProc = Tcl_RecordAndEval;
+     tclShellCmdEvalProc = TclX_RecordAndEval;
 #endif
 
     /* 
diff --git a/src/tclx/src/tclxbsrc.c b/src/tclx/src/tclxbsrc.c
index 8ff8b8e..a1905a7 100644
--- a/src/tclx/src/tclxbsrc.c
+++ b/src/tclx/src/tclxbsrc.c
@@ -67,10 +67,8 @@ BinSearch _ANSI_ARGS_((binSearchCB_t *searchCBPtr));
  *   o > 0 if key > line-key.
  *-----------------------------------------------------------------------------
  */
-static int
-StandardKeyCompare (key, line)
-    char *key;
-    char *line;
+static int 
+StandardKeyCompare (char *key, char *line)
 {
     int  cmpResult, fieldLen;
     char saveChar;
@@ -100,9 +98,8 @@ StandardKeyCompare (key, line)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-TclProcKeyCompare (searchCBPtr)
-    binSearchCB_t *searchCBPtr;
+static int 
+TclProcKeyCompare (binSearchCB_t *searchCBPtr)
 {
     char *cmdArgv [3];
     char *command;
@@ -159,10 +156,8 @@ TclProcKeyCompare (searchCBPtr)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-ReadAndCompare (fileOffset, searchCBPtr)
-    long           fileOffset;
-    binSearchCB_t *searchCBPtr;
+static int 
+ReadAndCompare (long fileOffset, binSearchCB_t *searchCBPtr)
 {
     int  recChar, status;
 
@@ -237,9 +232,8 @@ unixError:
  *
  *-----------------------------------------------------------------------------
  */
-static int
-BinSearch (searchCBPtr)
-    binSearchCB_t *searchCBPtr;
+static int 
+BinSearch (binSearchCB_t *searchCBPtr)
 {
     OpenFile   *filePtr;
     long        middle, high, low;
@@ -304,11 +298,12 @@ unixError:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_BsearchCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_BsearchCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int           status;
     binSearchCB_t searchCB;
diff --git a/src/tclx/src/tclxcclk.c b/src/tclx/src/tclxcclk.c
index 109c466..075f6be 100644
--- a/src/tclx/src/tclxcclk.c
+++ b/src/tclx/src/tclxcclk.c
@@ -35,11 +35,12 @@
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ConvertclockCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_ConvertclockCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     long        clockVal;
     time_t      baseClock;
diff --git a/src/tclx/src/tclxchmd.c b/src/tclx/src/tclxchmd.c
index 94062df..4f6c387 100644
--- a/src/tclx/src/tclxchmd.c
+++ b/src/tclx/src/tclxchmd.c
@@ -44,11 +44,8 @@ ConvSymMode _ANSI_ARGS_((Tcl_Interp  *interp,
  *
  *-----------------------------------------------------------------------------
  */
-static int
-ConvSymMode (interp, symMode, modeVal)
-    Tcl_Interp  *interp;
-    char        *symMode;
-    int          modeVal;
+static int 
+ConvSymMode (Tcl_Interp *interp, char *symMode, int modeVal)
 
 {
     int  user, group, other;
@@ -191,11 +188,12 @@ ConvSymMode (interp, symMode, modeVal)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ChmodCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ChmodCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int           idx, modeVal, fileArgc, absMode;
     char        **fileArgv;
@@ -259,11 +257,12 @@ Tcl_ChmodCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ChownCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ChownCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int            idx, ownArgc, fileArgc;
     char         **ownArgv, **fileArgv = NULL;
@@ -374,11 +373,12 @@ exitPoint:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ChgrpCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ChgrpCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int            idx, fileArgc, groupId, result = TCL_ERROR;
     char         **fileArgv;
diff --git a/src/tclx/src/tclxclck.c b/src/tclx/src/tclxclck.c
index aff794d..3717485 100644
--- a/src/tclx/src/tclxclck.c
+++ b/src/tclx/src/tclxclck.c
@@ -33,11 +33,12 @@
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_GetclockCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_GetclockCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     if (argc != 1) {
         Tcl_AppendResult (interp, tclXWrongArgs, argv[0], (char *) NULL);
@@ -60,11 +61,12 @@ Tcl_GetclockCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FmtclockCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FmtclockCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int              useGMT = FALSE;
     long             clockVal;
diff --git a/src/tclx/src/tclxclp.c b/src/tclx/src/tclxclp.c
index 4738a5c..7765032 100644
--- a/src/tclx/src/tclxclp.c
+++ b/src/tclx/src/tclxclp.c
@@ -26,7 +26,7 @@
  * to no history, set this variable to Tcl_RecordAndEval to use history.
  */
 
-int (*tclShellCmdEvalProc) () = Tcl_Eval;
+int (*tclShellCmdEvalProc) (Tcl_Interp *, char *, int, char**) = Tcl_Eval;
 
 /*
  * Prototypes of internal functions.
@@ -66,10 +66,8 @@ SetPromptVar _ANSI_ARGS_((Tcl_Interp  *interp,
  *
  *-----------------------------------------------------------------------------
  */
-static int
-IsSetVarCmd (interp, command)
-    Tcl_Interp *interp;
-    char       *command;
+static int 
+IsSetVarCmd (Tcl_Interp *interp, char *command)
 {
     char  *nextPtr;
 
@@ -100,9 +98,8 @@ IsSetVarCmd (interp, command)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-OutFlush (filePtr)
-    FILE *filePtr;
+static void 
+OutFlush (FILE *filePtr)
 {
     int stat;
 
@@ -131,11 +128,8 @@ OutFlush (filePtr)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-Tcl_PrintResult (fp, returnval, resultText)
-    FILE   *fp;
-    int     returnval;
-    char   *resultText;
+static void 
+Tcl_PrintResult (FILE *fp, int returnval, char *resultText)
 {
 
     if (returnval == TCL_OK) {
@@ -162,11 +156,8 @@ Tcl_PrintResult (fp, returnval, resultText)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-OutputPrompt (interp, outFP, topLevel)
-    Tcl_Interp *interp;
-    FILE       *outFP;
-    int         topLevel;
+static void 
+OutputPrompt (Tcl_Interp *interp, FILE *outFP, int topLevel)
 {
     char *hookName;
     char *promptHook;
@@ -222,13 +213,8 @@ OutputPrompt (interp, outFP, topLevel)
  *   o options (I) - Currently unused.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_CommandLoop (interp, inFile, outFile, evalProc, options)
-    Tcl_Interp *interp;
-    FILE       *inFile;
-    FILE       *outFile;
-    int         (*evalProc) ();
-    unsigned    options;
+void 
+Tcl_CommandLoop (Tcl_Interp *interp, FILE *inFile, FILE *outFile, int (*evalProc)(Tcl_Interp *, char *, int, char**), unsigned options)
 {
     Tcl_CmdBuf cmdBuf;
     char       inputBuf[256];
@@ -303,12 +289,8 @@ endOfFile:
  *   TCL_OK if the hook variable was set ok, TCL_ERROR if an error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-SetPromptVar (interp, hookVarName, newHookValue, oldHookValuePtr)
-    Tcl_Interp *interp;
-    char       *hookVarName;
-    char       *newHookValue;
-    char      **oldHookValuePtr;
+static int 
+SetPromptVar (Tcl_Interp *interp, char *hookVarName, char *newHookValue, char **oldHookValuePtr)
 {
     char *hookValue;    
     char *oldHookPtr = NULL;
@@ -345,11 +327,12 @@ SetPromptVar (interp, hookVarName, newHookValue, oldHookValuePtr)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CommandloopCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CommandloopCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char *oldTopLevelHook  = NULL;
     char *oldDownLevelHook = NULL;
diff --git a/src/tclx/src/tclxcret.c b/src/tclx/src/tclxcret.c
index 0d6d526..7ca7bdf 100644
--- a/src/tclx/src/tclxcret.c
+++ b/src/tclx/src/tclxcret.c
@@ -44,7 +44,7 @@ static int (*bringInMathErr)() = matherr;
  *-----------------------------------------------------------------------------
  */
 Tcl_Interp *
-Tcl_CreateExtendedInterp ()
+Tcl_CreateExtendedInterp (void)
 {
     Tcl_Interp *interp;
 
@@ -61,37 +61,37 @@ Tcl_CreateExtendedInterp ()
      * from tclXbsearch.c
      */
     Tcl_CreateCommand (interp, "bsearch", Tcl_BsearchCmd, 
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXchmod.c
      */
     Tcl_CreateCommand (interp, "chgrp", Tcl_ChgrpCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "chmod", Tcl_ChmodCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "chown", Tcl_ChownCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
 
     /*
      * from tclXclock.c
      */
     Tcl_CreateCommand (interp, "getclock", Tcl_GetclockCmd, 
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "fmtclock", Tcl_FmtclockCmd, 
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXcnvdate.c
      */
     Tcl_CreateCommand (interp, "convertclock", Tcl_ConvertclockCmd,
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXcmdloop.c
      */
     Tcl_CreateCommand (interp, "commandloop", Tcl_CommandloopCmd, 
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXdebug.c
@@ -102,28 +102,28 @@ Tcl_CreateExtendedInterp ()
      * from tclXdup.c
      */
     Tcl_CreateCommand (interp, "dup",  Tcl_DupCmd, 
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     /*
      * from tclXtclXfcntl.c
      */
     Tcl_CreateCommand (interp, "fcntl", Tcl_FcntlCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXfilecmds.c
      */
     Tcl_CreateCommand (interp, "pipe", Tcl_PipeCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "copyfile", Tcl_CopyfileCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "fstat", Tcl_FstatCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "lgets", Tcl_LgetsCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "flock", Tcl_FlockCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "funlock", Tcl_FunlockCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXfilescan.c
@@ -134,90 +134,90 @@ Tcl_CreateExtendedInterp ()
      * from tclXfmath.c
      */
     Tcl_CreateCommand(interp, "acos", Tcl_AcosCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "asin", Tcl_AsinCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "atan", Tcl_AtanCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "cos", Tcl_CosCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "sin", Tcl_SinCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "tan", Tcl_TanCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "cosh", Tcl_CoshCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "sinh", Tcl_SinhCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "tanh", Tcl_TanhCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "exp", Tcl_ExpCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "log", Tcl_LogCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "log10", Tcl_Log10Cmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "sqrt", Tcl_SqrtCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "fabs", Tcl_FabsCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "floor", Tcl_FloorCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "ceil", Tcl_CeilCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "fmod", Tcl_FmodCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "pow", Tcl_PowCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXgeneral.c
      */
     Tcl_CreateCommand(interp, "echo", Tcl_EchoCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "infox", Tcl_InfoxCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "loop", Tcl_LoopCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXid.c
      */
     Tcl_CreateCommand (interp, "id", Tcl_IdCmd,
-                       (ClientData)NULL, (void (*)())NULL);
+                       (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXkeylist.c
      */
     Tcl_CreateCommand(interp, "keyldel", Tcl_KeyldelCmd,
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "keylget", Tcl_KeylgetCmd,
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "keylkeys", Tcl_KeylkeysCmd,
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "keylset", Tcl_KeylsetCmd,
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXlist.c
      */
     Tcl_CreateCommand(interp, "lvarcat", Tcl_LvarcatCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "lvarpop", Tcl_LvarpopCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "lvarpush", Tcl_LvarpushCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "lempty", Tcl_LemptyCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     /*
      * from tclXmath.c
      */
     Tcl_CreateCommand (interp, "max", Tcl_MaxCmd, (ClientData)NULL, 
-              (void (*)())NULL);
+              (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "min", Tcl_MinCmd, (ClientData)NULL, 
-              (void (*)())NULL);
+              (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "random", Tcl_RandomCmd, (ClientData)NULL, 
-              (void (*)())NULL);
+              (void (*)(int *))NULL);
 
     /*
      * from tclXmsgcat.c
@@ -228,11 +228,11 @@ Tcl_CreateExtendedInterp ()
      * from tclXprocess.c
      */
     Tcl_CreateCommand (interp, "execl", Tcl_ExeclCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "fork", Tcl_ForkCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "wait", Tcl_WaitCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
 
     /*
      * from tclXprofile.c
@@ -243,7 +243,7 @@ Tcl_CreateExtendedInterp ()
      * from tclXselect.c
      */
     Tcl_CreateCommand (interp, "select", Tcl_SelectCmd,
-                       (ClientData) NULL, (void (*)())NULL);
+                       (ClientData) NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXsignal.c
@@ -254,49 +254,49 @@ Tcl_CreateExtendedInterp ()
      * from tclXstring.c
      */
     Tcl_CreateCommand(interp, "cindex", Tcl_CindexCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "clength", Tcl_ClengthCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "crange", Tcl_CrangeCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "csubstr", Tcl_CrangeCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand(interp, "replicate", Tcl_ReplicateCmd, 
-                     (ClientData)NULL, (void (*)())NULL);
+                     (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "translit", Tcl_TranslitCmd, (ClientData)NULL,
-                       (void (*)())NULL);
+                       (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "ctype", Tcl_CtypeCmd,
-                       (ClientData)NULL, (void (*)())NULL);
+                       (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXlib.c
      */
     Tcl_CreateCommand (interp, "demand_load", Tcl_Demand_loadCmd,
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "loadlibindex", Tcl_LoadlibindexCmd,
-                      (ClientData)NULL, (void (*)())NULL);
+                      (ClientData)NULL, (void (*)(int *))NULL);
 
     /*
      * from tclXunixcmds.c
      */
     Tcl_CreateCommand (interp, "system", Tcl_SystemCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "times", Tcl_TimesCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "umask", Tcl_UmaskCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "link", Tcl_LinkCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "unlink", Tcl_UnlinkCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "mkdir", Tcl_MkdirCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "rmdir", Tcl_RmdirCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "alarm", Tcl_AlarmCmd, (ClientData)NULL, 
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "sleep", Tcl_SleepCmd, (ClientData)NULL, 
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
 
     return interp;
 }
diff --git a/src/tclx/src/tclxdebg.c b/src/tclx/src/tclxdebg.c
index 55e2590..882e6e8 100644
--- a/src/tclx/src/tclxdebg.c
+++ b/src/tclx/src/tclxdebg.c
@@ -78,11 +78,8 @@ CleanUpDebug _ANSI_ARGS_((ClientData clientData));
  *
  *-----------------------------------------------------------------------------
  */
-void
-PrintStr (filePtr, string, numChars)
-    FILE *filePtr;
-    char *string;
-    int   numChars;
+void 
+PrintStr (FILE *filePtr, char *string, int numChars)
 {
     int idx;
 
@@ -107,11 +104,8 @@ PrintStr (filePtr, string, numChars)
  *
  *-----------------------------------------------------------------------------
  */
-void
-PrintArg (filePtr, argStr, noTruncate)
-    FILE *filePtr;
-    char *argStr;
-    int   noTruncate;
+void 
+PrintArg (FILE *filePtr, char *argStr, int noTruncate)
 {
     int idx, argLen, printLen;
     int quote_it;
@@ -145,13 +139,8 @@ PrintArg (filePtr, argStr, noTruncate)
  * 
  *-----------------------------------------------------------------------------
  */
-void
-TraceCode (traceInfoPtr, level, command, argc, argv)
-    traceInfo_pt traceInfoPtr;
-    int          level;
-    char        *command;
-    int          argc;
-    char       **argv;
+void 
+TraceCode (traceInfo_pt traceInfoPtr, int level, char *command, int argc, char **argv)
 {
     int idx, cmdLen, printLen;
 
@@ -192,16 +181,16 @@ TraceCode (traceInfoPtr, level, command, argc, argv)
  *-----------------------------------------------------------------------------
  */
 void
-CmdTraceRoutine (clientData, interp, level, command, cmdProc, cmdClientData, 
-                 argc, argv)
-    ClientData    clientData;
-    Tcl_Interp   *interp;
-    int           level;
-    char         *command;
-    Tcl_CmdProc  *cmdProc;
-    ClientData    cmdClientData;
-    int           argc;
-    char        **argv;
+CmdTraceRoutine (
+    ClientData    clientData,
+    Tcl_Interp   *interp,
+    int           level,
+    char         *command,
+    Tcl_CmdProc  *cmdProc,
+    ClientData    cmdClientData,
+    int           argc,
+    char        **argv
+)
 {
     Interp       *iPtr = (Interp *) interp;
     traceInfo_pt  traceInfoPtr = (traceInfo_pt) clientData;
@@ -233,11 +222,12 @@ CmdTraceRoutine (clientData, interp, level, command, cmdProc, cmdClientData,
  *-----------------------------------------------------------------------------
  */
 static int
-Tcl_CmdtraceCmd (clientData, interp, argc, argv)
-    ClientData    clientData;
-    Tcl_Interp   *interp;
-    int           argc;
-    char        **argv;
+Tcl_CmdtraceCmd (
+    ClientData    clientData,
+    Tcl_Interp   *interp,
+    int           argc,
+    char        **argv
+)
 {
     Interp       *iPtr = (Interp *) interp;
     traceInfo_pt  infoPtr = (traceInfo_pt) clientData;
@@ -364,8 +354,9 @@ invalidOption:
  *-----------------------------------------------------------------------------
  */
 void
-CleanUpDebug (clientData)
-    ClientData clientData;
+CleanUpDebug (
+    ClientData clientData
+)
 {
     traceInfo_pt infoPtr = (traceInfo_pt) clientData;
 
@@ -383,9 +374,8 @@ CleanUpDebug (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitDebug (interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitDebug (Tcl_Interp *interp)
 {
     traceInfo_pt infoPtr;
 
diff --git a/src/tclx/src/tclxdup.c b/src/tclx/src/tclxdup.c
index 1e3d32b..aa68eea 100644
--- a/src/tclx/src/tclxdup.c
+++ b/src/tclx/src/tclxdup.c
@@ -47,9 +47,7 @@ DoSpecialDup _ANSI_ARGS_((Tcl_Interp *interp,
  *-----------------------------------------------------------------------------
  */
 static OpenFile *
-DoNormalDup (interp, oldFilePtr)
-    Tcl_Interp *interp;
-    OpenFile   *oldFilePtr;
+DoNormalDup (Tcl_Interp *interp, OpenFile *oldFilePtr)
 {
     Interp   *iPtr = (Interp *) interp;
     int       newFileId;
@@ -91,10 +89,7 @@ unixError:
  *-----------------------------------------------------------------------------
  */
 static OpenFile *
-DoSpecialDup (interp, oldFilePtr, newHandleName)
-    Tcl_Interp *interp;
-    OpenFile   *oldFilePtr;
-    char       *newHandleName;
+DoSpecialDup (Tcl_Interp *interp, OpenFile *oldFilePtr, char *newHandleName)
 {
     Interp   *iPtr = (Interp *) interp;
     int       newFileId;
@@ -198,11 +193,12 @@ unixError:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_DupCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_DupCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     OpenFile *oldFilePtr, *newFilePtr;
     long      seekOffset = -1;
diff --git a/src/tclx/src/tclxfcmd.c b/src/tclx/src/tclxfcmd.c
index a8d2772..360f76c 100644
--- a/src/tclx/src/tclxfcmd.c
+++ b/src/tclx/src/tclxfcmd.c
@@ -66,11 +66,12 @@ ParseLockUnlockArgs _ANSI_ARGS_((Tcl_Interp    *interp,
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_PipeCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_PipeCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     Interp    *iPtr = (Interp *) interp;
     int        fileIds [2];
@@ -125,11 +126,12 @@ errorExit:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CopyfileCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CopyfileCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     OpenFile  *fromFilePtr, *toFilePtr;
     char       transferBuffer [2048];
@@ -191,8 +193,9 @@ unixError:
  *-----------------------------------------------------------------------------
  */
 static char *
-GetFileType (statBufPtr)
-    struct stat  *statBufPtr;
+GetFileType (
+    struct stat  *statBufPtr
+)
 {
     char *typeStr;
 
@@ -234,10 +237,11 @@ GetFileType (statBufPtr)
  *-----------------------------------------------------------------------------
  */
 static void
-ReturnStatList (interp, filePtr, statBufPtr)
-    Tcl_Interp   *interp;
-    OpenFile     *filePtr;
-    struct stat  *statBufPtr;
+ReturnStatList (
+    Tcl_Interp   *interp,
+    OpenFile     *filePtr,
+    struct stat  *statBufPtr
+)
 {
     char statList [200];
 
@@ -273,11 +277,12 @@ ReturnStatList (interp, filePtr, statBufPtr)
  *-----------------------------------------------------------------------------
  */
 static int
-ReturnStatArray (interp, filePtr, statBufPtr, arrayName)
-    Tcl_Interp   *interp;
-    OpenFile     *filePtr;
-    struct stat  *statBufPtr;
-    char         *arrayName;
+ReturnStatArray (
+    Tcl_Interp   *interp,
+    OpenFile     *filePtr,
+    struct stat  *statBufPtr,
+    char         *arrayName
+)
 {
     char numBuf [30];
 
@@ -361,11 +366,12 @@ ReturnStatArray (interp, filePtr, statBufPtr, arrayName)
  *-----------------------------------------------------------------------------
  */
 static int
-ReturnStatItem (interp, filePtr, statBufPtr, itemName)
-    Tcl_Interp   *interp;
-    OpenFile     *filePtr;
-    struct stat  *statBufPtr;
-    char         *itemName;
+ReturnStatItem (
+    Tcl_Interp   *interp,
+    OpenFile     *filePtr,
+    struct stat  *statBufPtr,
+    char         *itemName
+)
 {
     if (STREQU (itemName, "dev"))
         sprintf (interp->result, "%d", statBufPtr->st_dev);
@@ -414,11 +420,12 @@ ReturnStatItem (interp, filePtr, statBufPtr, itemName)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FstatCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FstatCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     OpenFile    *filePtr;
     struct stat  statBuf;
@@ -473,11 +480,12 @@ Tcl_FstatCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LgetsCmd (notUsed, interp, argc, argv)
-    ClientData   notUsed;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_LgetsCmd (
+    ClientData   notUsed,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     dynamicBuf_t  dynBuf;
     char          prevChar;
@@ -599,14 +607,8 @@ errorExit:
  *
  *-----------------------------------------------------------------------------
  */
-static int
-ParseLockUnlockArgs (interp, argc, argv, argIdx, filePtrPtr, lockInfoPtr)
-    Tcl_Interp    *interp;
-    int            argc;
-    char         **argv;
-    int            argIdx;
-    OpenFile     **filePtrPtr;
-    struct flock  *lockInfoPtr;
+static int 
+ParseLockUnlockArgs (Tcl_Interp *interp, int argc, char **argv, int argIdx, OpenFile **filePtrPtr, struct flock *lockInfoPtr)
 {
 
     lockInfoPtr->l_start  = 0;
@@ -665,11 +667,12 @@ ParseLockUnlockArgs (interp, argc, argv, argIdx, filePtrPtr, lockInfoPtr)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FlockCmd (notUsed, interp, argc, argv)
-    ClientData   notUsed;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_FlockCmd (
+    ClientData   notUsed,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int           argIdx, stat;
     int           readLock = FALSE, writeLock = FALSE, noWaitLock = FALSE;
@@ -780,11 +783,12 @@ Tcl_FlockCmd (notUsed, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FunlockCmd (notUsed, interp, argc, argv)
-    ClientData   notUsed;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_FunlockCmd (
+    ClientData   notUsed,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     OpenFile     *filePtr;
     struct flock  lockInfo;
diff --git a/src/tclx/src/tclxfctl.c b/src/tclx/src/tclxfctl.c
index 0cbcb15..b26dafe 100644
--- a/src/tclx/src/tclxfctl.c
+++ b/src/tclx/src/tclxfctl.c
@@ -84,12 +84,8 @@ SetFcntlAttr _ANSI_ARGS_((Tcl_Interp *interp,
  *   Returns TCL_OK if all is well, TCL_ERROR if there is an error.
  *-----------------------------------------------------------------------------
  */
-static int
-XlateFcntlAttr (interp, attrName, fcntlAttrPtr, otherAttrPtr)
-    Tcl_Interp *interp;
-    char       *attrName;
-    int        *fcntlAttrPtr;
-    int        *otherAttrPtr;
+static int 
+XlateFcntlAttr (Tcl_Interp *interp, char *attrName, int *fcntlAttrPtr, int *otherAttrPtr)
 {
     char attrNameUp [MAX_ATTR_NAME_LEN];
 
@@ -169,11 +165,8 @@ XlateFcntlAttr (interp, attrName, fcntlAttrPtr, otherAttrPtr)
  *   Returns TCL_OK if all is well, TCL_ERROR if fcntl returns an error.
  *-----------------------------------------------------------------------------
  */
-static int
-GetFcntlAttr (interp, filePtr, attrName)
-    Tcl_Interp *interp;
-    OpenFile   *filePtr;
-    char       *attrName;
+static int 
+GetFcntlAttr (Tcl_Interp *interp, OpenFile *filePtr, char *attrName)
 {
     int fcntlAttr, otherAttr, current;
 
@@ -246,12 +239,8 @@ unixError:
  *   Returns TCL_OK if all is well, TCL_ERROR if there is an error.
  *-----------------------------------------------------------------------------
  */
-static int
-SetFcntlAttr (interp, filePtr, attrName, valueStr)
-    Tcl_Interp *interp;
-    OpenFile   *filePtr;
-    char       *attrName;
-    char       *valueStr;
+static int 
+SetFcntlAttr (Tcl_Interp *interp, OpenFile *filePtr, char *attrName, char *valueStr)
 {
 
     int fcntlAttr, otherAttr, current, setValue;
@@ -325,11 +314,12 @@ SetFcntlAttr (interp, filePtr, attrName, valueStr)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FcntlCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FcntlCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     OpenFile    *filePtr;
 
diff --git a/src/tclx/src/tclxfmat.c b/src/tclx/src/tclxfmat.c
index 2146566..2a02b17 100644
--- a/src/tclx/src/tclxfmat.c
+++ b/src/tclx/src/tclxfmat.c
@@ -51,7 +51,7 @@ static int
 Tcl_UnaryFloatFunction _ANSI_ARGS_((Tcl_Interp *interp,
                                     int         argc,
                                     char      **argv,
-                                    double (*function)()));
+                                    double (*function)(double)));
 
 
 #ifdef TCL_IEEE_FP_MATH
@@ -75,10 +75,8 @@ Tcl_UnaryFloatFunction _ANSI_ARGS_((Tcl_Interp *interp,
  * argument to `return'.
  *-----------------------------------------------------------------------------
  */
-static int
-ReturnIEEEMathError (interp, dbResult)
-    Tcl_Interp *interp;
-    double      dbResult;
+static int 
+ReturnIEEEMathError (Tcl_Interp *interp, double dbResult)
 {
     char *errorMsg;
 
@@ -115,9 +113,8 @@ ReturnIEEEMathError (interp, dbResult)
  * argument to `return'.
  *-----------------------------------------------------------------------------
  */
-static int
-ReturnFPMathError (interp)
-    Tcl_Interp *interp;
+static int 
+ReturnFPMathError (Tcl_Interp *interp)
 {
 
     Tcl_AppendResult (interp, "floating point error",
@@ -150,10 +147,8 @@ ReturnFPMathError (interp)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_MathError (functionName, errorType)
-    char *functionName;
-    int   errorType;
+int 
+Tcl_MathError (char *functionName, int errorType)
 {
 
   if (G_inTclFPMath) {
@@ -183,12 +178,8 @@ Tcl_MathError (functionName, errorType)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_UnaryFloatFunction(interp, argc, argv, function)
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
-    double    (*function)();
+static int 
+Tcl_UnaryFloatFunction (Tcl_Interp *interp, int argc, char **argv, double (*function)(double))
 {
     double dbVal, dbResult;
 
@@ -232,11 +223,12 @@ Tcl_UnaryFloatFunction(interp, argc, argv, function)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_AcosCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_AcosCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, acos);
 }
@@ -254,11 +246,12 @@ Tcl_AcosCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_AsinCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_AsinCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, asin);
 }
@@ -276,11 +269,12 @@ Tcl_AsinCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_AtanCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_AtanCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, atan);
 }
@@ -298,11 +292,12 @@ Tcl_AtanCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CosCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CosCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, cos);
 }
@@ -320,11 +315,12 @@ Tcl_CosCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SinCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SinCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, sin);
 }
@@ -342,11 +338,12 @@ Tcl_SinCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_TanCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_TanCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, tan);
 }
@@ -364,11 +361,12 @@ Tcl_TanCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CoshCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CoshCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, cosh);
 }
@@ -386,11 +384,12 @@ Tcl_CoshCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SinhCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SinhCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, sinh);
 }
@@ -408,11 +407,12 @@ Tcl_SinhCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_TanhCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_TanhCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, tanh);
 }
@@ -430,11 +430,12 @@ Tcl_TanhCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ExpCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_ExpCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, exp);
 }
@@ -452,11 +453,12 @@ Tcl_ExpCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LogCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LogCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, log);
 }
@@ -474,11 +476,12 @@ Tcl_LogCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_Log10Cmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_Log10Cmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, log10);
 }
@@ -496,11 +499,12 @@ Tcl_Log10Cmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SqrtCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SqrtCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, sqrt);
 }
@@ -518,11 +522,12 @@ Tcl_SqrtCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FabsCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FabsCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, fabs);
 }
@@ -540,11 +545,12 @@ Tcl_FabsCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FloorCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FloorCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, floor);
 }
@@ -562,11 +568,12 @@ Tcl_FloorCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CeilCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CeilCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     return Tcl_UnaryFloatFunction(interp, argc, argv, ceil);
 }
@@ -584,11 +591,12 @@ Tcl_CeilCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_FmodCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_FmodCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     double dbVal, dbDivisor, dbResult;
 
@@ -635,11 +643,12 @@ Tcl_FmodCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_PowCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_PowCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     double dbVal, dbExp, dbResult;
 
diff --git a/src/tclx/src/tclxfsca.c b/src/tclx/src/tclxfsca.c
index 6e2f171..90bd133 100644
--- a/src/tclx/src/tclxfsca.c
+++ b/src/tclx/src/tclxfsca.c
@@ -95,10 +95,8 @@ FileScanCleanUp _ANSI_ARGS_((ClientData clientData));
  *     entry.  The entry itself is not released.
  *-----------------------------------------------------------------------------
  */
-static int
-CleanUpContext (scanGlobPtr, contextPtr)
-    scanGlob_pt    scanGlobPtr;
-    scanContext_pt contextPtr;
+static int 
+CleanUpContext (scanGlob_pt scanGlobPtr, scanContext_pt contextPtr)
 {
     matchDef_pt  matchPtr, oldMatchPtr;
 
@@ -128,10 +126,8 @@ CleanUpContext (scanGlobPtr, contextPtr)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-CreateScanContext (interp, scanGlobPtr)
-    Tcl_Interp  *interp;
-    scanGlob_pt  scanGlobPtr;
+static int 
+CreateScanContext (Tcl_Interp *interp, scanGlob_pt scanGlobPtr)
 {
     scanContext_pt contextPtr;
 
@@ -155,11 +151,8 @@ CreateScanContext (interp, scanGlobPtr)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-DeleteScanContext (interp, scanGlobPtr, contextHandle)
-    Tcl_Interp  *interp;
-    scanGlob_pt  scanGlobPtr;
-    char        *contextHandle;
+static int 
+DeleteScanContext (Tcl_Interp *interp, scanGlob_pt scanGlobPtr, char *contextHandle)
 {
     scanContext_pt contextPtr;
 
@@ -187,12 +180,8 @@ DeleteScanContext (interp, scanGlobPtr, contextHandle)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_ScancontextCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+Tcl_ScancontextCmd (int *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     scanGlob_pt  scanGlobPtr = (scanGlob_pt) clientData;
 
@@ -243,12 +232,8 @@ Tcl_ScancontextCmd (clientData, interp, argc, argv)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_ScanmatchCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+Tcl_ScanmatchCmd (int *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     scanGlob_pt     scanGlobPtr = (scanGlob_pt) clientData;
     scanContext_pt  contextPtr;
@@ -344,13 +329,8 @@ argError:
  * 
  *-----------------------------------------------------------------------------
  */
-static int
-SetMatchVar (interp, fileLine, fileOffset, scanLineNum, fileHandle)
-    Tcl_Interp *interp;
-    char       *fileLine;
-    long        fileOffset;
-    long        scanLineNum;
-    char       *fileHandle;
+static int 
+SetMatchVar (Tcl_Interp *interp, char *fileLine, long fileOffset, long scanLineNum, char *fileHandle)
 {
     char numBuf [20];
 
@@ -386,12 +366,8 @@ SetMatchVar (interp, fileLine, fileOffset, scanLineNum, fileHandle)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_ScanfileCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+Tcl_ScanfileCmd (int *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     scanGlob_pt     scanGlobPtr = (scanGlob_pt) clientData;
     scanContext_pt  contextPtr;
@@ -528,8 +504,9 @@ scanExit:
  *-----------------------------------------------------------------------------
  */
 static void
-FileScanCleanUp (clientData)
-    ClientData clientData;
+FileScanCleanUp (
+    ClientData clientData
+)
 {
     scanGlob_pt    scanGlobPtr = (scanGlob_pt) clientData;
     scanContext_pt contextPtr;
@@ -556,9 +533,8 @@ FileScanCleanUp (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitFilescan (interp)
-Tcl_Interp *interp;
+void 
+Tcl_InitFilescan (Tcl_Interp *interp)
 {
     scanGlob_pt    scanGlobPtr;
     void_pt        fileCbTblPtr;
diff --git a/src/tclx/src/tclxgdat.y b/src/tclx/src/tclxgdat.y
index aea9f3d..e4608aa 100644
--- a/src/tclx/src/tclxgdat.y
+++ b/src/tclx/src/tclxgdat.y
@@ -43,15 +43,9 @@
         static int month, day, year;
         static int ourzone;
 
-#if 0
 	static time_t timeconv(int hh, int mm, int ss, int mer);
 	static time_t daylcorr(time_t future, time_t now);
-	static lookup(char *id);
-#else
-	static time_t timeconv();
-	static time_t daylcorr();
-	static lookup();
-#endif
+	static int lookup(char *id);
 
 #define AM 1
 #define PM 2
@@ -146,15 +140,13 @@ static int mdays[12] =
         {31, 0, 31,  30, 31, 30,  31, 31, 30,  31, 30, 31};
 #define epoch 1970
 
-extern struct tm *localtime();
+extern struct tm *localtime(const time_t*);
 
 static
-time_t dateconv(mm, dd, yy, h, m, s, mer, zone, dayflag)
-int mm, dd, yy, h, m, s, mer, zone, dayflag;
+time_t dateconv(int mm, int dd, int yy, int h, int m, int s, int mer, int zone, int dayflag)
 {
         time_t tod, jdate;
         register int i;
-        time_t timeconv();
 
         if (yy < 0) yy = -yy;
         if (yy < 100) yy += 1900;
@@ -174,11 +166,10 @@ int mm, dd, yy, h, m, s, mer, zone, dayflag;
 }
 
 static
-time_t dayconv(ord, day, now) int ord, day; time_t now;
+time_t dayconv(int ord, int day, time_t now)
 {
         register struct tm *loctime;
         time_t tod;
-        time_t daylcorr();
 
         tod = now;
         loctime = localtime(&tod);
@@ -188,7 +179,7 @@ time_t dayconv(ord, day, now) int ord, day; time_t now;
 }
 
 static
-time_t timeconv(hh, mm, ss, mer) register int hh, mm, ss, mer;
+time_t timeconv(register int hh, register int mm, register int ss, register int mer)
 {
         if (mm < 0 || mm > 59 || ss < 0 || ss > 59) return (-1);
         switch (mer) {
@@ -203,11 +194,9 @@ time_t timeconv(hh, mm, ss, mer) register int hh, mm, ss, mer;
 }
 
 static
-time_t monthadd(sdate, relmonth) time_t sdate, relmonth;
+time_t monthadd(time_t sdate, time_t relmonth)
 {
         struct tm *ltime;
-        time_t dateconv();
-        time_t daylcorr();
         int mm, yy;
 
         if (relmonth == 0) return 0;
@@ -220,7 +209,7 @@ time_t monthadd(sdate, relmonth) time_t sdate, relmonth;
 }
 
 static
-time_t daylcorr(future, now) time_t future, now;
+time_t daylcorr(time_t future, time_t now)
 {
         int fdayl, nowdayl;
 
@@ -463,7 +452,7 @@ struct table milzone[] = {
         {0, 0, 0}};
 
 static
-lookup(id) char *id;
+int lookup(char *id)
 {
 #define gotit (yylval=i->value,  i->type)
 #define getid for(j=idvar, k=id; *j++ = *k++; )
@@ -524,13 +513,13 @@ lookup(id) char *id;
 }
 
 time_t
-Tcl_GetDate (p, now, zone)
-    char   *p;
-    time_t  now;
-    long    zone;
+Tcl_GetDate (
+    char   *p,
+    time_t  now,
+    long    zone
+)
 {
 #define mcheck(f)       if (f>1) err++
-        time_t monthadd();
         int err;
         struct tm *lt;
         time_t sdate, tod;
@@ -585,7 +574,6 @@ Tcl_GetDate (p, now, zone)
  */
 
 void
-yyerror(msg)
-    const char *msg;
+yyerror(const char *msg)
 {
 }
diff --git a/src/tclx/src/tclxgenl.c b/src/tclx/src/tclxgenl.c
index b0dd07e..ad47af3 100644
--- a/src/tclx/src/tclxgenl.c
+++ b/src/tclx/src/tclxgenl.c
@@ -43,11 +43,12 @@ char *tclAppVersion     = NULL;  /* Version number of the application       */
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_EchoCmd(clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_EchoCmd(
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int idx;
 
@@ -70,11 +71,12 @@ Tcl_EchoCmd(clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_InfoxCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_InfoxCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     if (argc != 2) {
         Tcl_AppendResult (interp, tclXWrongArgs, argv [0], 
@@ -119,11 +121,12 @@ Tcl_InfoxCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LoopCmd (dummy, interp, argc, argv)
-    ClientData  dummy;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LoopCmd (
+    ClientData  dummy,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int   result = TCL_OK;
     long  i, first, limit, incr = 1;
diff --git a/src/tclx/src/tclxhndl.c b/src/tclx/src/tclxhndl.c
index 81d4cab..3f12956 100644
--- a/src/tclx/src/tclxhndl.c
+++ b/src/tclx/src/tclxhndl.c
@@ -96,11 +96,8 @@ HandleDecode _ANSI_ARGS_((Tcl_Interp   *interp,
  *   o numEntries (I) - The number of new entries.
  *-----------------------------------------------------------------------------
  */
-static void
-LinkInNewEntries (tblHdrPtr, newIdx, numEntries)
-    tblHeader_pt tblHdrPtr;
-    int          newIdx;
-    int          numEntries;
+static void 
+LinkInNewEntries (tblHeader_pt tblHdrPtr, int newIdx, int numEntries)
 {
     int            entIdx, lastIdx;
     entryHeader_pt entryPtr;
@@ -127,10 +124,8 @@ LinkInNewEntries (tblHdrPtr, newIdx, numEntries)
  *     entries specified on table creation.  MUST be smaller than this size.
  *-----------------------------------------------------------------------------
  */
-static void
-ExpandTable (tblHdrPtr, neededIdx)
-    tblHeader_pt tblHdrPtr;
-    int          neededIdx;
+static void 
+ExpandTable (tblHeader_pt tblHdrPtr, int neededIdx)
 {
     ubyte_pt oldBodyP = tblHdrPtr->bodyP;
     int      numNewEntries;
@@ -161,10 +156,8 @@ ExpandTable (tblHdrPtr, neededIdx)
  *    The a pointer to the entry.
  *-----------------------------------------------------------------------------
  */
-static entryHeader_pt
-AllocEntry (tblHdrPtr, entryIdxPtr)
-    tblHeader_pt  tblHdrPtr;
-    int          *entryIdxPtr;
+static entryHeader_pt 
+AllocEntry (tblHeader_pt tblHdrPtr, int *entryIdxPtr)
 {
     int            entryIdx;
     entryHeader_pt entryPtr;
@@ -195,11 +188,8 @@ AllocEntry (tblHdrPtr, entryIdxPtr)
  *   occured.
  *-----------------------------------------------------------------------------
  */
-static int
-HandleDecode (interp, tblHdrPtr, handle)
-    Tcl_Interp   *interp;
-    tblHeader_pt  tblHdrPtr;
-    CONST char   *handle;
+static int 
+HandleDecode (Tcl_Interp *interp, tblHeader_pt tblHdrPtr, CONST char *handle)
 {
     unsigned entryIdx;
 
@@ -228,11 +218,8 @@ HandleDecode (interp, tblHdrPtr, handle)
  *   A pointer to the table header.  
  *-----------------------------------------------------------------------------
  */
-void_pt
-Tcl_HandleTblInit (handleBase, entrySize, initEntries)
-    CONST char *handleBase;
-    int         entrySize;
-    int         initEntries;
+void_pt 
+Tcl_HandleTblInit (CONST char *handleBase, int entrySize, int initEntries)
 {
     tblHeader_pt tblHdrPtr;
     int          baseLength = strlen ((char *) handleBase);
@@ -269,10 +256,8 @@ Tcl_HandleTblInit (handleBase, entrySize, initEntries)
  *   The resulting use count.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_HandleTblUseCount (headerPtr, amount)
-    void_pt  headerPtr;
-    int      amount;
+int 
+Tcl_HandleTblUseCount (void_pt headerPtr, int amount)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
         
@@ -289,9 +274,8 @@ Tcl_HandleTblUseCount (headerPtr, amount)
  *   o headerPtr (I) - Pointer to the table header.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_HandleTblRelease (headerPtr)
-    void_pt headerPtr;
+void 
+Tcl_HandleTblRelease (void_pt headerPtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
 
@@ -314,10 +298,8 @@ Tcl_HandleTblRelease (headerPtr)
  *   A pointer to the allocated entry (user part).
  *-----------------------------------------------------------------------------
  */
-void_pt
-Tcl_HandleAlloc (headerPtr, handlePtr)
-    void_pt   headerPtr;
-    char     *handlePtr;
+void_pt 
+Tcl_HandleAlloc (void_pt headerPtr, char *handlePtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
     entryHeader_pt entryPtr;
@@ -342,11 +324,8 @@ Tcl_HandleAlloc (headerPtr, handlePtr)
  *   A pointer to the entry, or NULL if an error occured.
  *-----------------------------------------------------------------------------
  */
-void_pt
-Tcl_HandleXlate (interp, headerPtr, handle)
-    Tcl_Interp *interp;
-    void_pt     headerPtr;
-    CONST char *handle;
+void_pt 
+Tcl_HandleXlate (Tcl_Interp *interp, void_pt headerPtr, CONST char *handle)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
     entryHeader_pt entryPtr;
@@ -381,10 +360,8 @@ Tcl_HandleXlate (interp, headerPtr, handle)
  *   A pointer to the next allocated entry, or NULL if there are not more.
  *-----------------------------------------------------------------------------
  */
-void_pt
-Tcl_HandleWalk (headerPtr, walkKeyPtr)
-    void_pt   headerPtr;
-    int      *walkKeyPtr;
+void_pt 
+Tcl_HandleWalk (void_pt headerPtr, int *walkKeyPtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
     int            entryIdx;
@@ -418,11 +395,8 @@ Tcl_HandleWalk (headerPtr, walkKeyPtr)
  *     hold the name.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_WalkKeyToHandle (headerPtr, walkKey, handlePtr)
-    void_pt   headerPtr;
-    int       walkKey;
-    char     *handlePtr;
+void 
+Tcl_WalkKeyToHandle (void_pt headerPtr, int walkKey, char *handlePtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
 
@@ -439,10 +413,8 @@ Tcl_WalkKeyToHandle (headerPtr, walkKey, handlePtr)
  *   o entryPtr (I) - Entry to free.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_HandleFree (headerPtr, entryPtr)
-    void_pt headerPtr;
-    void_pt entryPtr;
+void 
+Tcl_HandleFree (void_pt headerPtr, void_pt entryPtr)
 {
     tblHeader_pt   tblHdrPtr = (tblHeader_pt)headerPtr;
     entryHeader_pt freeentryPtr;
diff --git a/src/tclx/src/tclxid.c b/src/tclx/src/tclxid.c
index 730c4ef..0aaacb6 100644
--- a/src/tclx/src/tclxid.c
+++ b/src/tclx/src/tclxid.c
@@ -73,10 +73,8 @@ GroupnameToGroupidResult _ANSI_ARGS_((Tcl_Interp *interp,
  *-----------------------------------------------------------------------------
  */
 
-static int
-UseridToUsernameResult (interp, userId)
-    Tcl_Interp *interp;
-    int         userId;
+static int 
+UseridToUsernameResult (Tcl_Interp *interp, int userId)
 {
     struct passwd *pw = getpwuid (userId);
     if (pw == NULL) {
@@ -90,10 +88,8 @@ UseridToUsernameResult (interp, userId)
     return TCL_OK;
 }
 
-static int
-UsernameToUseridResult (interp, userName)
-    Tcl_Interp *interp;
-    char       *userName;
+static int 
+UsernameToUseridResult (Tcl_Interp *interp, char *userName)
 {
     struct passwd *pw = getpwnam (userName);
     if (pw == NULL) {
@@ -105,10 +101,8 @@ UsernameToUseridResult (interp, userName)
     return TCL_OK;
 }
 
-static int
-GroupidToGroupnameResult (interp, groupId)
-    Tcl_Interp *interp;
-    int         groupId;
+static int 
+GroupidToGroupnameResult (Tcl_Interp *interp, int groupId)
 {
     struct group *grp = getgrgid (groupId);
     if (grp == NULL) {
@@ -122,10 +116,8 @@ GroupidToGroupnameResult (interp, groupId)
     return TCL_OK;
 }
 
-static int
-GroupnameToGroupidResult (interp, groupName)
-    Tcl_Interp *interp;
-    char       *groupName;
+static int 
+GroupnameToGroupidResult (Tcl_Interp *interp, char *groupName)
 {
     struct group *grp = getgrnam (groupName);
     if (grp == NULL) {
@@ -138,11 +130,12 @@ GroupnameToGroupidResult (interp, groupName)
 }
 
 int
-Tcl_IdCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_IdCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     struct passwd *pw;
     struct group *grp;
diff --git a/src/tclx/src/tclxint.h b/src/tclx/src/tclxint.h
index 5cacb48..198c9b9 100644
--- a/src/tclx/src/tclxint.h
+++ b/src/tclx/src/tclxint.h
@@ -80,8 +80,8 @@
  * These should be take from an include file, but it got to be such a mess
  * to get the include files right that they are here for good measure.
  */
-struct tm *gmtime ();
-struct tm *localtime ();
+struct tm *gmtime (const time_t*);
+struct tm *localtime (const time_t*);
 
 #ifndef MAXINT
 #    define BITSPERBYTE   8
diff --git a/src/tclx/src/tclxklst.c b/src/tclx/src/tclxklst.c
index 109cbda..731e59e 100644
--- a/src/tclx/src/tclxklst.c
+++ b/src/tclx/src/tclxklst.c
@@ -69,13 +69,8 @@ SplitAndFindField _ANSI_ARGS_((Tcl_Interp  *interp,
  *    TCL_ERROR -  If the list has an invalid format.
  *-----------------------------------------------------------------------------
  */
-static int
-CompareKeyListField (interp, fieldName, field, valuePtr, valueSizePtr)
-    Tcl_Interp   *interp;
-    CONST char   *fieldName;
-    CONST char   *field;
-    char        **valuePtr;
-    int          *valueSizePtr; 
+static int 
+CompareKeyListField (Tcl_Interp *interp, CONST char *fieldName, CONST char *field, char **valuePtr, int *valueSizePtr) 
 {
     char *elementPtr, *nextPtr;
     int   fieldNameSize, elementSize;
@@ -148,16 +143,12 @@ CompareKeyListField (interp, fieldName, field, valuePtr, valueSizePtr)
  *   Standard Tcl result.
  *-----------------------------------------------------------------------------
  */
-static int
-SplitAndFindField (interp, fieldName, keyedList, fieldInfoPtr)
-    Tcl_Interp  *interp;
-    CONST char  *fieldName;
-    CONST char  *keyedList;
-    fieldInfo_t *fieldInfoPtr;
+static int 
+SplitAndFindField (Tcl_Interp *interp, CONST char *fieldName, CONST char *keyedList, fieldInfo_t *fieldInfoPtr)
 {
     int  idx, result;
 
-    if (fieldName == '\0') {
+    if (fieldName == NULL) {
         interp->result = "null key not allowed";
         return TCL_ERROR;
     }
@@ -220,14 +211,8 @@ errorExit:
  *   TCL_ERROR - If an error occured.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_GetKeyedListKeys (interp, subFieldName, keyedList, keyesArgcPtr,
-                      keyesArgvPtr)
-    Tcl_Interp  *interp;
-    CONST char  *subFieldName;
-    CONST char  *keyedList;
-    int         *keyesArgcPtr;
-    char      ***keyesArgvPtr;
+int 
+Tcl_GetKeyedListKeys (Tcl_Interp *interp, CONST char *subFieldName, CONST char *keyedList, int *keyesArgcPtr, char ***keyesArgvPtr)
 {
     char  *scanPtr, *subFieldList;
     int    result, keyCount, totalKeySize, idx;
@@ -330,17 +315,13 @@ Tcl_GetKeyedListKeys (interp, subFieldName, keyedList, keyesArgcPtr,
  *   TCL_ERROR - If an error occured.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_GetKeyedListField (interp, fieldName, keyedList, fieldValuePtr)
-    Tcl_Interp  *interp;
-    CONST char  *fieldName;
-    CONST char  *keyedList;
-    char       **fieldValuePtr;
+int 
+Tcl_GetKeyedListField (Tcl_Interp *interp, CONST char *fieldName, CONST char *keyedList, char **fieldValuePtr)
 {
     char *nameSeparPtr, *scanPtr, *valuePtr;
     int   valueSize, result;
 
-    if (fieldName == '\0') {
+    if (fieldName == NULL) {
         interp->result = "null key not allowed";
         return TCL_ERROR;
     }
@@ -429,11 +410,7 @@ exitPoint:
  *-----------------------------------------------------------------------------
  */
 char *
-Tcl_SetKeyedListField (interp, fieldName, fieldValue, keyedList)
-    Tcl_Interp  *interp;
-    CONST char  *fieldName;
-    CONST char  *fieldValue;
-    CONST char  *keyedList;
+Tcl_SetKeyedListField (Tcl_Interp *interp, CONST char *fieldName, CONST char *fieldValue, CONST char *keyedList)
 {
     char        *nameSeparPtr;
     char        *newField = NULL, *newList;
@@ -526,10 +503,7 @@ errorExit:
  *-----------------------------------------------------------------------------
  */
 char *
-Tcl_DeleteKeyedListField (interp, fieldName, keyedList)
-    Tcl_Interp  *interp;
-    CONST char  *fieldName;
-    CONST char  *keyedList;
+Tcl_DeleteKeyedListField (Tcl_Interp *interp, CONST char *fieldName, CONST char *keyedList)
 {
     char        *nameSeparPtr;
     char        *newList;
@@ -617,11 +591,12 @@ errorExit:
  *----------------------------------------------------------------------------
  */
 int
-Tcl_KeyldelCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_KeyldelCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char  *keyedList, *newList;
     int    listArgc, fieldIdx, idx;
@@ -661,11 +636,12 @@ Tcl_KeyldelCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_KeylgetCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_KeylgetCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char   *keyedList;
     char   *fieldValue;
@@ -690,7 +666,7 @@ Tcl_KeylgetCmd (clientData, interp, argc, argv)
     /*
      * Handle retrieving a value for a specified key.
      */
-    if (argv [2] == '\0') {
+    if (argv [2] == NULL) {
         interp->result = "null key not allowed";
         return TCL_ERROR;
     }
@@ -759,11 +735,12 @@ Tcl_KeylgetCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_KeylkeysCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_KeylkeysCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char   *keyedList, **keyesArgv;
     int    result, keyesArgc;
@@ -809,11 +786,12 @@ Tcl_KeylkeysCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_KeylsetCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_KeylsetCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char *keyedList, *newList, *prevList;
     char *varPtr;
diff --git a/src/tclx/src/tclxlib.c b/src/tclx/src/tclxlib.c
index 61d0a83..43c639e 100644
--- a/src/tclx/src/tclxlib.c
+++ b/src/tclx/src/tclxlib.c
@@ -157,12 +157,8 @@ LoadProc _ANSI_ARGS_((Tcl_Interp  *interp,
  *   A standard Tcl result.
  *-----------------------------------------------------------------------------
  */
-static int
-EvalFilePart (interp, fileName, offset, length)
-    Tcl_Interp  *interp;
-    char        *fileName;
-    long         offset;
-    unsigned     length;
+static int 
+EvalFilePart (Tcl_Interp *interp, char *fileName, long offset, unsigned length)
 {
     Interp       *iPtr = (Interp *) interp;
     int           fileNum, result;
@@ -254,11 +250,7 @@ EvalFilePart (interp, fileName, offset, length)
  *-----------------------------------------------------------------------------
  */
 static char *
-MakeAbsFile (interp, fileName, buffer, bufferSize)
-    Tcl_Interp  *interp;
-    char        *fileName;
-    char        *buffer;
-    int          bufferSize;
+MakeAbsFile (Tcl_Interp *interp, char *fileName, char *buffer, int bufferSize)
 {
     char   curDir [MAXPATHLEN+1];
     char  *pathName;
@@ -317,11 +309,8 @@ MakeAbsFile (interp, fileName, buffer, bufferSize)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-GenerateFileId (interp, filePath, fileId)
-     Tcl_Interp *interp;
-     char       *filePath;
-     fileId_t    fileId;
+static int 
+GenerateFileId (Tcl_Interp *interp, char *filePath, fileId_t fileId)
 {
     struct stat  statInfo;
 
@@ -355,11 +344,8 @@ GenerateFileId (interp, filePath, fileId)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-SetTCLENVFileIdEntry (interp, fileId, filePath)
-     Tcl_Interp *interp;
-     fileId_t    fileId;
-     char       *filePath;
+static int 
+SetTCLENVFileIdEntry (Tcl_Interp *interp, fileId_t fileId, char *filePath)
 {
 
     if (Tcl_SetVar2 (interp, "TCLENV", fileId, filePath,
@@ -383,10 +369,8 @@ SetTCLENVFileIdEntry (interp, fileId, filePath)
  *   TRUE is returned if the entry exists, FALSE if it doesn't.
  *-----------------------------------------------------------------------------
  */
-static int
-CheckTCLENVFileIdEntry (interp, filePath)
-    Tcl_Interp *interp;
-    char       *filePath;
+static int 
+CheckTCLENVFileIdEntry (Tcl_Interp *interp, char *filePath)
 {
     fileId_t fileId;
 
@@ -422,9 +406,7 @@ CheckTCLENVFileIdEntry (interp, filePath)
  *-----------------------------------------------------------------------------
  */
 static char *
-GetTCLENVFileIdEntry (interp, fileId)
-    Tcl_Interp  *interp;
-    fileId_t     fileId;
+GetTCLENVFileIdEntry (Tcl_Interp *interp, fileId_t fileId)
 {
     char *filePath;
 
@@ -460,13 +442,8 @@ GetTCLENVFileIdEntry (interp, fileId)
  * and should be skipped.
  *-----------------------------------------------------------------------------
  */
-static int
-SetTCLENVPkgEntry (interp, packageName, fileId, offset, length)
-     Tcl_Interp *interp;
-     char       *packageName;
-     fileId_t    fileId;
-     char       *offset;
-     char       *length;
+static int 
+SetTCLENVPkgEntry (Tcl_Interp *interp, char *packageName, fileId_t fileId, char *offset, char *length)
 {
     int   nameLen;
     char  indexBuffer [64], *indexPtr;
@@ -521,13 +498,8 @@ SetTCLENVPkgEntry (interp, packageName, fileId, offset, length)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-GetTCLENVPkgEntry (interp, packageName, fileId, offsetPtr, lengthPtr)
-     Tcl_Interp *interp;
-     char       *packageName;
-     fileId_t    fileId;
-     long       *offsetPtr;
-     unsigned   *lengthPtr;
+static int 
+GetTCLENVPkgEntry (Tcl_Interp *interp, char *packageName, fileId_t fileId, long *offsetPtr, unsigned *lengthPtr)
 {
     int            nameLen, pkgDataArgc;
     char           indexBuffer [64], *indexPtr;
@@ -609,12 +581,8 @@ GetTCLENVPkgEntry (interp, packageName, fileId, offsetPtr, lengthPtr)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-SetTCLENVProcEntry (interp, procName, type, location)
-    Tcl_Interp *interp;
-    char       *procName;
-    char       *type;
-    char       *location;
+static int 
+SetTCLENVProcEntry (Tcl_Interp *interp, char *procName, char *type, char *location)
 {
     int   nameLen;
     char  indexBuffer [64], *indexPtr;
@@ -661,12 +629,8 @@ SetTCLENVProcEntry (interp, procName, type, location)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-GetTCLENVProcEntry (interp, procName, typePtr, locationPtr)
-    Tcl_Interp *interp;
-    char       *procName;
-    char       *typePtr;
-    char      **locationPtr;
+static int 
+GetTCLENVProcEntry (Tcl_Interp *interp, char *procName, char *typePtr, char **locationPtr)
 {
     int            nameLen, procDataArgc;
     char           indexBuffer [64], *indexPtr;
@@ -757,11 +721,8 @@ GetTCLENVProcEntry (interp, procName, typePtr, locationPtr)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-ProcessIndexFile (interp, tlibFilePath, tndxFilePath)
-     Tcl_Interp *interp;
-     char       *tlibFilePath;
-     char       *tndxFilePath;
+static int 
+ProcessIndexFile (Tcl_Interp *interp, char *tlibFilePath, char *tndxFilePath)
 {
     fileId_t      fileId;
     FILE         *indexFilePtr;
@@ -864,10 +825,8 @@ ProcessIndexFile (interp, tlibFilePath, tndxFilePath)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-BuildPackageIndex (interp, tlibFilePath)
-     Tcl_Interp *interp;
-     char       *tlibFilePath;
+static int 
+BuildPackageIndex (Tcl_Interp *interp, char *tlibFilePath)
 {
     char *cmdPtr, *initCmd;
 
@@ -926,12 +885,8 @@ BuildPackageIndex (interp, tlibFilePath)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-LoadPackageIndex (interp, tlibFilePath, pathLen, dirLen)
-     Tcl_Interp *interp;
-     char       *tlibFilePath;
-     int         pathLen;
-     int         dirLen;
+static int 
+LoadPackageIndex (Tcl_Interp *interp, char *tlibFilePath, int pathLen, int dirLen)
 {
     char        *tndxFilePath, tndxPathBuf [64], *msg;
     struct stat  tlibStat;
@@ -999,11 +954,8 @@ LoadPackageIndex (interp, tlibFilePath, pathLen, dirLen)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-LoadOusterIndex (interp, indexFilePath, dirLen)
-     Tcl_Interp *interp;
-     char       *indexFilePath;
-     int         dirLen;
+static int 
+LoadOusterIndex (Tcl_Interp *interp, char *indexFilePath, int dirLen)
 {
     FILE         *indexFilePtr;
     fileId_t      fileId;
@@ -1115,10 +1067,8 @@ LoadOusterIndex (interp, indexFilePath, dirLen)
  *   A standard Tcl result.
  *-----------------------------------------------------------------------------
  */
-static int
-LoadDirIndexes (interp, dirName)
-    Tcl_Interp  *interp;
-    char        *dirName;
+static int 
+LoadDirIndexes (Tcl_Interp *interp, char *dirName)
 {
     DIR           *dirPtr;
     struct dirent *entryPtr;
@@ -1203,10 +1153,8 @@ LoadDirIndexes (interp, dirName)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-LoadPackageIndexes (interp, path)
-    Tcl_Interp  *interp;
-    char        *path;
+static int 
+LoadPackageIndexes (Tcl_Interp *interp, char *path)
 {
     char  *dirName, dirNameBuf [64];
     int    idx, dirLen, pathArgc, status;
@@ -1265,11 +1213,8 @@ LoadPackageIndexes (interp, path)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-LoadProc (interp, procName, foundPtr)
-    Tcl_Interp  *interp;
-    char        *procName;
-    int         *foundPtr;
+static int 
+LoadProc (Tcl_Interp *interp, char *procName, int *foundPtr)
 {
     Interp        *iPtr = (Interp *) interp;
     char           type, *location, *filePath, *cmdPtr, cmdBuf [80];
@@ -1357,11 +1302,12 @@ LoadProc (interp, procName, foundPtr)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LoadlibindexCmd (dummy, interp, argc, argv)
-    ClientData   dummy;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_LoadlibindexCmd (
+    ClientData   dummy,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     char *pathName, pathNameBuf [64];
     int   pathLen, dirLen;
@@ -1435,11 +1381,12 @@ Tcl_LoadlibindexCmd (dummy, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_Demand_loadCmd (dummy, interp, argc, argv)
-    ClientData   dummy;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_Demand_loadCmd (
+    ClientData   dummy,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     int   found;
     char *path, *msg;
diff --git a/src/tclx/src/tclxlist.c b/src/tclx/src/tclxlist.c
index e169a5a..ea55fe6 100644
--- a/src/tclx/src/tclxlist.c
+++ b/src/tclx/src/tclxlist.c
@@ -32,11 +32,12 @@
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LvarcatCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LvarcatCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int        listArgc, idx, listIdx;
     char     **listArgv;
@@ -102,11 +103,12 @@ Tcl_LvarcatCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LvarpopCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LvarpopCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int        listArgc, listIdx, idx;
     char     **listArgv;
@@ -178,11 +180,12 @@ Tcl_LvarpopCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LvarpushCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LvarpushCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int        listArgc, listIdx, idx;
     char     **listArgv;
@@ -255,11 +258,12 @@ Tcl_LvarpushCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LemptyCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_LemptyCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     char *scanPtr;
 
diff --git a/src/tclx/src/tclxmath.c b/src/tclx/src/tclxmath.c
index 9f967bf..90bd986 100644
--- a/src/tclx/src/tclxmath.c
+++ b/src/tclx/src/tclxmath.c
@@ -16,6 +16,7 @@
  *-----------------------------------------------------------------------------
  */
 
+#include <time.h>
 #include "tclxint.h"
 
 extern int rand();
@@ -40,11 +41,12 @@ really_random _ANSI_ARGS_((int my_range));
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_MaxCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_MaxCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     double value, maxValue = -MAXDOUBLE;
     int    idx,   maxIdx   =  1;
@@ -81,11 +83,12 @@ Tcl_MaxCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_MinCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int     argc;
-    char      **argv;
+Tcl_MinCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int     argc,
+    char      **argv
+)
 {
     double value, minValue = MAXDOUBLE;
     int    idx,   minIdx   = 1;
@@ -124,9 +127,7 @@ Tcl_MinCmd (clientData, interp, argc, argv)
 #endif
 
 static int 
-
-ReallyRandom (myRange)
-    int myRange;
+ReallyRandom (int myRange)
 {
     int maxMultiple, rnum;
 
@@ -157,11 +158,12 @@ ReallyRandom (myRange)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_RandomCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_RandomCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     unsigned range;
 
diff --git a/src/tclx/src/tclxmsgc.c b/src/tclx/src/tclxmsgc.c
index c4b1063..9ac81c2 100644
--- a/src/tclx/src/tclxmsgc.c
+++ b/src/tclx/src/tclxmsgc.c
@@ -58,9 +58,10 @@ static void_pt msgCatTblPtr = NULL;
  *-----------------------------------------------------------------------------
  */
 static nl_catd
-catopen (name, oflag)
-    char *name;
-    int   oflag;
+catopen (
+    char *name,
+    int   oflag
+)
 {
     return (nl_catd) -1;
 }
@@ -77,10 +78,12 @@ catopen (name, oflag)
  *-----------------------------------------------------------------------------
  */
 static char *
-catgets (catd, set_num, msg_num, defaultStr)
-    nl_catd catd;
-    int     set_num, msg_num;
-    char   *defaultStr;
+catgets (
+    nl_catd catd,
+    int     set_num,
+    int     msg_num,
+    char   *defaultStr
+)
 {
     return defaultStr;
 }
@@ -97,8 +100,7 @@ catgets (catd, set_num, msg_num, defaultStr)
  *-----------------------------------------------------------------------------
  */
 static int
-catclose (catd)
-    nl_catd catd;
+catclose (nl_catd catd)
 {
     return -1;
 }
@@ -115,11 +117,8 @@ catclose (catd)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-ParseFailOption (interp, optionStr, failPtr)
-    Tcl_Interp *interp;
-    CONST char *optionStr;
-    int        *failPtr;
+static int 
+ParseFailOption (Tcl_Interp *interp, CONST char *optionStr, int *failPtr)
 {
     if (STREQU ("-fail", ((char *) optionStr)))
         *failPtr = TRUE;
@@ -149,10 +148,8 @@ ParseFailOption (interp, optionStr, failPtr)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-CatOpFailed (interp, errorMsg)
-    Tcl_Interp *interp;
-    CONST char *errorMsg;
+static int 
+CatOpFailed (Tcl_Interp *interp, CONST char *errorMsg)
 {
 #ifdef TCL_HAVE_CATGETS
 
@@ -181,11 +178,12 @@ CatOpFailed (interp, errorMsg)
  *-----------------------------------------------------------------------------
  */
 static int
-Tcl_CatopenCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CatopenCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int      fail;
     nl_catd  catDesc;
@@ -225,11 +223,12 @@ Tcl_CatopenCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 static int
-Tcl_CatgetsCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CatgetsCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     nl_catd   *catDescPtr;
     int        msgSetNum, msgNum;
@@ -267,11 +266,12 @@ Tcl_CatgetsCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 static int
-Tcl_CatcloseCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_CatcloseCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int      fail;
     nl_catd *catDescPtr;
@@ -308,8 +308,9 @@ Tcl_CatcloseCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 static void
-MsgCatCleanUp (clientData)
-    ClientData clientData;
+MsgCatCleanUp (
+    ClientData clientData
+)
 {
     nl_catd *catDescPtr;
     int      walkKey;
@@ -332,9 +333,8 @@ MsgCatCleanUp (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitMsgCat (interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitMsgCat (Tcl_Interp *interp)
 {
 
     if (msgCatTblPtr == NULL)
diff --git a/src/tclx/src/tclxproc.c b/src/tclx/src/tclxproc.c
index 72183e5..237ed2b 100644
--- a/src/tclx/src/tclxproc.c
+++ b/src/tclx/src/tclxproc.c
@@ -42,11 +42,12 @@
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ExeclCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_ExeclCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
 #define STATIC_ARG_SIZE   12
     char  *staticArgv [STATIC_ARG_SIZE];
@@ -106,11 +107,12 @@ Tcl_ExeclCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ForkCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_ForkCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int pid;
 
@@ -146,11 +148,12 @@ Tcl_ForkCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_WaitCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_WaitCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     WAIT_STATUS_TYPE  status;
     int               pid, returnedPid;
diff --git a/src/tclx/src/tclxprof.c b/src/tclx/src/tclxprof.c
index 4a4ba9d..335c5e3 100644
--- a/src/tclx/src/tclxprof.c
+++ b/src/tclx/src/tclxprof.c
@@ -104,7 +104,7 @@ ProfTraceRoutine _ANSI_ARGS_((ClientData    clientData,
                               Tcl_Interp   *interp,
                               int           evalLevel,
                               char         *command,
-                              int           (*cmdProc)(),
+                              int           (*cmdProc)(int *, Tcl_Interp *, int,  char **),
                               ClientData    cmdClientData,
                               int           argc,
                               char        **argv));
@@ -145,12 +145,8 @@ CleanUpProfMon _ANSI_ARGS_((ClientData clientData));
  *     executing at.
  *-----------------------------------------------------------------------------
  */
-static void
-ProcEntry (infoPtr, procName, procLevel, evalLevel)
-    profInfo_t *infoPtr;
-    char       *procName;
-    int         procLevel;
-    int         evalLevel;
+static void 
+ProcEntry (profInfo_t *infoPtr, char *procName, int procLevel, int evalLevel)
 {
     profStackEntry_t *entryPtr;
 
@@ -186,9 +182,8 @@ ProcEntry (infoPtr, procName, procLevel, evalLevel)
  *   o infoPtr (I/O) - The global profiling info.
  *-----------------------------------------------------------------------------
  */
-static void
-ProcPopEntry (infoPtr)
-    profInfo_t *infoPtr;
+static void 
+ProcPopEntry (profInfo_t *infoPtr)
 {
     profStackEntry_t *entryPtr = infoPtr->stackPtr;
     profStackEntry_t *scanPtr;
@@ -257,11 +252,8 @@ ProcPopEntry (infoPtr)
  *   o evalLevel (I) - Eval call level to return to (zero to clear stack).
  *-----------------------------------------------------------------------------
  */
-static void
-StackSync (infoPtr, procLevel, evalLevel)
-    profInfo_t *infoPtr;
-    int         procLevel;
-    int         evalLevel;
+static void 
+StackSync (profInfo_t *infoPtr, int procLevel, int evalLevel)
 {
     saveStackEntry_t *saveEntryPtr;
     
@@ -307,10 +299,8 @@ StackSync (infoPtr, procLevel, evalLevel)
  *   o procLevel (I) - The upleveled procedure call level.
  *-----------------------------------------------------------------------------
  */
-static void
-DoUplevel (infoPtr, procLevel)
-    profInfo_t *infoPtr;
-    int         procLevel;
+static void 
+DoUplevel (profInfo_t *infoPtr, int procLevel)
 {
     profStackEntry_t *scanPtr, *bottomPtr;
     saveStackEntry_t *saveEntryPtr;
@@ -352,17 +342,8 @@ DoUplevel (infoPtr, procLevel)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-ProfTraceRoutine (clientData, interp, evalLevel, command, cmdProc,
-                  cmdClientData, argc, argv)
-    ClientData    clientData;
-    Tcl_Interp   *interp;
-    int           evalLevel;
-    char         *command;
-    int           (*cmdProc)();
-    ClientData    cmdClientData;
-    int           argc;
-    char        **argv;
+static void 
+ProfTraceRoutine (ClientData clientData, Tcl_Interp *interp, int evalLevel, char *command, int (*cmdProc)(int *, Tcl_Interp *, int,  char **), ClientData cmdClientData, int argc, char **argv)
 {
     Interp      *iPtr      = (Interp *) interp;
     struct tms   cpuTimes;
@@ -440,9 +421,8 @@ ProfTraceRoutine (clientData, interp, evalLevel, command, cmdProc,
  *   o infoPtr (I/O) - The global profiling info.
  *-----------------------------------------------------------------------------
  */
-static void
-CleanDataTable (infoPtr)
-    profInfo_t *infoPtr;
+static void 
+CleanDataTable (profInfo_t *infoPtr)
 {
     Tcl_HashEntry    *hashEntryPtr;
     Tcl_HashSearch   searchCookie;
@@ -468,9 +448,8 @@ CleanDataTable (infoPtr)
  *   o infoPtr (I/O) - The global profiling info.
  *-----------------------------------------------------------------------------
  */
-static void
-DeleteProfTrace (infoPtr)
-    profInfo_t *infoPtr;
+static void 
+DeleteProfTrace (profInfo_t *infoPtr)
 {
     Tcl_DeleteTrace (infoPtr->interp, infoPtr->traceHolder);
     infoPtr->traceHolder = NULL;
@@ -495,11 +474,8 @@ DeleteProfTrace (infoPtr)
  *   Standard Tcl command results
  *-----------------------------------------------------------------------------
  */
-static int
-DumpTableData (interp, infoPtr, varName)
-    Tcl_Interp *interp;
-    profInfo_t *infoPtr;
-    char       *varName;
+static int 
+DumpTableData (Tcl_Interp *interp, profInfo_t *infoPtr, char *varName)
 {
     Tcl_HashEntry    *hashEntryPtr;
     Tcl_HashSearch    searchCookie;
@@ -554,12 +530,8 @@ DumpTableData (interp, infoPtr, varName)
  *
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_ProfileCmd (clientData, interp, argc, argv)
-    ClientData    clientData;
-    Tcl_Interp   *interp;
-    int           argc;
-    char        **argv;
+static int 
+Tcl_ProfileCmd (ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     Interp      *iPtr = (Interp *) interp;
     profInfo_t  *infoPtr = (profInfo_t *) clientData;
@@ -660,9 +632,8 @@ Tcl_ProfileCmd (clientData, interp, argc, argv)
  *
  *-----------------------------------------------------------------------------
  */
-static void
-CleanUpProfMon (clientData)
-    ClientData clientData;
+static void 
+CleanUpProfMon (ClientData clientData)
 {
     profInfo_t *infoPtr = (profInfo_t *) clientData;
 
@@ -682,9 +653,8 @@ CleanUpProfMon (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitProfile (interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitProfile (Tcl_Interp *interp)
 {
     profInfo_t *infoPtr;
 
diff --git a/src/tclx/src/tclxrexp.c b/src/tclx/src/tclxrexp.c
index 3c98005..d517281 100644
--- a/src/tclx/src/tclxrexp.c
+++ b/src/tclx/src/tclxrexp.c
@@ -175,9 +175,7 @@ struct compiled_search_struct {
 
 
 static char *
-BoyerMooreCompile (pat, patlen)
-    char *pat;
-    int   patlen;
+BoyerMooreCompile (char *pat, int patlen)
 {
         register unsigned char *p, *t;
         register unsigned i, p1, j, *delta;
@@ -210,11 +208,7 @@ BoyerMooreCompile (pat, patlen)
 }
 
 static char *
-BoyerMooreExecute (text, textlen, compPtr, patLenP)
-        char     *text;
-        unsigned  textlen;
-        char     *compPtr;
-        unsigned *patLenP;
+BoyerMooreExecute (char *text, unsigned textlen, char *compPtr, unsigned *patLenP)
 {
         register unsigned char *p, *t;
         struct compiled_search_struct *csp = 
@@ -263,9 +257,8 @@ BoyerMooreExecute (text, textlen, compPtr, patLenP)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_RegExpClean (regExpPtr)
-    regexp_pt regExpPtr;
+void 
+Tcl_RegExpClean (regexp_pt regExpPtr)
 {
     if (regExpPtr->progPtr != NULL)
     	ckfree ((char *) regExpPtr->progPtr);
@@ -285,10 +278,8 @@ Tcl_RegExpClean (regExpPtr)
  *     into the regular expression code.
  *-----------------------------------------------------------------------------
  */
-static int
-FindNonRegExpSubStr (expression, subStrPtrPtr)
-    char  *expression;
-    char **subStrPtrPtr;
+static int 
+FindNonRegExpSubStr (char *expression, char **subStrPtrPtr)
 {
     register char *subStrPtr = NULL;
     register char  subStrLen = 0;
@@ -345,12 +336,8 @@ FindNonRegExpSubStr (expression, subStrPtrPtr)
  *     Standard TCL results.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_RegExpCompile (interp, regExpPtr, expression, flags)
-    Tcl_Interp  *interp;
-    regexp_pt    regExpPtr;
-    char        *expression;
-    int          flags;
+int 
+Tcl_RegExpCompile (Tcl_Interp *interp, regexp_pt regExpPtr, char *expression, int flags)
 {
     char *expBuf;
     int   anyMeta;
@@ -438,12 +425,8 @@ okExitPoint:
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_RegExpExecute (interp, regExpPtr, matchStrIn, matchStrLower)
-    Tcl_Interp  *interp;
-    regexp_pt    regExpPtr;
-    char        *matchStrIn;
-    char        *matchStrLower;
+int 
+Tcl_RegExpExecute (Tcl_Interp *interp, regexp_pt regExpPtr, char *matchStrIn, char *matchStrLower)
 {
     char *matchStr;
     int   result;
diff --git a/src/tclx/src/tclxsel.c b/src/tclx/src/tclxsel.c
index 07e8f86..aae1b4f 100644
--- a/src/tclx/src/tclxsel.c
+++ b/src/tclx/src/tclxsel.c
@@ -25,7 +25,7 @@ typedef struct {
 #endif
 
 extern
-double floor ();
+double floor (double);
 
 #ifdef TCL_USE_BZERO_MACRO
 #    define bzero(to,length)    memset(to,'\0',length)
@@ -96,14 +96,8 @@ ReturnSelectedFileList _ANSI_ARGS_((fd_set     *fileDescSetPtr,
  *   The number of files in the list, or -1 if an error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-ParseSelectFileList (interp, handleList, fileDescSetPtr, fileDescListPtr,
-                     maxFileIdPtr)
-    Tcl_Interp *interp;
-    char       *handleList;
-    fd_set     *fileDescSetPtr;
-    FILE     ***fileDescListPtr;
-    int        *maxFileIdPtr;
+static int 
+ParseSelectFileList (Tcl_Interp *interp, char *handleList, fd_set *fileDescSetPtr, FILE ***fileDescListPtr, int *maxFileIdPtr)
 {
     int    handleCnt, idx;
     char **handleArgv;
@@ -171,11 +165,8 @@ ParseSelectFileList (interp, handleList, fileDescSetPtr, fileDescListPtr,
  *   TRUE if any where found that had pending data, FALSE if none were found.
  *-----------------------------------------------------------------------------
  */
-static int
-FindPendingData (fileDescCnt, fileDescList, fileDescSetPtr)
-    int         fileDescCnt;
-    FILE      **fileDescList;
-    fd_set     *fileDescSetPtr;
+static int 
+FindPendingData (int fileDescCnt, FILE **fileDescList, fd_set *fileDescSetPtr)
 {
     int idx, found = FALSE;
 
@@ -213,12 +204,7 @@ FindPendingData (fileDescCnt, fileDescList, fileDescSetPtr)
  *-----------------------------------------------------------------------------
  */
 static char *
-ReturnSelectedFileList (fileDescSetPtr, fileDescSet2Ptr, fileDescCnt,
-                        fileDescList) 
-    fd_set     *fileDescSetPtr;
-    fd_set     *fileDescSet2Ptr;
-    int         fileDescCnt;
-    FILE      **fileDescList;
+ReturnSelectedFileList (fd_set *fileDescSetPtr, fd_set *fileDescSet2Ptr, int fileDescCnt, FILE **fileDescList)
 {
     int    idx, handleCnt, fileNum;
     char  *fileHandleList;
@@ -278,11 +264,12 @@ ReturnSelectedFileList (fileDescSetPtr, fileDescSet2Ptr, fileDescCnt,
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SelectCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SelectCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
 
     fd_set readFdSet,            writeFdSet,            exceptFdSet;
diff --git a/src/tclx/src/tclxsig.c b/src/tclx/src/tclxsig.c
index 3b0ae6a..9d60387 100644
--- a/src/tclx/src/tclxsig.c
+++ b/src/tclx/src/tclxsig.c
@@ -193,9 +193,8 @@ SignalCmdCleanUp _ANSI_ARGS_((ClientData clientData));
  *
  *-----------------------------------------------------------------------------
  */
-static int
-SigNameToNum (sigName)
-    char *sigName;
+static int 
+SigNameToNum (char *sigName)
 {
     char  sigNameUp [SIG_NAME_MAX+1];  /* Upshifted signal name */
     char *sigNamePtr; 
@@ -235,11 +234,12 @@ SigNameToNum (sigName)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_KillCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int     argc;
-    char      **argv;
+Tcl_KillCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int     argc,
+    char      **argv
+)
 {
     int    signalNum, idx, procId, procArgc, result = TCL_ERROR;
     char **procArgv;
@@ -296,9 +296,8 @@ exitPoint:
  *   SIG_ERR is returned (check errno);
  *-----------------------------------------------------------------------------
  */
-static signalProcPtr_t
-GetSignalState (signalNum)
-    int signalNum;
+static signalProcPtr_t 
+GetSignalState (int signalNum)
 {
 #ifdef TCL_POSIX_SIG
     struct sigaction currentState;
@@ -333,10 +332,8 @@ GetSignalState (signalNum)
  *   TRUE if ok,  FALSE if an error (check errno).
  *-----------------------------------------------------------------------------
  */
-static int
-SetSignalAction (signalNum, sigFunc)
-    int             signalNum;
-    signalProcPtr_t sigFunc;
+static int 
+SetSignalAction (int signalNum, signalProcPtr_t sigFunc)
 {
 #ifdef TCL_POSIX_SIG
     struct sigaction newState;
@@ -369,9 +366,8 @@ SetSignalAction (signalNum, sigFunc)
  *   o signalsReceived (O) - The count of each signal that was received.
  *-----------------------------------------------------------------------------
  */
-static SIG_PROC_RET_TYPE
-TclSignalTrap (signalNum)
-    int signalNum;
+static SIG_PROC_RET_TYPE 
+TclSignalTrap (int signalNum)
 {
     /*
      * Set flags that are checked by the eval loop.
@@ -409,11 +405,8 @@ TclSignalTrap (signalNum)
  *   TCL_OK or TCL_ERROR.
  *-----------------------------------------------------------------------------
  */
-static int
-EvalTrapCode (interp, signalNum, command)
-    Tcl_Interp *interp;
-    int         signalNum;
-    char       *command;
+static int 
+EvalTrapCode (Tcl_Interp *interp, int signalNum, char *command)
 {
     Interp        *iPtr = (Interp *) interp;
     char          *signalName;
@@ -477,8 +470,8 @@ EvalTrapCode (interp, signalNum, command)
  *   o signalsReceived (O) - The count of each signal that was received.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_ResetSignals ()
+void 
+Tcl_ResetSignals (void)
 {
     int  signalNum;
 
@@ -522,10 +515,8 @@ Tcl_ResetSignals ()
  *   a signal occured.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_CheckForSignal (interp, cmdResultCode)
-    Tcl_Interp *interp;
-    int         cmdResultCode;
+int 
+Tcl_CheckForSignal (Tcl_Interp *interp, int cmdResultCode)
 {
     char   *savedResult;
     int     signalNum, result, sigCnt, retErrorForSignal = -1;
@@ -606,11 +597,8 @@ exitPoint:
  *   The number of signals converted, or -1 if an error occures.
  *-----------------------------------------------------------------------------
  */
-static int
-ParseSignalList (interp, signalListStr, signalList)
-    Tcl_Interp *interp;
-    char       *signalListStr;
-    int         signalList [];
+static int 
+ParseSignalList (Tcl_Interp *interp, char *signalListStr, int signalList[])
 {
     char         **signalListArgv;
     int            signalListSize, signalNum, idx;
@@ -682,9 +670,7 @@ exitPoint:
  *-----------------------------------------------------------------------------
  */
 static char *
-SignalBlocked (interp, signalNum)
-    Tcl_Interp  *interp;
-    int          signalNum;
+SignalBlocked (Tcl_Interp *interp, int signalNum)
 {
 #ifdef TCL_POSIX_SIG
     int      idx;
@@ -716,11 +702,8 @@ SignalBlocked (interp, signalNum)
  *   TCL_OK or TCL_ERROR, with error message in interp.
  *-----------------------------------------------------------------------------
  */
-static int
-GetSignalStates (interp, signalListSize, signalList)
-    Tcl_Interp *interp;
-    int         signalListSize;
-    int         signalList [MAXSIG];
+static int 
+GetSignalStates (Tcl_Interp *interp, int signalListSize, int signalList[MAXSIG])
 {
     int              idx, signalNum, actuallyDone = -1;
     char            *stateKeyedList [MAXSIG];
@@ -796,13 +779,8 @@ unixSigError:
  *   TCL_OK or TCL_ERROR, with error message in interp.
  *-----------------------------------------------------------------------------
  */
-static int
-SetSignalStates (interp, signalListSize, signalList, actionFunc, command)
-    Tcl_Interp      *interp;
-    int              signalListSize;
-    int              signalList [MAXSIG];
-    signalProcPtr_t  actionFunc;
-    char            *command;
+static int 
+SetSignalStates (Tcl_Interp *interp, int signalListSize, int signalList[MAXSIG], signalProcPtr_t actionFunc, char *command)
 
 {
     int idx, signalNum, commandLen;
@@ -850,12 +828,8 @@ unixSigError:
  *   TCL_OK or TCL_ERROR, with error message in interp.
  *-----------------------------------------------------------------------------
  */
-static int
-BlockSignals (interp, action, signalListSize, signalList)
-    Tcl_Interp  *interp;
-    int          action;
-    int          signalListSize;
-    int          signalList [MAXSIG];
+static int 
+BlockSignals (Tcl_Interp *interp, int action, int signalListSize, int signalList[MAXSIG])
 {
 #ifdef TCL_POSIX_SIG
     int      idx;
@@ -892,12 +866,8 @@ BlockSignals (interp, action, signalListSize, signalList)
  *	Signal handling states may be changed.
  *-----------------------------------------------------------------------------
  */
-static int
-Tcl_SignalCmd (clientData, interp, argc, argv)
-    char       *clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+static int 
+Tcl_SignalCmd (int *clientData, Tcl_Interp *interp, int argc, char **argv)
 {
     int                  signalListSize, signalNum, idx;
     int                  signalList [MAXSIG], actionClass;
@@ -986,8 +956,9 @@ Tcl_SignalCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 static void
-SignalCmdCleanUp (clientData)
-    ClientData clientData;
+SignalCmdCleanUp (
+    ClientData clientData
+)
 {
     int idx;
 
@@ -1010,9 +981,8 @@ SignalCmdCleanUp (clientData)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_InitSignalHandling (interp)
-    Tcl_Interp *interp;
+void 
+Tcl_InitSignalHandling (Tcl_Interp *interp)
 {
     int idx;
 
@@ -1021,7 +991,7 @@ Tcl_InitSignalHandling (interp)
         signalTrapCmds [idx] = NULL;
     }
     Tcl_CreateCommand (interp, "kill", Tcl_KillCmd, (ClientData)NULL,
-                      (void (*)())NULL);
+                      (void (*)(int *))NULL);
     Tcl_CreateCommand (interp, "signal", Tcl_SignalCmd, (ClientData)NULL,
                       SignalCmdCleanUp);
     /*
diff --git a/src/tclx/src/tclxstr.c b/src/tclx/src/tclxstr.c
index fe994f4..2055da7 100644
--- a/src/tclx/src/tclxstr.c
+++ b/src/tclx/src/tclxstr.c
@@ -40,11 +40,12 @@ ExpandString _ANSI_ARGS_((unsigned char *s,
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CindexCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_CindexCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     long index;
 
@@ -78,11 +79,12 @@ Tcl_CindexCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ClengthCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ClengthCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
 
     if (argc != 2) {
@@ -109,11 +111,12 @@ Tcl_ClengthCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CrangeCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_CrangeCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     long      fullLen, first;
     long      subLen;
@@ -180,11 +183,12 @@ Tcl_CrangeCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_ReplicateCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_ReplicateCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     long           repCount;
     register char *srcPtr, *scanPtr, *newPtr;
@@ -228,10 +232,8 @@ Tcl_ReplicateCmd (clientData, interp, argc, argv)
  */
 #define MAX_EXPANSION 255
 
-static unsigned int
-ExpandString (s, buf)
-    unsigned char *s;
-    unsigned char  buf[];
+static unsigned int 
+ExpandString (unsigned char *s, unsigned char buf[])
 {
     int i, j;
 
@@ -261,11 +263,12 @@ ExpandString (s, buf)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_TranslitCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_TranslitCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     unsigned char from [MAX_EXPANSION+1];
     unsigned char to   [MAX_EXPANSION+1];
@@ -337,11 +340,12 @@ Tcl_TranslitCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_CtypeCmd (clientData, interp, argc, argv)
-    ClientData   clientData;
-    Tcl_Interp  *interp;
-    int          argc;
-    char       **argv;
+Tcl_CtypeCmd (
+    ClientData   clientData,
+    Tcl_Interp  *interp,
+    int          argc,
+    char       **argv
+)
 {
     register char *class;
     register char *scanPtr = argv [2];
diff --git a/src/tclx/src/tclxstup.c b/src/tclx/src/tclxstup.c
index c107b81..63caa6d 100644
--- a/src/tclx/src/tclxstup.c
+++ b/src/tclx/src/tclxstup.c
@@ -69,10 +69,8 @@ ProcessInitFile _ANSI_ARGS_((Tcl_Interp  *interp));
  *   o exitCode - The code to pass to exit.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_ErrorAbort (interp, exitCode)
-    Tcl_Interp  *interp;
-    int          exitCode;
+void 
+Tcl_ErrorAbort (Tcl_Interp *interp, int exitCode)
 {
     char *errorStack;
 
@@ -97,11 +95,8 @@ Tcl_ErrorAbort (interp, exitCode)
  *   o tclParmsPtr - Results of the parsed Tcl shell command line.
  *-----------------------------------------------------------------------------
  */
-static void
-ParseCmdArgs (argc, argv, tclParmsPtr)
-    int          argc;
-    char       **argv;
-    tclParms_t  *tclParmsPtr;
+static void 
+ParseCmdArgs (int argc, char **argv, tclParms_t *tclParmsPtr)
 {
     char   *scanPtr, *programName;
     int     programNameLen;
@@ -194,10 +189,8 @@ usageError:
  *     TCL_OK if all is ok, TCL_ERROR if a error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-FindDefaultFile (interp, defaultFile)
-    Tcl_Interp  *interp;
-    char        *defaultFile;
+static int 
+FindDefaultFile (Tcl_Interp *interp, char *defaultFile)
 {
     char        *defaultFileToUse;
     struct stat  statBuf;
@@ -233,10 +226,8 @@ FindDefaultFile (interp, defaultFile)
  *   TCL_OK if all is ok, TCL_ERROR if an error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-ProcessDefaultFile (interp, defaultFile)
-    Tcl_Interp  *interp;
-    char        *defaultFile;
+static int 
+ProcessDefaultFile (Tcl_Interp *interp, char *defaultFile)
 {
     char *defaultFileToUse;
 
@@ -271,9 +262,8 @@ ProcessDefaultFile (interp, defaultFile)
  *   TCL_OK if all is ok, TCL_ERROR if an error occured.
  *-----------------------------------------------------------------------------
  */
-static int
-ProcessInitFile (interp)
-    Tcl_Interp  *interp;
+static int 
+ProcessInitFile (Tcl_Interp *interp)
 {
     char *initFile;
 
@@ -329,16 +319,8 @@ ProcessInitFile (interp)
  *   TCL_OK if all is ok, TCL_ERROR if an error occured.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_ShellEnvInit (interp, options, programName, argc, argv, interactive,
-                  defaultFile)
-    Tcl_Interp  *interp;
-    unsigned     options;
-    CONST char  *programName; 
-    int          argc;
-    CONST char **argv;
-    int          interactive;
-    CONST char	*defaultFile;
+int 
+Tcl_ShellEnvInit (Tcl_Interp *interp, unsigned options, CONST char *programName, int argc, CONST char **argv, int interactive, CONST char *defaultFile)
 {
     int   result = TCL_OK;
     char *defaultFilePath;
@@ -453,13 +435,8 @@ errorExit:
  * must be set before calling thus routine if special values are desired.
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_Startup (interp, argc, argv, defaultFile, options)
-    Tcl_Interp  *interp;
-    int          argc;
-    CONST char **argv;
-    CONST char  *defaultFile;
-    unsigned     options;
+void 
+Tcl_Startup (Tcl_Interp *interp, int argc, CONST char **argv, CONST char *defaultFile, unsigned options)
 {
     char       *cmdBuf;
     tclParms_t  tclParms;
diff --git a/src/tclx/src/tclxtend.h b/src/tclx/src/tclxtend.h
index 338e7f9..98438cf 100644
--- a/src/tclx/src/tclxtend.h
+++ b/src/tclx/src/tclxtend.h
@@ -62,7 +62,7 @@ extern char *tclAppVersion;      /* Version number of the application       */
  * If set to be a pointer to the procedure Tcl_RecordAndEval, will link in
  * history.  Should be set by main.
  */
-extern int (*tclShellCmdEvalProc) ();
+extern int (*tclShellCmdEvalProc) (Tcl_Interp *, char *, int, char **);
 
 /*
  * If non-zero, a signal was received.  Normally signals are handled in
@@ -84,7 +84,7 @@ EXTERN void
 Tcl_CommandLoop _ANSI_ARGS_((Tcl_Interp *interp,
                              FILE       *inFile,
                              FILE       *outFile,
-                             int         (*evalProc) (),
+                             int         (*evalProc) (Tcl_Interp *, char *, int, char**),
                              unsigned    options));
 
 EXTERN Tcl_Interp * 
diff --git a/src/tclx/src/tclxunix.c b/src/tclx/src/tclxunix.c
index 4c40b62..80c7d8c 100644
--- a/src/tclx/src/tclxunix.c
+++ b/src/tclx/src/tclxunix.c
@@ -24,10 +24,10 @@
 #define TCL_USECS_PER_SEC (1000L * 1000L)
 
 extern
-double floor ();
+double floor (double);
 
 extern
-double ceil ();
+double ceil (double);
 
 /*
  *-----------------------------------------------------------------------------
@@ -42,11 +42,12 @@ double ceil ();
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_AlarmCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_AlarmCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
 #ifdef TCL_NO_ITIMER
     double            seconds;
@@ -119,11 +120,12 @@ Tcl_AlarmCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SleepCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SleepCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     unsigned time;
 
@@ -154,11 +156,12 @@ Tcl_SleepCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_SystemCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_SystemCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int exitCode;
 
@@ -188,11 +191,12 @@ Tcl_SystemCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_TimesCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_TimesCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     struct tms tm;
 
@@ -231,11 +235,12 @@ Tcl_TimesCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_UmaskCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_UmaskCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int mask;
 
@@ -275,11 +280,12 @@ Tcl_UmaskCmd (clientData, interp, argc, argv)
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_LinkCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_LinkCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     char *tmppath, *srcpath, *destpath;
 
@@ -344,11 +350,12 @@ errorExit:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_UnlinkCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_UnlinkCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int    idx, fileArgc;
     char **fileArgv, *fileName;
@@ -409,11 +416,12 @@ badArgs:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_MkdirCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_MkdirCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int           idx, dirArgc, result;
     char        **dirArgv, *scanPtr;
@@ -485,11 +493,12 @@ usageError:
  *-----------------------------------------------------------------------------
  */
 int
-Tcl_RmdirCmd (clientData, interp, argc, argv)
-    ClientData  clientData;
-    Tcl_Interp *interp;
-    int         argc;
-    char      **argv;
+Tcl_RmdirCmd (
+    ClientData  clientData,
+    Tcl_Interp *interp,
+    int         argc,
+    char      **argv
+)
 {
     int    idx, dirArgc;
     char **dirArgv, *dirName;
diff --git a/src/tclx/src/tclxutil.c b/src/tclx/src/tclxutil.c
index f716919..4255345 100644
--- a/src/tclx/src/tclxutil.c
+++ b/src/tclx/src/tclxutil.c
@@ -28,7 +28,7 @@
  */
 char *tclXWrongArgs = "wrong # args: ";
 
-extern double pow ();
+extern double pow (double, double);
 
 
 /*
@@ -49,11 +49,8 @@ extern double pow ();
  *      Returns 1 if the string was a valid number, 0 invalid.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_StrToLong (string, base, longPtr)
-    CONST char *string;
-    int         base;
-    long       *longPtr;
+int 
+Tcl_StrToLong (CONST char *string, int base, long *longPtr)
 {
     char *end;
     long  num;
@@ -87,11 +84,8 @@ Tcl_StrToLong (string, base, longPtr)
  *      Returns 1 if the string was a valid number, 0 invalid.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_StrToInt (string, base, intPtr)
-    CONST char *string;
-    int         base;
-    int        *intPtr;
+int 
+Tcl_StrToInt (CONST char *string, int base, int *intPtr)
 {
     char *end;
     int   num;
@@ -125,11 +119,8 @@ Tcl_StrToInt (string, base, intPtr)
  *      Returns 1 if the string was a valid number, 0 invalid.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_StrToUnsigned (string, base, unsignedPtr)
-    CONST char *string;
-    int         base;
-    unsigned   *unsignedPtr;
+int 
+Tcl_StrToUnsigned (CONST char *string, int base, unsigned *unsignedPtr)
 {
     char          *end;
     unsigned long  num;
@@ -158,10 +149,8 @@ Tcl_StrToUnsigned (string, base, unsignedPtr)
  *   TRUE if the number is ok, FALSE if it is illegal.
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_StrToDouble (string, doublePtr)
-    CONST char *string;
-    double     *doublePtr;
+int 
+Tcl_StrToDouble (CONST char *string, double *doublePtr)
 {
     char   *end;
     double  num;
@@ -198,9 +187,7 @@ Tcl_StrToDouble (string, doublePtr)
  *-----------------------------------------------------------------------------
  */
 char *
-Tcl_DownShift (targetStr, sourceStr)
-    char       *targetStr;
-    CONST char *sourceStr;
+Tcl_DownShift (char *targetStr, CONST char *sourceStr)
 {
     register char theChar;
 
@@ -235,9 +222,7 @@ Tcl_DownShift (targetStr, sourceStr)
  *-----------------------------------------------------------------------------
  */
 char *
-Tcl_UpShift (targetStr, sourceStr)
-    char       *targetStr;
-    CONST char *sourceStr;
+Tcl_UpShift (char *targetStr, CONST char *sourceStr)
 {
     register char theChar;
 
@@ -264,10 +249,8 @@ Tcl_UpShift (targetStr, sourceStr)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_ExpandDynBuf (dynBufPtr, appendSize)
-    dynamicBuf_t *dynBufPtr;
-    int           appendSize;
+void 
+Tcl_ExpandDynBuf (dynamicBuf_t *dynBufPtr, int appendSize)
 {
     int   newSize, minSize;
     char *oldBufPtr;
@@ -294,9 +277,8 @@ Tcl_ExpandDynBuf (dynBufPtr, appendSize)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_DynBufInit (dynBufPtr)
-    dynamicBuf_t *dynBufPtr;
+void 
+Tcl_DynBufInit (dynamicBuf_t *dynBufPtr)
 {
     dynBufPtr->buf [0] = '\0';
     dynBufPtr->ptr = dynBufPtr->buf;
@@ -314,9 +296,8 @@ Tcl_DynBufInit (dynBufPtr)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_DynBufFree (dynBufPtr)
-    dynamicBuf_t *dynBufPtr;
+void 
+Tcl_DynBufFree (dynamicBuf_t *dynBufPtr)
 {
     if (dynBufPtr->ptr != dynBufPtr->buf)
         ckfree (dynBufPtr->ptr);
@@ -333,10 +314,8 @@ Tcl_DynBufFree (dynBufPtr)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_DynBufReturn (interp, dynBufPtr)
-    Tcl_Interp    *interp;
-    dynamicBuf_t *dynBufPtr;
+void 
+Tcl_DynBufReturn (Tcl_Interp *interp, dynamicBuf_t *dynBufPtr)
 {
     if (dynBufPtr->ptr != dynBufPtr->buf)
         Tcl_SetResult (interp, dynBufPtr->ptr, TCL_DYNAMIC);
@@ -354,10 +333,8 @@ Tcl_DynBufReturn (interp, dynBufPtr)
  *
  *-----------------------------------------------------------------------------
  */
-void
-Tcl_DynBufAppend (dynBufPtr, newStr)
-    dynamicBuf_t *dynBufPtr;
-    char         *newStr;
+void 
+Tcl_DynBufAppend (dynamicBuf_t *dynBufPtr, char *newStr)
 {
     int newLen, currentUsed;
 
@@ -385,11 +362,8 @@ Tcl_DynBufAppend (dynBufPtr, newStr)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_DynamicFgets (dynBufPtr, filePtr, append)
-    dynamicBuf_t *dynBufPtr;
-    FILE         *filePtr;
-    int           append;
+int 
+Tcl_DynamicFgets (dynamicBuf_t *dynBufPtr, FILE *filePtr, int append)
 {
     int   readVal;
 
@@ -433,12 +407,13 @@ Tcl_DynamicFgets (dynBufPtr, filePtr, append)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_GetLong(interp, string, longPtr)
-    Tcl_Interp *interp;         /* Interpreter to use for error reporting. */
-    CONST char *string;         /* String containing a (possibly signed)
+int 
+Tcl_GetLong (
+    Tcl_Interp *interp,         /* Interpreter to use for error reporting. */
+    CONST char *string,         /* String containing a (possibly signed)
                                  * integer in a form acceptable to strtol. */
-    long       *longPtr;        /* Place to store converted result. */
+    long *longPtr        /* Place to store converted result. */
+)
 {
     char *end;
     long  i;
@@ -474,12 +449,13 @@ Tcl_GetLong(interp, string, longPtr)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_GetUnsigned(interp, string, unsignedPtr)
-    Tcl_Interp *interp;         /* Interpreter to use for error reporting. */
-    CONST char *string;         /* String containing a (possibly signed)
+int 
+Tcl_GetUnsigned (
+    Tcl_Interp *interp,         /* Interpreter to use for error reporting. */
+    CONST char *string,         /* String containing a (possibly signed)
                                  * integer in a form acceptable to strtoul. */
-    unsigned   *unsignedPtr;    /* Place to store converted result. */
+    unsigned *unsignedPtr    /* Place to store converted result. */
+)
 {
     char          *end;
     unsigned long  i;
@@ -522,10 +498,8 @@ Tcl_GetUnsigned(interp, string, unsignedPtr)
  *
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_ConvertFileHandle (interp, handle)
-    Tcl_Interp *interp;
-    char       *handle;
+int 
+Tcl_ConvertFileHandle (Tcl_Interp *interp, char *handle)
 {
     int fileId = -1;
 
@@ -563,12 +537,8 @@ Tcl_ConvertFileHandle (interp, handle)
  *   TCL_OK or TCL_ERROR;
  *-----------------------------------------------------------------------------
  */
-int
-Tcl_SetupFileEntry (interp, fileNum, readable, writable)
-    Tcl_Interp *interp;
-    int         fileNum;
-    int         readable;
-    int         writable;
+int 
+Tcl_SetupFileEntry (Tcl_Interp *interp, int fileNum, int readable, int writable)
 {
     Interp   *iPtr = (Interp *) interp;
     char     *mode;
@@ -627,9 +597,7 @@ Tcl_SetupFileEntry (interp, fileNum, readable, writable)
  *-----------------------------------------------------------------------------
  */
 int 
-Tcl_System (interp, command)
-    Tcl_Interp *interp;
-    char       *command;
+Tcl_System (Tcl_Interp *interp, char *command)
 {
     int processID, waitStatus, processStatus;
 
@@ -686,10 +654,11 @@ Tcl_System (interp, command)
  *--------------------------------------------------------------
  */
 
-int
-Tcl_ReturnDouble(interp, number)
-    Tcl_Interp *interp;			/* ->result gets converted number */
-    double number;			/* Number to convert */
+int 
+Tcl_ReturnDouble (
+    Tcl_Interp *interp,			/* ->result gets converted number */
+    double number			/* Number to convert */
+)
 {
     static int precision = 0;
     register char *scanPtr;
diff --git a/src/tk/main.c b/src/tk/main.c
index 86dccfe..395c6fc 100644
--- a/src/tk/main.c
+++ b/src/tk/main.c
@@ -24,7 +24,7 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/main.c,v 1.68 92/05/07 08
  * Declarations for library procedures:
  */
 
-extern int isatty();
+extern int isatty(int);
 
 /*
  * Command used to initialize wish:
@@ -68,10 +68,11 @@ Tk_ArgvInfo argTable[] = {
 };
 
     /* ARGSUSED */
-void
-StdinProc(clientData, mask)
-    ClientData clientData;		/* Not used. */
-    int mask;
+void 
+StdinProc (
+    ClientData clientData,		/* Not used. */
+    int mask
+)
 {
     char line[200];
     static int gotPartial = 0;
@@ -112,10 +113,11 @@ StdinProc(clientData, mask)
 }
 
 	/* ARGSUSED */
-static void
-StructureProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+StructureProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     if (eventPtr->type == DestroyNotify) {
 	w = NULL;
@@ -130,9 +132,10 @@ StructureProc(clientData, eventPtr)
  */
 
 	/* ARGSUSED */
-static void
-DelayedMap(clientData)
-    ClientData clientData;	/* Not used. */
+static void 
+DelayedMap (
+    ClientData clientData	/* Not used. */
+)
 {
 
     while (Tk_DoOneEvent(TK_IDLE_EVENTS) != 0) {
@@ -145,12 +148,13 @@ DelayedMap(clientData)
 }
 
 	/* ARGSUSED */
-int
-DotCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+DotCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int x, y;
 
@@ -168,12 +172,13 @@ DotCmd(dummy, interp, argc, argv)
 }
 
 	/* ARGSUSED */
-int
-MovetoCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+MovetoCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     if (argc != 3) {
 	Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],
@@ -185,12 +190,13 @@ MovetoCmd(dummy, interp, argc, argv)
     return TCL_OK;
 }
 	/* ARGSUSED */
-int
-LinetoCmd(dummy, interp, argc, argv)
-    ClientData dummy;			/* Not used. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+int 
+LinetoCmd (
+    ClientData dummy,			/* Not used. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     int newX, newY;
 
@@ -209,10 +215,8 @@ LinetoCmd(dummy, interp, argc, argv)
     return TCL_OK;
 }
 
-int
-main(argc, argv)
-    int argc;
-    char **argv;
+int 
+main (int argc, char **argv)
 {
     char *args, *p, *msg;
     char buf[20];
@@ -285,14 +289,14 @@ main(argc, argv)
     XSetForeground(Tk_Display(w), DefaultGCOfScreen(Tk_Screen(w)),
 	    BlackPixelOfScreen(Tk_Screen(w)));
     Tcl_CreateCommand(interp, "dot", DotCmd, (ClientData) w,
-	    (void (*)()) NULL);
+	    (void (*)(int *)) NULL);
     Tcl_CreateCommand(interp, "lineto", LinetoCmd, (ClientData) w,
-	    (void (*)()) NULL);
+	    (void (*)(int *)) NULL);
     Tcl_CreateCommand(interp, "moveto", MovetoCmd, (ClientData) w,
-	    (void (*)()) NULL);
+	    (void (*)(int *)) NULL);
 #ifdef SQUARE_DEMO
     Tcl_CreateCommand(interp, "square", Tk_SquareCmd, (ClientData) w,
-	    (void (*)()) NULL);
+	    (void (*)(int *)) NULL);
 #endif
     if (geometry != NULL) {
 	Tcl_SetVar(interp, "geometry", geometry, TCL_GLOBAL_ONLY);
diff --git a/src/tk/tk3d.c b/src/tk/tk3d.c
index 9f6950e..6c06f7f 100644
--- a/src/tk/tk3d.c
+++ b/src/tk/tk3d.c
@@ -111,16 +111,17 @@ static void		ShiftLine _ANSI_ARGS_((XPoint *p1Ptr, XPoint *p2Ptr,
  *--------------------------------------------------------------
  */
 
-Tk_3DBorder
-Tk_Get3DBorder(interp, tkwin, colormap, colorName)
-    Tcl_Interp *interp;		/* Place to store an error message. */
-    Tk_Window tkwin;		/* Token for window in which
+Tk_3DBorder 
+Tk_Get3DBorder (
+    Tcl_Interp *interp,		/* Place to store an error message. */
+    Tk_Window tkwin,		/* Token for window in which
 				 * border will be drawn. */
-    Colormap colormap;		/* Colormap to use for allocating border
+    Colormap colormap,		/* Colormap to use for allocating border
 				 * colors.  None means use default colormap
 				 * for screen. */
-    Tk_Uid colorName;		/* String giving name of color
+    Tk_Uid colorName		/* String giving name of color
 				 * for window background. */
+)
 {
     BorderKey key;
     Tcl_HashEntry *hashPtr;
@@ -279,20 +280,23 @@ Tk_Get3DBorder(interp, tkwin, colormap, colorName)
  *--------------------------------------------------------------
  */
 
-void
-Tk_Draw3DRectangle(display, drawable, border, x, y, width, height,
-	borderWidth, relief)
-    Display *display;		/* X display in which to draw. */
-    Drawable drawable;		/* X window or pixmap in which to draw. */
-    Tk_3DBorder border;		/* Token for border to draw. */
-    int x, y, width, height;	/* Outside area of region in
+void 
+Tk_Draw3DRectangle (
+    Display *display,		/* X display in which to draw. */
+    Drawable drawable,		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border,		/* Token for border to draw. */
+    int x,
+    int y,
+    int width,
+    int height,	/* Outside area of region in
 				 * which border will be drawn. */
-    int borderWidth;		/* Desired width for border, in
+    int borderWidth,		/* Desired width for border, in
 				 * pixels. */
-    int relief;			/* Should be either TK_RELIEF_RAISED
+    int relief			/* Should be either TK_RELIEF_RAISED
 				 * or TK_RELIEF_SUNKEN;  indicates
 				 * position of interior of window relative
 				 * to exterior. */
+)
 {
     register Border *borderPtr = (Border *) border;
     GC top, bottom;
@@ -347,8 +351,9 @@ Tk_Draw3DRectangle(display, drawable, border, x, y, width, height,
  */
 
 char *
-Tk_NameOf3DBorder(border)
-    Tk_3DBorder border;		/* Token for border. */
+Tk_NameOf3DBorder (
+    Tk_3DBorder border		/* Token for border. */
+)
 {
     Border *borderPtr = (Border *) border;
 
@@ -372,8 +377,7 @@ Tk_NameOf3DBorder(border)
  *--------------------------------------------------------------------
  */
 XColor *
-Tk_3DBorderColor(border)
-    Tk_3DBorder border;
+Tk_3DBorderColor (Tk_3DBorder border)
 {
     return(((Border *) border)->bgColorPtr);
 }
@@ -397,9 +401,10 @@ Tk_3DBorderColor(border)
  *--------------------------------------------------------------
  */
 
-void
-Tk_Free3DBorder(border)
-    Tk_3DBorder border;		/* Token for border to be released. */
+void 
+Tk_Free3DBorder (
+    Tk_3DBorder border		/* Token for border to be released. */
+)
 {
     register Border *borderPtr = (Border *) border;
 
@@ -448,10 +453,11 @@ Tk_Free3DBorder(border)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_SetBackgroundFromBorder(tkwin, border)
-    Tk_Window tkwin;		/* Window whose background is to be set. */
-    Tk_3DBorder border;		/* Token for border. */
+void 
+Tk_SetBackgroundFromBorder (
+    Tk_Window tkwin,		/* Window whose background is to be set. */
+    Tk_3DBorder border		/* Token for border. */
+)
 {
     register Border *borderPtr = (Border *) border;
 
@@ -477,11 +483,12 @@ Tk_SetBackgroundFromBorder(tkwin, border)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_GetRelief(interp, name, reliefPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    char *name;			/* Name of a relief type. */
-    int *reliefPtr;		/* Where to store converted relief. */
+int 
+Tk_GetRelief (
+    Tcl_Interp *interp,		/* For error messages. */
+    char *name,			/* Name of a relief type. */
+    int *reliefPtr		/* Where to store converted relief. */
+)
 {
     char c;
     int length;
@@ -521,9 +528,10 @@ Tk_GetRelief(interp, name, reliefPtr)
  */
 
 char *
-Tk_NameOfRelief(relief)
-    int relief;		/* One of TK_RELIEF_FLAT, TK_RELIEF_RAISED,
+Tk_NameOfRelief (
+    int relief		/* One of TK_RELIEF_FLAT, TK_RELIEF_RAISED,
 			 * or TK_RELIEF_SUNKEN. */
+)
 {
     if (relief == TK_RELIEF_FLAT) {
 	return "flat";
@@ -557,23 +565,23 @@ Tk_NameOfRelief(relief)
  *--------------------------------------------------------------
  */
 
-void
-Tk_Draw3DPolygon(display, drawable, border, pointPtr, numPoints,
-	borderWidth, leftRelief)
-    Display *display;		/* X display in which to draw polygon. */
-    Drawable drawable;		/* X window or pixmap in which to draw. */
-    Tk_3DBorder border;		/* Token for border to draw. */
-    XPoint *pointPtr;		/* Array of points describing
+void 
+Tk_Draw3DPolygon (
+    Display *display,		/* X display in which to draw polygon. */
+    Drawable drawable,		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border,		/* Token for border to draw. */
+    XPoint *pointPtr,		/* Array of points describing
 				 * polygon.  All points must be
 				 * absolute (CoordModeOrigin). */
-    int numPoints;		/* Number of points at *pointPtr. */
-    int borderWidth;		/* Width of border, measured in
+    int numPoints,		/* Number of points at *pointPtr. */
+    int borderWidth,		/* Width of border, measured in
 				 * pixels to the left of the polygon's
 				 * trajectory.   May be negative. */
-    int leftRelief;		/* TK_RELIEF_RAISED or
+    int leftRelief		/* TK_RELIEF_RAISED or
 				 * TK_RELIEF_SUNKEN: indicates how
 				 * stuff to left of trajectory looks
 				 * relative to stuff on right. */
+)
 {
     XPoint poly[4], b1, b2, newB1, newB2;
     XPoint perp, c, shift1, shift2;	/* Used for handling parallel lines. */
@@ -743,17 +751,20 @@ Tk_Draw3DPolygon(display, drawable, border, pointPtr, numPoints,
  *----------------------------------------------------------------------
  */
 
-void
-Tk_Fill3DRectangle(display, drawable, border, x, y, width,
-	height, borderWidth, relief)
-    Display *display;		/* X display in which to draw rectangle. */
-    Drawable drawable;		/* X window or pixmap in which to draw. */
-    Tk_3DBorder border;		/* Token for border to draw. */
-    int x, y, width, height;	/* Outside area of rectangular region. */
-    int borderWidth;		/* Desired width for border, in
+void 
+Tk_Fill3DRectangle (
+    Display *display,		/* X display in which to draw rectangle. */
+    Drawable drawable,		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border,		/* Token for border to draw. */
+    int x,
+    int y,
+    int width,
+    int height,	/* Outside area of rectangular region. */
+    int borderWidth,		/* Desired width for border, in
 				 * pixels. Border will be *inside* region. */
-    int relief;			/* Indicates 3D effect: TK_RELIEF_FLAT,
+    int relief			/* Indicates 3D effect: TK_RELIEF_FLAT,
 				 * TK_RELIEF_RAISED, or TK_RELIEF_SUNKEN. */
+)
 {
     register Border *borderPtr = (Border *) border;
 
@@ -781,23 +792,23 @@ Tk_Fill3DRectangle(display, drawable, border, x, y, width,
  *----------------------------------------------------------------------
  */
 
-void
-Tk_Fill3DPolygon(display, drawable, border, pointPtr, numPoints,
-	borderWidth, leftRelief)
-    Display *display;		/* X display in which to draw polygon. */
-    Drawable drawable;		/* X window or pixmap in which to draw. */
-    Tk_3DBorder border;		/* Token for border to draw. */
-    XPoint *pointPtr;		/* Array of points describing
+void 
+Tk_Fill3DPolygon (
+    Display *display,		/* X display in which to draw polygon. */
+    Drawable drawable,		/* X window or pixmap in which to draw. */
+    Tk_3DBorder border,		/* Token for border to draw. */
+    XPoint *pointPtr,		/* Array of points describing
 				 * polygon.  All points must be
 				 * absolute (CoordModeOrigin). */
-    int numPoints;		/* Number of points at *pointPtr. */
-    int borderWidth;		/* Width of border, measured in
+    int numPoints,		/* Number of points at *pointPtr. */
+    int borderWidth,		/* Width of border, measured in
 				 * pixels to the left of the polygon's
 				 * trajectory.   May be negative. */
-    int leftRelief;			/* Indicates 3D effect of left side of
+    int leftRelief			/* Indicates 3D effect of left side of
 				 * trajectory relative to right:
 				 * TK_RELIEF_FLAT, TK_RELIEF_RAISED,
 				 * or TK_RELIEF_SUNKEN. */
+)
 {
     register Border *borderPtr = (Border *) border;
 
@@ -825,8 +836,8 @@ Tk_Fill3DPolygon(display, drawable, border, pointPtr, numPoints,
  *-------------------------------------------------------------
  */
 
-static void
-BorderInit()
+static void 
+BorderInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&borderTable, sizeof(BorderKey)/sizeof(int));
@@ -850,16 +861,17 @@ BorderInit()
  *--------------------------------------------------------------
  */
 
-static void
-ShiftLine(p1Ptr, p2Ptr, distance, p3Ptr)
-    XPoint *p1Ptr;		/* First point on line. */
-    XPoint *p2Ptr;		/* Second point on line. */
-    int distance;		/* New line is to be this many
+static void 
+ShiftLine (
+    XPoint *p1Ptr,		/* First point on line. */
+    XPoint *p2Ptr,		/* Second point on line. */
+    int distance,		/* New line is to be this many
 				 * units to the left of original
 				 * line, when looking from p1 to
 				 * p2.  May be negative. */
-    XPoint *p3Ptr;		/* Store coords of point on new
+    XPoint *p3Ptr		/* Store coords of point on new
 				 * line here. */
+)
 {
     int dx, dy, dxNeg, dyNeg;
 
@@ -943,13 +955,14 @@ ShiftLine(p1Ptr, p2Ptr, distance, p3Ptr)
  *--------------------------------------------------------------
  */
 
-static int
-Intersect(a1Ptr, a2Ptr, b1Ptr, b2Ptr, iPtr)
-    XPoint *a1Ptr;		/* First point of first line. */
-    XPoint *a2Ptr;		/* Second point of first line. */
-    XPoint *b1Ptr;		/* First point of second line. */
-    XPoint *b2Ptr;		/* Second point of second line. */
-    XPoint *iPtr;		/* Filled in with intersection point. */
+static int 
+Intersect (
+    XPoint *a1Ptr,		/* First point of first line. */
+    XPoint *a2Ptr,		/* Second point of first line. */
+    XPoint *b1Ptr,		/* First point of second line. */
+    XPoint *b2Ptr,		/* Second point of second line. */
+    XPoint *iPtr		/* Filled in with intersection point. */
+)
 {
     int dxadyb, dxbdya, dxadxb, dyadyb, p, q;
 
diff --git a/src/tk/tkargv.c b/src/tk/tkargv.c
index 27725e7..07e1e0f 100644
--- a/src/tk/tkargv.c
+++ b/src/tk/tkargv.c
@@ -65,18 +65,19 @@ static void	PrintUsage _ANSI_ARGS_((Tcl_Interp *interp,
  *----------------------------------------------------------------------
  */
 
-int
-Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
-    Tcl_Interp *interp;		/* Place to store error message. */
-    Tk_Window tkwin;		/* Window to use for setting Tk options.
+int 
+Tk_ParseArgv (
+    Tcl_Interp *interp,		/* Place to store error message. */
+    Tk_Window tkwin,		/* Window to use for setting Tk options.
 				 * NULL means ignore Tk option specs. */
-    int *argcPtr;		/* Number of arguments in argv.  Modified
+    int *argcPtr,		/* Number of arguments in argv.  Modified
 				 * to hold # args left in argv at end. */
-    char **argv;		/* Array of arguments.  Modified to hold
+    char **argv,		/* Array of arguments.  Modified to hold
 				 * those that couldn't be processed here. */
-    Tk_ArgvInfo *argTable;	/* Array of option descriptions */
-    int flags;			/* Or'ed combination of various flag bits,
+    Tk_ArgvInfo *argTable,	/* Array of option descriptions */
+    int flags			/* Or'ed combination of various flag bits,
 				 * such as TK_ARGV_NO_DEFAULTS. */
+)
 {
     register Tk_ArgvInfo *infoPtr;
 				/* Pointer to the current entry in the
@@ -239,9 +240,9 @@ Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
 		}
 		break;
 	    case TK_ARGV_FUNC: {
-		int (*handlerProc)();
+		int (*handlerProc)(char*, char*, char*);
 
-		handlerProc = (int (*)())infoPtr->src;
+		handlerProc = (int (*)(char*, char*, char*))infoPtr->src;
 		
 		if ((*handlerProc)(infoPtr->dst, infoPtr->key,
 			argv[srcIndex])) {
@@ -251,9 +252,9 @@ Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
 		break;
 	    }
 	    case TK_ARGV_GENFUNC: {
-		int	    (*handlerProc)();
+		int	    (*handlerProc)(char*, Tcl_Interp*, char*, int, char**);
 
-		handlerProc = (int (*)())infoPtr->src;
+		handlerProc = (int (*)(char*, Tcl_Interp*, char*, int, char**))infoPtr->src;
 
 		argc = (*handlerProc)(infoPtr->dst, interp, infoPtr->key,
 			argc, argv+srcIndex);
@@ -338,15 +339,16 @@ Tk_ParseArgv(interp, tkwin, argcPtr, argv, argTable, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-PrintUsage(interp, argTable, flags)
-    Tcl_Interp *interp;		/* Place information in this interp's
+static void 
+PrintUsage (
+    Tcl_Interp *interp,		/* Place information in this interp's
 				 * result area. */
-    Tk_ArgvInfo *argTable;	/* Array of command-specific argument
+    Tk_ArgvInfo *argTable,	/* Array of command-specific argument
 				 * descriptions. */
-    int flags;			/* If the TK_ARGV_NO_DEFAULTS bit is set
+    int flags			/* If the TK_ARGV_NO_DEFAULTS bit is set
 				 * in this word, then don't generate
 				 * information for default options. */
+)
 {
     register Tk_ArgvInfo *infoPtr;
     int width, i, numSpaces;
diff --git a/src/tk/tkatom.c b/src/tk/tkatom.c
index d62fedd..0340c62 100644
--- a/src/tk/tkatom.c
+++ b/src/tk/tkatom.c
@@ -49,11 +49,12 @@ static void	AtomInit _ANSI_ARGS_((TkDisplay *dispPtr));
  *--------------------------------------------------------------
  */
 
-Atom
-Tk_InternAtom(tkwin, name)
-    Tk_Window tkwin;		/* Window token;  map name to atom
+Atom 
+Tk_InternAtom (
+    Tk_Window tkwin,		/* Window token;  map name to atom
 				 * for this window's display. */
-    char *name;			/* Name to turn into atom. */
+    char *name			/* Name to turn into atom. */
+)
 {
     register TkDisplay *dispPtr;
     register Tcl_HashEntry *hPtr;
@@ -101,11 +102,12 @@ Tk_InternAtom(tkwin, name)
  */
 
 char *
-Tk_GetAtomName(tkwin, atom)
-    Tk_Window tkwin;		/* Window token;  map atom to name
+Tk_GetAtomName (
+    Tk_Window tkwin,		/* Window token;  map atom to name
 				 * relative to this window's
 				 * display. */
-    Atom atom;			/* Atom whose name is wanted. */
+    Atom atom			/* Atom whose name is wanted. */
+)
 {
     register TkDisplay *dispPtr;
     register Tcl_HashEntry *hPtr;
@@ -122,7 +124,7 @@ Tk_GetAtomName(tkwin, atom)
 	int new;
 
 	handler= Tk_CreateErrorHandler(dispPtr->display, BadAtom,
-		-1, -1, (int (*)()) NULL, (ClientData) NULL);
+		-1, -1, (int (*)(int *, XErrorEvent *)) NULL, (ClientData) NULL);
 	name = XGetAtomName(dispPtr->display, atom);
 	if (name == NULL) {
 	    name = "?bad atom?";
@@ -155,9 +157,10 @@ Tk_GetAtomName(tkwin, atom)
  *--------------------------------------------------------------
  */
 
-static void
-AtomInit(dispPtr)
-    register TkDisplay *dispPtr;	/* Display to initialize. */
+static void 
+AtomInit (
+    register TkDisplay *dispPtr	/* Display to initialize. */
+)
 {
     dispPtr->atomInit = 1;
     Tcl_InitHashTable(&dispPtr->nameTable, TCL_STRING_KEYS);
diff --git a/src/tk/tkbind.c b/src/tk/tkbind.c
index d32d8c9..9c11224 100644
--- a/src/tk/tkbind.c
+++ b/src/tk/tkbind.c
@@ -403,11 +403,12 @@ static PatSeq *		MatchPatterns _ANSI_ARGS_((TkDisplay *dispPtr,
  *--------------------------------------------------------------
  */
 
-Tk_BindingTable
-Tk_CreateBindingTable(interp)
-    Tcl_Interp *interp;		/* Interpreter to associate with the binding
+Tk_BindingTable 
+Tk_CreateBindingTable (
+    Tcl_Interp *interp		/* Interpreter to associate with the binding
 				 * table:  commands are executed in this
 				 * interpreter. */
+)
 {
     register BindingTable *bindPtr;
     int i;
@@ -479,10 +480,11 @@ Tk_CreateBindingTable(interp)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteBindingTable(bindingTable)
-    Tk_BindingTable bindingTable;	/* Token for the binding table to
+void 
+Tk_DeleteBindingTable (
+    Tk_BindingTable bindingTable	/* Token for the binding table to
 					 * destroy. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     PatSeq *psPtr, *nextPtr;
@@ -539,19 +541,20 @@ Tk_DeleteBindingTable(bindingTable)
  *--------------------------------------------------------------
  */
 
-unsigned long
-Tk_CreateBinding(interp, bindingTable, object, eventString, command, append)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    Tk_BindingTable bindingTable;	/* Table in which to create binding. */
-    ClientData object;			/* Token for object with which binding
+unsigned long 
+Tk_CreateBinding (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    Tk_BindingTable bindingTable,	/* Table in which to create binding. */
+    ClientData object,			/* Token for object with which binding
 					 * is associated. */
-    char *eventString;			/* String describing event sequence
+    char *eventString,			/* String describing event sequence
 					 * that triggers binding. */
-    char *command;			/* Contains Tcl command to execute
+    char *command,			/* Contains Tcl command to execute
 					 * when binding triggers. */
-    int append;				/* 0 means replace any existing
+    int append				/* 0 means replace any existing
 					 * binding for eventString;  1 means
 					 * append to that binding. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     register PatSeq *psPtr;
@@ -608,14 +611,15 @@ Tk_CreateBinding(interp, bindingTable, object, eventString, command, append)
  *--------------------------------------------------------------
  */
 
-int
-Tk_DeleteBinding(interp, bindingTable, object, eventString)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    Tk_BindingTable bindingTable;	/* Table in which to delete binding. */
-    ClientData object;			/* Token for object with which binding
+int 
+Tk_DeleteBinding (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    Tk_BindingTable bindingTable,	/* Table in which to delete binding. */
+    ClientData object,			/* Token for object with which binding
 					 * is associated. */
-    char *eventString;			/* String describing event sequence
+    char *eventString			/* String describing event sequence
 					 * that triggers binding. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     register PatSeq *psPtr, *prevPtr;
@@ -697,14 +701,15 @@ Tk_DeleteBinding(interp, bindingTable, object, eventString)
  */
 
 char *
-Tk_GetBinding(interp, bindingTable, object, eventString)
-    Tcl_Interp *interp;			/* Interpreter for error reporting. */
-    Tk_BindingTable bindingTable;	/* Table in which to look for
+Tk_GetBinding (
+    Tcl_Interp *interp,			/* Interpreter for error reporting. */
+    Tk_BindingTable bindingTable,	/* Table in which to look for
 					 * binding. */
-    ClientData object;			/* Token for object with which binding
+    ClientData object,			/* Token for object with which binding
 					 * is associated. */
-    char *eventString;			/* String describing event sequence
+    char *eventString			/* String describing event sequence
 					 * that triggers binding. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     register PatSeq *psPtr;
@@ -737,12 +742,13 @@ Tk_GetBinding(interp, bindingTable, object, eventString)
  *--------------------------------------------------------------
  */
 
-void
-Tk_GetAllBindings(interp, bindingTable, object)
-    Tcl_Interp *interp;			/* Interpreter for error reporting. */
-    Tk_BindingTable bindingTable;	/* Table in which to look for
+void 
+Tk_GetAllBindings (
+    Tcl_Interp *interp,			/* Interpreter for error reporting. */
+    Tk_BindingTable bindingTable,	/* Table in which to look for
 					 * bindings. */
-    ClientData object;			/* Token for object. */
+    ClientData object			/* Token for object. */
+)
 
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
@@ -892,11 +898,12 @@ Tk_GetAllBindings(interp, bindingTable, object)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteAllBindings(bindingTable, object)
-    Tk_BindingTable bindingTable;	/* Table in which to delete
+void 
+Tk_DeleteAllBindings (
+    Tk_BindingTable bindingTable,	/* Table in which to delete
 					 * bindings. */
-    ClientData object;			/* Token for object. */
+    ClientData object			/* Token for object. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     register PatSeq *psPtr, *prevPtr;
@@ -963,17 +970,18 @@ Tk_DeleteAllBindings(bindingTable, object)
  *--------------------------------------------------------------
  */
 
-void
-Tk_BindEvent(bindingTable, eventPtr, tkwin, numObjects, objectPtr)
-    Tk_BindingTable bindingTable;	/* Table in which to look for
+void 
+Tk_BindEvent (
+    Tk_BindingTable bindingTable,	/* Table in which to look for
 					 * bindings. */
-    XEvent *eventPtr;			/* What actually happened. */
-    Tk_Window tkwin;			/* Window on display where event
+    XEvent *eventPtr,			/* What actually happened. */
+    Tk_Window tkwin,			/* Window on display where event
 					 * occurred (needed in order to
 					 * locate display information). */
-    int numObjects;			/* Number of objects at *objectPtr. */
-    ClientData *objectPtr;		/* Array of one or more objects
+    int numObjects,			/* Number of objects at *objectPtr. */
+    ClientData *objectPtr		/* Array of one or more objects
 					 * to check for a matching binding. */
+)
 {
     BindingTable *bindPtr = (BindingTable *) bindingTable;
     TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
@@ -1121,21 +1129,22 @@ Tk_BindEvent(bindingTable, eventPtr, tkwin, numObjects, objectPtr)
  */
 
 static PatSeq *
-FindSequence(interp, bindPtr, object, eventString, create, maskPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error
+FindSequence (
+    Tcl_Interp *interp,		/* Interpreter to use for error
 				 * reporting. */
-    BindingTable *bindPtr;	/* Table to use for lookup. */
-    ClientData object;		/* Token for object(s) with which binding
+    BindingTable *bindPtr,	/* Table to use for lookup. */
+    ClientData object,		/* Token for object(s) with which binding
 				 * is associated. */
-    char *eventString;		/* String description of pattern to
+    char *eventString,		/* String description of pattern to
 				 * match on.  See user documentation
 				 * for details. */
-    int create;			/* 0 means don't create the entry if
+    int create,			/* 0 means don't create the entry if
 				 * it doesn't already exist.   Non-zero
 				 * means create. */
-    unsigned long *maskPtr;	/* *maskPtr is filled in with the event
+    unsigned long *maskPtr	/* *maskPtr is filled in with the event
 				 * types on which this pattern sequence
 				 * depends. */
+)
 
 {
     Pattern pats[EVENT_BUFFER_SIZE];
@@ -1436,11 +1445,12 @@ FindSequence(interp, bindPtr, object, eventString, create, maskPtr)
  */
 
 static char *
-GetField(p, copy, size)
-    register char *p;		/* Pointer to part of pattern. */
-    register char *copy;	/* Place to copy field. */
-    int size;			/* Maximum number of characters to
+GetField (
+    register char *p,		/* Pointer to part of pattern. */
+    register char *copy,	/* Place to copy field. */
+    int size			/* Maximum number of characters to
 				 * copy. */
+)
 {
     while ((*p != '\0') && !isspace(*p) && (*p != '>')
 	    && (*p != '-') && (size > 1)) {
@@ -1473,11 +1483,12 @@ GetField(p, copy, size)
  *----------------------------------------------------------------------
  */
 
-static KeySym
-GetKeySym(dispPtr, eventPtr)
-    register TkDisplay *dispPtr;	/* Display in which to
+static KeySym 
+GetKeySym (
+    register TkDisplay *dispPtr,	/* Display in which to
 					 * map keycode. */
-    register XEvent *eventPtr;		/* Description of X event. */
+    register XEvent *eventPtr		/* Description of X event. */
+)
 {
     KeySym *symPtr;
     KeySym sym;
@@ -1576,11 +1587,12 @@ GetKeySym(dispPtr, eventPtr)
  */
 
 static PatSeq *
-MatchPatterns(dispPtr, bindPtr, psPtr)
-    TkDisplay *dispPtr;
-    BindingTable *bindPtr;	/* Information about binding table, such
+MatchPatterns (
+    TkDisplay *dispPtr,
+    BindingTable *bindPtr,	/* Information about binding table, such
 				 * as ring of recent events. */
-    register PatSeq *psPtr;	/* List of pattern sequences. */
+    register PatSeq *psPtr	/* List of pattern sequences. */
+)
 {
     register PatSeq *bestPtr = NULL;
 
@@ -1805,18 +1817,19 @@ MatchPatterns(dispPtr, bindPtr, psPtr)
  */
 
 static char *
-ExpandPercents(before, eventPtr, keySym, after, afterSize)
-    register char *before;	/* Command containing percent
+ExpandPercents (
+    register char *before,	/* Command containing percent
 				 * expressions to be replaced. */
-    register XEvent *eventPtr;	/* X event containing information
+    register XEvent *eventPtr,	/* X event containing information
 				 * to be used in % replacements. */
-    KeySym keySym;		/* KeySym: only relevant for
+    KeySym keySym,		/* KeySym: only relevant for
 				 * KeyPress and KeyRelease events). */
-    char *after;		/* Place to generate new expanded
+    char *after,		/* Place to generate new expanded
 				 * command.  Must contain at least
 				 * "afterSize" bytes of space. */
-    int afterSize;		/* Number of bytes of space available at
+    int afterSize		/* Number of bytes of space available at
 				 * after. */
+)
 {
     register char *buffer;	/* Pointer to buffer currently being used
 				 * as destination. */
@@ -2178,10 +2191,11 @@ ExpandPercents(before, eventPtr, keySym, after, afterSize)
  *----------------------------------------------------------------------
  */
 
-void
-TkBindError(interp)
-    Tcl_Interp *interp;		/* Interpreter in which an error has
+void 
+TkBindError (
+    Tcl_Interp *interp		/* Interpreter in which an error has
 				 * occurred. */
+)
 {
     char *argv[2];
     char *command;
diff --git a/src/tk/tkbitmap.c b/src/tk/tkbitmap.c
index cc81cd0..77fefcc 100644
--- a/src/tk/tkbitmap.c
+++ b/src/tk/tkbitmap.c
@@ -131,12 +131,13 @@ static void		BitmapInit _ANSI_ARGS_((void));
  *----------------------------------------------------------------------
  */
 
-Pixmap
-Tk_GetBitmap(interp, tkwin, string)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which bitmap will be used. */
-    Tk_Uid string;		/* Description of bitmap.  See manual entry
+Pixmap 
+Tk_GetBitmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which bitmap will be used. */
+    Tk_Uid string		/* Description of bitmap.  See manual entry
 				 * for details on legal syntax. */
+)
 {
     NameKey key;
     Tcl_HashEntry *nameHashPtr, *idHashPtr, *predefHashPtr;
@@ -243,14 +244,15 @@ Tk_GetBitmap(interp, tkwin, string)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_DefineBitmap(interp, name, source, width, height)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Uid name;		/* Name to use for bitmap.  Must not already
+int 
+Tk_DefineBitmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Uid name,		/* Name to use for bitmap.  Must not already
 				 * be defined as a bitmap. */
-    char *source;		/* Address of bits for bitmap. */
-    unsigned int width;		/* Width of bitmap. */
-    unsigned int height;	/* Height of bitmap. */
+    char *source,		/* Address of bits for bitmap. */
+    unsigned int width,		/* Width of bitmap. */
+    unsigned int height	/* Height of bitmap. */
+)
 {
     int new;
     Tcl_HashEntry *predefHashPtr;
@@ -291,9 +293,10 @@ Tk_DefineBitmap(interp, name, source, width, height)
  *--------------------------------------------------------------
  */
 
-Tk_Uid
-Tk_NameOfBitmap(bitmap)
-    Pixmap bitmap;			/* Bitmap whose name is wanted. */
+Tk_Uid 
+Tk_NameOfBitmap (
+    Pixmap bitmap			/* Bitmap whose name is wanted. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkBitmap *bitmapPtr;
@@ -330,11 +333,12 @@ Tk_NameOfBitmap(bitmap)
  *--------------------------------------------------------------
  */
 
-void
-Tk_SizeOfBitmap(bitmap, widthPtr, heightPtr)
-    Pixmap bitmap;			/* Bitmap whose size is wanted. */
-    unsigned int *widthPtr;		/* Store bitmap width here. */
-    unsigned int *heightPtr;		/* Store bitmap height here. */
+void 
+Tk_SizeOfBitmap (
+    Pixmap bitmap,			/* Bitmap whose size is wanted. */
+    unsigned int *widthPtr,		/* Store bitmap width here. */
+    unsigned int *heightPtr		/* Store bitmap height here. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkBitmap *bitmapPtr;
@@ -371,9 +375,10 @@ Tk_SizeOfBitmap(bitmap, widthPtr, heightPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeBitmap(bitmap)
-    Pixmap bitmap;			/* Bitmap to be released. */
+void 
+Tk_FreeBitmap (
+    Pixmap bitmap			/* Bitmap to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     register TkBitmap *bitmapPtr;
@@ -422,19 +427,21 @@ Tk_FreeBitmap(bitmap)
  */
 
 	/* ARGSUSED */
-Pixmap
-Tk_GetBitmapFromData(interp, tkwin, source, width, height)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which bitmap will be used. */
-    char *source;		/* Bitmap data for bitmap shape. */
-    unsigned int width, height;	/* Dimensions of bitmap. */
+Pixmap 
+Tk_GetBitmapFromData (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which bitmap will be used. */
+    char *source,		/* Bitmap data for bitmap shape. */
+    unsigned int width,
+    unsigned int height	/* Dimensions of bitmap. */
+)
 {
     DataKey key;
     Tcl_HashEntry *dataHashPtr;
     Tk_Uid name = NULL;		/* Initialization need only to prevent
 				 * compiler warning. */
     int new;
-    static autoNumber = 0;
+    static int autoNumber = 0;
     char string[20];
 
     if (!initialized) {
@@ -476,8 +483,8 @@ Tk_GetBitmapFromData(interp, tkwin, source, width, height)
  *----------------------------------------------------------------------
  */
 
-static void
-BitmapInit()
+static void 
+BitmapInit (void)
 {
     Tcl_Interp *dummy;
 
diff --git a/src/tk/tkbutton.c b/src/tk/tkbutton.c
index 1d5ab0f..c32c0d4 100644
--- a/src/tk/tkbutton.c
+++ b/src/tk/tkbutton.c
@@ -349,13 +349,14 @@ static int		InvokeButton  _ANSI_ARGS_((Button *butPtr));
  *--------------------------------------------------------------
  */
 
-int
-Tk_ButtonCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_ButtonCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Button *butPtr;
     int type;
@@ -435,7 +436,7 @@ Tk_ButtonCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(butPtr->tkwin, ExposureMask|StructureNotifyMask,
 	    ButtonEventProc, (ClientData) butPtr);
     Tcl_CreateCommand(interp, Tk_PathName(butPtr->tkwin), ButtonWidgetCmd,
-	    (ClientData) butPtr, (void (*)()) NULL);
+	    (ClientData) butPtr, (void (*)(int *)) NULL);
     if (ConfigureButton(interp, butPtr, argc-2, argv+2,
 	    configFlags[type]) != TCL_OK) {
 	Tk_DestroyWindow(butPtr->tkwin);
@@ -464,12 +465,13 @@ Tk_ButtonCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ButtonWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about button widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+ButtonWidgetCmd (
+    ClientData clientData,	/* Information about button widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Button *butPtr = (Button *) clientData;
     int result = TCL_OK;
@@ -642,9 +644,10 @@ ButtonWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyButton(clientData)
-    ClientData clientData;		/* Info about entry widget. */
+static void 
+DestroyButton (
+    ClientData clientData		/* Info about entry widget. */
+)
 {
     register Button *butPtr = (Button *) clientData;
 
@@ -749,13 +752,14 @@ DestroyButton(clientData)
  */
 
 static int
-ConfigureButton(interp, butPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Button *butPtr;	/* Information about widget;  may or may
+ConfigureButton(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Button *butPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -975,9 +979,10 @@ ConfigureButton(interp, butPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayButton(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayButton (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Button *butPtr = (Button *) clientData;
     GC gc;
@@ -1219,10 +1224,11 @@ DisplayButton(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-ButtonEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+ButtonEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Button *butPtr = (Button *) clientData;
     if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
@@ -1276,8 +1282,9 @@ ButtonEventProc(clientData, eventPtr)
  */
 
 static void
-ComputeButtonGeometry(butPtr)
-    register Button *butPtr;	/* Button whose geometry may have changed. */
+ComputeButtonGeometry(
+    register Button *butPtr	/* Button whose geometry may have changed. */
+)
 {
     XCharStruct bbox;
     int dummy;
@@ -1366,8 +1373,9 @@ ComputeButtonGeometry(butPtr)
  */
 
 static int
-InvokeButton(butPtr)
-    register Button *butPtr;		/* Information about button. */
+InvokeButton(
+    register Button *butPtr		/* Information about button. */
+)
 {
     if (butPtr->type == TYPE_CHECK_BUTTON) {
 	if (butPtr->flags & SELECTED) {
@@ -1408,12 +1416,13 @@ InvokeButton(butPtr)
 
 	/* ARGSUSED */
 static char *
-ButtonVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+ButtonVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register Button *butPtr = (Button *) clientData;
     char *value;
@@ -1489,12 +1498,13 @@ ButtonVarProc(clientData, interp, name1, name2, flags)
 
 	/* ARGSUSED */
 static char *
-ButtonTextVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+ButtonTextVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register Button *butPtr = (Button *) clientData;
     char *value;
diff --git a/src/tk/tkcanvas.c b/src/tk/tkcanvas.c
index 90a9619..f1c4af5 100644
--- a/src/tk/tkcanvas.c
+++ b/src/tk/tkcanvas.c
@@ -252,12 +252,13 @@ Tk_CustomOption tkCanvasTagsOption = {
  */
 
 int
-Tk_CanvasCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+Tk_CanvasCmd(
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Tk_Canvas *canvasPtr;
@@ -326,7 +327,7 @@ Tk_CanvasCmd(clientData, interp, argc, argv)
     Tk_CreateSelHandler(canvasPtr->tkwin, XA_STRING, CanvasFetchSelection,
 	    (ClientData) canvasPtr, XA_STRING);
     Tcl_CreateCommand(interp, Tk_PathName(canvasPtr->tkwin), CanvasWidgetCmd,
-	    (ClientData) canvasPtr, (void (*)()) NULL);
+	    (ClientData) canvasPtr, (void (*)(int *)) NULL);
     if (ConfigureCanvas(interp, canvasPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -360,12 +361,13 @@ Tk_CanvasCmd(clientData, interp, argc, argv)
  */
 
 static int
-CanvasWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about canvas
+CanvasWidgetCmd(
+    ClientData clientData,		/* Information about canvas
 					 * widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv				/* Argument strings. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
     int length, result;
@@ -1311,8 +1313,9 @@ CanvasWidgetCmd(clientData, interp, argc, argv)
  */
 
 static void
-DestroyCanvas(clientData)
-    ClientData clientData;	/* Info about canvas widget. */
+DestroyCanvas(
+    ClientData clientData	/* Info about canvas widget. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
     register Tk_Item *itemPtr;
@@ -1386,13 +1389,14 @@ DestroyCanvas(clientData)
  */
 
 static int
-ConfigureCanvas(interp, canvasPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Tk_Canvas *canvasPtr;	/* Information about widget;  may or may
+ConfigureCanvas(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Tk_Canvas *canvasPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC new;
@@ -1507,14 +1511,15 @@ ConfigureCanvas(interp, canvasPtr, argc, argv, flags)
  */
 
 static int
-SaveCanvas(interp, canvasPtr, fileName, x, y, width, height)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Tk_Canvas *canvasPtr;	/* Information about widget */
-    char *fileName;             /* the output file name. */
-    int x;                      /* upper left x coordinate. */
-    int y;                      /* upper left y coordinate. */
-    unsigned int width;         /* width of pixmap area to save. */
-    unsigned int height;        /* height of pixmap area to save. */
+SaveCanvas(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Tk_Canvas *canvasPtr,	/* Information about widget */
+    char *fileName,             /* the output file name. */
+    int x,                      /* upper left x coordinate. */
+    int y,                      /* upper left y coordinate. */
+    unsigned int width,         /* width of pixmap area to save. */
+    unsigned int height         /* height of pixmap area to save. */
+)
 {
     register Tk_Window tkwin = canvasPtr->tkwin;
     register Tk_Item *itemPtr;
@@ -1701,8 +1706,9 @@ SaveCanvas(interp, canvasPtr, fileName, x, y, width, height)
  */
 
 static void
-DisplayCanvas(clientData)
-    ClientData clientData;	/* Information about widget. */
+DisplayCanvas(
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
     register Tk_Window tkwin = canvasPtr->tkwin;
@@ -1890,9 +1896,10 @@ DisplayCanvas(clientData)
  */
 
 static void
-CanvasEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+CanvasEventProc(
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -1947,15 +1954,18 @@ CanvasEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawArea(canvasPtr, x1, y1, x2, y2)
-    register Tk_Canvas *canvasPtr;	/* Information about widget. */
-    int x1, y1;				/* Upper left corner of area to
+static void 
+EventuallyRedrawArea (
+    register Tk_Canvas *canvasPtr,	/* Information about widget. */
+    int x1,
+    int y1,				/* Upper left corner of area to
 					 * redraw.  Pixels on edge are
 					 * redrawn. */
-    int x2, y2;				/* Lower right corner of area to
+    int x2,
+    int y2				/* Lower right corner of area to
 					 * redraw.  Pixels on edge are
 					 * not redrawn. */
+)
 {
     if ((canvasPtr->tkwin == NULL) || !Tk_IsMapped(canvasPtr->tkwin)) {
 	return;
@@ -2012,11 +2022,12 @@ EventuallyRedrawArea(canvasPtr, x1, y1, x2, y2)
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateItemType(typePtr)
-    Tk_ItemType *typePtr;		/* Information about item type;
+void 
+Tk_CreateItemType (
+    Tk_ItemType *typePtr		/* Information about item type;
 					 * storage must be statically
 					 * allocated (must live forever). */
+)
 {
     if (typeList == NULL) {
 	InitCanvas();
@@ -2043,8 +2054,8 @@ Tk_CreateItemType(typePtr)
  *--------------------------------------------------------------
  */
 
-static void
-InitCanvas()
+static void 
+InitCanvas (void)
 {
     if (typeList != NULL) {
 	return;
@@ -2088,12 +2099,13 @@ InitCanvas()
  */
 
 static Tk_Item *
-StartTagSearch(canvasPtr, tag, searchPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+StartTagSearch (
+    Tk_Canvas *canvasPtr,		/* Canvas whose items are to be
 					 * searched. */
-    char *tag;				/* String giving tag value. */
-    TagSearch *searchPtr;		/* Record describing tag search;
+    char *tag,				/* String giving tag value. */
+    TagSearch *searchPtr		/* Record describing tag search;
 					 * will be initialized here. */
+)
 {
     int id;
     register Tk_Item *itemPtr, *prevPtr;
@@ -2197,9 +2209,10 @@ StartTagSearch(canvasPtr, tag, searchPtr)
  */
 
 static Tk_Item *
-NextItem(searchPtr)
-    TagSearch *searchPtr;		/* Record describing search in
+NextItem (
+    TagSearch *searchPtr		/* Record describing search in
 					 * progress. */
+)
 {
     register Tk_Item *itemPtr, *prevPtr;
     register int count;
@@ -2285,12 +2298,13 @@ NextItem(searchPtr)
  */
 
 static void
-DoItem(interp, itemPtr, tag)
-    Tcl_Interp *interp;			/* Interpreter in which to (possibly)
+DoItem(
+    Tcl_Interp *interp,			/* Interpreter in which to (possibly)
 					 * record item id. */
-    register Tk_Item *itemPtr;		/* Item to (possibly) modify. */
-    Tk_Uid tag;				/* Tag to add to those already
+    register Tk_Item *itemPtr,		/* Item to (possibly) modify. */
+    Tk_Uid tag				/* Tag to add to those already
 					 * present for item, or NULL. */
+)
 {
     register Tk_Uid *tagPtr;
     register int count;
@@ -2367,24 +2381,25 @@ DoItem(interp, itemPtr, tag)
  */
 
 static int
-FindItems(interp, canvasPtr, argc, argv, newTag, cmdName, option)
-    Tcl_Interp *interp;			/* Interpreter for error reporting. */
-    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+FindItems(
+    Tcl_Interp *interp,			/* Interpreter for error reporting. */
+    Tk_Canvas *canvasPtr,		/* Canvas whose items are to be
 					 * searched. */
-    int argc;				/* Number of entries in argv.  Must be
+    int argc,				/* Number of entries in argv.  Must be
 					 * greater than zero. */
-    char **argv;			/* Arguments that describe what items
+    char **argv,			/* Arguments that describe what items
 					 * to search for (see user doc on
 					 * "find" and "addtag" options). */
-    char *newTag;			/* If non-NULL, gives new tag to set
-					 * on all found items;  if NULL, then
+    char *newTag,			/* If non-NULL, gives new tag to set
+					 * on all found items,  if NULL, then
 					 * ids of found items are returned
 					 * in interp->result. */
-    char *cmdName;			/* Name of original Tcl command, for
+    char *cmdName,			/* Name of original Tcl command, for
 					 * use in error messages. */
-    char *option;			/* For error messages:  gives option
+    char *option			/* For error messages:  gives option
 					 * from Tcl command and other stuff
 					 * up to what's in argc/argv. */
+)
 {
     char c;
     int length;
@@ -2598,21 +2613,22 @@ FindItems(interp, canvasPtr, argc, argv, newTag, cmdName, option)
  */
 
 static int
-FindArea(interp, canvasPtr, argv, uid, enclosed)
-    Tcl_Interp *interp;			/* Interpreter for error reporting
+FindArea(
+    Tcl_Interp *interp,			/* Interpreter for error reporting
 					 * and result storing. */
-    Tk_Canvas *canvasPtr;		/* Canvas whose items are to be
+    Tk_Canvas *canvasPtr,		/* Canvas whose items are to be
 					 * searched. */
-    char **argv;			/* Array of four arguments that
+    char **argv,			/* Array of four arguments that
 					 * give the coordinates of the
 					 * rectangular area to search. */
-    Tk_Uid uid;				/* If non-NULL, gives new tag to set
-					 * on all found items;  if NULL, then
+    Tk_Uid uid,				/* If non-NULL, gives new tag to set
+					 * on all found items,  if NULL, then
 					 * ids of found items are returned
 					 * in interp->result. */
-    int enclosed;			/* 0 means overlapping or enclosed
+    int enclosed			/* 0 means overlapping or enclosed
 					 * items are OK, 1 means only enclosed
 					 * items are OK. */
+)
 {
     double rect[4], tmp;
     int x1, y1, x2, y2;
@@ -2674,14 +2690,15 @@ FindArea(interp, canvasPtr, argv, uid, enclosed)
  *--------------------------------------------------------------
  */
 
-static void
-RelinkItems(canvasPtr, tag, prevPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas to be modified. */
-    char *tag;			/* Tag identifying items to be moved
+static void 
+RelinkItems (
+    Tk_Canvas *canvasPtr,	/* Canvas to be modified. */
+    char *tag,			/* Tag identifying items to be moved
 				 * in the redisplay list. */
-    Tk_Item *prevPtr;		/* Reposition the items so that they
+    Tk_Item *prevPtr		/* Reposition the items so that they
 				 * go just after this item (NULL means
 				 * put at beginning of list). */
+)
 {
     register Tk_Item *itemPtr;
     TagSearch search;
@@ -2762,10 +2779,11 @@ RelinkItems(canvasPtr, tag, prevPtr)
  */
 
 static void
-CanvasBindProc(clientData, eventPtr)
-    ClientData clientData;		/* Pointer to canvas structure. */
-    XEvent *eventPtr;			/* Pointer to X event that just
+CanvasBindProc(
+    ClientData clientData,		/* Pointer to canvas structure. */
+    XEvent *eventPtr			/* Pointer to X event that just
 					 * happened. */
+)
 {
     Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
     int repick  = 0;
@@ -2853,14 +2871,15 @@ CanvasBindProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-PickCurrentItem(canvasPtr, eventPtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas pointer in which to select
+static void 
+PickCurrentItem (
+    register Tk_Canvas *canvasPtr,	/* Canvas pointer in which to select
 					 * current item. */
-    XEvent *eventPtr;			/* Event describing location of
+    XEvent *eventPtr			/* Event describing location of
 					 * mouse cursor.  Must be EnterWindow,
 					 * LeaveWindow, ButtonRelease, or
 					 * MotionNotify. */
+)
 {
     Tk_Item *closestPtr = NULL;
 
@@ -2998,12 +3017,13 @@ PickCurrentItem(canvasPtr, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-CanvasDoEvent(canvasPtr, eventPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas widget in which event
+static void 
+CanvasDoEvent (
+    Tk_Canvas *canvasPtr,		/* Canvas widget in which event
 					 * occurred. */
-    XEvent *eventPtr;			/* Real or simulated X event that
+    XEvent *eventPtr			/* Real or simulated X event that
 					 * is to be processed. */
+)
 {
 #define NUM_STATIC 3
     ClientData staticObjects[NUM_STATIC];
@@ -3075,8 +3095,9 @@ CanvasDoEvent(canvasPtr, eventPtr)
  */
 
 static void
-CanvasBlinkProc(clientData)
-    ClientData clientData;	/* Pointer to record describing entry. */
+CanvasBlinkProc(
+    ClientData clientData	/* Pointer to record describing entry. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -3120,10 +3141,11 @@ CanvasBlinkProc(clientData)
  */
 
 static void
-CanvasFocusProc(clientData, gotFocus)
-    ClientData clientData;	/* Pointer to structure describing entry. */
-    int gotFocus;		/* 1 means window is getting focus, 0 means
+CanvasFocusProc(
+    ClientData clientData,	/* Pointer to structure describing entry. */
+    int gotFocus		/* 1 means window is getting focus, 0 means
 				 * it's losing it. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -3163,13 +3185,14 @@ CanvasFocusProc(clientData, gotFocus)
  *----------------------------------------------------------------------
  */
 
-static void
-CanvasSelectTo(canvasPtr, itemPtr, index)
-    register Tk_Canvas *canvasPtr;		/* Information about widget. */
-    register Tk_Item *itemPtr;		/* Item that is to hold selection. */
-    int index;				/* Index of element that is to
+static void 
+CanvasSelectTo (
+    register Tk_Canvas *canvasPtr,		/* Information about widget. */
+    register Tk_Item *itemPtr,		/* Item that is to hold selection. */
+    int index				/* Index of element that is to
 					 * become the "other" end of the
 					 * selection. */
+)
 {
     int oldFirst, oldLast;
     Tk_Item *oldSelPtr;
@@ -3233,15 +3256,16 @@ CanvasSelectTo(canvasPtr, itemPtr, index)
  */
 
 static int
-CanvasFetchSelection(clientData, offset, buffer, maxBytes)
-    ClientData clientData;		/* Information about canvas widget. */
-    int offset;				/* Offset within selection of first
+CanvasFetchSelection(
+    ClientData clientData,		/* Information about canvas widget. */
+    int offset,				/* Offset within selection of first
 					 * character to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     register Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -3274,8 +3298,9 @@ CanvasFetchSelection(clientData, offset, buffer, maxBytes)
  */
 
 static void
-CanvasLostSelection(clientData)
-    ClientData clientData;		/* Information about entry widget. */
+CanvasLostSelection(
+    ClientData clientData		/* Information about entry widget. */
+)
 {
     Tk_Canvas *canvasPtr = (Tk_Canvas *) clientData;
 
@@ -3308,12 +3333,13 @@ CanvasLostSelection(clientData)
  *--------------------------------------------------------------
  */
 
-int
-TkGetCanvasCoord(canvasPtr, string, doublePtr)
-    Tk_Canvas *canvasPtr;	/* Canvas to which coordinate applies. */
-    char *string;		/* Describes coordinate (any screen
+int 
+TkGetCanvasCoord (
+    Tk_Canvas *canvasPtr,	/* Canvas to which coordinate applies. */
+    char *string,		/* Describes coordinate (any screen
 				 * coordinate form may be used here). */
-    double *doublePtr;		/* Place to store converted coordinate. */
+    double *doublePtr		/* Place to store converted coordinate. */
+)
 {
     if (Tk_GetScreenMM(canvasPtr->interp, canvasPtr->tkwin, string,
 	    doublePtr) != TCL_OK) {
@@ -3342,11 +3368,12 @@ TkGetCanvasCoord(canvasPtr, string, doublePtr)
  *--------------------------------------------------------------
  */
 
-static double
-GridAlign(coord, spacing)
-    double coord;		/* Coordinate to grid-align. */
-    double spacing;		/* Spacing between grid lines.   If <= 0
+static double 
+GridAlign (
+    double coord,		/* Coordinate to grid-align. */
+    double spacing		/* Spacing between grid lines.   If <= 0
 				 * then no alignment is done. */
+)
 {
     if (spacing <= 0.0) {
 	return coord;
@@ -3378,9 +3405,10 @@ GridAlign(coord, spacing)
  *--------------------------------------------------------------
  */
 
-static void
-CanvasUpdateScrollbars(canvasPtr)
-    register Tk_Canvas *canvasPtr;		/* Information about canvas. */
+static void 
+CanvasUpdateScrollbars (
+    register Tk_Canvas *canvasPtr		/* Information about canvas. */
+)
 {
     int result, size, first, last, page;
     char args[200];
@@ -3458,15 +3486,16 @@ CanvasUpdateScrollbars(canvasPtr)
  *--------------------------------------------------------------
  */
 
-static void
-CanvasSetOrigin(canvasPtr, xOrigin, yOrigin)
-    register Tk_Canvas *canvasPtr;	/* Information about canvas. */
-    int xOrigin;			/* New X origin for canvas (canvas
+static void 
+CanvasSetOrigin (
+    register Tk_Canvas *canvasPtr,	/* Information about canvas. */
+    int xOrigin,			/* New X origin for canvas (canvas
 					 * x-coord corresponding to left edge
 					 * of canvas window). */
-    int yOrigin;			/* New Y origin for canvas (canvas
+    int yOrigin			/* New Y origin for canvas (canvas
 					 * y-coord corresponding to top edge
 					 * of canvas window). */
+)
 {
     /*
      * Adjust the origin if necessary to keep as much as possible of the
@@ -3539,14 +3568,15 @@ CanvasSetOrigin(canvasPtr, xOrigin, yOrigin)
 
 	/* ARGSUSED */
 static int
-CanvasTagsParseProc(clientData, interp, tkwin, value, widgRec, offset)
-    ClientData clientData;		/* Not used.*/
-    Tcl_Interp *interp;			/* Used for reporting errors. */
-    Tk_Window tkwin;			/* Window containing canvas widget. */
-    char *value;			/* Value of option (list of tag
+CanvasTagsParseProc(
+    ClientData clientData,		/* Not used.*/
+    Tcl_Interp *interp,			/* Used for reporting errors. */
+    Tk_Window tkwin,			/* Window containing canvas widget. */
+    char *value,			/* Value of option (list of tag
 					 * names). */
-    char *widgRec;			/* Pointer to record for item. */
-    int offset;				/* Offset into item (ignored). */
+    char *widgRec,			/* Pointer to record for item. */
+    int offset				/* Offset into item (ignored). */
+)
 {
     register Tk_Item *itemPtr = (Tk_Item *) widgRec;
     int argc, i;
@@ -3609,14 +3639,15 @@ CanvasTagsParseProc(clientData, interp, tkwin, value, widgRec, offset)
 
 	/* ARGSUSED */
 static char *
-CanvasTagsPrintProc(clientData, tkwin, widgRec, offset, freeProcPtr)
-    ClientData clientData;		/* Ignored. */
-    Tk_Window tkwin;			/* Window containing canvas widget. */
-    char *widgRec;			/* Pointer to record for item. */
-    int offset;				/* Ignored. */
-    Tcl_FreeProc **freeProcPtr;		/* Pointer to variable to fill in with
+CanvasTagsPrintProc(
+    ClientData clientData,		/* Ignored. */
+    Tk_Window tkwin,			/* Window containing canvas widget. */
+    char *widgRec,			/* Pointer to record for item. */
+    int offset,				/* Ignored. */
+    Tcl_FreeProc **freeProcPtr		/* Pointer to variable to fill in with
 					 * information about how to reclaim
 					 * storage for return string. */
+)
 {
     register Tk_Item *itemPtr = (Tk_Item *) widgRec;
 
diff --git a/src/tk/tkcmds.c b/src/tk/tkcmds.c
index 465740e..14207ad 100644
--- a/src/tk/tkcmds.c
+++ b/src/tk/tkcmds.c
@@ -65,13 +65,14 @@ static void		WaitWindowProc _ANSI_ARGS_((ClientData clientData,
  */
 
 	/* ARGSUSED */
-int
-Tk_AfterCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_AfterCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter.  Not used.*/
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     int ms;
     AfterInfo *afterPtr;
@@ -139,9 +140,10 @@ Tk_AfterCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-AfterProc(clientData)
-    ClientData clientData;	/* Describes command to execute. */
+static void 
+AfterProc (
+    ClientData clientData	/* Describes command to execute. */
+)
 {
     AfterInfo *afterPtr = (AfterInfo *) clientData;
     int result;
@@ -176,13 +178,14 @@ AfterProc(clientData)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_BindCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+int 
+Tk_BindCmd (
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     TkWindow *winPtr;
@@ -255,10 +258,11 @@ Tk_BindCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-void
-TkBindEventProc(winPtr, eventPtr)
-    TkWindow *winPtr;			/* Pointer to info about window. */
-    XEvent *eventPtr;			/* Information about event. */
+void 
+TkBindEventProc (
+    TkWindow *winPtr,			/* Pointer to info about window. */
+    XEvent *eventPtr			/* Information about event. */
+)
 {
     ClientData objects[3];
     static Tk_Uid allUid = NULL;
@@ -293,13 +297,14 @@ TkBindEventProc(winPtr, eventPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_DestroyCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+int 
+Tk_DestroyCmd (
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window window;
     Tk_Window tkwin = (Tk_Window) clientData;
@@ -336,13 +341,14 @@ Tk_DestroyCmd(clientData, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tk_UpdateCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_UpdateCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int flags;
@@ -404,13 +410,14 @@ Tk_UpdateCmd(clientData, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-Tk_TkwaitCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_TkwaitCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int c, length;
@@ -466,12 +473,13 @@ Tk_TkwaitCmd(clientData, interp, argc, argv)
 
 	/* ARGSUSED */
 static char *
-WaitVariableProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Pointer to integer to set to 1. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+WaitVariableProc (
+    ClientData clientData,	/* Pointer to integer to set to 1. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     int *donePtr = (int *) clientData;
 
@@ -479,10 +487,11 @@ WaitVariableProc(clientData, interp, name1, name2, flags)
     return (char *) NULL;
 }
 
-static void
-WaitWindowProc(clientData, eventPtr)
-    ClientData clientData;	/* Pointer to integer to set to 1. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+WaitWindowProc (
+    ClientData clientData,	/* Pointer to integer to set to 1. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     int *donePtr = (int *) clientData;
 
@@ -508,13 +517,14 @@ WaitWindowProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_WinfoCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_WinfoCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int length;
@@ -805,12 +815,13 @@ Tk_WinfoCmd(clientData, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-int
-TkDeadAppCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Dummy. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+int 
+TkDeadAppCmd (
+    ClientData clientData,	/* Dummy. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tcl_AppendResult(interp, "can't invoke \"", argv[0],
 	    "\" command:  application has been destroyed", (char *) NULL);
diff --git a/src/tk/tkcolor.c b/src/tk/tkcolor.c
index 4e95c80..713eec2 100644
--- a/src/tk/tkcolor.c
+++ b/src/tk/tkcolor.c
@@ -141,14 +141,15 @@ static void		ColorInit _ANSI_ARGS_((void));
  */
 
 XColor *
-Tk_GetColor(interp, tkwin, colormap, name)
-    Tcl_Interp *interp;		/* Place to leave error message if
+Tk_GetColor (
+    Tcl_Interp *interp,		/* Place to leave error message if
 				 * color can't be found. */
-    Tk_Window tkwin;		/* Window in which color will be used. */
-    Colormap colormap;		/* Map from which to allocate color.  None
+    Tk_Window tkwin,		/* Window in which color will be used. */
+    Colormap colormap,		/* Map from which to allocate color.  None
 				 * means use default. */
-    Tk_Uid name;		/* Name of color to allocated (in form
+    Tk_Uid name		/* Name of color to allocated (in form
 				 * suitable for passing to XParseColor). */
+)
 {
     NameKey nameKey;
     Tcl_HashEntry *nameHashPtr;
@@ -252,14 +253,15 @@ Tk_GetColor(interp, tkwin, colormap, name)
  */
 
 XColor *
-Tk_GetColorByValue(interp, tkwin, colormap, colorPtr)
-    Tcl_Interp *interp;		/* Place to leave error message if
+Tk_GetColorByValue (
+    Tcl_Interp *interp,		/* Place to leave error message if
 				 * color can't be found. */
-    Tk_Window tkwin;		/* Window in which color will be used. */
-    Colormap colormap;		/* Map from which to allocate color.  None
+    Tk_Window tkwin,		/* Window in which color will be used. */
+    Colormap colormap,		/* Map from which to allocate color.  None
 				 * means use default. */
-    XColor *colorPtr;		/* Red, green, and blue fields indicate
+    XColor *colorPtr		/* Red, green, and blue fields indicate
 				 * desired color. */
+)
 {
     ValueKey valueKey;
     Tcl_HashEntry *valueHashPtr;
@@ -339,8 +341,9 @@ Tk_GetColorByValue(interp, tkwin, colormap, colorPtr)
  */
 
 char *
-Tk_NameOfColor(colorPtr)
-    XColor *colorPtr;		/* Color whose name is desired. */
+Tk_NameOfColor (
+    XColor *colorPtr		/* Color whose name is desired. */
+)
 {
     register TkColor *tkColPtr = (TkColor *) colorPtr;
     static char string[20];
@@ -373,11 +376,12 @@ Tk_NameOfColor(colorPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeColor(colorPtr)
-    XColor *colorPtr;		/* Color to be released.  Must have been
+void 
+Tk_FreeColor (
+    XColor *colorPtr		/* Color to be released.  Must have been
 				 * allocated by Tk_GetColor or
 				 * Tk_GetColorByValue. */
+)
 {
     register TkColor *tkColPtr = (TkColor *) colorPtr;
     Visual *visual;
@@ -429,8 +433,8 @@ Tk_FreeColor(colorPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ColorInit()
+static void 
+ColorInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(int));
diff --git a/src/tk/tkconfig.c b/src/tk/tkconfig.c
index 6087513..70ed65c 100644
--- a/src/tk/tkconfig.c
+++ b/src/tk/tkconfig.c
@@ -65,21 +65,22 @@ static char *		FormatConfigInfo _ANSI_ARGS_ ((Tk_Window tkwin,
  *--------------------------------------------------------------
  */
 
-int
-Tk_ConfigureWidget(interp, tkwin, specs, argc, argv, widgRec, flags)
-    Tcl_Interp *interp;		/* Interpreter for error reporting. */
-    Tk_Window tkwin;		/* Window containing widget (needed to
+int 
+Tk_ConfigureWidget (
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_Window tkwin,		/* Window containing widget (needed to
 				 * set up X resources). */
-    Tk_ConfigSpec *specs;	/* Describes legal options. */
-    int argc;			/* Number of elements in argv. */
-    char **argv;		/* Command-line options. */
-    char *widgRec;		/* Record whose fields are to be
+    Tk_ConfigSpec *specs,	/* Describes legal options. */
+    int argc,			/* Number of elements in argv. */
+    char **argv,		/* Command-line options. */
+    char *widgRec,		/* Record whose fields are to be
 				 * modified.  Values must be properly
 				 * initialized. */
-    int flags;			/* Used to specify additional flags
+    int flags			/* Used to specify additional flags
 				 * that must be present in config specs
 				 * for them to be considered.  Also,
 				 * may have TK_CONFIG_ARGV_ONLY set. */
+)
 {
     register Tk_ConfigSpec *specPtr;
     Tk_Uid value;		/* Value of option from database. */
@@ -224,16 +225,17 @@ Tk_ConfigureWidget(interp, tkwin, specs, argc, argv, widgRec, flags)
  */
 
 static Tk_ConfigSpec *
-FindConfigSpec(interp, specs, argvName, needFlags, hateFlags)
-    Tcl_Interp *interp;		/* Used for reporting errors. */
-    Tk_ConfigSpec *specs;	/* Pointer to table of configuration
+FindConfigSpec (
+    Tcl_Interp *interp,		/* Used for reporting errors. */
+    Tk_ConfigSpec *specs,	/* Pointer to table of configuration
 				 * specifications for a widget. */
-    char *argvName;		/* Name (suitable for use in a "config"
+    char *argvName,		/* Name (suitable for use in a "config"
 				 * command) identifying particular option. */
-    int needFlags;		/* Flags that must be present in matching
+    int needFlags,		/* Flags that must be present in matching
 				 * entry. */
-    int hateFlags;		/* Flags that must NOT be present in
+    int hateFlags		/* Flags that must NOT be present in
 				 * matching entry. */
+)
 {
     register Tk_ConfigSpec *specPtr;
     register char c;		/* First character of current argument. */
@@ -318,18 +320,19 @@ FindConfigSpec(interp, specs, argvName, needFlags, hateFlags)
  *--------------------------------------------------------------
  */
 
-static int
-DoConfig(interp, tkwin, specPtr, value, valueIsUid, widgRec)
-    Tcl_Interp *interp;		/* Interpreter for error reporting. */
-    Tk_Window tkwin;		/* Window containing widget (needed to
+static int 
+DoConfig (
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_Window tkwin,		/* Window containing widget (needed to
 				 * set up X resources). */
-    Tk_ConfigSpec *specPtr;	/* Specifier to apply. */
-    char *value;		/* Value to use to fill in widgRec. */
-    int valueIsUid;		/* Non-zero means value is a Tk_Uid;
+    Tk_ConfigSpec *specPtr,	/* Specifier to apply. */
+    char *value,		/* Value to use to fill in widgRec. */
+    int valueIsUid,		/* Non-zero means value is a Tk_Uid;
 				 * zero means it's an ordinary string. */
-    char *widgRec;		/* Record whose fields are to be
+    char *widgRec		/* Record whose fields are to be
 				 * modified.  Values must be properly
 				 * initialized. */
+)
 {
     char *ptr;
     Tk_Uid uid;
@@ -606,19 +609,20 @@ DoConfig(interp, tkwin, specPtr, value, valueIsUid, widgRec)
  *--------------------------------------------------------------
  */
 
-int
-Tk_ConfigureInfo(interp, tkwin, specs, widgRec, argvName, flags)
-    Tcl_Interp *interp;		/* Interpreter for error reporting. */
-    Tk_Window tkwin;		/* Window corresponding to widgRec. */
-    Tk_ConfigSpec *specs;	/* Describes legal options. */
-    char *widgRec;		/* Record whose fields contain current
+int 
+Tk_ConfigureInfo (
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_Window tkwin,		/* Window corresponding to widgRec. */
+    Tk_ConfigSpec *specs,	/* Describes legal options. */
+    char *widgRec,		/* Record whose fields contain current
 				 * values for options. */
-    char *argvName;		/* If non-NULL, indicates a single option
+    char *argvName,		/* If non-NULL, indicates a single option
 				 * whose info is to be returned.  Otherwise
 				 * info is returned for all options. */
-    int flags;			/* Used to specify additional flags
+    int flags			/* Used to specify additional flags
 				 * that must be present in config specs
 				 * for them to be considered. */
+)
 {
     register Tk_ConfigSpec *specPtr;
     int needFlags, hateFlags;
@@ -692,12 +696,13 @@ Tk_ConfigureInfo(interp, tkwin, specs, widgRec, argvName, flags)
  */
 
 static char *
-FormatConfigInfo(tkwin, specPtr, widgRec)
-    Tk_Window tkwin;			/* Window corresponding to widget. */
-    register Tk_ConfigSpec *specPtr;	/* Pointer to information describing
+FormatConfigInfo (
+    Tk_Window tkwin,			/* Window corresponding to widget. */
+    register Tk_ConfigSpec *specPtr,	/* Pointer to information describing
 					 * option. */
-    char *widgRec;			/* Pointer to record holding current
+    char *widgRec			/* Pointer to record holding current
 					 * values of info for widget. */
+)
 {
     char *argv[6], *ptr, *result;
     char buffer[200];
diff --git a/src/tk/tkconfig.h b/src/tk/tkconfig.h
index ca64595..9286b68 100644
--- a/src/tk/tkconfig.h
+++ b/src/tk/tkconfig.h
@@ -117,7 +117,7 @@ extern int		gettimeofday _ANSI_ARGS_((struct timeval *tp,
 #if !(defined(_CRAY) || defined(sparc) || defined(_IBMR2) || defined(sgi))
 extern int		open _ANSI_ARGS_((CONST char *path, int flags, ...));
 #endif
-extern void		panic _ANSI_ARGS_(VARARGS);
+extern void		panic _ANSI_ARGS_((char *format, ...));
 #if 0
 extern int		read _ANSI_ARGS_((int fd, void *buf, unsigned int numBytes));
 extern int		select _ANSI_ARGS_((int nfds, SELECT_MASK *readfds,
diff --git a/src/tk/tkcursor.c b/src/tk/tkcursor.c
index 2c150bb..9008a34 100644
--- a/src/tk/tkcursor.c
+++ b/src/tk/tkcursor.c
@@ -207,12 +207,13 @@ static void		CursorInit _ANSI_ARGS_((void));
  *----------------------------------------------------------------------
  */
 
-Cursor
-Tk_GetCursor(interp, tkwin, string)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which cursor will be used. */
-    Tk_Uid string;		/* Description of cursor.  See manual entry
+Cursor 
+Tk_GetCursor (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which cursor will be used. */
+    Tk_Uid string		/* Description of cursor.  See manual entry
 				 * for details on legal syntax. */
+)
 {
     NameKey key;
     Tcl_HashEntry *nameHashPtr, *idHashPtr;
@@ -444,17 +445,19 @@ Tk_GetCursor(interp, tkwin, string)
  *----------------------------------------------------------------------
  */
 
-Cursor
-Tk_GetCursorFromData(interp, tkwin, source, mask, width, height,
-	xHot, yHot, fg, bg)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which cursor will be used. */
-    char *source;		/* Bitmap data for cursor shape. */
-    char *mask;			/* Bitmap data for cursor mask. */
-    unsigned int width, height;	/* Dimensions of cursor. */
-    int xHot, yHot;		/* Location of hot-spot in cursor. */
-    Tk_Uid fg;			/* Foreground color for cursor. */
-    Tk_Uid bg;			/* Background color for cursor. */
+Cursor 
+Tk_GetCursorFromData (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which cursor will be used. */
+    char *source,		/* Bitmap data for cursor shape. */
+    char *mask,			/* Bitmap data for cursor mask. */
+    unsigned int width,
+    unsigned int height,	/* Dimensions of cursor. */
+    int xHot,
+    int yHot,		/* Location of hot-spot in cursor. */
+    Tk_Uid fg,			/* Foreground color for cursor. */
+    Tk_Uid bg			/* Background color for cursor. */
+)
 {
     DataKey key;
     Tcl_HashEntry *dataHashPtr, *idHashPtr;
@@ -551,8 +554,9 @@ Tk_GetCursorFromData(interp, tkwin, source, mask, width, height,
  */
 
 char *
-Tk_NameOfCursor(cursor)
-    Cursor cursor;			/* Cursor to be released. */
+Tk_NameOfCursor (
+    Cursor cursor			/* Cursor to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkCursor *cursorPtr;
@@ -592,9 +596,10 @@ Tk_NameOfCursor(cursor)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeCursor(cursor)
-    Cursor cursor;			/* Cursor to be released. */
+void 
+Tk_FreeCursor (
+    Cursor cursor			/* Cursor to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     register TkCursor *cursorPtr;
@@ -633,8 +638,8 @@ Tk_FreeCursor(cursor)
  *----------------------------------------------------------------------
  */
 
-static void
-CursorInit()
+static void 
+CursorInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(long));
diff --git a/src/tk/tkcvarc.c b/src/tk/tkcvarc.c
index 1251b43..5c9b29d 100644
--- a/src/tk/tkcvarc.c
+++ b/src/tk/tkcvarc.c
@@ -189,13 +189,14 @@ static Tk_Uid pieSliceUid = NULL;
  *--------------------------------------------------------------
  */
 
-static int
-CreateArc(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateArc (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing arc. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing arc. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
 
@@ -273,15 +274,16 @@ CreateArc(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ArcCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+ArcCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     char buffer[500];
@@ -331,13 +333,14 @@ ArcCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureArc(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Arc item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureArc (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Arc item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     XGCValues gcValues;
@@ -447,9 +450,10 @@ ConfigureArc(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteArc(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteArc (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
 
@@ -492,11 +496,12 @@ DeleteArc(itemPtr)
  */
 
 	/* ARGSUSED */
-static void
-ComputeArcBbox(canvasPtr, arcPtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    register ArcItem *arcPtr;		/* Item whose bbox is to be
+static void 
+ComputeArcBbox (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    register ArcItem *arcPtr		/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     double tmp, center[2], point[2];
 
@@ -606,12 +611,13 @@ ComputeArcBbox(canvasPtr, arcPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayArc(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayArc (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     Display *display = Tk_Display(canvasPtr->tkwin);
@@ -711,11 +717,12 @@ DisplayArc(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-ArcToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+ArcToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     double vertex[2], pointAngle, diff, dist, newDist;
@@ -863,13 +870,14 @@ ArcToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-ArcToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against arc. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+ArcToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against arc. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
     double rx, ry;		/* Radii for transformed oval:  these define
@@ -1106,13 +1114,15 @@ ArcToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleArc(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing arc. */
-    Tk_Item *itemPtr;			/* Arc to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleArc (
+    Tk_Canvas *canvasPtr,		/* Canvas containing arc. */
+    Tk_Item *itemPtr,			/* Arc to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
 
@@ -1141,12 +1151,14 @@ ScaleArc(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateArc(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateArc (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register ArcItem *arcPtr = (ArcItem *) itemPtr;
 
@@ -1178,9 +1190,8 @@ TranslateArc(canvasPtr, itemPtr, deltaX, deltaY)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeArcOutline(arcPtr)
-    register ArcItem *arcPtr;
+static void 
+ComputeArcOutline (register ArcItem *arcPtr)
 {
     double sin1, cos1, sin2, cos2, angle, halfWidth;
     double boxWidth, boxHeight;
@@ -1372,15 +1383,19 @@ ComputeArcOutline(arcPtr)
  *--------------------------------------------------------------
  */
 
-static int
-HorizLineToArc(x1, x2, y, rx, ry, start, extent)
-    double x1, x2;		/* X-coords of endpoints of line segment. 
+static int 
+HorizLineToArc (
+    double x1,
+    double x2,		/* X-coords of endpoints of line segment. 
 				 * X1 must be <= x2. */
-    double y;			/* Y-coordinate of line segment. */
-    double rx, ry;		/* These x- and y-radii define an oval
+    double y,			/* Y-coordinate of line segment. */
+    double rx,
+    double ry,		/* These x- and y-radii define an oval
 				 * centered at the origin. */
-    double start, extent;	/* Angles that define extent of arc, in
+    double start,
+    double extent	/* Angles that define extent of arc, in
 				 * the standard fashion for this module. */
+)
 {
     double tmp;
     double tx, ty;		/* Coordinates of intersection point in
@@ -1436,15 +1451,19 @@ HorizLineToArc(x1, x2, y, rx, ry, start, extent)
  *--------------------------------------------------------------
  */
 
-static int
-VertLineToArc(x, y1, y2, rx, ry, start, extent)
-    double x;			/* X-coordinate of line segment. */
-    double y1, y2;		/* Y-coords of endpoints of line segment. 
+static int 
+VertLineToArc (
+    double x,			/* X-coordinate of line segment. */
+    double y1,
+    double y2,		/* Y-coords of endpoints of line segment. 
 				 * Y1 must be <= y2. */
-    double rx, ry;		/* These x- and y-radii define an oval
+    double rx,
+    double ry,		/* These x- and y-radii define an oval
 				 * centered at the origin. */
-    double start, extent;	/* Angles that define extent of arc, in
+    double start,
+    double extent	/* Angles that define extent of arc, in
 				 * the standard fashion for this module. */
+)
 {
     double tmp;
     double tx, ty;		/* Coordinates of intersection point in
@@ -1500,12 +1519,14 @@ VertLineToArc(x, y1, y2, rx, ry, start, extent)
  *--------------------------------------------------------------
  */
 
-static int
-AngleInRange(x, y, start, extent)
-    double x, y;		/* Coordinate of point;  angle measured
+static int 
+AngleInRange (
+    double x,
+    double y,		/* Coordinate of point;  angle measured
 				 * from origin to here, relative to x-axis. */
-    double start;		/* First angle, degrees, >=0, <=360. */
-    double extent;		/* Size of arc in degrees >=-360, <=360. */
+    double start,		/* First angle, degrees, >=0, <=360. */
+    double extent		/* Size of arc in degrees >=-360, <=360. */
+)
 {
     double diff;
 
diff --git a/src/tk/tkcvbmap.c b/src/tk/tkcvbmap.c
index 5fe1726..8f0cec1 100644
--- a/src/tk/tkcvbmap.c
+++ b/src/tk/tkcvbmap.c
@@ -139,13 +139,14 @@ Tk_ItemType TkBitmapType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreateBitmap(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateBitmap (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing rectangle. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing rectangle. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -202,15 +203,16 @@ CreateBitmap(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-BitmapCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+BitmapCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -250,13 +252,14 @@ BitmapCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureBitmap(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Bitmap item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureBitmap (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Bitmap item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
     XGCValues gcValues;
@@ -306,9 +309,10 @@ ConfigureBitmap(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteBitmap(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteBitmap (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -351,11 +355,12 @@ DeleteBitmap(itemPtr)
  */
 
 	/* ARGSUSED */
-static void
-ComputeBitmapBbox(canvasPtr, bmapPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
-    register BitmapItem *bmapPtr;	/* Item whose bbox is to be
+static void 
+ComputeBitmapBbox (
+    Tk_Canvas *canvasPtr,		/* Canvas that contains item. */
+    register BitmapItem *bmapPtr	/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     unsigned int width, height;
     int x, y;
@@ -439,12 +444,13 @@ ComputeBitmapBbox(canvasPtr, bmapPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayBitmap(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayBitmap (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -488,11 +494,12 @@ DisplayBitmap(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-BitmapToPoint(canvasPtr, itemPtr, coordPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *coordPtr;		/* Pointer to x and y coordinates. */
+static double 
+BitmapToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *coordPtr		/* Pointer to x and y coordinates. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
     double x1, x2, y1, y2, xDiff, yDiff;
@@ -546,13 +553,14 @@ BitmapToPoint(canvasPtr, itemPtr, coordPtr)
  */
 
 	/* ARGSUSED */
-static int
-BitmapToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against rectangle. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+BitmapToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -592,13 +600,15 @@ BitmapToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleBitmap(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
-    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleBitmap (
+    Tk_Canvas *canvasPtr,		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr,			/* Rectangle to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
@@ -626,12 +636,14 @@ ScaleBitmap(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateBitmap(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateBitmap (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
 
diff --git a/src/tk/tkcvline.c b/src/tk/tkcvline.c
index 851a176..8505119 100644
--- a/src/tk/tkcvline.c
+++ b/src/tk/tkcvline.c
@@ -205,13 +205,14 @@ static Tk_Uid bothUid = NULL;
  *--------------------------------------------------------------
  */
 
-static int
-CreateLine(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateLine (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing line. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing line. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     int i;
@@ -296,15 +297,16 @@ CreateLine(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-LineCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+LineCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     char buffer[300];
@@ -365,13 +367,14 @@ LineCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureLine(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Line item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureLine (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Line item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     XGCValues gcValues;
@@ -485,9 +488,10 @@ ConfigureLine(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteLine(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteLine (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
 
@@ -529,11 +533,12 @@ DeleteLine(itemPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeLineBbox(canvasPtr, linePtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    LineItem *linePtr;			/* Item whose bbos is to be
+static void 
+ComputeLineBbox (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    LineItem *linePtr			/* Item whose bbos is to be
 					 * recomputed. */
+)
 {
     register double *coordPtr;
     int i;
@@ -630,12 +635,13 @@ ComputeLineBbox(canvasPtr, linePtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayLine(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayLine (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     XPoint staticPoints[MAX_STATIC_POINTS];
@@ -727,11 +733,12 @@ DisplayLine(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-LineToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+LineToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     register double *coordPtr, *linePoints;
@@ -929,11 +936,12 @@ LineToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-LineToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against line. */
-    double *rectPtr;
+static int 
+LineToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against line. */
+    double *rectPtr
+)
 {
     register LineItem *linePtr = (LineItem *) itemPtr;
     register double *coordPtr;
@@ -1131,13 +1139,15 @@ LineToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleLine(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing line. */
-    Tk_Item *itemPtr;			/* Line to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleLine (
+    Tk_Canvas *canvasPtr,		/* Canvas containing line. */
+    Tk_Item *itemPtr,			/* Line to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     LineItem *linePtr = (LineItem *) itemPtr;
     register double *coordPtr;
@@ -1183,12 +1193,14 @@ ScaleLine(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateLine(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateLine (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     LineItem *linePtr = (LineItem *) itemPtr;
     register double *coordPtr;
@@ -1236,16 +1248,17 @@ TranslateLine(canvasPtr, itemPtr, deltaX, deltaY)
  */
 
 	/* ARGSUSED */
-static int
-ParseArrowShape(clientData, interp, tkwin, value, recordPtr, offset)
-    ClientData clientData;	/* Not used. */
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    Tk_Window tkwin;		/* Not used. */
-    char *value;		/* Textual specification of arrow shape. */
-    char *recordPtr;		/* Pointer to item record in which to
+static int 
+ParseArrowShape (
+    ClientData clientData,	/* Not used. */
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_Window tkwin,		/* Not used. */
+    char *value,		/* Textual specification of arrow shape. */
+    char *recordPtr,		/* Pointer to item record in which to
 				 * store arrow information. */
-    int offset;			/* Offset of shape information in widget
+    int offset			/* Offset of shape information in widget
 				 * record. */
+)
 {
     LineItem *linePtr = (LineItem *) recordPtr;
     double a, b, c;
@@ -1300,14 +1313,15 @@ ParseArrowShape(clientData, interp, tkwin, value, recordPtr, offset)
 
     /* ARGSUSED */
 static char *
-PrintArrowShape(clientData, tkwin, recordPtr, offset, freeProcPtr)
-    ClientData clientData;	/* Not used. */
-    Tk_Window tkwin;		/* Window associated with linePtr's widget. */
-    char *recordPtr;		/* Pointer to item record containing current
+PrintArrowShape (
+    ClientData clientData,	/* Not used. */
+    Tk_Window tkwin,		/* Window associated with linePtr's widget. */
+    char *recordPtr,		/* Pointer to item record containing current
 				 * shape information. */
-    int offset;			/* Offset of arrow information in record. */
-    Tcl_FreeProc **freeProcPtr;	/* Store address of procedure to call to
+    int offset,			/* Offset of arrow information in record. */
+    Tcl_FreeProc **freeProcPtr	/* Store address of procedure to call to
 				 * free string here. */
+)
 {
     LineItem *linePtr = (LineItem *) recordPtr;
     char *buffer;
@@ -1342,12 +1356,13 @@ PrintArrowShape(clientData, tkwin, recordPtr, offset, freeProcPtr)
  */
 
 	/* ARGSUSED */
-static int
-ConfigureArrows(canvasPtr, linePtr)
-    Tk_Canvas *canvasPtr;		/* Canvas in which arrows will be
+static int 
+ConfigureArrows (
+    Tk_Canvas *canvasPtr,		/* Canvas in which arrows will be
 					 * displayed (interp and tkwin
 					 * fields are needed). */
-    register LineItem *linePtr;		/* Item to configure for arrows. */
+    register LineItem *linePtr		/* Item to configure for arrows. */
+)
 {
     double *poly, *coordPtr;
     double dx, dy, length, sinTheta, cosTheta, temp, shapeC;
diff --git a/src/tk/tkcvpoly.c b/src/tk/tkcvpoly.c
index 21b05a1..93bfe03 100644
--- a/src/tk/tkcvpoly.c
+++ b/src/tk/tkcvpoly.c
@@ -146,13 +146,14 @@ Tk_ItemType TkPolygonType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreatePolygon(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreatePolygon (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing polygon. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing polygon. */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     int i;
@@ -221,15 +222,16 @@ CreatePolygon(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-PolygonCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+PolygonCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     char buffer[300];
@@ -307,13 +309,14 @@ PolygonCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigurePolygon(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Polygon item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigurePolygon (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Polygon item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     XGCValues gcValues;
@@ -378,9 +381,10 @@ ConfigurePolygon(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeletePolygon(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeletePolygon (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
 
@@ -416,11 +420,12 @@ DeletePolygon(itemPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ComputePolygonBbox(canvasPtr, polyPtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    PolygonItem *polyPtr;		/* Item whose bbox is to be
+static void 
+ComputePolygonBbox (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    PolygonItem *polyPtr		/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     register double *coordPtr;
     int i;
@@ -463,17 +468,18 @@ ComputePolygonBbox(canvasPtr, polyPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkFillPolygon(canvasPtr, coordPtr, numPoints, drawable, gc)
-    register Tk_Canvas *canvasPtr;	/* Canvas whose coordinate system
+void 
+TkFillPolygon (
+    register Tk_Canvas *canvasPtr,	/* Canvas whose coordinate system
 					 * is to be used for drawing. */
-    double *coordPtr;			/* Array of coordinates for polygon:
+    double *coordPtr,			/* Array of coordinates for polygon:
 					 * x1, y1, x2, y2, .... */
-    int numPoints;			/* Twice this many coordinates are
+    int numPoints,			/* Twice this many coordinates are
 					 * present at *coordPtr. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+    Drawable drawable,			/* Pixmap or window in which to draw
 					 * polygon. */
-    GC gc;				/* Graphics context for drawing. */
+    GC gc				/* Graphics context for drawing. */
+)
 {
     XPoint staticPoints[MAX_STATIC_POINTS];
     XPoint *pointPtr;
@@ -528,12 +534,13 @@ TkFillPolygon(canvasPtr, coordPtr, numPoints, drawable, gc)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayPolygon(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayPolygon (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register PolygonItem *polyPtr = (PolygonItem *) itemPtr;
 
@@ -593,11 +600,12 @@ DisplayPolygon(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-PolygonToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+PolygonToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     double *coordPtr, distance;
@@ -652,13 +660,14 @@ PolygonToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-PolygonToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against polygon. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+PolygonToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against polygon. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     double *coordPtr;
@@ -711,13 +720,15 @@ PolygonToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScalePolygon(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing polygon. */
-    Tk_Item *itemPtr;			/* Polygon to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScalePolygon (
+    Tk_Canvas *canvasPtr,		/* Canvas containing polygon. */
+    Tk_Item *itemPtr,			/* Polygon to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     register double *coordPtr;
@@ -750,12 +761,14 @@ ScalePolygon(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslatePolygon(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslatePolygon (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     PolygonItem *polyPtr = (PolygonItem *) itemPtr;
     register double *coordPtr;
diff --git a/src/tk/tkcvtext.c b/src/tk/tkcvtext.c
index 20314d4..b81f761 100644
--- a/src/tk/tkcvtext.c
+++ b/src/tk/tkcvtext.c
@@ -193,13 +193,14 @@ Tk_ItemType TkTextType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreateText(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateText (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing rectangle. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing rectangle. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -262,15 +263,16 @@ CreateText(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-TextCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+TextCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -311,13 +313,14 @@ TextCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureText(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Rectangle item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureText (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Rectangle item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     XGCValues gcValues;
@@ -401,9 +404,10 @@ ConfigureText(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteText(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteText (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -451,11 +455,12 @@ DeleteText(itemPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeTextBbox(canvasPtr, textPtr)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    register TextItem *textPtr;		/* Item whose bbos is to be
+static void 
+ComputeTextBbox (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    register TextItem *textPtr		/* Item whose bbos is to be
 					 * recomputed. */
+)
 {
     register TextLine *linePtr;
 #define MAX_LINES 100
@@ -644,12 +649,13 @@ ComputeTextBbox(canvasPtr, textPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayText(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayText (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     Display *display = Tk_Display(canvasPtr->tkwin);
@@ -809,13 +815,14 @@ DisplayText(canvasPtr, itemPtr, drawable)
  *--------------------------------------------------------------
  */
 
-static int
-TextInsert(canvasPtr, itemPtr, beforeThis, string)
-    Tk_Canvas *canvasPtr;	/* Canvas containing text item. */
-    Tk_Item *itemPtr;		/* Text item to be modified. */
-    int beforeThis;		/* Index of character before which text is
+static int 
+TextInsert (
+    Tk_Canvas *canvasPtr,	/* Canvas containing text item. */
+    Tk_Item *itemPtr,		/* Text item to be modified. */
+    int beforeThis,		/* Index of character before which text is
 				 * to be inserted. */
-    char *string;		/* New characters to be inserted. */
+    char *string		/* New characters to be inserted. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     int length;
@@ -882,12 +889,13 @@ TextInsert(canvasPtr, itemPtr, beforeThis, string)
  *--------------------------------------------------------------
  */
 
-static int
-TextDeleteChars(canvasPtr, itemPtr, first, last)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Item in which to delete characters. */
-    int first;			/* Index of first character to delete. */
-    int last;			/* Index of last character to delete. */
+static int 
+TextDeleteChars (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Item in which to delete characters. */
+    int first,			/* Index of first character to delete. */
+    int last			/* Index of last character to delete. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     int count;
@@ -971,11 +979,12 @@ TextDeleteChars(canvasPtr, itemPtr, first, last)
  */
 
 	/* ARGSUSED */
-static double
-TextToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+TextToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     TextItem *textPtr = (TextItem *) itemPtr;
     register TextLine *linePtr;
@@ -1055,13 +1064,14 @@ TextToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-TextToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Item to check against rectangle. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+TextToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     TextItem *textPtr = (TextItem *) itemPtr;
     register TextLine *linePtr;
@@ -1116,13 +1126,15 @@ TextToArea(canvasPtr, itemPtr, rectPtr)
  */
 
 	/* ARGSUSED */
-static void
-ScaleText(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
-    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleText (
+    Tk_Canvas *canvasPtr,		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr,			/* Rectangle to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -1151,12 +1163,14 @@ ScaleText(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateText(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateText (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -1185,14 +1199,15 @@ TranslateText(canvasPtr, itemPtr, deltaX, deltaY)
  *--------------------------------------------------------------
  */
 
-static int
-GetTextIndex(canvasPtr, itemPtr, string, indexPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item for which the index is being
+static int 
+GetTextIndex (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item for which the index is being
 				 * specified. */
-    char *string;		/* Specification of a particular character
+    char *string,		/* Specification of a particular character
 				 * in itemPtr's text. */
-    int *indexPtr;		/* Where to store converted index. */
+    int *indexPtr		/* Where to store converted index. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
     int length;
@@ -1298,13 +1313,14 @@ GetTextIndex(canvasPtr, itemPtr, string, indexPtr)
  */
 
 	/* ARGSUSED */
-static void
-SetTextCursor(canvasPtr, itemPtr, index)
-    Tk_Canvas *canvasPtr;		/* Record describing canvas widget. */
-    Tk_Item *itemPtr;			/* Text item in which cursor position
+static void 
+SetTextCursor (
+    Tk_Canvas *canvasPtr,		/* Record describing canvas widget. */
+    Tk_Item *itemPtr,			/* Text item in which cursor position
 					 * is to be set. */
-    int index;				/* Index of character just before which
+    int index				/* Index of character just before which
 					 * cursor is to be positioned. */
+)
 {
     register TextItem *textPtr = (TextItem *) itemPtr;
 
@@ -1338,17 +1354,18 @@ SetTextCursor(canvasPtr, itemPtr, index)
  *--------------------------------------------------------------
  */
 
-static int
-GetSelText(canvasPtr, itemPtr, offset, buffer, maxBytes)
-    Tk_Canvas *canvasPtr;		/* Canvas containing selection. */
-    Tk_Item *itemPtr;			/* Text item containing selection. */
-    int offset;				/* Offset within selection of first
+static int 
+GetSelText (
+    Tk_Canvas *canvasPtr,		/* Canvas containing selection. */
+    Tk_Item *itemPtr,			/* Text item containing selection. */
+    int offset,				/* Offset within selection of first
 					 * character to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     TextItem *textPtr = (TextItem *) itemPtr;
     int count;
diff --git a/src/tk/tkcvwind.c b/src/tk/tkcvwind.c
index 5140321..22245ae 100644
--- a/src/tk/tkcvwind.c
+++ b/src/tk/tkcvwind.c
@@ -140,13 +140,14 @@ Tk_ItemType TkWindowType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreateWinItem(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateWinItem (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing rectangle. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing rectangle. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -203,15 +204,16 @@ CreateWinItem(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-WinItemCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+WinItemCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -252,13 +254,14 @@ WinItemCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureWinItem(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Window item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureWinItem (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Window item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
     Tk_Window oldWindow;
@@ -341,9 +344,10 @@ ConfigureWinItem(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteWinItem(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteWinItem (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -377,11 +381,12 @@ DeleteWinItem(itemPtr)
  */
 
 	/* ARGSUSED */
-static void
-ComputeWindowBbox(canvasPtr, winItemPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
-    register WindowItem *winItemPtr;	/* Item whose bbox is to be
+static void 
+ComputeWindowBbox (
+    Tk_Canvas *canvasPtr,		/* Canvas that contains item. */
+    register WindowItem *winItemPtr	/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     int width, height, x, y;
 
@@ -481,12 +486,13 @@ ComputeWindowBbox(canvasPtr, winItemPtr)
  */
 
 	/* ARGSUSED */
-static void
-DisplayWinItem(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayWinItem (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
     int x,y, width, height;
@@ -549,11 +555,12 @@ DisplayWinItem(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-WinItemToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+WinItemToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
     double x1, x2, y1, y2, xDiff, yDiff;
@@ -607,13 +614,14 @@ WinItemToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-WinItemToArea(canvasPtr, itemPtr, rectPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against rectangle. */
-    double *rectPtr;		/* Pointer to array of four coordinates
+static int 
+WinItemToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -653,13 +661,15 @@ WinItemToArea(canvasPtr, itemPtr, rectPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleWinItem(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
-    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleWinItem (
+    Tk_Canvas *canvasPtr,		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr,			/* Rectangle to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -693,12 +703,14 @@ ScaleWinItem(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateWinItem(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateWinItem (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) itemPtr;
 
@@ -727,10 +739,11 @@ TranslateWinItem(canvasPtr, itemPtr, deltaX, deltaY)
  *--------------------------------------------------------------
  */
 
-static void
-WinItemStructureProc(clientData, eventPtr)
-    ClientData clientData;	/* Pointer to record describing window item. */
-    XEvent *eventPtr;		/* Describes what just happened. */
+static void 
+WinItemStructureProc (
+    ClientData clientData,	/* Pointer to record describing window item. */
+    XEvent *eventPtr		/* Describes what just happened. */
+)
 {
     register WindowItem *winItemPtr = (WindowItem *) clientData;
 
@@ -758,11 +771,12 @@ WinItemStructureProc(clientData, eventPtr)
  */
 
 	/* ARGSUSED */
-static void
-WinItemRequestProc(clientData, tkwin)
-    ClientData clientData;		/* Pointer to record for window item. */
-    Tk_Window tkwin;			/* Window that changed its desired
+static void 
+WinItemRequestProc (
+    ClientData clientData,		/* Pointer to record for window item. */
+    Tk_Window tkwin			/* Window that changed its desired
 					 * size. */
+)
 {
     WindowItem *winItemPtr = (WindowItem *) clientData;
 
diff --git a/src/tk/tkentry.c b/src/tk/tkentry.c
index 10e0c35..dc4f6c0 100644
--- a/src/tk/tkentry.c
+++ b/src/tk/tkentry.c
@@ -273,13 +273,14 @@ static int		EntryWidgetCmd _ANSI_ARGS_((ClientData clientData,
  *--------------------------------------------------------------
  */
 
-int
-Tk_EntryCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_EntryCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Entry *entryPtr;
@@ -336,7 +337,7 @@ Tk_EntryCmd(clientData, interp, argc, argv)
     Tk_CreateSelHandler(entryPtr->tkwin, XA_STRING, EntryFetchSelection,
 	    (ClientData) entryPtr, XA_STRING);
     Tcl_CreateCommand(interp, Tk_PathName(entryPtr->tkwin), EntryWidgetCmd,
-	    (ClientData) entryPtr, (void (*)()) NULL);
+	    (ClientData) entryPtr, (void (*)(int *)) NULL);
     if (ConfigureEntry(interp, entryPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -369,12 +370,13 @@ Tk_EntryCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-EntryWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about entry widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+static int 
+EntryWidgetCmd (
+    ClientData clientData,		/* Information about entry widget. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
     int result = TCL_OK;
@@ -611,9 +613,10 @@ EntryWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyEntry(clientData)
-    ClientData clientData;			/* Info about entry widget. */
+static void 
+DestroyEntry (
+    ClientData clientData			/* Info about entry widget. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
 
@@ -682,14 +685,15 @@ DestroyEntry(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureEntry(interp, entryPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Entry *entryPtr;	/* Information about widget;  may or may
+static int 
+ConfigureEntry (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Entry *entryPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC new;
@@ -831,9 +835,10 @@ ConfigureEntry(interp, entryPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayEntry(clientData)
-    ClientData clientData;	/* Information about window. */
+static void 
+DisplayEntry (
+    ClientData clientData	/* Information about window. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
     register Tk_Window tkwin = entryPtr->tkwin;
@@ -1018,14 +1023,15 @@ DisplayEntry(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-InsertChars(entryPtr, index, string)
-    register Entry *entryPtr;	/* Entry that is to get the new
+static void 
+InsertChars (
+    register Entry *entryPtr,	/* Entry that is to get the new
 				 * elements. */
-    int index;			/* Add the new elements before this
+    int index,			/* Add the new elements before this
 				 * element. */
-    char *string;		/* New characters to add (NULL-terminated
+    char *string		/* New characters to add (NULL-terminated
 				 * string). */
+)
 {
     int length;
     char *new;
@@ -1089,11 +1095,12 @@ InsertChars(entryPtr, index, string)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteChars(entryPtr, index, count)
-    register Entry *entryPtr;	/* Entry widget to modify. */
-    int index;			/* Index of first character to delete. */
-    int count;			/* How many characters to delete. */
+static void 
+DeleteChars (
+    register Entry *entryPtr,	/* Entry widget to modify. */
+    int index,			/* Index of first character to delete. */
+    int count			/* How many characters to delete. */
+)
 {
     char *new;
 
@@ -1185,11 +1192,12 @@ DeleteChars(entryPtr, index, count)
  *----------------------------------------------------------------------
  */
 
-static void
-EntrySetValue(entryPtr, value)
-    register Entry *entryPtr;		/* Entry whose value is to be
+static void 
+EntrySetValue (
+    register Entry *entryPtr,		/* Entry whose value is to be
 					 * changed. */
-    char *value;			/* New text to display in entry. */
+    char *value			/* New text to display in entry. */
+)
 {
     ckfree(entryPtr->string);
     entryPtr->numChars = strlen(value);
@@ -1221,10 +1229,11 @@ EntrySetValue(entryPtr, value)
  *--------------------------------------------------------------
  */
 
-static void
-EntryEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+EntryEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Entry *entryPtr = (Entry *) clientData;
     if (eventPtr->type == Expose) {
@@ -1266,13 +1275,14 @@ EntryEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static int
-GetEntryIndex(interp, entryPtr, string, indexPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    Entry *entryPtr;		/* Entry for which the index is being
+static int 
+GetEntryIndex (
+    Tcl_Interp *interp,		/* For error messages. */
+    Entry *entryPtr,		/* Entry for which the index is being
 				 * specified. */
-    char *string;		/* Specifies character in entryPtr. */
-    int *indexPtr;		/* Where to store converted index. */
+    char *string,		/* Specifies character in entryPtr. */
+    int *indexPtr		/* Where to store converted index. */
+)
 {
     int length;
 
@@ -1359,11 +1369,12 @@ GetEntryIndex(interp, entryPtr, string, indexPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryScanTo(entryPtr, x)
-    register Entry *entryPtr;		/* Information about widget. */
-    int x;				/* X-coordinate to use for scan
+static void 
+EntryScanTo (
+    register Entry *entryPtr,		/* Information about widget. */
+    int x				/* X-coordinate to use for scan
 					 * operation. */
+)
 {
     int newLeftIndex;
 
@@ -1412,12 +1423,13 @@ EntryScanTo(entryPtr, x)
  *----------------------------------------------------------------------
  */
 
-static void
-EntrySelectTo(entryPtr, index)
-    register Entry *entryPtr;		/* Information about widget. */
-    int index;				/* Index of element that is to
+static void 
+EntrySelectTo (
+    register Entry *entryPtr,		/* Information about widget. */
+    int index				/* Index of element that is to
 					 * become the "other" end of the
 					 * selection. */
+)
 {
     int newFirst, newLast;
 
@@ -1479,16 +1491,17 @@ EntrySelectTo(entryPtr, index)
  *----------------------------------------------------------------------
  */
 
-static int
-EntryFetchSelection(clientData, offset, buffer, maxBytes)
-    ClientData clientData;		/* Information about entry widget. */
-    int offset;				/* Offset within selection of first
+static int 
+EntryFetchSelection (
+    ClientData clientData,		/* Information about entry widget. */
+    int offset,				/* Offset within selection of first
 					 * character to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     Entry *entryPtr = (Entry *) clientData;
     int count;
@@ -1526,9 +1539,10 @@ EntryFetchSelection(clientData, offset, buffer, maxBytes)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryLostSelection(clientData)
-    ClientData clientData;		/* Information about entry widget. */
+static void 
+EntryLostSelection (
+    ClientData clientData		/* Information about entry widget. */
+)
 {
     Entry *entryPtr = (Entry *) clientData;
 
@@ -1558,9 +1572,10 @@ EntryLostSelection(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-EventuallyRedraw(entryPtr)
-    register Entry *entryPtr;		/* Information about widget. */
+static void 
+EventuallyRedraw (
+    register Entry *entryPtr		/* Information about widget. */
+)
 {
     if ((entryPtr->tkwin == NULL) || !Tk_IsMapped(entryPtr->tkwin)) {
 	return;
@@ -1598,9 +1613,10 @@ EventuallyRedraw(entryPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryUpdateScrollbar(entryPtr)
-    register Entry *entryPtr;		/* Information about widget. */
+static void 
+EntryUpdateScrollbar (
+    register Entry *entryPtr		/* Information about widget. */
+)
 {
     char args[100];
     int result, last, charsInWindow, endX;
@@ -1656,9 +1672,10 @@ EntryUpdateScrollbar(entryPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryBlinkProc(clientData)
-    ClientData clientData;	/* Pointer to record describing entry. */
+static void 
+EntryBlinkProc (
+    ClientData clientData	/* Pointer to record describing entry. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
 
@@ -1695,11 +1712,12 @@ EntryBlinkProc(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-EntryFocusProc(clientData, gotFocus)
-    ClientData clientData;	/* Pointer to structure describing entry. */
-    int gotFocus;		/* 1 means window is getting focus, 0 means
+static void 
+EntryFocusProc (
+    ClientData clientData,	/* Pointer to structure describing entry. */
+    int gotFocus		/* 1 means window is getting focus, 0 means
 				 * it's losing it. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
 
@@ -1741,12 +1759,13 @@ EntryFocusProc(clientData, gotFocus)
 
 	/* ARGSUSED */
 static char *
-EntryTextVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+EntryTextVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register Entry *entryPtr = (Entry *) clientData;
     char *value;
diff --git a/src/tk/tkerror.c b/src/tk/tkerror.c
index a58814c..5255cf5 100644
--- a/src/tk/tkerror.c
+++ b/src/tk/tkerror.c
@@ -23,7 +23,7 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkError.c,v 1.10 92/04/12
 #include "tkconfig.h"
 #include "tkint.h"
 
-static initialized = 0;
+static int initialized = 0;
 
 /*
  * Forward references to procedures declared later in this file:
@@ -75,23 +75,24 @@ static int	ErrorProc _ANSI_ARGS_((Display *display,
  */
 
 Tk_ErrorHandler
-Tk_CreateErrorHandler(display, error, request, minorCode, errorProc, clientData)
-    Display *display;		/* Display for which to handle
+Tk_CreateErrorHandler(
+    Display *display,		/* Display for which to handle
 				 * errors. */
-    int error;			/* Consider only errors with this
+    int error,			/* Consider only errors with this
 				 * error_code (-1 means consider
 				 * all errors). */
-    int request;		/* Consider only errors with this
+    int request,		/* Consider only errors with this
 				 * major request code (-1 means
 				 * consider all major codes). */
-    int minorCode;		/* Consider only errors with this
+    int minorCode,		/* Consider only errors with this
 				 * minor request code (-1 means
 				 * consider all minor codes). */
-    Tk_ErrorProc *errorProc;	/* Procedure to invoke when a
+    Tk_ErrorProc *errorProc,	/* Procedure to invoke when a
 				 * matching error occurs.  NULL means
 				 * just ignore matching errors. */
-    ClientData clientData;	/* Arbitrary value to pass to
+    ClientData clientData	/* Arbitrary value to pass to
 				 * errorProc. */
+)
 {
     register TkErrorHandler *errorPtr;
     register TkDisplay *dispPtr;
@@ -161,10 +162,11 @@ Tk_CreateErrorHandler(display, error, request, minorCode, errorProc, clientData)
  */
 
 void
-Tk_DeleteErrorHandler(handler)
-    Tk_ErrorHandler handler;	/* Token for handler to delete;
+Tk_DeleteErrorHandler(
+    Tk_ErrorHandler handler	/* Token for handler to delete;
 				 * was previous return value from
 				 * Tk_CreateErrorHandler. */
+)
 {
     register TkErrorHandler *errorPtr = (TkErrorHandler *) handler;
     register TkDisplay *dispPtr = errorPtr->dispPtr;
@@ -234,15 +236,16 @@ Tk_DeleteErrorHandler(handler)
  *--------------------------------------------------------------
  */
 
-static int
-ErrorProc(display, errEventPtr)
-    Display *display;			/* Display for which error
+static int 
+ErrorProc (
+    Display *display,			/* Display for which error
 					 * occurred. */
-    register XErrorEvent *errEventPtr;	/* Information about error. */
+    register XErrorEvent *errEventPtr	/* Information about error. */
+)
 {
     register TkDisplay *dispPtr;
     register TkErrorHandler *errorPtr;
-    extern int _XDefaultError();
+    extern int _XDefaultError(Display *, XErrorEvent *);
 
     /*
      * See if we know anything about the display.  If not, then
diff --git a/src/tk/tkevent.c b/src/tk/tkevent.c
index 0e9deb0..f35b8ee 100644
--- a/src/tk/tkevent.c
+++ b/src/tk/tkevent.c
@@ -291,14 +291,15 @@ DefPool(IdleHandler)
  */
 
 void
-Tk_CreateEventHandler(token, mask, proc, clientData)
-    Tk_Window token;		/* Token for window in which to
+Tk_CreateEventHandler(
+    Tk_Window token,		/* Token for window in which to
 				 * create handler. */
-    unsigned long mask;		/* Events for which proc should
+    unsigned long mask,		/* Events for which proc should
 				 * be called. */
-    Tk_EventProc *proc;		/* Procedure to call for each
+    Tk_EventProc *proc,		/* Procedure to call for each
 				 * selected event */
-    ClientData clientData;	/* Arbitrary data to pass to proc. */
+    ClientData clientData	/* Arbitrary data to pass to proc. */
+)
 {
     register TkEventHandler *handlerPtr;
     register TkWindow *winPtr = (TkWindow *) token;
@@ -370,12 +371,13 @@ Tk_CreateEventHandler(token, mask, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteEventHandler(token, mask, proc, clientData)
-    Tk_Window token;		/* Same as corresponding arguments passed */
-    unsigned long mask;		/* previously to Tk_CreateEventHandler. */
-    Tk_EventProc *proc;
-    ClientData clientData;
+void 
+Tk_DeleteEventHandler (
+    Tk_Window token,		/* Same as corresponding arguments passed */
+    unsigned long mask,		/* previously to Tk_CreateEventHandler. */
+    Tk_EventProc *proc,
+    ClientData clientData
+)
 {
     register TkEventHandler *handlerPtr;
     register InProgress *ipPtr;
@@ -446,10 +448,11 @@ Tk_DeleteEventHandler(token, mask, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateGenericHandler(proc, clientData)
-     Tk_GenericProc *proc;	/* Procedure to call on every event. */
-     ClientData clientData;	/* One-word value to pass to proc. */
+void 
+Tk_CreateGenericHandler (
+    Tk_GenericProc *proc,	/* Procedure to call on every event. */
+    ClientData clientData	/* One-word value to pass to proc. */
+)
 {
     GenericHandler *handlerPtr;
     
@@ -486,10 +489,8 @@ Tk_CreateGenericHandler(proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteGenericHandler(proc, clientData)
-     Tk_GenericProc *proc;
-     ClientData clientData;
+void 
+Tk_DeleteGenericHandler (Tk_GenericProc *proc, ClientData clientData)
 {
     GenericHandler * handler;
     
@@ -517,9 +518,10 @@ Tk_DeleteGenericHandler(proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_HandleEvent(eventPtr)
-    XEvent *eventPtr;		/* Event to dispatch. */
+void 
+Tk_HandleEvent (
+    XEvent *eventPtr		/* Event to dispatch. */
+)
 {
     register TkEventHandler *handlerPtr;
     register GenericHandler *genericPtr;
@@ -730,20 +732,21 @@ Tk_HandleEvent(eventPtr)
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateFileHandler(fd, mask, proc, clientData)
-    int fd;			/* Integer identifier for stream. */
-    int mask;			/* OR'ed combination of TK_READABLE,
+void 
+Tk_CreateFileHandler (
+    int fd,			/* Integer identifier for stream. */
+    int mask,			/* OR'ed combination of TK_READABLE,
 				 * TK_WRITABLE, and TK_EXCEPTION:
 				 * indicates conditions under which
 				 * proc should be called. */
-    Tk_FileProc *proc;		/* Procedure to call for each
+    Tk_FileProc *proc,		/* Procedure to call for each
 				 * selected event.  NULL means that
 				 * this is a display, and that
 				 * clientData is the (Display *)
 				 * for it, and that events should
 				 * be handled automatically. */
-    ClientData clientData;	/* Arbitrary data to pass to proc. */
+    ClientData clientData	/* Arbitrary data to pass to proc. */
+)
 {
     register FileEvent *filePtr;
     int index;
@@ -841,10 +844,11 @@ Tk_CreateFileHandler(fd, mask, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteFileHandler(fd)
-    int fd;			/* Stream id for which to remove
+void 
+Tk_DeleteFileHandler (
+    int fd			/* Stream id for which to remove
 				 * callback procedure. */
+)
 {
     register FileEvent *filePtr;
     FileEvent *prevPtr;
@@ -924,12 +928,13 @@ Tk_DeleteFileHandler(fd)
  *--------------------------------------------------------------
  */
 
-Tk_TimerToken
-Tk_CreateTimerHandler(milliseconds, proc, clientData)
-    int milliseconds;		/* How many milliseconds to wait
+Tk_TimerToken 
+Tk_CreateTimerHandler (
+    int milliseconds,		/* How many milliseconds to wait
 				 * before invoking proc. */
-    Tk_TimerProc *proc;		/* Procedure to invoke. */
-    ClientData clientData;	/* Arbitrary data to pass to proc. */
+    Tk_TimerProc *proc,		/* Procedure to invoke. */
+    ClientData clientData	/* Arbitrary data to pass to proc. */
+)
 {
     register TimerEvent *timerPtr, *tPtr2, *prevPtr;
     static int id = 0;
@@ -1000,14 +1005,15 @@ Tk_CreateTimerHandler(milliseconds, proc, clientData)
  *--------------------------------------------------------------
  */
 
-Tk_TimerToken
-Tk_CreateMicroTimerHandler(seconds, microseconds, proc, clientData)
-    int seconds;		/* How many seconds to wait
+Tk_TimerToken 
+Tk_CreateMicroTimerHandler (
+    int seconds,		/* How many seconds to wait
 				 * before invoking proc. */
-    int microseconds;		/* How many microseconds to wait
+    int microseconds,		/* How many microseconds to wait
 				 * before invoking proc. */
-    Tk_TimerProc *proc;		/* Procedure to invoke. */
-    ClientData clientData;	/* Arbitrary data to pass to proc. */
+    Tk_TimerProc *proc,		/* Procedure to invoke. */
+    ClientData clientData	/* Arbitrary data to pass to proc. */
+)
 {
     register TimerEvent *timerPtr, *tPtr2, *prevPtr;
     static int id = 0;
@@ -1078,10 +1084,11 @@ Tk_CreateMicroTimerHandler(seconds, microseconds, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DeleteTimerHandler(token)
-    Tk_TimerToken token;	/* Result previously returned by
+void 
+Tk_DeleteTimerHandler (
+    Tk_TimerToken token	/* Result previously returned by
 				 * Tk_DeleteTimerHandler. */
+)
 {
     register TimerEvent *timerPtr, *prevPtr;
 
@@ -1124,10 +1131,11 @@ Tk_DeleteTimerHandler(token)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DoWhenIdle(proc, clientData)
-    Tk_IdleProc *proc;		/* Procedure to invoke. */
-    ClientData clientData;	/* Arbitrary value to pass to proc. */
+void 
+Tk_DoWhenIdle (
+    Tk_IdleProc *proc,		/* Procedure to invoke. */
+    ClientData clientData	/* Arbitrary value to pass to proc. */
+)
 {
     register IdleHandler *idlePtr;
 
@@ -1161,10 +1169,11 @@ Tk_DoWhenIdle(proc, clientData)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_CancelIdleCall(proc, clientData)
-    Tk_IdleProc *proc;		/* Procedure that was previously registered. */
-    ClientData clientData;	/* Arbitrary value to pass to proc. */
+void 
+Tk_CancelIdleCall (
+    Tk_IdleProc *proc,		/* Procedure that was previously registered. */
+    ClientData clientData	/* Arbitrary value to pass to proc. */
+)
 {
     register IdleHandler *idlePtr, *prevPtr;
     IdleHandler *nextPtr;
@@ -1214,12 +1223,13 @@ Tk_CancelIdleCall(proc, clientData)
  *--------------------------------------------------------------
  */
 
-int
-Tk_DoOneEvent(flags)
-    int flags;			/* Miscellaneous flag values:  may be any
+int 
+Tk_DoOneEvent (
+    int flags			/* Miscellaneous flag values:  may be any
 				 * combination of TK_DONT_WAIT, TK_X_EVENTS,
 				 * TK_FILE_EVENTS, TK_TIMER_EVENTS, and
 				 * TK_IDLE_EVENTS. */
+)
 {
     register FileEvent *filePtr;
     struct timeval curTime, timeout, *timeoutPtr;
@@ -1285,9 +1295,9 @@ Tk_DoOneEvent(flags)
 		     * function to print a nice message.
 		     */
 
-		    void (*oldHandler)();
+		    void (*oldHandler)(int);
 
-		    oldHandler = (void (*)()) signal(SIGPIPE, SIG_IGN);
+		    oldHandler = (void (*)(int)) signal(SIGPIPE, SIG_IGN);
 		    XNoOp(display);
 		    XFlush(display);
 		    (void) signal(SIGPIPE, oldHandler);
@@ -1534,8 +1544,8 @@ Tk_DoOneEvent(flags)
  *--------------------------------------------------------------
  */
 
-void
-Tk_MainLoop()
+void 
+Tk_MainLoop (void)
 {
     while (!tkMustExit &&
 	   tk_NumMainWindows > 0) {
@@ -1559,9 +1569,10 @@ Tk_MainLoop()
  *----------------------------------------------------------------------
  */
 
-void
-Tk_Sleep(ms)
-    int ms;			/* Number of milliseconds to sleep. */
+void 
+Tk_Sleep (
+    int ms			/* Number of milliseconds to sleep. */
+)
 {
     static struct timeval delay;
 
@@ -1593,13 +1604,14 @@ Tk_Sleep(ms)
  */
 
 Tk_RestrictProc *
-Tk_RestrictEvents(proc, arg, prevArgPtr)
-    Tk_RestrictProc *proc;	/* X "if" procedure to call for each
+Tk_RestrictEvents (
+    Tk_RestrictProc *proc,	/* X "if" procedure to call for each
 				 * incoming event.  See "XIfEvent" doc.
 				 * for details. */
-    char *arg;			/* Arbitrary argument to pass to proc. */
-    char **prevArgPtr;		/* Place to store information about previous
+    char *arg,			/* Arbitrary argument to pass to proc. */
+    char **prevArgPtr		/* Place to store information about previous
 				 * argument. */
+)
 {
     Bool (*prev)  _ANSI_ARGS_((Display *display, XEvent *eventPtr, char *arg));
 
@@ -1641,12 +1653,13 @@ Tk_RestrictEvents(proc, arg, prevArgPtr)
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateFocusHandler(tkwin, proc, clientData)
-    Tk_Window tkwin;		/* Token for window. */
-    Tk_FocusProc *proc;		/* Procedure to call when tkwin gets
+void 
+Tk_CreateFocusHandler (
+    Tk_Window tkwin,		/* Token for window. */
+    Tk_FocusProc *proc,		/* Procedure to call when tkwin gets
 				 * or loses the input focus. */
-    ClientData clientData;	/* Arbitrary value to pass to proc. */
+    ClientData clientData	/* Arbitrary value to pass to proc. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1671,13 +1684,14 @@ Tk_CreateFocusHandler(tkwin, proc, clientData)
  *--------------------------------------------------------------
  */
 
-int
-Tk_FocusCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_FocusCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register TkWindow *winPtr = (TkWindow *) clientData;
@@ -1774,10 +1788,11 @@ Tk_FocusCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-void
-TkFocusEventProc(winPtr, eventPtr)
-    register TkWindow *winPtr;	/* Top-level window just entered or left. */
-    XEvent *eventPtr;		/* EnterWindow or LeaveWindow event. */
+void 
+TkFocusEventProc (
+    register TkWindow *winPtr,	/* Top-level window just entered or left. */
+    XEvent *eventPtr		/* EnterWindow or LeaveWindow event. */
+)
 {
     register TkWindow *focusPtr;
     TkWindow *newMouseMainPtr = NULL;
@@ -1823,10 +1838,11 @@ TkFocusEventProc(winPtr, eventPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkEventDeadWindow(winPtr)
-    TkWindow *winPtr;		/* Information about the window
+void 
+TkEventDeadWindow (
+    TkWindow *winPtr		/* Information about the window
 				 * that is being deleted. */
+)
 {
     register TkEventHandler *handlerPtr;
     register InProgress *ipPtr;
@@ -1877,9 +1893,10 @@ TkEventDeadWindow(winPtr)
  *----------------------------------------------------------------------
  */
 
-Time
-TkCurrentTime(dispPtr)
-    TkDisplay *dispPtr;		/* Display for which the time is desired. */
+Time 
+TkCurrentTime (
+    TkDisplay *dispPtr		/* Display for which the time is desired. */
+)
 {
     register XEvent *eventPtr;
 
diff --git a/src/tk/tkfont.c b/src/tk/tkfont.c
index 9d6acbe..9ff9cb2 100644
--- a/src/tk/tkfont.c
+++ b/src/tk/tkfont.c
@@ -138,12 +138,13 @@ static void		SetFontMetrics _ANSI_ARGS_((TkFont *fontPtr));
  */
 
 XFontStruct *
-Tk_GetFontStruct(interp, tkwin, name)
-    Tcl_Interp *interp;		/* Place to leave error message if
+Tk_GetFontStruct (
+    Tcl_Interp *interp,		/* Place to leave error message if
 				 * font can't be found. */
-    Tk_Window tkwin;		/* Window in which font will be used. */
-    Tk_Uid name;		/* Name of font (in form suitable for
+    Tk_Window tkwin,		/* Window in which font will be used. */
+    Tk_Uid name		/* Name of font (in form suitable for
 				 * passing to XLoadQueryFont). */
+)
 {
     NameKey nameKey;
     Tcl_HashEntry *nameHashPtr, *fontHashPtr;
@@ -219,8 +220,9 @@ Tk_GetFontStruct(interp, tkwin, name)
  */
 
 char *
-Tk_NameOfFontStruct(fontStructPtr)
-    XFontStruct *fontStructPtr;		/* Font whose name is desired. */
+Tk_NameOfFontStruct (
+    XFontStruct *fontStructPtr		/* Font whose name is desired. */
+)
 {
     Tcl_HashEntry *fontHashPtr;
     TkFont *fontPtr;
@@ -258,9 +260,10 @@ Tk_NameOfFontStruct(fontStructPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeFontStruct(fontStructPtr)
-    XFontStruct *fontStructPtr;	/* Font to be released. */
+void 
+Tk_FreeFontStruct (
+    XFontStruct *fontStructPtr	/* Font to be released. */
+)
 {
     Tcl_HashEntry *fontHashPtr;
     register TkFont *fontPtr;
@@ -306,8 +309,8 @@ Tk_FreeFontStruct(fontStructPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-FontInit()
+static void 
+FontInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&nameTable, sizeof(NameKey)/sizeof(int));
@@ -331,10 +334,11 @@ FontInit()
  *--------------------------------------------------------------
  */
 
-static void
-SetFontMetrics(fontPtr)
-    register TkFont *fontPtr;		/* Font structure in which to
+static void 
+SetFontMetrics (
+    register TkFont *fontPtr		/* Font structure in which to
 					 * set metrics. */
+)
 {
     int i, replaceOK, baseWidth;
     register XFontStruct *fontStructPtr = fontPtr->fontStructPtr;
@@ -446,18 +450,18 @@ SetFontMetrics(fontPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkMeasureChars(fontStructPtr, source, maxChars, startX, maxX, flags, nextXPtr)
-    XFontStruct *fontStructPtr;	/* Font in which to draw characters. */
-    char *source;		/* Characters to be displayed.  Need not
+int 
+TkMeasureChars (
+    XFontStruct *fontStructPtr,	/* Font in which to draw characters. */
+    char *source,		/* Characters to be displayed.  Need not
 				 * be NULL-terminated. */
-    int maxChars;		/* Maximum # of characters to consider from
+    int maxChars,		/* Maximum # of characters to consider from
 				 * source. */
-    int startX;			/* X-position at which first character will
+    int startX,			/* X-position at which first character will
 				 * be drawn. */
-    int maxX;			/* Don't consider any character that would
+    int maxX,			/* Don't consider any character that would
 				 * cross this x-position. */
-    int flags;			/* Various flag bits OR-ed together.
+    int flags,			/* Various flag bits OR-ed together.
 				 * TK_WHOLE_WORDS means stop on a word boundary
 				 * (just before a space character) if
 				 * possible.  TK_AT_LEAST_ONE means always
@@ -468,8 +472,9 @@ TkMeasureChars(fontStructPtr, source, maxChars, startX, maxX, flags, nextXPtr)
 				 * TK_NEWLINES_NOT_SPECIAL means that newlines
 				 * are treated just like other control chars:
 				 * they don't terminate the line,*/
-    int *nextXPtr;		/* Return x-position of terminating
+    int *nextXPtr		/* Return x-position of terminating
 				 * character here. */
+)
 {
     register TkFont *fontPtr;
     register char *p;		/* Current character. */
@@ -591,24 +596,25 @@ TkMeasureChars(fontStructPtr, source, maxChars, startX, maxX, flags, nextXPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkDisplayChars(display, drawable, gc, fontStructPtr, string, numChars,
-	x, y, flags)
-    Display *display;		/* Display on which to draw. */
-    Drawable drawable;		/* Window or pixmap in which to draw. */
-    GC gc;			/* Graphics context for actually drawing
+void 
+TkDisplayChars (
+    Display *display,		/* Display on which to draw. */
+    Drawable drawable,		/* Window or pixmap in which to draw. */
+    GC gc,			/* Graphics context for actually drawing
 				 * characters. */
-    XFontStruct *fontStructPtr;	/* Font used in GC;  must have been allocated
+    XFontStruct *fontStructPtr,	/* Font used in GC;  must have been allocated
 				 * by Tk_GetFontStruct.  Used to compute sizes
 				 * of tabs, etc. */
-    char *string;		/* Characters to be displayed. */
-    int numChars;		/* Number of characters to display from
+    char *string,		/* Characters to be displayed. */
+    int numChars,		/* Number of characters to display from
 				 * string. */
-    int x, y;			/* Coordinates at which to draw string. */
-    int flags;			/* Flags to control display.  Only
+    int x,
+    int y,			/* Coordinates at which to draw string. */
+    int flags			/* Flags to control display.  Only
 				 * TK_NEWLINES_NOT_SPECIAL is supported right
 				 * now.  See TkMeasureChars for information
 				 * about it. */
+)
 {
     register TkFont *fontPtr;
     register char *p;		/* Current character being scanned. */
@@ -721,23 +727,24 @@ TkDisplayChars(display, drawable, gc, fontStructPtr, string, numChars,
  *----------------------------------------------------------------------
  */
 
-void
-TkUnderlineChars(display, drawable, gc, fontStructPtr, string, x, y,
-	flags, firstChar, lastChar)
-    Display *display;		/* Display on which to draw. */
-    Drawable drawable;		/* Window or pixmap in which to draw. */
-    GC gc;			/* Graphics context for actually drawing
+void 
+TkUnderlineChars (
+    Display *display,		/* Display on which to draw. */
+    Drawable drawable,		/* Window or pixmap in which to draw. */
+    GC gc,			/* Graphics context for actually drawing
 				 * underline. */
-    XFontStruct *fontStructPtr;	/* Font used in GC;  must have been allocated
+    XFontStruct *fontStructPtr,	/* Font used in GC;  must have been allocated
 				 * by Tk_GetFontStruct.  Used to character
 				 * dimensions, etc. */
-    char *string;		/* String containing characters to be
+    char *string,		/* String containing characters to be
 				 * underlined. */
-    int x, y;			/* Coordinates at which first character of
+    int x,
+    int y,			/* Coordinates at which first character of
 				 * string is drawn. */
-    int flags;			/* Flags that were passed to TkDisplayChars. */
-    int firstChar;		/* Index of first character to underline. */
-    int lastChar;		/* Index of last character to underline. */
+    int flags,			/* Flags that were passed to TkDisplayChars. */
+    int firstChar,		/* Index of first character to underline. */
+    int lastChar		/* Index of last character to underline. */
+)
 {
     int xUnder, yUnder, width, height;
     unsigned long value;
diff --git a/src/tk/tkframe.c b/src/tk/tkframe.c
index 11bd369..f5b8d2e 100644
--- a/src/tk/tkframe.c
+++ b/src/tk/tkframe.c
@@ -126,12 +126,13 @@ static void	MapFrame _ANSI_ARGS_((ClientData clientData));
  */
 
 int
-Tk_FrameCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+Tk_FrameCmd(
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     Tk_Window new;
@@ -210,7 +211,7 @@ Tk_FrameCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(framePtr->tkwin, ExposureMask|StructureNotifyMask,
 	    FrameEventProc, (ClientData) framePtr);
     Tcl_CreateCommand(interp, Tk_PathName(framePtr->tkwin),
-	    FrameWidgetCmd, (ClientData) framePtr, (void (*)()) NULL);
+	    FrameWidgetCmd, (ClientData) framePtr, (void (*)(int *)) NULL);
 
     if (ConfigureFrame(interp, framePtr, argc-2, argv+2, 0) != TCL_OK) {
 	Tk_DestroyWindow(framePtr->tkwin);
@@ -242,11 +243,12 @@ Tk_FrameCmd(clientData, interp, argc, argv)
  */
 
 static int
-FrameWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about frame widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+FrameWidgetCmd(
+    ClientData clientData,	/* Information about frame widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Frame *framePtr = (Frame *) clientData;
     int result = TCL_OK;
@@ -300,8 +302,9 @@ FrameWidgetCmd(clientData, interp, argc, argv)
  */
 
 static void
-DestroyFrame(clientData)
-    ClientData clientData;	/* Info about frame widget. */
+DestroyFrame(
+    ClientData clientData	/* Info about frame widget. */
+)
 {
     register Frame *framePtr = (Frame *) clientData;
 
@@ -338,14 +341,15 @@ DestroyFrame(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureFrame(interp, framePtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Frame *framePtr;	/* Information about widget;  may or may
+static int 
+ConfigureFrame (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Frame *framePtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     if (Tk_ConfigureWidget(interp, framePtr->tkwin, configSpecs,
 	    argc, argv, (char *) framePtr, flags) != TCL_OK) {
@@ -393,8 +397,9 @@ ConfigureFrame(interp, framePtr, argc, argv, flags)
  */
 
 static void
-DisplayFrame(clientData)
-    ClientData clientData;	/* Information about widget. */
+DisplayFrame(
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Frame *framePtr = (Frame *) clientData;
     register Tk_Window tkwin = framePtr->tkwin;
@@ -436,9 +441,10 @@ DisplayFrame(clientData)
  */
 
 static void
-FrameEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    register XEvent *eventPtr;	/* Information about event. */
+FrameEventProc(
+    ClientData clientData,	/* Information about window. */
+    register XEvent *eventPtr	/* Information about event. */
+)
 {
     register Frame *framePtr = (Frame *) clientData;
 
@@ -477,8 +483,9 @@ FrameEventProc(clientData, eventPtr)
  */
 
 static void
-MapFrame(clientData)
-    ClientData clientData;		/* Pointer to frame structure. */
+MapFrame(
+    ClientData clientData		/* Pointer to frame structure. */
+)
 {
     Frame *framePtr = (Frame *) clientData;
 
diff --git a/src/tk/tkgc.c b/src/tk/tkgc.c
index b05de57..763dda2 100644
--- a/src/tk/tkgc.c
+++ b/src/tk/tkgc.c
@@ -84,14 +84,12 @@ static void		GCInit _ANSI_ARGS_((void));
  *----------------------------------------------------------------------
  */
 
-GC
-Tk_GetGC(tkwin, valueMask, valuePtr)
-    Tk_Window tkwin;		/* Window in which GC will be used. */
-    register unsigned long valueMask;
-				/* 1 bits correspond to values specified
-				 * in *valuesPtr;  other values are set
-				 * from defaults. */
-    register XGCValues *valuePtr;
+GC 
+Tk_GetGC (
+    Tk_Window tkwin,		/* Window in which GC will be used. */
+    register unsigned long valueMask,
+    register XGCValues *valuePtr
+)
 				/* Values are specified here for bits set
 				 * in valueMask. */
 {
@@ -284,9 +282,10 @@ Tk_GetGC(tkwin, valueMask, valuePtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreeGC(gc)
-    GC gc;			/* Graphics context to be released. */
+void 
+Tk_FreeGC (
+    GC gc			/* Graphics context to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     register TkGC *gcPtr;
@@ -325,8 +324,8 @@ Tk_FreeGC(gc)
  *----------------------------------------------------------------------
  */
 
-static void
-GCInit()
+static void 
+GCInit (void)
 {
     initialized = 1;
     Tcl_InitHashTable(&valueTable, sizeof(ValueKey)/sizeof(int));
diff --git a/src/tk/tkgeo.c b/src/tk/tkgeo.c
index 974faeb..043c32a 100644
--- a/src/tk/tkgeo.c
+++ b/src/tk/tkgeo.c
@@ -58,14 +58,15 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkGeometry.c,v 1.18 92/05
  *--------------------------------------------------------------
  */
 
-void
-Tk_ManageGeometry(tkwin, proc, clientData)
-    Tk_Window tkwin;		/* Window whose geometry is to
+void 
+Tk_ManageGeometry (
+    Tk_Window tkwin,		/* Window whose geometry is to
 				 * be managed by proc.  */
-    Tk_GeometryProc *proc;	/* Procedure to manage geometry.
+    Tk_GeometryProc *proc,	/* Procedure to manage geometry.
 				 * NULL means make tkwin unmanaged. */
-    ClientData clientData;	/* Arbitrary one-word argument to
+    ClientData clientData	/* Arbitrary one-word argument to
 				 * pass to proc. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -97,12 +98,14 @@ Tk_ManageGeometry(tkwin, proc, clientData)
  *--------------------------------------------------------------
  */
 
-void
-Tk_GeometryRequest(tkwin, reqWidth, reqHeight)
-    Tk_Window tkwin;		/* Window that geometry information
+void 
+Tk_GeometryRequest (
+    Tk_Window tkwin,		/* Window that geometry information
 				 * pertains to. */
-    int reqWidth, reqHeight;	/* Minimum desired dimensions for
+    int reqWidth,
+    int reqHeight	/* Minimum desired dimensions for
 				 * window, in pixels. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -136,10 +139,11 @@ Tk_GeometryRequest(tkwin, reqWidth, reqHeight)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_SetInternalBorder(tkwin, width)
-    Tk_Window tkwin;		/* Window that will have internal border. */
-    int width;			/* Width of internal border, in pixels. */
+void 
+Tk_SetInternalBorder (
+    Tk_Window tkwin,		/* Window that will have internal border. */
+    int width			/* Width of internal border, in pixels. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
diff --git a/src/tk/tkget.c b/src/tk/tkget.c
index 0eba761..fa4bc5e 100644
--- a/src/tk/tkget.c
+++ b/src/tk/tkget.c
@@ -52,12 +52,13 @@ static int initialized = 0;
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetAnchor(interp, string, anchorPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    char *string;		/* String describing a direction. */
-    Tk_Anchor *anchorPtr;	/* Where to store Tk_Anchor corresponding
+int 
+Tk_GetAnchor (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a direction. */
+    Tk_Anchor *anchorPtr	/* Where to store Tk_Anchor corresponding
 				 * to string. */
+)
 {
     switch (string[0]) {
 	case 'n':
@@ -130,9 +131,10 @@ Tk_GetAnchor(interp, string, anchorPtr)
  */
 
 char *
-Tk_NameOfAnchor(anchor)
-    Tk_Anchor anchor;		/* Anchor for which identifying string
+Tk_NameOfAnchor (
+    Tk_Anchor anchor		/* Anchor for which identifying string
 				 * is desired. */
+)
 {
     switch (anchor) {
 	case TK_ANCHOR_N: return "n";
@@ -168,12 +170,13 @@ Tk_NameOfAnchor(anchor)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetJoinStyle(interp, string, joinPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    char *string;		/* String describing a justification style. */
-    int *joinPtr;		/* Where to store join style corresponding
+int 
+Tk_GetJoinStyle (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a justification style. */
+    int *joinPtr		/* Where to store join style corresponding
 				 * to string. */
+)
 {
     int c, length;
 
@@ -217,9 +220,10 @@ Tk_GetJoinStyle(interp, string, joinPtr)
  */
 
 char *
-Tk_NameOfJoinStyle(join)
-    int join;			/* Join style for which identifying string
+Tk_NameOfJoinStyle (
+    int join			/* Join style for which identifying string
 				 * is desired. */
+)
 {
     switch (join) {
 	case JoinBevel: return "bevel";
@@ -249,12 +253,13 @@ Tk_NameOfJoinStyle(join)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetCapStyle(interp, string, capPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    char *string;		/* String describing a justification style. */
-    int *capPtr;		/* Where to store cap style corresponding
+int 
+Tk_GetCapStyle (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a justification style. */
+    int *capPtr		/* Where to store cap style corresponding
 				 * to string. */
+)
 {
     int c, length;
 
@@ -298,9 +303,10 @@ Tk_GetCapStyle(interp, string, capPtr)
  */
 
 char *
-Tk_NameOfCapStyle(cap)
-    int cap;			/* Cap style for which identifying string
+Tk_NameOfCapStyle (
+    int cap			/* Cap style for which identifying string
 				 * is desired. */
+)
 {
     switch (cap) {
 	case CapButt: return "butt";
@@ -330,12 +336,13 @@ Tk_NameOfCapStyle(cap)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetJustify(interp, string, justifyPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    char *string;		/* String describing a justification style. */
-    Tk_Justify *justifyPtr;	/* Where to store Tk_Justify corresponding
+int 
+Tk_GetJustify (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a justification style. */
+    Tk_Justify *justifyPtr	/* Where to store Tk_Justify corresponding
 				 * to string. */
+)
 {
     int c, length;
 
@@ -383,9 +390,10 @@ Tk_GetJustify(interp, string, justifyPtr)
  */
 
 char *
-Tk_NameOfJustify(justify)
-    Tk_Justify justify;		/* Justification style for which
+Tk_NameOfJustify (
+    Tk_Justify justify		/* Justification style for which
 				 * identifying string is desired. */
+)
 {
     switch (justify) {
 	case TK_JUSTIFY_LEFT: return "left";
@@ -419,9 +427,10 @@ Tk_NameOfJustify(justify)
  *----------------------------------------------------------------------
  */
 
-Tk_Uid
-Tk_GetUid(string)
-    char *string;		/* String to convert. */
+Tk_Uid 
+Tk_GetUid (
+    char *string		/* String to convert. */
+)
 {
     int dummy;
 
@@ -454,14 +463,15 @@ Tk_GetUid(string)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetScreenMM(interp, tkwin, string, doublePtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    Tk_Window tkwin;		/* Window whose screen determines conversion
+int 
+Tk_GetScreenMM (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    Tk_Window tkwin,		/* Window whose screen determines conversion
 				 * from centimeters and other absolute
 				 * units. */
-    char *string;		/* String describing a screen distance. */
-    double *doublePtr;		/* Place to store converted result. */
+    char *string,		/* String describing a screen distance. */
+    double *doublePtr		/* Place to store converted result. */
+)
 {
     char *end;
     double d;
@@ -530,14 +540,15 @@ Tk_GetScreenMM(interp, tkwin, string, doublePtr)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetPixels(interp, tkwin, string, intPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    Tk_Window tkwin;		/* Window whose screen determines conversion
+int 
+Tk_GetPixels (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    Tk_Window tkwin,		/* Window whose screen determines conversion
 				 * from centimeters and other absolute
 				 * units. */
-    char *string;		/* String describing a justification style. */
-    int *intPtr;		/* Place to store converted result. */
+    char *string,		/* String describing a justification style. */
+    int *intPtr		/* Place to store converted result. */
+)
 {
     char *end;
     double d;
diff --git a/src/tk/tkgrab.c b/src/tk/tkgrab.c
index 0bf8a39..f9becfa 100644
--- a/src/tk/tkgrab.c
+++ b/src/tk/tkgrab.c
@@ -84,13 +84,14 @@ static void		MovePointer2 _ANSI_ARGS_((TkWindow *sourcePtr,
  */
 
 	/* ARGSUSED */
-int
-Tk_GrabCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_GrabCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     TkWindow *winPtr = (TkWindow *) clientData;
     int length, lockScreen;
@@ -169,16 +170,17 @@ Tk_GrabCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_Grab(interp, tkwin, grabGlobal)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    Tk_Window tkwin;			/* Window on whose behalf the pointer
+int 
+Tk_Grab (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    Tk_Window tkwin,			/* Window on whose behalf the pointer
 					 * is to be grabbed. */
-    int grabGlobal;			/* Non-zero means issue a grab to the
+    int grabGlobal			/* Non-zero means issue a grab to the
 					 * server so that no other application
 					 * gets mouse or keyboard events.
 					 * Zero means the grab only applies
 					 * within this application. */
+)
 {
     int grabResult;
     TkWindow *winPtr = (TkWindow *) tkwin;
@@ -354,10 +356,11 @@ Tk_Grab(interp, tkwin, grabGlobal)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_Ungrab(tkwin)
-    Tk_Window tkwin;			/* Window that identifies display
+void 
+Tk_Ungrab (
+    Tk_Window tkwin			/* Window that identifies display
 					 * for grab to be released. */
+)
 {
     TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
     int inSequence, ignoring, ungrabRequest, numEvents, i, j, diff;
@@ -485,11 +488,12 @@ Tk_Ungrab(tkwin)
  *----------------------------------------------------------------------
  */
 
-int
-TkPointerEvent(eventPtr, winPtr)
-    register XEvent *eventPtr;		/* Pointer to the event. */
-    TkWindow *winPtr;			/* Tk's information for window
+int 
+TkPointerEvent (
+    register XEvent *eventPtr,		/* Pointer to the event. */
+    TkWindow *winPtr			/* Tk's information for window
 					 * where event was reported. */
+)
 {
     register TkWindow *winPtr2;
     TkDisplay *dispPtr = winPtr->dispPtr;
@@ -737,13 +741,14 @@ TkPointerEvent(eventPtr, winPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeEventWindow(eventPtr, winPtr)
-    register XEvent *eventPtr;	/* Event to retarget.  Must have
+static void 
+ChangeEventWindow (
+    register XEvent *eventPtr,	/* Event to retarget.  Must have
 				 * type ButtonPress, ButtonRelease, KeyPress,
 				 * KeyRelease, MotionNotify, EnterNotify,
 				 * or LeaveNotify. */
-    TkWindow *winPtr;		/* New target window for event. */
+    TkWindow *winPtr		/* New target window for event. */
+)
 {
     int x, y, sameScreen, bd;
     register TkWindow *childPtr;
@@ -801,20 +806,21 @@ ChangeEventWindow(eventPtr, winPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-MovePointer(eventPtr, sourcePtr, destPtr)
-    XEvent *eventPtr;		/* A template X event.  Must have all fields
+static void 
+MovePointer (
+    XEvent *eventPtr,		/* A template X event.  Must have all fields
 				 * properly set for EnterNotify and LeaveNotify
 				 * events except window, subwindow, x, y,
 				 * detail, and same_screen.  (x_root and y_root
 				 * must be valid, even though x and y needn't
 				 * be valid). */
-    TkWindow *sourcePtr;	/* Window currently containing pointer (NULL
+    TkWindow *sourcePtr,	/* Window currently containing pointer (NULL
 				 * means it's not one managed by this
 				 * process). */
-    TkWindow *destPtr;		/* Window that is to end up containing the
+    TkWindow *destPtr		/* Window that is to end up containing the
 				 * pointer (NULL means it's not one managed
 				 * by this process). */
+)
 {
     TkDisplay *dispPtr;
     register TkWindow *ancestorPtr;	/* Lowest ancestor shared between
@@ -1009,16 +1015,17 @@ MovePointer(eventPtr, sourcePtr, destPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-MovePointer2(sourcePtr, destPtr, mode)
-    TkWindow *sourcePtr;	/* Window currently containing pointer (NULL
+static void 
+MovePointer2 (
+    TkWindow *sourcePtr,	/* Window currently containing pointer (NULL
 				 * means it's not one managed by this
 				 * process). */
-    TkWindow *destPtr;		/* Window that is to end up containing the
+    TkWindow *destPtr,		/* Window that is to end up containing the
 				 * pointer (NULL means it's not one managed
 				 * by this process). */
-    int mode;			/* Mode for enter/leave events, such as
+    int mode			/* Mode for enter/leave events, such as
 				 * NotifyNormal or NotifyUngrab. */
+)
 {
     XEvent event;
     Window dummy1, dummy2;
@@ -1065,10 +1072,11 @@ MovePointer2(sourcePtr, destPtr, mode)
  *----------------------------------------------------------------------
  */
 
-void
-TkGrabDeadWindow(winPtr)
-    register TkWindow *winPtr;		/* Window that is in the process
+void 
+TkGrabDeadWindow (
+    register TkWindow *winPtr		/* Window that is in the process
 					 * of being deleted. */
+)
 {
     TkDisplay *dispPtr = winPtr->dispPtr;
 
diff --git a/src/tk/tklist.c b/src/tk/tklist.c
index 8b291c6..2bbae25 100644
--- a/src/tk/tklist.c
+++ b/src/tk/tklist.c
@@ -271,13 +271,14 @@ static int		NearestListboxElement _ANSI_ARGS_((Listbox *listPtr,
  *--------------------------------------------------------------
  */
 
-int
-Tk_ListboxCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_ListboxCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Listbox *listPtr;
     Tk_Window new;
@@ -329,7 +330,7 @@ Tk_ListboxCmd(clientData, interp, argc, argv)
     Tk_CreateSelHandler(listPtr->tkwin, XA_STRING, ListboxFetchSelection,
 	    (ClientData) listPtr, XA_STRING);
     Tcl_CreateCommand(interp, Tk_PathName(listPtr->tkwin), ListboxWidgetCmd,
-	    (ClientData) listPtr, (void (*)()) NULL);
+	    (ClientData) listPtr, (void (*)(int *)) NULL);
     if (ConfigureListbox(interp, listPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -360,12 +361,13 @@ Tk_ListboxCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ListboxWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about listbox widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+static int 
+ListboxWidgetCmd (
+    ClientData clientData,		/* Information about listbox widget. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
     int result = TCL_OK;
@@ -619,9 +621,10 @@ ListboxWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyListbox(clientData)
-    ClientData clientData;	/* Info about listbox widget. */
+static void 
+DestroyListbox (
+    ClientData clientData	/* Info about listbox widget. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
     register Element *elPtr, *nextPtr;
@@ -688,14 +691,15 @@ DestroyListbox(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureListbox(interp, listPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Listbox *listPtr;	/* Information about widget;  may or may
+static int 
+ConfigureListbox (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Listbox *listPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC new;
@@ -787,9 +791,10 @@ ConfigureListbox(interp, listPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayListbox(clientData)
-    ClientData clientData;	/* Information about window. */
+static void 
+DisplayListbox (
+    ClientData clientData	/* Information about window. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
     register Tk_Window tkwin = listPtr->tkwin;
@@ -892,14 +897,15 @@ DisplayListbox(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-InsertEls(listPtr, index, argc, argv)
-    register Listbox *listPtr;	/* Listbox that is to get the new
+static void 
+InsertEls (
+    register Listbox *listPtr,	/* Listbox that is to get the new
 				 * elements. */
-    int index;			/* Add the new elements before this
+    int index,			/* Add the new elements before this
 				 * element. */
-    int argc;			/* Number of new elements to add. */
-    char **argv;		/* New elements (one per entry). */
+    int argc,			/* Number of new elements to add. */
+    char **argv		/* New elements (one per entry). */
+)
 {
     register Element *prevPtr, *newPtr;
     int length, dummy, i, oldMaxWidth;
@@ -986,11 +992,12 @@ InsertEls(listPtr, index, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteEls(listPtr, first, last)
-    register Listbox *listPtr;	/* Listbox widget to modify. */
-    int first;			/* Index of first element to delete. */
-    int last;			/* Index of last element to delete. */
+static void 
+DeleteEls (
+    register Listbox *listPtr,	/* Listbox widget to modify. */
+    int first,			/* Index of first element to delete. */
+    int last			/* Index of last element to delete. */
+)
 {
     register Element *prevPtr, *elPtr;
     int count, i, widthChanged;
@@ -1096,10 +1103,11 @@ DeleteEls(listPtr, first, last)
  *--------------------------------------------------------------
  */
 
-static void
-ListboxEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+ListboxEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Listbox *listPtr = (Listbox *) clientData;
 
@@ -1144,14 +1152,15 @@ ListboxEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static int
-GetListboxIndex(interp, listPtr, string, indexPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    Listbox *listPtr;		/* Listbox for which the index is being
+static int 
+GetListboxIndex (
+    Tcl_Interp *interp,		/* For error messages. */
+    Listbox *listPtr,		/* Listbox for which the index is being
 				 * specified. */
-    char *string;		/* Numerical index into listPtr's element
+    char *string,		/* Numerical index into listPtr's element
 				 * list, or "end" to refer to last element. */
-    int *indexPtr;		/* Where to store converted index. */
+    int *indexPtr		/* Where to store converted index. */
+)
 {
     if (string[0] == 'e') {
 	if (strncmp(string, "end", strlen(string)) != 0) {
@@ -1191,10 +1200,11 @@ GetListboxIndex(interp, listPtr, string, indexPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeListboxView(listPtr, index)
-    register Listbox *listPtr;		/* Information about widget. */
-    int index;				/* Index of element in listPtr. */
+static void 
+ChangeListboxView (
+    register Listbox *listPtr,		/* Information about widget. */
+    int index				/* Index of element in listPtr. */
+)
 {
     if (listPtr->tkwin == NULL) {
 	return;
@@ -1233,11 +1243,12 @@ ChangeListboxView(listPtr, index)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeListboxOffset(listPtr, offset)
-    register Listbox *listPtr;		/* Information about widget. */
-    int offset;				/* Desired new "xOffset" for
+static void 
+ChangeListboxOffset (
+    register Listbox *listPtr,		/* Information about widget. */
+    int offset				/* Desired new "xOffset" for
 					 * listbox. */
+)
 {
     int maxOffset;
 
@@ -1284,13 +1295,14 @@ ChangeListboxOffset(listPtr, offset)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxScanTo(listPtr, x, y)
-    register Listbox *listPtr;		/* Information about widget. */
-    int x;				/* X-coordinate to use for scan
+static void 
+ListboxScanTo (
+    register Listbox *listPtr,		/* Information about widget. */
+    int x,				/* X-coordinate to use for scan
 					 * operation. */
-    int y;				/* Y-coordinate to use for scan
+    int y				/* Y-coordinate to use for scan
 					 * operation. */
+)
 {
     int newTopIndex, newOffset;
 
@@ -1352,10 +1364,11 @@ ListboxScanTo(listPtr, x, y)
  *----------------------------------------------------------------------
  */
 
-static int
-NearestListboxElement(listPtr, y)
-    register Listbox *listPtr;		/* Information about widget. */
-    int y;				/* Y-coordinate in listPtr's window. */
+static int 
+NearestListboxElement (
+    register Listbox *listPtr,		/* Information about widget. */
+    int y				/* Y-coordinate in listPtr's window. */
+)
 {
     int index;
 
@@ -1390,11 +1403,12 @@ NearestListboxElement(listPtr, y)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxSelectFrom(listPtr, index)
-    register Listbox *listPtr;		/* Information about widget. */
-    int index;				/* Index of element that is to
+static void 
+ListboxSelectFrom (
+    register Listbox *listPtr,		/* Information about widget. */
+    int index				/* Index of element that is to
 					 * become the new selection. */
+)
 {
     /*
      * Make sure the index is within the proper range for the listbox.
@@ -1436,12 +1450,13 @@ ListboxSelectFrom(listPtr, index)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxSelectTo(listPtr, index)
-    register Listbox *listPtr;		/* Information about widget. */
-    int index;				/* Index of element that is to
+static void 
+ListboxSelectTo (
+    register Listbox *listPtr,		/* Information about widget. */
+    int index				/* Index of element that is to
 					 * become the "other" end of the
 					 * selection. */
+)
 {
     int newFirst, newLast;
 
@@ -1516,16 +1531,17 @@ ListboxSelectTo(listPtr, index)
  *----------------------------------------------------------------------
  */
 
-static int
-ListboxFetchSelection(clientData, offset, buffer, maxBytes)
-    ClientData clientData;		/* Information about listbox widget. */
-    int offset;				/* Offset within selection of first
+static int 
+ListboxFetchSelection (
+    ClientData clientData,		/* Information about listbox widget. */
+    int offset,				/* Offset within selection of first
 					 * byte to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
     register Element *elPtr;
@@ -1596,9 +1612,10 @@ ListboxFetchSelection(clientData, offset, buffer, maxBytes)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxLostSelection(clientData)
-    ClientData clientData;		/* Information about listbox widget. */
+static void 
+ListboxLostSelection (
+    ClientData clientData		/* Information about listbox widget. */
+)
 {
     register Listbox *listPtr = (Listbox *) clientData;
 
@@ -1626,15 +1643,16 @@ ListboxLostSelection(clientData)
  */
 
 	/* ARGSUSED */
-static void
-ListboxRedrawRange(listPtr, first, last)
-    register Listbox *listPtr;		/* Information about widget. */
-    int first;				/* Index of first element in list
+static void 
+ListboxRedrawRange (
+    register Listbox *listPtr,		/* Information about widget. */
+    int first,				/* Index of first element in list
 					 * that needs to be redrawn. */
-    int last;				/* Index of last element in list
+    int last				/* Index of last element in list
 					 * that needs to be redrawn.  May
 					 * be less than first;
 					 * these just bracket a range. */
+)
 {
     if ((listPtr->tkwin == NULL) || !Tk_IsMapped(listPtr->tkwin)
 	    || (listPtr->flags & REDRAW_PENDING)) {
@@ -1664,9 +1682,10 @@ ListboxRedrawRange(listPtr, first, last)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxUpdateVScrollbar(listPtr)
-    register Listbox *listPtr;		/* Information about widget. */
+static void 
+ListboxUpdateVScrollbar (
+    register Listbox *listPtr		/* Information about widget. */
+)
 {
     char string[60];
     int result, last;
@@ -1710,9 +1729,10 @@ ListboxUpdateVScrollbar(listPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxUpdateHScrollbar(listPtr)
-    register Listbox *listPtr;		/* Information about widget. */
+static void 
+ListboxUpdateHScrollbar (
+    register Listbox *listPtr		/* Information about widget. */
+)
 {
     char string[60];
     int result, totalUnits, windowUnits, first, last;
@@ -1757,13 +1777,14 @@ ListboxUpdateHScrollbar(listPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ListboxComputeWidths(listPtr, fontChanged)
-    Listbox *listPtr;		/* Listbox whose geometry is to be
+static void 
+ListboxComputeWidths (
+    Listbox *listPtr,		/* Listbox whose geometry is to be
 				 * recomputed. */
-    int fontChanged;		/* Non-zero means the font may have changed
+    int fontChanged		/* Non-zero means the font may have changed
 				 * so per-element width information also
 				 * has to be computed. */
+)
 {
     register Element *elPtr;
     int dummy;
diff --git a/src/tk/tkmenu.c b/src/tk/tkmenu.c
index cf8eb87..5b1a5e0 100644
--- a/src/tk/tkmenu.c
+++ b/src/tk/tkmenu.c
@@ -380,13 +380,14 @@ static int		PostSubmenu _ANSI_ARGS_((Tcl_Interp *interp,
  *--------------------------------------------------------------
  */
 
-int
-Tk_MenuCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_MenuCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     Tk_Window new;
@@ -445,7 +446,7 @@ Tk_MenuCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(menuPtr->tkwin, ExposureMask|StructureNotifyMask,
 	    MenuEventProc, (ClientData) menuPtr);
     Tcl_CreateCommand(interp, Tk_PathName(menuPtr->tkwin), MenuWidgetCmd,
-	    (ClientData) menuPtr, (void (*)()) NULL);
+	    (ClientData) menuPtr, (void (*)(int *)) NULL);
     if (ConfigureMenu(interp, menuPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -476,12 +477,13 @@ Tk_MenuCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-MenuWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about menu widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+MenuWidgetCmd (
+    ClientData clientData,	/* Information about menu widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Menu *menuPtr = (Menu *) clientData;
     register MenuEntry *mePtr;
@@ -858,9 +860,10 @@ MenuWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyMenu(clientData)
-    ClientData clientData;	/* Info about menu widget. */
+static void 
+DestroyMenu (
+    ClientData clientData	/* Info about menu widget. */
+)
 {
     register Menu *menuPtr = (Menu *) clientData;
     int i;
@@ -931,9 +934,10 @@ DestroyMenu(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyMenuEntry(clientData)
-    ClientData clientData;		/* Pointer to entry to be freed. */
+static void 
+DestroyMenuEntry (
+    ClientData clientData		/* Pointer to entry to be freed. */
+)
 {
     register MenuEntry *mePtr = (MenuEntry *) clientData;
     Menu *menuPtr = mePtr->menuPtr;
@@ -1015,14 +1019,15 @@ DestroyMenuEntry(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureMenu(interp, menuPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Menu *menuPtr;	/* Information about widget;  may or may
+static int 
+ConfigureMenu (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Menu *menuPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -1134,19 +1139,20 @@ ConfigureMenu(interp, menuPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    Menu *menuPtr;			/* Information about whole menu. */
-    register MenuEntry *mePtr;		/* Information about menu entry;  may
+static int 
+ConfigureMenuEntry (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    Menu *menuPtr,			/* Information about whole menu. */
+    register MenuEntry *mePtr,		/* Information about menu entry;  may
 					 * or may not already have values for
 					 * some fields. */
-    int index;				/* Index of mePtr within menuPtr's
+    int index,				/* Index of mePtr within menuPtr's
 					 * entries. */
-    int argc;				/* Number of valid entries in argv. */
-    char **argv;			/* Arguments. */
-    int flags;				/* Additional flags to pass to
+    int argc,				/* Number of valid entries in argv. */
+    char **argv,			/* Arguments. */
+    int flags				/* Additional flags to pass to
 					 * Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC, newActiveGC, newDisabledGC;
@@ -1336,9 +1342,10 @@ ConfigureMenuEntry(interp, menuPtr, mePtr, index, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeMenuGeometry(clientData)
-    ClientData clientData;		/* Structure describing menu. */
+static void 
+ComputeMenuGeometry (
+    ClientData clientData		/* Structure describing menu. */
+)
 {
     Menu *menuPtr = (Menu *) clientData;
     register MenuEntry *mePtr;
@@ -1493,9 +1500,10 @@ ComputeMenuGeometry(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayMenu(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayMenu (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Menu *menuPtr = (Menu *) clientData;
     register MenuEntry *mePtr;
@@ -1720,14 +1728,15 @@ DisplayMenu(clientData)
  *--------------------------------------------------------------
  */
 
-static int
-GetMenuIndex(interp, menuPtr, string, indexPtr)
-    Tcl_Interp *interp;		/* For error messages. */
-    Menu *menuPtr;		/* Menu for which the index is being
+static int 
+GetMenuIndex (
+    Tcl_Interp *interp,		/* For error messages. */
+    Menu *menuPtr,		/* Menu for which the index is being
 				 * specified. */
-    char *string;		/* Specification of an entry in menu.  See
+    char *string,		/* Specification of an entry in menu.  See
 				 * manual entry for valid .*/
-    int *indexPtr;		/* Where to store converted relief. */
+    int *indexPtr		/* Where to store converted relief. */
+)
 {
     int i, y;
 
@@ -1813,10 +1822,11 @@ GetMenuIndex(interp, menuPtr, string, indexPtr)
  *--------------------------------------------------------------
  */
 
-static void
-MenuEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+MenuEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Menu *menuPtr = (Menu *) clientData;
     if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
@@ -1864,12 +1874,13 @@ MenuEventProc(clientData, eventPtr)
 
 	/* ARGSUSED */
 static char *
-MenuVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about menu entry. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* First part of variable's name. */
-    char *name2;		/* Second part of variable's name. */
-    int flags;			/* Describes what just happened. */
+MenuVarProc (
+    ClientData clientData,	/* Information about menu entry. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* First part of variable's name. */
+    char *name2,		/* Second part of variable's name. */
+    int flags			/* Describes what just happened. */
+)
 {
     MenuEntry *mePtr = (MenuEntry *) clientData;
     Menu *menuPtr;
@@ -1931,11 +1942,12 @@ MenuVarProc(clientData, interp, name1, name2, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawMenu(menuPtr, index)
-    register Menu *menuPtr;	/* Information about menu to redraw. */
-    int index;			/* Which entry to redraw.  If -1, then
+static void 
+EventuallyRedrawMenu (
+    register Menu *menuPtr,	/* Information about menu to redraw. */
+    int index			/* Which entry to redraw.  If -1, then
 				 * all the entries in the menu are redrawn. */
+)
 {
     if (menuPtr->tkwin == NULL) {
 	return;
@@ -1975,14 +1987,15 @@ EventuallyRedrawMenu(menuPtr, index)
  *--------------------------------------------------------------
  */
 
-static int
-PostSubmenu(interp, menuPtr, mePtr)
-    Tcl_Interp *interp;		/* Used for invoking sub-commands and
+static int 
+PostSubmenu (
+    Tcl_Interp *interp,		/* Used for invoking sub-commands and
 				 * reporting errors. */
-    register Menu *menuPtr;	/* Information about menu as a whole. */
-    register MenuEntry *mePtr;	/* Info about submenu that is to be
+    register Menu *menuPtr,	/* Information about menu as a whole. */
+    register MenuEntry *mePtr	/* Info about submenu that is to be
 				 * posted.  NULL means make sure that
 				 * no submenu is posted. */
+)
 {
     char string[30];
     int result, x, y;
@@ -2035,11 +2048,12 @@ PostSubmenu(interp, menuPtr, mePtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ActivateMenuEntry(menuPtr, index)
-    register Menu *menuPtr;		/* Menu in which to activate. */
-    int index;				/* Index of entry to activate, or
+static int 
+ActivateMenuEntry (
+    register Menu *menuPtr,		/* Menu in which to activate. */
+    int index				/* Index of entry to activate, or
 					 * -1 to deactivate all entries. */
+)
 {
     register MenuEntry *mePtr;
     int result = TCL_OK;
diff --git a/src/tk/tkmnbut.c b/src/tk/tkmnbut.c
index 82ef9b1..c6df0d0 100644
--- a/src/tk/tkmnbut.c
+++ b/src/tk/tkmnbut.c
@@ -250,13 +250,14 @@ static void		DisplayMenuButton _ANSI_ARGS_((ClientData clientData));
  *--------------------------------------------------------------
  */
 
-int
-Tk_MenubuttonCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_MenubuttonCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register MenuButton *mbPtr;
     Tk_Window tkwin = (Tk_Window) clientData;
@@ -310,7 +311,7 @@ Tk_MenubuttonCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(mbPtr->tkwin, ExposureMask|StructureNotifyMask,
 	    MenuButtonEventProc, (ClientData) mbPtr);
     Tcl_CreateCommand(interp, Tk_PathName(mbPtr->tkwin), MenuButtonWidgetCmd,
-	    (ClientData) mbPtr, (void (*)()) NULL);
+	    (ClientData) mbPtr, (void (*)(int *)) NULL);
     if (ConfigureMenuButton(interp, mbPtr, argc-2, argv+2, 0) != TCL_OK) {
 	Tk_DestroyWindow(mbPtr->tkwin);
 	return TCL_ERROR;
@@ -338,12 +339,13 @@ Tk_MenubuttonCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-MenuButtonWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about button widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+MenuButtonWidgetCmd (
+    ClientData clientData,	/* Information about button widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     int result = TCL_OK;
@@ -469,9 +471,10 @@ MenuButtonWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyMenuButton(clientData)
-    ClientData clientData;	/* Info about button widget. */
+static void 
+DestroyMenuButton (
+    ClientData clientData	/* Info about button widget. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     if (mbPtr->menuName != NULL) {
@@ -555,14 +558,15 @@ DestroyMenuButton(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureMenuButton(interp, mbPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register MenuButton *mbPtr;	/* Information about widget;  may or may
+static int 
+ConfigureMenuButton (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register MenuButton *mbPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -748,9 +752,10 @@ ConfigureMenuButton(interp, mbPtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayMenuButton(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayMenuButton (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     GC gc;
@@ -921,10 +926,11 @@ DisplayMenuButton(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-MenuButtonEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+MenuButtonEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     MenuButton *mbPtr = (MenuButton *) clientData;
     if ((eventPtr->type == Expose) && (eventPtr->xexpose.count == 0)) {
@@ -969,9 +975,10 @@ MenuButtonEventProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ComputeMenuButtonGeometry(mbPtr)
-    register MenuButton *mbPtr;		/* Widget record for menu button. */
+static void 
+ComputeMenuButtonGeometry (
+    register MenuButton *mbPtr		/* Widget record for menu button. */
+)
 {
     XCharStruct bbox;
     int dummy;
@@ -1033,12 +1040,13 @@ ComputeMenuButtonGeometry(mbPtr)
 
 	/* ARGSUSED */
 static char *
-MenuButtonVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* First part of variable's name. */
-    char *name2;		/* Second part of variable's name. */
-    int flags;			/* Describes what's happening to variable. */
+MenuButtonVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* First part of variable's name. */
+    char *name2,		/* Second part of variable's name. */
+    int flags			/* Describes what's happening to variable. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     char *value;
@@ -1120,12 +1128,13 @@ MenuButtonVarProc(clientData, interp, name1, name2, flags)
 
 	/* ARGSUSED */
 static char *
-MenuButtonTextVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about button. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+MenuButtonTextVarProc (
+    ClientData clientData,	/* Information about button. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register MenuButton *mbPtr = (MenuButton *) clientData;
     char *value;
diff --git a/src/tk/tkmsg.c b/src/tk/tkmsg.c
index 8e5adcc..b50442b 100644
--- a/src/tk/tkmsg.c
+++ b/src/tk/tkmsg.c
@@ -173,13 +173,14 @@ static void		DisplayMessage _ANSI_ARGS_((ClientData clientData));
  *--------------------------------------------------------------
  */
 
-int
-Tk_MessageCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_MessageCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Message *msgPtr;
     Tk_Window new;
@@ -219,7 +220,7 @@ Tk_MessageCmd(clientData, interp, argc, argv)
     Tk_CreateEventHandler(msgPtr->tkwin, ExposureMask|StructureNotifyMask,
 	    MessageEventProc, (ClientData) msgPtr);
     Tcl_CreateCommand(interp, Tk_PathName(msgPtr->tkwin), MessageWidgetCmd,
-	    (ClientData) msgPtr, (void (*)()) NULL);
+	    (ClientData) msgPtr, (void (*)(int *)) NULL);
     if (ConfigureMessage(interp, msgPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -250,12 +251,13 @@ Tk_MessageCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-MessageWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about message widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+static int 
+MessageWidgetCmd (
+    ClientData clientData,	/* Information about message widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     register Message *msgPtr = (Message *) clientData;
     int length;
@@ -304,9 +306,10 @@ MessageWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyMessage(clientData)
-    ClientData clientData;	/* Info about message widget. */
+static void 
+DestroyMessage (
+    ClientData clientData	/* Info about message widget. */
+)
 {
     register Message *msgPtr = (Message *) clientData;
 
@@ -358,14 +361,15 @@ DestroyMessage(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureMessage(interp, msgPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Message *msgPtr;	/* Information about widget;  may or may
+static int 
+ConfigureMessage (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Message *msgPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -476,9 +480,10 @@ ConfigureMessage(interp, msgPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-ComputeMessageGeometry(msgPtr)
-    register Message *msgPtr;	/* Information about window. */
+static void 
+ComputeMessageGeometry (
+    register Message *msgPtr	/* Information about window. */
+)
 {
     char *p;
     int width, inc, height, numLines;
@@ -582,9 +587,10 @@ ComputeMessageGeometry(msgPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayMessage(clientData)
-    ClientData clientData;	/* Information about window. */
+static void 
+DisplayMessage (
+    ClientData clientData	/* Information about window. */
+)
 {
     register Message *msgPtr = (Message *) clientData;
     register Tk_Window tkwin = msgPtr->tkwin;
@@ -698,10 +704,11 @@ DisplayMessage(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-MessageEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+MessageEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Message *msgPtr = (Message *) clientData;
 
@@ -740,12 +747,13 @@ MessageEventProc(clientData, eventPtr)
 
 	/* ARGSUSED */
 static char *
-MessageTextVarProc(clientData, interp, name1, name2, flags)
-    ClientData clientData;	/* Information about message. */
-    Tcl_Interp *interp;		/* Interpreter containing variable. */
-    char *name1;		/* Name of variable. */
-    char *name2;		/* Second part of variable name. */
-    int flags;			/* Information about what happened. */
+MessageTextVarProc (
+    ClientData clientData,	/* Information about message. */
+    Tcl_Interp *interp,		/* Interpreter containing variable. */
+    char *name1,		/* Name of variable. */
+    char *name2,		/* Second part of variable name. */
+    int flags			/* Information about what happened. */
+)
 {
     register Message *msgPtr = (Message *) clientData;
     char *value;
diff --git a/src/tk/tkoption.c b/src/tk/tkoption.c
index acdc655..ee8caaf 100644
--- a/src/tk/tkoption.c
+++ b/src/tk/tkoption.c
@@ -231,16 +231,17 @@ static void		SetupStacks _ANSI_ARGS_((TkWindow *winPtr, int leaf));
  *--------------------------------------------------------------
  */
 
-void
-Tk_AddOption(tkwin, name, value, priority)
-    Tk_Window tkwin;		/* Window token;  option will be associated
+void 
+Tk_AddOption (
+    Tk_Window tkwin,		/* Window token;  option will be associated
 				 * with main window for this window. */
-    char *name;			/* Multi-element name of option. */
-    char *value;		/* String value for option. */
-    int priority;		/* Overall priority level to use for
+    char *name,			/* Multi-element name of option. */
+    char *value,		/* String value for option. */
+    int priority		/* Overall priority level to use for
 				 * this option, such as TK_USER_DEFAULT_PRIO
 				 * or TK_INTERACTIVE_PRIO.  Must be between
 				 * 0 and TK_MAX_PRIO. */
+)
 {
     TkWindow *winPtr = ((TkWindow *) tkwin)->mainPtr->winPtr;
     register ElArray **arrayPtrPtr;
@@ -387,14 +388,15 @@ Tk_AddOption(tkwin, name, value, priority)
  *--------------------------------------------------------------
  */
 
-Tk_Uid
-Tk_GetOption(tkwin, name, className)
-    Tk_Window tkwin;		/* Token for window that option is
+Tk_Uid 
+Tk_GetOption (
+    Tk_Window tkwin,		/* Token for window that option is
 				 * associated with. */
-    char *name;			/* Name of option. */
-    char *className;		/* Class of option.  NULL means there
+    char *name,			/* Name of option. */
+    char *className		/* Class of option.  NULL means there
 				 * is no class for this option:  just
 				 * check for name. */
+)
 {
     Tk_Uid nameId, classId;
     register Element *elPtr, *bestPtr;
@@ -466,13 +468,14 @@ Tk_GetOption(tkwin, name, className)
  *--------------------------------------------------------------
  */
 
-int
-Tk_OptionCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_OptionCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int length;
@@ -580,9 +583,10 @@ Tk_OptionCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-void
-TkOptionDeadWindow(winPtr)
-    register TkWindow *winPtr;		/* Window to be cleaned up. */
+void 
+TkOptionDeadWindow (
+    register TkWindow *winPtr		/* Window to be cleaned up. */
+)
 {
     /*
      * If this window is in the option stacks, then clear the stacks.
@@ -628,11 +632,12 @@ TkOptionDeadWindow(winPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-ParsePriority(interp, string)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *string;		/* Describes a priority level, either
+static int 
+ParsePriority (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *string		/* Describes a priority level, either
 				 * symbolically or numerically. */
+)
 {
     char c;
     int length, priority;
@@ -690,16 +695,17 @@ ParsePriority(interp, string)
  *----------------------------------------------------------------------
  */
 
-static int
-AddFromString(interp, tkwin, string, priority)
-    Tcl_Interp *interp;		/* Interpreter to use for reporting results. */
-    Tk_Window tkwin;		/* Token for window:  options are entered
+static int 
+AddFromString (
+    Tcl_Interp *interp,		/* Interpreter to use for reporting results. */
+    Tk_Window tkwin,		/* Token for window:  options are entered
 				 * for this window's main window. */
-    char *string;		/* String containing option specifiers. */
-    int priority;		/* Priority level to use for options in
+    char *string,		/* String containing option specifiers. */
+    int priority		/* Priority level to use for options in
 				 * this string, such as TK_USER_DEFAULT_PRIO
 				 * or TK_INTERACTIVE_PRIO.  Must be between
 				 * 0 and TK_MAX_PRIO. */
+)
 {
     register char *src, *dst;
     char *name, *value;
@@ -833,16 +839,17 @@ AddFromString(interp, tkwin, string, priority)
  *----------------------------------------------------------------------
  */
 
-static int
-ReadOptionFile(interp, tkwin, fileName, priority)
-    Tcl_Interp *interp;		/* Interpreter to use for reporting results. */
-    Tk_Window tkwin;		/* Token for window:  options are entered
+static int 
+ReadOptionFile (
+    Tcl_Interp *interp,		/* Interpreter to use for reporting results. */
+    Tk_Window tkwin,		/* Token for window:  options are entered
 				 * for this window's main window. */
-    char *fileName;		/* Name of file containing options. */
-    int priority;		/* Priority level to use for options in
+    char *fileName,		/* Name of file containing options. */
+    int priority		/* Priority level to use for options in
 				 * this file, such as TK_USER_DEFAULT_PRIO
 				 * or TK_INTERACTIVE_PRIO.  Must be between
 				 * 0 and TK_MAX_PRIO. */
+)
 {
     char *realName, *buffer;
     int fileId, result;
@@ -905,8 +912,9 @@ ReadOptionFile(interp, tkwin, fileName, priority)
  */
 
 static ElArray *
-NewArray(numEls)
-    int numEls;			/* How many elements of space to allocate. */
+NewArray(
+    int numEls			/* How many elements of space to allocate. */
+)
 {
     register ElArray *arrayPtr;
 
@@ -936,9 +944,10 @@ NewArray(numEls)
  */
 
 static ElArray *
-ExtendArray(arrayPtr, elPtr)
-    register ElArray *arrayPtr;		/* Array to be extended. */
-    register Element *elPtr;		/* Element to be copied into array. */
+ExtendArray(
+    register ElArray *arrayPtr,		/* Array to be extended. */
+    register Element *elPtr		/* Element to be copied into array. */
+)
 {
     /*
      * If the current array has filled up, make it bigger.
@@ -982,12 +991,13 @@ ExtendArray(arrayPtr, elPtr)
  */
 
 static void
-SetupStacks(winPtr, leaf)
-    TkWindow *winPtr;		/* Window for which information is to
+SetupStacks(
+    TkWindow *winPtr,		/* Window for which information is to
 				 * be cached. */
-    int leaf;			/* Non-zero means this is the leaf
+    int leaf			/* Non-zero means this is the leaf
 				 * window being probed.  Zero means this
 				 * is an ancestor of the desired leaf. */
+)
 {
     int level, i, *iPtr;
     register StackLevel *levelPtr;
@@ -1155,10 +1165,11 @@ SetupStacks(winPtr, leaf)
  */
 
 static void
-ExtendStacks(arrayPtr, leaf)
-    ElArray *arrayPtr;		/* Array of elements to copy onto stacks. */
-    int leaf;			/* If zero, then don't copy exact leaf
+ExtendStacks(
+    ElArray *arrayPtr,		/* Array of elements to copy onto stacks. */
+    int leaf			/* If zero, then don't copy exact leaf
 				 * elements. */
+)
 {
     register int count;
     register Element *elPtr;
@@ -1189,10 +1200,11 @@ ExtendStacks(arrayPtr, leaf)
  */
 
 static void
-OptionInit(mainPtr)
-    register TkMainInfo *mainPtr;	/* Top-level information about
+OptionInit(
+    register TkMainInfo *mainPtr	/* Top-level information about
 					 * window that isn't initialized
 					 * yet. */
+)
 {
     int i;
     Tcl_Interp *interp;
@@ -1247,9 +1259,10 @@ OptionInit(mainPtr)
  */
 
 static void
-ClearOptionTree(arrayPtr)
-    ElArray *arrayPtr;		/* Array of options;  delete everything
+ClearOptionTree(
+    ElArray *arrayPtr		/* Array of options;  delete everything
 				 * referred to recursively by this. */
+)
 {
     register Element *elPtr;
     int count;
@@ -1284,10 +1297,11 @@ ClearOptionTree(arrayPtr)
  */
 
 static int
-GetDefaultOptions(interp, winPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    TkWindow *winPtr;		/* Fetch option defaults for main window
+GetDefaultOptions(
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    TkWindow *winPtr		/* Fetch option defaults for main window
 				 * associated with this. */
+)
 {
     char *regProp, *home, *fileName;
     int result, actualFormat;
diff --git a/src/tk/tkpack.c b/src/tk/tkpack.c
index f065bd5..9bb7807 100644
--- a/src/tk/tkpack.c
+++ b/src/tk/tkpack.c
@@ -95,7 +95,7 @@ static Tcl_HashTable packerHashTable;
  * Have statics in this module been initialized?
  */
 
-static initialized = 0;
+static int initialized = 0;
 
 /*
  * Forward declarations for procedures defined later in this file:
@@ -129,13 +129,14 @@ static void		Unlink _ANSI_ARGS_((Packer *packPtr));
  *--------------------------------------------------------------
  */
 
-int
-Tk_PackCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_PackCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int length;
@@ -305,13 +306,14 @@ Tk_PackCmd(clientData, interp, argc, argv)
  */
 
 	/* ARGSUSED */
-static void
-PackReqProc(clientData, tkwin)
-    ClientData clientData;	/* Packer's information about
+static void 
+PackReqProc (
+    ClientData clientData,	/* Packer's information about
 				 * window that got new preferred
 				 * geometry.  */
-    Tk_Window tkwin;		/* Other Tk-related information
+    Tk_Window tkwin		/* Other Tk-related information
 				 * about the window. */
+)
 {
     register Packer *packPtr = (Packer *) clientData;
 
@@ -343,11 +345,12 @@ PackReqProc(clientData, tkwin)
  *--------------------------------------------------------------
  */
 
-static void
-ArrangePacking(clientData)
-    ClientData clientData;	/* Structure describing parent
+static void 
+ArrangePacking (
+    ClientData clientData	/* Structure describing parent
 				 * whose children are to be
 				 * re-layed out. */
+)
 {
     register Packer *parentPtr = (Packer *) clientData;
     register Packer *childPtr;	
@@ -671,9 +674,10 @@ ArrangePacking(clientData)
  */
 
 static Packer *
-GetPacker(tkwin)
-    Tk_Window tkwin;		/* Token for window for which
+GetPacker (
+    Tk_Window tkwin		/* Token for window for which
 				 * packer structure is desired. */
+)
 {
     register Packer *packPtr;
     Tcl_HashEntry *hPtr;
@@ -728,17 +732,18 @@ GetPacker(tkwin)
  *--------------------------------------------------------------
  */
 
-static int
-PackAfter(interp, prevPtr, parentPtr, argc, argv)
-    Tcl_Interp *interp;		/* Interpreter for error reporting. */
-    Packer *prevPtr;		/* Pack windows in argv just after this
+static int 
+PackAfter (
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Packer *prevPtr,		/* Pack windows in argv just after this
 				 * window;  NULL means pack as first
 				 * child of parentPtr. */
-    Packer *parentPtr;		/* Parent in which to pack windows. */
-    int argc;			/* Number of elements in argv. */
-    char **argv;		/* Array of lists, each containing 2
+    Packer *parentPtr,		/* Parent in which to pack windows. */
+    int argc,			/* Number of elements in argv. */
+    char **argv		/* Array of lists, each containing 2
 				 * elements:  window name and side
 				 * against which to pack. */
+)
 {
     register Packer *packPtr;
     Tk_Window tkwin;
@@ -930,9 +935,10 @@ PackAfter(interp, prevPtr, parentPtr, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-Unlink(packPtr)
-    register Packer *packPtr;		/* Window to unlink. */
+static void 
+Unlink (
+    register Packer *packPtr		/* Window to unlink. */
+)
 {
     register Packer *parentPtr, *packPtr2;
 
@@ -982,10 +988,11 @@ Unlink(packPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyPacker(clientData)
-    ClientData clientData;		/* Info about packed window that
+static void 
+DestroyPacker (
+    ClientData clientData		/* Info about packed window that
 					 * is now dead. */
+)
 {
     register Packer *packPtr = (Packer *) clientData;
     ckfree((char *) packPtr);
@@ -1010,11 +1017,12 @@ DestroyPacker(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-PackStructureProc(clientData, eventPtr)
-    ClientData clientData;		/* Our information about window
+static void 
+PackStructureProc (
+    ClientData clientData,		/* Our information about window
 					 * referred to by eventPtr. */
-    XEvent *eventPtr;			/* Describes what just happened. */
+    XEvent *eventPtr			/* Describes what just happened. */
+)
 {
     register Packer *packPtr = (Packer *) clientData;
     if (eventPtr->type == ConfigureNotify) {
diff --git a/src/tk/tkpixmap.c b/src/tk/tkpixmap.c
index 753bbe1..313a04a 100644
--- a/src/tk/tkpixmap.c
+++ b/src/tk/tkpixmap.c
@@ -145,12 +145,13 @@ static void		PixmapInit _ANSI_ARGS_((Tk_Window tkwin));
  *
  *----------------------------------------------------------------------
  */
-Pixmap
-Tk_GetPixmap(interp, tkwin, string)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which pixmap will be used. */
-    Tk_Uid string;		/* Description of pixmap.  See manual entry
+Pixmap 
+Tk_GetPixmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which pixmap will be used. */
+    Tk_Uid string		/* Description of pixmap.  See manual entry
 				 * for details on legal syntax. */
+)
 {
     NameKey key;
     Tcl_HashEntry *nameHashPtr, *idHashPtr, *predefHashPtr;
@@ -310,17 +311,18 @@ Tk_GetPixmap(interp, tkwin, string)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_DefinePixmap(interp, name, tkwin, pixmap, source, width, height)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Uid name;		/* Name to use for bitmap.  Must not already
+int 
+Tk_DefinePixmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Uid name,		/* Name to use for bitmap.  Must not already
 				 * be defined as a bitmap. */
-    Tk_Window tkwin;            /* any window on screen where pixmap lives */
-    Pixmap pixmap;              /* pixmap to associate with name,
+    Tk_Window tkwin,            /* any window on screen where pixmap lives */
+    Pixmap pixmap,              /* pixmap to associate with name,
 				 * or None to create a new pixmap */
-    char *source;		/* Address of bits for bitmap. */
-    unsigned int width;		/* Width of bitmap. */
-    unsigned int height;	/* Height of bitmap. */
+    char *source,		/* Address of bits for bitmap. */
+    unsigned int width,		/* Width of bitmap. */
+    unsigned int height	/* Height of bitmap. */
+)
 {
     int new;
     Tcl_HashEntry *predefHashPtr;
@@ -365,9 +367,10 @@ Tk_DefinePixmap(interp, name, tkwin, pixmap, source, width, height)
  *--------------------------------------------------------------
  */
 
-Tk_Uid
-Tk_NameOfPixmap(bitmap)
-    Pixmap bitmap;			/* Bitmap whose name is wanted. */
+Tk_Uid 
+Tk_NameOfPixmap (
+    Pixmap bitmap			/* Bitmap whose name is wanted. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkBitmap *bitmapPtr;
@@ -408,11 +411,12 @@ Tk_NameOfPixmap(bitmap)
  *--------------------------------------------------------------
  */
 
-void
-Tk_SizeOfPixmap(bitmap, widthPtr, heightPtr)
-    Pixmap bitmap;			/* Bitmap whose size is wanted. */
-    unsigned int *widthPtr;		/* Store bitmap width here. */
-    unsigned int *heightPtr;		/* Store bitmap height here. */
+void 
+Tk_SizeOfPixmap (
+    Pixmap bitmap,			/* Bitmap whose size is wanted. */
+    unsigned int *widthPtr,		/* Store bitmap width here. */
+    unsigned int *heightPtr		/* Store bitmap height here. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     TkBitmap *bitmapPtr;
@@ -449,9 +453,10 @@ Tk_SizeOfPixmap(bitmap, widthPtr, heightPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_FreePixmap(bitmap)
-    Pixmap bitmap;			/* Bitmap to be released. */
+void 
+Tk_FreePixmap (
+    Pixmap bitmap			/* Bitmap to be released. */
+)
 {
     Tcl_HashEntry *idHashPtr;
     register TkBitmap *bitmapPtr;
@@ -504,19 +509,21 @@ Tk_FreePixmap(bitmap)
  */
 
 	/* ARGSUSED */
-Pixmap
-Tk_GetPixmapFromData(interp, tkwin, source, width, height)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window tkwin;		/* Window in which bitmap will be used. */
-    char *source;		/* Bitmap data for bitmap shape. */
-    unsigned int width, height;	/* Dimensions of bitmap. */
+Pixmap 
+Tk_GetPixmapFromData (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window tkwin,		/* Window in which bitmap will be used. */
+    char *source,		/* Bitmap data for bitmap shape. */
+    unsigned int width,
+    unsigned int height	/* Dimensions of bitmap. */
+)
 {
     DataKey key;
     Tcl_HashEntry *dataHashPtr;
     Tk_Uid name = NULL;		/* Initialization need only to prevent
 				 * compiler warning. */
     int new;
-    static autoNumber = 0;
+    static int autoNumber = 0;
     char string[20];
 
     if (!initialized) {
@@ -559,9 +566,10 @@ Tk_GetPixmapFromData(interp, tkwin, source, width, height)
  *----------------------------------------------------------------------
  */
 
-static void
-PixmapInit(tkwin)
-    Tk_Window tkwin;          /* any window on screen where pixmap lives */
+static void 
+PixmapInit (
+    Tk_Window tkwin          /* any window on screen where pixmap lives */
+)
 {
     Tcl_Interp *dummy;
 
@@ -601,11 +609,12 @@ PixmapInit(tkwin)
  *----------------------------------------------------------------------
  */
 
-int
-Tk_UndefinePixmap(interp, name, tkwin)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Uid name;		/* Name of bitmap/pixmap to undefine */
-    Tk_Window tkwin;            /* any window on screen where pixmap lives */
+int 
+Tk_UndefinePixmap (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Uid name,		/* Name of bitmap/pixmap to undefine */
+    Tk_Window tkwin            /* any window on screen where pixmap lives */
+)
 {
     NameKey key;
     Tcl_HashEntry *predefHashPtr, *nameHashPtr;
diff --git a/src/tk/tkplace.c b/src/tk/tkplace.c
index 64f4424..a82d854 100644
--- a/src/tk/tkplace.c
+++ b/src/tk/tkplace.c
@@ -156,12 +156,13 @@ static void		UnlinkSlave _ANSI_ARGS_((Slave *slavePtr));
  *--------------------------------------------------------------
  */
 
-int
-Tk_PlaceCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+int 
+Tk_PlaceCmd (
+    ClientData clientData,	/* Main window associated with interpreter. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin;
     Slave *slavePtr;
@@ -330,8 +331,9 @@ Tk_PlaceCmd(clientData, interp, argc, argv)
  */
 
 static Slave *
-FindSlave(tkwin)
-    Tk_Window tkwin;		/* Token for desired slave. */
+FindSlave (
+    Tk_Window tkwin		/* Token for desired slave. */
+)
 {
     Tcl_HashEntry *hPtr;
     register Slave *slavePtr;
@@ -377,9 +379,10 @@ FindSlave(tkwin)
  *----------------------------------------------------------------------
  */
 
-static void
-UnlinkSlave(slavePtr)
-    Slave *slavePtr;		/* Slave structure to be unlinked. */
+static void 
+UnlinkSlave (
+    Slave *slavePtr		/* Slave structure to be unlinked. */
+)
 {
     register Master *masterPtr;
     register Slave *prevPtr;
@@ -423,8 +426,9 @@ UnlinkSlave(slavePtr)
  */
 
 static Master *
-FindMaster(tkwin)
-    Tk_Window tkwin;		/* Token for desired master. */
+FindMaster (
+    Tk_Window tkwin		/* Token for desired master. */
+)
 {
     Tcl_HashEntry *hPtr;
     register Master *masterPtr;
@@ -464,13 +468,14 @@ FindMaster(tkwin)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureSlave(interp, slavePtr, argc, argv)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    Slave *slavePtr;		/* Pointer to current information
+static int 
+ConfigureSlave (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Slave *slavePtr,		/* Pointer to current information
 				 * about slave. */
-    int argc;			/* Number of config arguments. */
-    char **argv;		/* String values for arguments. */
+    int argc,			/* Number of config arguments. */
+    char **argv		/* String values for arguments. */
+)
 {
     register Master *masterPtr;
     int c, length, result;
@@ -661,9 +666,10 @@ ConfigureSlave(interp, slavePtr, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-RecomputePlacement(clientData)
-    ClientData clientData;	/* Pointer to Master record. */
+static void 
+RecomputePlacement (
+    ClientData clientData	/* Pointer to Master record. */
+)
 {
     register Master *masterPtr = (Master *) clientData;
     register Slave *slavePtr;
@@ -831,11 +837,12 @@ RecomputePlacement(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-MasterStructureProc(clientData, eventPtr)
-    ClientData clientData;	/* Pointer to Master structure for window
+static void 
+MasterStructureProc (
+    ClientData clientData,	/* Pointer to Master structure for window
 				 * referred to by eventPtr. */
-    XEvent *eventPtr;		/* Describes what just happened. */
+    XEvent *eventPtr		/* Describes what just happened. */
+)
 {
     register Master *masterPtr = (Master *) clientData;
     register Slave *slavePtr, *nextPtr;
@@ -880,11 +887,12 @@ MasterStructureProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-SlaveStructureProc(clientData, eventPtr)
-    ClientData clientData;	/* Pointer to Slave structure for window
+static void 
+SlaveStructureProc (
+    ClientData clientData,	/* Pointer to Slave structure for window
 				 * referred to by eventPtr. */
-    XEvent *eventPtr;		/* Describes what just happened. */
+    XEvent *eventPtr		/* Describes what just happened. */
+)
 {
     register Slave *slavePtr = (Slave *) clientData;
 
@@ -915,11 +923,12 @@ SlaveStructureProc(clientData, eventPtr)
  */
 
 	/* ARGSUSED */
-static void
-PlaceRequestProc(clientData, tkwin)
-    ClientData clientData;		/* Pointer to our record for slave. */
-    Tk_Window tkwin;			/* Window that changed its desired
+static void 
+PlaceRequestProc (
+    ClientData clientData,		/* Pointer to our record for slave. */
+    Tk_Window tkwin			/* Window that changed its desired
 					 * size. */
+)
 {
     Slave *slavePtr = (Slave *) clientData;
     Master *masterPtr;
diff --git a/src/tk/tkpresrv.c b/src/tk/tkpresrv.c
index a7e0c05..8cee711 100644
--- a/src/tk/tkpresrv.c
+++ b/src/tk/tkpresrv.c
@@ -67,8 +67,9 @@ static int inUse = 0;		/* Count of structures currently in use
  */
 
 void
-Tk_Preserve(clientData)
-    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
+Tk_Preserve(
+    ClientData clientData	/* Pointer to malloc'ed block of memory. */
+)
 {
     register Reference *refPtr;
     int i;
@@ -139,8 +140,9 @@ Tk_Preserve(clientData)
  */
 
 void
-Tk_Release(clientData)
-    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
+Tk_Release(
+    ClientData clientData	/* Pointer to malloc'ed block of memory. */
+)
 {
     register Reference *refPtr;
     int i;
@@ -200,9 +202,10 @@ Tk_Release(clientData)
  */
 
 void
-Tk_EventuallyFree(clientData, freeProc)
-    ClientData clientData;	/* Pointer to malloc'ed block of memory. */
-    Tk_FreeProc *freeProc;	/* Procedure to actually do free. */
+Tk_EventuallyFree(
+    ClientData clientData,	/* Pointer to malloc'ed block of memory. */
+    Tk_FreeProc *freeProc	/* Procedure to actually do free. */
+)
 {
     register Reference *refPtr;
     int i;
diff --git a/src/tk/tkrawtcp.c b/src/tk/tkrawtcp.c
index 6caea99..20b538b 100644
--- a/src/tk/tkrawtcp.c
+++ b/src/tk/tkrawtcp.c
@@ -73,11 +73,8 @@ typedef struct {
  */
 
 /* ARGSUSED */
-void
-Tcp_MakeOpenFile(interp,fd,r,w)
-    Tcl_Interp *interp;
-    int fd;
-    int r,w;
+void 
+Tcp_MakeOpenFile (Tcl_Interp *interp, int fd, int r, int w)
 {/* Create an OpenFile structure using f and install it in the interpreter with
   * Readable and Writable set to r and w
   */
@@ -134,14 +131,9 @@ Tcp_MakeOpenFile(interp,fd,r,w)
  */
 
 /* ARGSUSED */
-int
-Tcp_ConnectCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;
-    Tcl_Interp *interp;
-    int argc;
-    char **argv;
+int 
+Tcp_ConnectCmd (ClientData notUsed, Tcl_Interp *interp, int argc, char **argv)
 {
-    Interp *iPtr = (Interp *) interp;
     char *host,*port;
     int fd;
     int server=0;
@@ -206,7 +198,7 @@ Tcp_ConnectCmd(notUsed, interp, argc, argv)
 	Tcl_SetVar2(interp,"connect_info",interp->result,buf,TCL_GLOBAL_ONLY);
     }
 
-    Tcp_MakeOpenFile(iPtr,fd,1,1-server);
+    Tcp_MakeOpenFile(interp,fd,1,1-server);
 
     return TCL_OK;
 }
@@ -227,12 +219,8 @@ Tcp_ConnectCmd(notUsed, interp, argc, argv)
  */
 
 /* ARGSUSED */
-int
-Tcp_ShutdownCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;
-    Tcl_Interp *interp;
-    int argc;
-    char **argv;
+int 
+Tcp_ShutdownCmd (ClientData notUsed, Tcl_Interp *interp, int argc, char **argv)
 {
     Interp *iPtr = (Interp *) interp;
     OpenFile *filePtr;
@@ -311,14 +299,9 @@ Tcp_ShutdownCmd(notUsed, interp, argc, argv)
  */
 
 /* ARGSUSED */
-int
-Tcp_AcceptCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;
-    Tcl_Interp *interp;
-    int argc;
-    char **argv;
+int 
+Tcp_AcceptCmd (ClientData notUsed, Tcl_Interp *interp, int argc, char **argv)
 {
-    Interp *iPtr = (Interp *) interp;
     struct sockaddr_in sockaddr;
     int len = sizeof sockaddr;
     OpenFile *filePtr;
@@ -364,7 +347,7 @@ Tcp_AcceptCmd(notUsed, interp, argc, argv)
     /*
      * Create the FILE*
      */
-    Tcp_MakeOpenFile(iPtr,fd,1,1);
+    Tcp_MakeOpenFile(interp,fd,1,1);
 
     sprintf(interp->result, "file%d", fd);
     return TCL_OK;
@@ -385,10 +368,11 @@ Tcp_AcceptCmd(notUsed, interp, argc, argv)
  *----------------------------------------------------------------
  */
 
-static int
-unix_connect(path,server)
-    char *path;		/* Path name to create or use */
-    int  server;        /* 1->make server, 0->connect to server */
+static int 
+unix_connect (
+    char *path,		/* Path name to create or use */
+    int server        /* 1->make server, 0->connect to server */
+)
 {
     struct sockaddr_un sockaddr;
     int sock, status;
@@ -436,11 +420,12 @@ unix_connect(path,server)
  *----------------------------------------------------------------
  */
 
-static int
-inet_connect(host, service,server)
-    char *host;			/* Host to connect, name or IP address */
-    char *service;		/* Port to use, service name or port number */
-    int  server;
+static int 
+inet_connect (
+    char *host,			/* Host to connect, name or IP address */
+    char *service,		/* Port to use, service name or port number */
+    int server
+)
 {
     struct hostent *hostent, _hostent;
     struct servent *servent, _servent;
@@ -538,12 +523,8 @@ inet_connect(host, service,server)
  */
 
 /* ARGSUSED */
-int
-Tcp_FileHandlerCmd(notUsed, interp, argc, argv)
-    ClientData notUsed;
-    Tcl_Interp *interp;
-    int argc;
-    char **argv;
+int 
+Tcp_FileHandlerCmd (ClientData notUsed, Tcl_Interp *interp, int argc, char **argv)
 {
     FileCmd *cmdPtr;
     OpenFile *filePtr;
@@ -629,10 +610,8 @@ Tcp_FileHandlerCmd(notUsed, interp, argc, argv)
  *----------------------------------------------------------------
  */
 
-static void
-HandleSocket(clientData, mask)
-    ClientData clientData;
-    int mask;
+static void 
+HandleSocket (ClientData clientData, int mask)
 {
     int result;
     FileCmd *cmdPtr = (FileCmd *) clientData;
diff --git a/src/tk/tkrectov.c b/src/tk/tkrectov.c
index 2e0c738..156e4e1 100644
--- a/src/tk/tkrectov.c
+++ b/src/tk/tkrectov.c
@@ -163,13 +163,14 @@ Tk_ItemType TkOvalType = {
  *--------------------------------------------------------------
  */
 
-static int
-CreateRectOval(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas to hold new item. */
-    Tk_Item *itemPtr;			/* Record to hold new item;  header
+static int 
+CreateRectOval (
+    register Tk_Canvas *canvasPtr,	/* Canvas to hold new item. */
+    Tk_Item *itemPtr,			/* Record to hold new item;  header
 					 * has been initialized by caller. */
-    int argc;				/* Number of arguments in argv. */
-    char **argv;			/* Arguments describing rectangle. */
+    int argc,				/* Number of arguments in argv. */
+    char **argv			/* Arguments describing rectangle. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
 
@@ -232,15 +233,16 @@ CreateRectOval(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-RectOvalCoords(canvasPtr, itemPtr, argc, argv)
-    register Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item whose coordinates are to be
+static int 
+RectOvalCoords (
+    register Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item whose coordinates are to be
 					 * read or modified. */
-    int argc;				/* Number of coordinates supplied in
+    int argc,				/* Number of coordinates supplied in
 					 * argv. */
-    char **argv;			/* Array of coordinates: x1, y1,
+    char **argv			/* Array of coordinates: x1, y1,
 					 * x2, y2, ... */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
     char buffer[500];
@@ -291,13 +293,14 @@ RectOvalCoords(canvasPtr, itemPtr, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ConfigureRectOval(canvasPtr, itemPtr, argc, argv, flags)
-    Tk_Canvas *canvasPtr;	/* Canvas containing itemPtr. */
-    Tk_Item *itemPtr;		/* Rectangle item to reconfigure. */
-    int argc;			/* Number of elements in argv.  */
-    char **argv;		/* Arguments describing things to configure. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+static int 
+ConfigureRectOval (
+    Tk_Canvas *canvasPtr,	/* Canvas containing itemPtr. */
+    Tk_Item *itemPtr,		/* Rectangle item to reconfigure. */
+    int argc,			/* Number of elements in argv.  */
+    char **argv,		/* Arguments describing things to configure. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
     XGCValues gcValues;
@@ -370,9 +373,10 @@ ConfigureRectOval(canvasPtr, itemPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteRectOval(itemPtr)
-    Tk_Item *itemPtr;			/* Item that is being deleted. */
+static void 
+DeleteRectOval (
+    Tk_Item *itemPtr			/* Item that is being deleted. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
 
@@ -413,11 +417,12 @@ DeleteRectOval(itemPtr)
  */
 
 	/* ARGSUSED */
-static void
-ComputeRectOvalBbox(canvasPtr, rectOvalPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas that contains item. */
-    register RectOvalItem *rectOvalPtr;	/* Item whose bbox is to be
+static void 
+ComputeRectOvalBbox (
+    Tk_Canvas *canvasPtr,		/* Canvas that contains item. */
+    register RectOvalItem *rectOvalPtr	/* Item whose bbox is to be
 					 * recomputed. */
+)
 {
     int bloat;
 
@@ -463,12 +468,13 @@ ComputeRectOvalBbox(canvasPtr, rectOvalPtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayRectOval(canvasPtr, itemPtr, drawable)
-    register Tk_Canvas *canvasPtr;	/* Canvas that contains item. */
-    Tk_Item *itemPtr;			/* Item to be displayed. */
-    Drawable drawable;			/* Pixmap or window in which to draw
+static void 
+DisplayRectOval (
+    register Tk_Canvas *canvasPtr,	/* Canvas that contains item. */
+    Tk_Item *itemPtr,			/* Item to be displayed. */
+    Drawable drawable			/* Pixmap or window in which to draw
 					 * item. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
     Display *display = Tk_Display(canvasPtr->tkwin);
@@ -539,11 +545,12 @@ DisplayRectOval(canvasPtr, itemPtr, drawable)
  */
 
 	/* ARGSUSED */
-static double
-RectToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+RectToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register RectOvalItem *rectPtr = (RectOvalItem *) itemPtr;
     double xDiff, yDiff, x1, y1, x2, y2, inc, tmp;
@@ -644,11 +651,12 @@ RectToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static double
-OvalToPoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against point. */
-    double *pointPtr;		/* Pointer to x and y coordinates. */
+static double 
+OvalToPoint (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against point. */
+    double *pointPtr		/* Pointer to x and y coordinates. */
+)
 {
     register RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr;
     double width;
@@ -684,13 +692,14 @@ OvalToPoint(canvasPtr, itemPtr, pointPtr)
  */
 
 	/* ARGSUSED */
-static int
-RectToArea(canvasPtr, itemPtr, areaPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against rectangle. */
-    double *areaPtr;		/* Pointer to array of four coordinates
+static int 
+RectToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against rectangle. */
+    double *areaPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register RectOvalItem *rectPtr = (RectOvalItem *) itemPtr;
     double halfWidth;
@@ -743,13 +752,14 @@ RectToArea(canvasPtr, itemPtr, areaPtr)
  */
 
 	/* ARGSUSED */
-static int
-OvalToArea(canvasPtr, itemPtr, areaPtr)
-    Tk_Canvas *canvasPtr;	/* Canvas containing item. */
-    Tk_Item *itemPtr;		/* Item to check against oval. */
-    double *areaPtr;		/* Pointer to array of four coordinates
+static int 
+OvalToArea (
+    Tk_Canvas *canvasPtr,	/* Canvas containing item. */
+    Tk_Item *itemPtr,		/* Item to check against oval. */
+    double *areaPtr		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) describing rectangular
 				 * area.  */
+)
 {
     register RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr;
     double oval[4], halfWidth;
@@ -825,13 +835,15 @@ OvalToArea(canvasPtr, itemPtr, areaPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleRectOval(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing rectangle. */
-    Tk_Item *itemPtr;			/* Rectangle to be scaled. */
-    double originX, originY;		/* Origin about which to scale rect. */
-    double scaleX;			/* Amount to scale in X direction. */
-    double scaleY;			/* Amount to scale in Y direction. */
+static void 
+ScaleRectOval (
+    Tk_Canvas *canvasPtr,		/* Canvas containing rectangle. */
+    Tk_Item *itemPtr,			/* Rectangle to be scaled. */
+    double originX,
+    double originY,		/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY			/* Amount to scale in Y direction. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
 
@@ -861,12 +873,14 @@ ScaleRectOval(canvasPtr, itemPtr, originX, originY, scaleX, scaleY)
  *--------------------------------------------------------------
  */
 
-static void
-TranslateRectOval(canvasPtr, itemPtr, deltaX, deltaY)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    Tk_Item *itemPtr;			/* Item that is being moved. */
-    double deltaX, deltaY;		/* Amount by which item is to be
+static void 
+TranslateRectOval (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    Tk_Item *itemPtr,			/* Item that is being moved. */
+    double deltaX,
+    double deltaY		/* Amount by which item is to be
 					 * moved. */
+)
 {
     register RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
 
diff --git a/src/tk/tkscale.c b/src/tk/tkscale.c
index 7ea2b22..aab80ba 100644
--- a/src/tk/tkscale.c
+++ b/src/tk/tkscale.c
@@ -247,13 +247,14 @@ static int		ValueToPixel _ANSI_ARGS_((Scale *scalePtr, int value));
  *--------------------------------------------------------------
  */
 
-int
-Tk_ScaleCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Main window associated with
+int 
+Tk_ScaleCmd (
+    ClientData clientData,		/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Scale *scalePtr;
@@ -299,7 +300,7 @@ Tk_ScaleCmd(clientData, interp, argc, argv)
 	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
 	    ScaleMouseProc, (ClientData) scalePtr);
     Tcl_CreateCommand(interp, Tk_PathName(scalePtr->tkwin), ScaleWidgetCmd,
-	    (ClientData) scalePtr, (void (*)()) NULL);
+	    (ClientData) scalePtr, (void (*)(int *)) NULL);
     if (ConfigureScale(interp, scalePtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -330,13 +331,14 @@ Tk_ScaleCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ScaleWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about scale
+static int 
+ScaleWidgetCmd (
+    ClientData clientData,		/* Information about scale
 					 * widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
     int result = TCL_OK;
@@ -422,9 +424,10 @@ ScaleWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyScale(clientData)
-    ClientData clientData;	/* Info about scale widget. */
+static void 
+DestroyScale (
+    ClientData clientData	/* Info about scale widget. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
 
@@ -479,14 +482,15 @@ DestroyScale(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureScale(interp, scalePtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register Scale *scalePtr;	/* Information about widget;  may or may
+static int 
+ConfigureScale (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register Scale *scalePtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     XGCValues gcValues;
     GC newGC;
@@ -597,9 +601,10 @@ ConfigureScale(interp, scalePtr, argc, argv, flags)
  *----------------------------------------------------------------------
  */
 
-static void
-ComputeScaleGeometry(scalePtr)
-    register Scale *scalePtr;		/* Information about widget. */
+static void 
+ComputeScaleGeometry (
+    register Scale *scalePtr		/* Information about widget. */
+)
 {
     XCharStruct bbox;
     char valueString[30];
@@ -701,9 +706,10 @@ ComputeScaleGeometry(scalePtr)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayVerticalScale(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayVerticalScale (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
     register Tk_Window tkwin = scalePtr->tkwin;
@@ -866,15 +872,16 @@ DisplayVerticalScale(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayVerticalValue(scalePtr, value, rightEdge)
-    register Scale *scalePtr;	/* Information about widget in which to
+static void 
+DisplayVerticalValue (
+    register Scale *scalePtr,	/* Information about widget in which to
 				 * display value. */
-    int value;			/* Y-coordinate of number to display,
+    int value,			/* Y-coordinate of number to display,
 				 * specified in application coords, not
 				 * in pixels (we'll compute pixels). */
-    int rightEdge;		/* X-coordinate of right edge of text,
+    int rightEdge		/* X-coordinate of right edge of text,
 				 * specified in pixels. */
+)
 {
     register Tk_Window tkwin = scalePtr->tkwin;
     int y, dummy, length;
@@ -921,9 +928,10 @@ DisplayVerticalValue(scalePtr, value, rightEdge)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayHorizontalScale(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayHorizontalScale (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
     register Tk_Window tkwin = scalePtr->tkwin;
@@ -1085,15 +1093,16 @@ DisplayHorizontalScale(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayHorizontalValue(scalePtr, value, bottom)
-    register Scale *scalePtr;	/* Information about widget in which to
+static void 
+DisplayHorizontalValue (
+    register Scale *scalePtr,	/* Information about widget in which to
 				 * display value. */
-    int value;			/* Y-coordinate of number to display,
+    int value,			/* Y-coordinate of number to display,
 				 * specified in application coords, not
 				 * in pixels (we'll compute pixels). */
-    int bottom;			/* Y-coordinate of bottom edge of text,
+    int bottom			/* Y-coordinate of bottom edge of text,
 				 * specified in pixels. */
+)
 {
     register Tk_Window tkwin = scalePtr->tkwin;
     int x, y, dummy, length;
@@ -1140,11 +1149,13 @@ DisplayHorizontalValue(scalePtr, value, bottom)
  *----------------------------------------------------------------------
  */
 
-static int
-PixelToValue(scalePtr, x, y)
-    register Scale *scalePtr;		/* Information about widget. */
-    int x, y;				/* Coordinates of point within
+static int 
+PixelToValue (
+    register Scale *scalePtr,		/* Information about widget. */
+    int x,
+    int y				/* Coordinates of point within
 					 * window. */
+)
 {
     int value, pixelRange;
 
@@ -1207,10 +1218,11 @@ PixelToValue(scalePtr, x, y)
  *----------------------------------------------------------------------
  */
 
-static int
-ValueToPixel(scalePtr, value)
-    register Scale *scalePtr;		/* Information about widget. */
-    int value;				/* Reading of the widget. */
+static int 
+ValueToPixel (
+    register Scale *scalePtr,		/* Information about widget. */
+    int value				/* Reading of the widget. */
+)
 {
     int y, pixelRange, valueRange;
 
@@ -1247,10 +1259,11 @@ ValueToPixel(scalePtr, value)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+ScaleEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Scale *scalePtr = (Scale *) clientData;
 
@@ -1293,10 +1306,11 @@ ScaleEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScaleMouseProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about window. */
-    register XEvent *eventPtr;		/* Information about event. */
+static void 
+ScaleMouseProc (
+    ClientData clientData,		/* Information about window. */
+    register XEvent *eventPtr		/* Information about event. */
+)
 {
     register Scale *scalePtr = (Scale *) clientData;
 
@@ -1349,11 +1363,12 @@ ScaleMouseProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-SetScaleValue(scalePtr, value)
-    register Scale *scalePtr;	/* Info about widget. */
-    int value;			/* New value for scale.  Gets
+static void 
+SetScaleValue (
+    register Scale *scalePtr,	/* Info about widget. */
+    int value			/* New value for scale.  Gets
 				 * adjusted if it's off the scale. */
+)
 {
     int result;
     char string[20];
@@ -1399,11 +1414,12 @@ SetScaleValue(scalePtr, value)
  *--------------------------------------------------------------
  */
 
-static void
-EventuallyRedrawScale(scalePtr, what)
-    register Scale *scalePtr;	/* Information about widget. */
-    int what;			/* What to redraw:  REDRAW_SLIDER
+static void 
+EventuallyRedrawScale (
+    register Scale *scalePtr,	/* Information about widget. */
+    int what			/* What to redraw:  REDRAW_SLIDER
 				 * or REDRAW_ALL. */
+)
 {
     if ((what == 0) || (scalePtr->tkwin == NULL)
 	    || !Tk_IsMapped(scalePtr->tkwin)) {
diff --git a/src/tk/tkscrbar.c b/src/tk/tkscrbar.c
index bb843bc..3b5cdec 100644
--- a/src/tk/tkscrbar.c
+++ b/src/tk/tkscrbar.c
@@ -229,13 +229,14 @@ static void		ScrollCmd _ANSI_ARGS_((Scrollbar *scrollPtr,
  *--------------------------------------------------------------
  */
 
-int
-Tk_ScrollbarCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_ScrollbarCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     register Scrollbar *scrollPtr;
@@ -283,7 +284,7 @@ Tk_ScrollbarCmd(clientData, interp, argc, argv)
 	    |PointerMotionMask|ButtonPressMask|ButtonReleaseMask,
 	    ScrollbarMouseProc, (ClientData) scrollPtr);
     Tcl_CreateCommand(interp, Tk_PathName(scrollPtr->tkwin), ScrollbarWidgetCmd,
-	    (ClientData) scrollPtr, (void (*)()) NULL);
+	    (ClientData) scrollPtr, (void (*)(int *)) NULL);
     if (ConfigureScrollbar(interp, scrollPtr, argc-2, argv+2, 0) != TCL_OK) {
 	goto error;
     }
@@ -314,13 +315,14 @@ Tk_ScrollbarCmd(clientData, interp, argc, argv)
  *--------------------------------------------------------------
  */
 
-static int
-ScrollbarWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about scrollbar
+static int 
+ScrollbarWidgetCmd (
+    ClientData clientData,	/* Information about scrollbar
 					 * widget. */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
     int result = TCL_OK;
@@ -430,9 +432,10 @@ ScrollbarWidgetCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyScrollbar(clientData)
-    ClientData clientData;	/* Info about scrollbar widget. */
+static void 
+DestroyScrollbar (
+    ClientData clientData	/* Info about scrollbar widget. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
 
@@ -478,16 +481,17 @@ DestroyScrollbar(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureScrollbar(interp, scrollPtr, argc, argv, flags)
-    Tcl_Interp *interp;			/* Used for error reporting. */
-    register Scrollbar *scrollPtr;	/* Information about widget;  may or
+static int 
+ConfigureScrollbar (
+    Tcl_Interp *interp,			/* Used for error reporting. */
+    register Scrollbar *scrollPtr,	/* Information about widget;  may or
 					 * may not already have values for
 					 * some fields. */
-    int argc;				/* Number of valid entries in argv. */
-    char **argv;			/* Arguments. */
-    int flags;				/* Flags to pass to
+    int argc,				/* Number of valid entries in argv. */
+    char **argv,			/* Arguments. */
+    int flags				/* Flags to pass to
 					 * Tk_ConfigureWidget. */
+)
 {
     int length;
     XGCValues gcValues;
@@ -557,9 +561,10 @@ ConfigureScrollbar(interp, scrollPtr, argc, argv, flags)
  *--------------------------------------------------------------
  */
 
-static void
-DisplayScrollbar(clientData)
-    ClientData clientData;	/* Information about window. */
+static void 
+DisplayScrollbar (
+    ClientData clientData	/* Information about window. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
     register Tk_Window tkwin = scrollPtr->tkwin;
@@ -722,10 +727,11 @@ DisplayScrollbar(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollbarEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+ScrollbarEventProc (
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     Scrollbar *scrollPtr = (Scrollbar *) clientData;
 
@@ -761,10 +767,11 @@ ScrollbarEventProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ComputeScrollbarGeometry(scrollPtr)
-    register Scrollbar *scrollPtr;	/* Scrollbar whose geometry may
+static void 
+ComputeScrollbarGeometry (
+    register Scrollbar *scrollPtr	/* Scrollbar whose geometry may
 					 * have changed. */
+)
 {
     int width, fieldLength;
 
@@ -857,11 +864,13 @@ ComputeScrollbarGeometry(scrollPtr)
  *--------------------------------------------------------------
  */
 
-static int
-ScrollbarPosition(scrollPtr, x, y)
-    register Scrollbar *scrollPtr;	/* Scrollbar widget record. */
-    int x, y;				/* Coordinates within scrollPtr's
+static int 
+ScrollbarPosition (
+    register Scrollbar *scrollPtr,	/* Scrollbar widget record. */
+    int x,
+    int y				/* Coordinates within scrollPtr's
 					 * window. */
+)
 {
     int length, width, tmp;
 
@@ -920,10 +929,11 @@ ScrollbarPosition(scrollPtr, x, y)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollbarMouseProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about window. */
-    register XEvent *eventPtr;		/* Information about event. */
+static void 
+ScrollbarMouseProc (
+    ClientData clientData,		/* Information about window. */
+    register XEvent *eventPtr		/* Information about event. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
 
@@ -1053,13 +1063,14 @@ ScrollbarMouseProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollCmd(scrollPtr, unit)
-    register Scrollbar *scrollPtr;	/* Scrollbar from which to issue
+static void 
+ScrollCmd (
+    register Scrollbar *scrollPtr,	/* Scrollbar from which to issue
 					 * command. */
-    int unit;				/* Unit position within thing being
+    int unit				/* Unit position within thing being
 					 * being displayed that should appear
 					 * at top or right of screen. */
+)
 {
     char string[20];
     int result;
@@ -1092,9 +1103,10 @@ ScrollCmd(scrollPtr, unit)
  *--------------------------------------------------------------
  */
 
-static void
-EventuallyRedraw(scrollPtr)
-    register Scrollbar *scrollPtr;	/* Information about widget. */
+static void 
+EventuallyRedraw (
+    register Scrollbar *scrollPtr	/* Information about widget. */
+)
 {
     if ((scrollPtr->tkwin == NULL) || (!Tk_IsMapped(scrollPtr->tkwin))) {
 	return;
@@ -1124,11 +1136,12 @@ EventuallyRedraw(scrollPtr)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollbarNewField(scrollPtr, field)
-    register Scrollbar *scrollPtr;	/* Information about widget. */
-    int field;				/* Identifies field under mouse,
+static void 
+ScrollbarNewField (
+    register Scrollbar *scrollPtr,	/* Information about widget. */
+    int field				/* Identifies field under mouse,
 					 * e.g. TOP_ARROW. */
+)
 {
     if (field == scrollPtr->mouseField) {
 	return;
@@ -1157,9 +1170,10 @@ ScrollbarNewField(scrollPtr, field)
  *--------------------------------------------------------------
  */
 
-static void
-ScrollbarTimerProc(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+ScrollbarTimerProc (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register Scrollbar *scrollPtr = (Scrollbar *) clientData;
 
diff --git a/src/tk/tkselect.c b/src/tk/tkselect.c
index f832140..e95b03e 100644
--- a/src/tk/tkselect.c
+++ b/src/tk/tkselect.c
@@ -223,20 +223,21 @@ static void		SelTimeoutProc _ANSI_ARGS_((ClientData clientData));
  *--------------------------------------------------------------
  */
 
-void
-Tk_CreateSelHandler(tkwin, target, proc, clientData, format)
-    Tk_Window tkwin;		/* Token for window. */
-    Atom target;		/* The kind of selection conversions
+void 
+Tk_CreateSelHandler (
+    Tk_Window tkwin,		/* Token for window. */
+    Atom target,		/* The kind of selection conversions
 				 * that can be handled by proc,
 				 * e.g. TARGETS or XA_STRING. */
-    Tk_SelectionProc *proc;	/* Procedure to invoke to convert
+    Tk_SelectionProc *proc,	/* Procedure to invoke to convert
 				 * selection to type "target". */
-    ClientData clientData;	/* Value to pass to proc. */
-    Atom format;		/* Format in which the selection
+    ClientData clientData,	/* Value to pass to proc. */
+    Atom format		/* Format in which the selection
 				 * information should be returned to
 				 * the requestor. XA_STRING is best by
 				 * far, but anything listed in the ICCCM
 				 * will be tolerated (blech). */
+)
 {
     register TkSelHandler *selPtr;
     TkWindow *winPtr = (TkWindow *) tkwin;
@@ -302,14 +303,15 @@ Tk_CreateSelHandler(tkwin, target, proc, clientData, format)
  *--------------------------------------------------------------
  */
 
-void
-Tk_OwnSelection(tkwin, proc, clientData)
-    Tk_Window tkwin;		/* Window to become new selection
+void 
+Tk_OwnSelection (
+    Tk_Window tkwin,		/* Window to become new selection
 				 * owner. */
-    Tk_LostSelProc *proc;	/* Procedure to call when selection
+    Tk_LostSelProc *proc,	/* Procedure to call when selection
 				 * is taken away from tkwin. */
-    ClientData clientData;	/* Arbitrary one-word argument to
+    ClientData clientData	/* Arbitrary one-word argument to
 				 * pass to proc. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
     TkDisplay *dispPtr = winPtr->dispPtr;
@@ -379,18 +381,19 @@ Tk_OwnSelection(tkwin, proc, clientData)
  *--------------------------------------------------------------
  */
 
-int
-Tk_GetSelection(interp, tkwin, target, proc, clientData)
-    Tcl_Interp *interp;		/* Interpreter to use for reporting
+int 
+Tk_GetSelection (
+    Tcl_Interp *interp,		/* Interpreter to use for reporting
 				 * errors. */
-    Tk_Window tkwin;		/* Window on whose behalf to retrieve
+    Tk_Window tkwin,		/* Window on whose behalf to retrieve
 				 * the selection (determines display
 				 * from which to retrieve). */
-    Atom target;		/* Desired form in which selection
+    Atom target,		/* Desired form in which selection
 				 * is to be returned. */
-    Tk_GetSelProc *proc;	/* Procedure to call to process the
+    Tk_GetSelProc *proc,	/* Procedure to call to process the
 				 * selection, once it has been retrieved. */
-    ClientData clientData;	/* Arbitrary value to pass to proc. */
+    ClientData clientData	/* Arbitrary value to pass to proc. */
+)
 {
     RetrievalInfo retr;
     TkWindow *winPtr = (TkWindow *) tkwin;
@@ -555,13 +558,14 @@ Tk_GetSelection(interp, tkwin, target, proc, clientData)
  *--------------------------------------------------------------
  */
 
-int
-Tk_SelectionCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_SelectionCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     int length;
@@ -686,9 +690,10 @@ Tk_SelectionCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-void
-TkSelDeadWindow(winPtr)
-    register TkWindow *winPtr;	/* Window that's being deleted. */
+void 
+TkSelDeadWindow (
+    register TkWindow *winPtr	/* Window that's being deleted. */
+)
 {
     register TkSelHandler *selPtr;
 
@@ -723,10 +728,11 @@ TkSelDeadWindow(winPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-SelInit(tkwin)
-    Tk_Window tkwin;		/* Window token (used to find
+static void 
+SelInit (
+    Tk_Window tkwin		/* Window token (used to find
 				 * display to initialize). */
+)
 {
     register TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
 
@@ -760,13 +766,14 @@ SelInit(tkwin)
  *--------------------------------------------------------------
  */
 
-void
-TkSelEventProc(tkwin, eventPtr)
-    Tk_Window tkwin;		/* Window for which event was
+void 
+TkSelEventProc (
+    Tk_Window tkwin,		/* Window for which event was
 				 * targeted. */
-    register XEvent *eventPtr;	/* X event:  either SelectionClear,
+    register XEvent *eventPtr	/* X event:  either SelectionClear,
 				 * SelectionRequest, or
 				 * SelectionNotify. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -928,13 +935,14 @@ TkSelEventProc(tkwin, eventPtr)
  */
 
 	/* ARGSUSED */
-static int
-SelGetProc(clientData, interp, portion)
-    ClientData clientData;	/* Information about partially-
+static int 
+SelGetProc (
+    ClientData clientData,	/* Information about partially-
 				 * assembled result. */
-    Tcl_Interp *interp;		/* Interpreter used for error
+    Tcl_Interp *interp,		/* Interpreter used for error
 				 * reporting (not used). */
-    char *portion;		/* New information to be appended. */
+    char *portion		/* New information to be appended. */
+)
 {
     register GetInfo *getInfoPtr = (GetInfo *) clientData;
     int newLength;
@@ -991,15 +999,16 @@ SelGetProc(clientData, interp, portion)
  */
 
 static long *
-SelCvtToX(string, type, tkwin, numLongsPtr)
-    char *string;		/* String representation of selection. */
-    Atom type;			/* Atom specifying the X format that is
+SelCvtToX (
+    char *string,		/* String representation of selection. */
+    Atom type,			/* Atom specifying the X format that is
 				 * desired for the selection.  Should not
 				 * be XA_STRING (if so, don't bother calling
 				 * this procedure at all). */
-    Tk_Window tkwin;		/* Window that governs atom conversion. */
-    int *numLongsPtr;		/* Number of 32-bit words contained in the
+    Tk_Window tkwin,		/* Window that governs atom conversion. */
+    int *numLongsPtr		/* Number of 32-bit words contained in the
 				 * result. */
+)
 {
     register char *p;
     char *field;
@@ -1083,13 +1092,14 @@ SelCvtToX(string, type, tkwin, numLongsPtr)
  */
 
 static char *
-SelCvtFromX(propPtr, numValues, type, tkwin)
-    register long *propPtr;	/* Property value from X. */
-    int numValues;		/* Number of 32-bit values in property. */
-    Atom type;			/* Type of property  Should not be
+SelCvtFromX (
+    register long *propPtr,	/* Property value from X. */
+    int numValues,		/* Number of 32-bit values in property. */
+    Atom type,			/* Type of property  Should not be
 				 * XA_STRING (if so, don't bother calling
 				 * this procedure at all). */
-    Tk_Window tkwin;		/* Window to use for atom conversion. */
+    Tk_Window tkwin		/* Window to use for atom conversion. */
+)
 {
     char *result;
     int resultSpace, curSize, fieldSize;
@@ -1159,10 +1169,11 @@ SelCvtFromX(propPtr, numValues, type, tkwin)
  *----------------------------------------------------------------------
  */
 
-static void
-ConvertSelection(winPtr, eventPtr)
-    TkWindow *winPtr;			/* Window that owns selection. */
-    register XSelectionRequestEvent *eventPtr;
+static void 
+ConvertSelection (
+    TkWindow *winPtr,			/* Window that owns selection. */
+    register XSelectionRequestEvent *eventPtr
+)
 					/* Event describing request. */
 {
     XSelectionEvent reply;		/* Used to notify requestor that
@@ -1176,7 +1187,7 @@ ConvertSelection(winPtr, eventPtr)
     Tk_ErrorHandler errorHandler;
 
     errorHandler = Tk_CreateErrorHandler(eventPtr->display, -1, -1,-1,
-	    (int (*)()) NULL, (ClientData) NULL);
+	    (int (*)(int *, XErrorEvent *)) NULL, (ClientData) NULL);
 
     /*
      * Initialize the reply event.
@@ -1376,7 +1387,7 @@ ConvertSelection(winPtr, eventPtr)
 	}
 	Tk_DeleteTimerHandler(info.timeout);
 	errorHandler = Tk_CreateErrorHandler(winPtr->display,
-		-1, -1,-1, (int (*)()) NULL, (ClientData) NULL);
+		-1, -1,-1, (int (*)(int *, XErrorEvent *)) NULL, (ClientData) NULL);
 	XSelectInput(reply.display, reply.requestor, 0L);
 	Tk_DeleteErrorHandler(errorHandler);
 	if (pendingIncrs == &info) {
@@ -1435,10 +1446,11 @@ ConvertSelection(winPtr, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-SelRcvIncrProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about retrieval. */
-    register XEvent *eventPtr;		/* X PropertyChange event. */
+static void 
+SelRcvIncrProc (
+    ClientData clientData,		/* Information about retrieval. */
+    register XEvent *eventPtr		/* X PropertyChange event. */
+)
 {
     register RetrievalInfo *retrPtr = (RetrievalInfo *) clientData;
     char *propInfo;
@@ -1532,9 +1544,10 @@ SelRcvIncrProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkSelPropProc(eventPtr)
-    register XEvent *eventPtr;		/* X PropertyChange event. */
+void 
+TkSelPropProc (
+    register XEvent *eventPtr		/* X PropertyChange event. */
+)
 {
     register IncrInfo *infoPtr;
     int i, format;
@@ -1625,7 +1638,7 @@ TkSelPropProc(eventPtr)
 		    }
 		    errorHandler = Tk_CreateErrorHandler(
 			    eventPtr->xproperty.display, -1, -1, -1,
-			    (int (*)()) NULL, (ClientData) NULL);
+			    (int (*)(int *, XErrorEvent *)) NULL, (ClientData) NULL);
 		    XChangeProperty(eventPtr->xproperty.display,
 			    eventPtr->xproperty.window,
 			    eventPtr->xproperty.atom, selPtr->format,
@@ -1661,13 +1674,14 @@ TkSelPropProc(eventPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-HandleTclCommand(clientData, offset, buffer, maxBytes)
-    ClientData clientData;	/* Information about command to execute. */
-    int offset;			/* Return selection bytes starting at this
+static int 
+HandleTclCommand (
+    ClientData clientData,	/* Information about command to execute. */
+    int offset,			/* Return selection bytes starting at this
 				 * offset. */
-    char *buffer;		/* Place to store converted selection. */
-    int maxBytes;		/* Maximum # of bytes to store at buffer. */
+    char *buffer,		/* Place to store converted selection. */
+    int maxBytes		/* Maximum # of bytes to store at buffer. */
+)
 {
     register CommandInfo *cmdInfoPtr = (CommandInfo *) clientData;
     char *oldResultString;
@@ -1746,10 +1760,11 @@ HandleTclCommand(clientData, offset, buffer, maxBytes)
  *----------------------------------------------------------------------
  */
 
-static void
-SelTimeoutProc(clientData)
-    ClientData clientData;		/* Information about retrieval
+static void 
+SelTimeoutProc (
+    ClientData clientData		/* Information about retrieval
 					 * in progress. */
+)
 {
     register RetrievalInfo *retrPtr = (RetrievalInfo *) clientData;
 
@@ -1800,11 +1815,12 @@ SelTimeoutProc(clientData)
  *----------------------------------------------------------------------
  */
 
-static void
-IncrTimeoutProc(clientData)
-    ClientData clientData;		/* Information about INCR-mode
+static void 
+IncrTimeoutProc (
+    ClientData clientData		/* Information about INCR-mode
 					 * selection retrieval for which
 					 * we are selection owner. */
+)
 {
     register IncrInfo *infoPtr = (IncrInfo *) clientData;
 
@@ -1843,14 +1859,15 @@ IncrTimeoutProc(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-DefaultSelection(winPtr, target, buffer, maxBytes, typePtr)
-    TkWindow *winPtr;		/* Window that owns selection. */
-    Atom target;		/* Desired form of selection. */
-    char *buffer;		/* Place to put selection characters. */
-    int maxBytes;		/* Maximum # of bytes to store at buffer. */
-    Atom *typePtr;		/* Store here the type of the selection,
+static int 
+DefaultSelection (
+    TkWindow *winPtr,		/* Window that owns selection. */
+    Atom target,		/* Desired form of selection. */
+    char *buffer,		/* Place to put selection characters. */
+    int maxBytes,		/* Maximum # of bytes to store at buffer. */
+    Atom *typePtr		/* Store here the type of the selection,
 				 * for use in converting to proper X format. */
+)
 {
     if (target == winPtr->dispPtr->timestampAtom) {
 	if (maxBytes < 20) {
diff --git a/src/tk/tksend.c b/src/tk/tksend.c
index c5c1fc1..17ee2a3 100644
--- a/src/tk/tksend.c
+++ b/src/tk/tksend.c
@@ -165,16 +165,17 @@ static void	TimeoutProc _ANSI_ARGS_((ClientData clientData));
  *--------------------------------------------------------------
  */
 
-int
-Tk_RegisterInterp(interp, name, tkwin)
-    Tcl_Interp *interp;		/* Interpreter associated with name. */
-    char *name;			/* The name that will be used to
+int 
+Tk_RegisterInterp (
+    Tcl_Interp *interp,		/* Interpreter associated with name. */
+    char *name,			/* The name that will be used to
 				 * refer to the interpreter in later
 				 * "send" commands.  Must be globally
 				 * unique. */
-    Tk_Window tkwin;		/* Token for window associated with
+    Tk_Window tkwin		/* Token for window associated with
 				 * interp;  used to identify display
 				 * for communication.  */
+)
 {
 #define TCL_MAX_NAME_LENGTH 1000
     char propInfo[TCL_MAX_NAME_LENGTH + 20];
@@ -287,13 +288,14 @@ Tk_RegisterInterp(interp, name, tkwin)
  *--------------------------------------------------------------
  */
 
-int
-Tk_SendCmd(clientData, interp, argc, argv)
-    ClientData clientData;		/* Information about sender (only
+int 
+Tk_SendCmd (
+    ClientData clientData,		/* Information about sender (only
 					 * dispPtr field is used). */
-    Tcl_Interp *interp;			/* Current interpreter. */
-    int argc;				/* Number of arguments. */
-    char **argv;			/* Argument strings. */
+    Tcl_Interp *interp,			/* Current interpreter. */
+    int argc,				/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     RegisteredInterp *senderRiPtr = (RegisteredInterp *) clientData;
     Window w;
@@ -309,7 +311,7 @@ Tk_SendCmd(clientData, interp, argc, argv)
     register RegisteredInterp *riPtr;
     char *cmd;
     int result;
-    Bool (*prevRestrictProc)();
+    Bool (*prevRestrictProc)(Display *, XEvent *, char *);
     char *prevArg;
     TkWindow *winPtr = senderRiPtr->winPtr;
     TkDisplay *dispPtr = senderRiPtr->dispPtr;
@@ -511,11 +513,12 @@ Tk_SendCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-int
-TkGetInterpNames(interp, tkwin)
-    Tcl_Interp *interp;		/* Interpreter for returning a result. */
-    Tk_Window tkwin;		/* Window whose display is to be used
+int 
+TkGetInterpNames (
+    Tcl_Interp *interp,		/* Interpreter for returning a result. */
+    Tk_Window tkwin		/* Window whose display is to be used
 				 * for the lookup. */
+)
 {
     TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr;
     char *regProp, *separator, *name;
@@ -598,11 +601,12 @@ TkGetInterpNames(interp, tkwin)
  *--------------------------------------------------------------
  */
 
-static int
-SendInit(interp, dispPtr)
-    Tcl_Interp *interp;		/* Interpreter to use for error
+static int 
+SendInit (
+    Tcl_Interp *interp,		/* Interpreter to use for error
 				 * reporting. */
-    register TkDisplay *dispPtr;/* Display to initialize. */
+    register TkDisplay *dispPtr/* Display to initialize. */
+)
 
 {
     XSetWindowAttributes atts;
@@ -657,12 +661,12 @@ SendInit(interp, dispPtr)
  *--------------------------------------------------------------
  */
 
-static Window
-LookupName(dispPtr, name, delete)
-    register TkDisplay *dispPtr;
-			/* Display whose registry to check. */
-    char *name;		/* Name of an interpreter. */
-    int delete;		/* If non-zero, delete info about name. */
+static Window 
+LookupName (
+    register TkDisplay *dispPtr,
+    char *name,		/* Name of an interpreter. */
+    int delete		/* If non-zero, delete info about name. */
+)
 {
     char *regProp, *entry;
     register char *p;
@@ -773,10 +777,11 @@ LookupName(dispPtr, name, delete)
  *--------------------------------------------------------------
  */
 
-static void
-SendEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Display information. */	
-    XEvent *eventPtr;		/* Information about event. */
+static void 
+SendEventProc (
+    ClientData clientData,	/* Display information. */
+    XEvent *eventPtr		/* Information about event. */
+)
 {
     TkDisplay *dispPtr = (TkDisplay *) clientData;
     char *propInfo;
@@ -993,18 +998,19 @@ SendEventProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-static void
-AppendPropCarefully(display, window, property, value, pendingPtr)
-    Display *display;		/* Display on which to operate. */
-    Window window;		/* Window whose property is to
+static void 
+AppendPropCarefully (
+    Display *display,		/* Display on which to operate. */
+    Window window,		/* Window whose property is to
 				 * be modified. */
-    Atom property;		/* Name of property. */
-    char *value;		/* Characters (null-terminated) to
+    Atom property,		/* Name of property. */
+    char *value,		/* Characters (null-terminated) to
 				 * append to property. */
-    PendingCommand *pendingPtr;	/* Pending command to mark complete
+    PendingCommand *pendingPtr	/* Pending command to mark complete
 				 * if an error occurs during the
 				 * property op.  NULL means just
 				 * ignore the error. */
+)
 {
     Tk_ErrorHandler handler;
 
@@ -1021,10 +1027,11 @@ AppendPropCarefully(display, window, property, value, pendingPtr)
  */
 
 	/* ARGSUSED */
-static int
-AppendErrorProc(clientData, errorPtr)
-    ClientData clientData;	/* Command to mark complete, or NULL. */
-    XErrorEvent *errorPtr;	/* Information about error. */
+static int 
+AppendErrorProc (
+    ClientData clientData,	/* Command to mark complete, or NULL. */
+    XErrorEvent *errorPtr	/* Information about error. */
+)
 {
     PendingCommand *pendingPtr = (PendingCommand *) clientData;
     register PendingCommand *pcPtr;
@@ -1069,11 +1076,12 @@ AppendErrorProc(clientData, errorPtr)
  *--------------------------------------------------------------
  */
 
-static void
-TimeoutProc(clientData)
-    ClientData clientData;	/* Information about command that
+static void 
+TimeoutProc (
+    ClientData clientData	/* Information about command that
 				 * has been sent but not yet
 				 * responded to. */
+)
 {
     PendingCommand *pcPtr = (PendingCommand *) clientData;
     register PendingCommand *pcPtr2;
@@ -1115,10 +1123,11 @@ TimeoutProc(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-DeleteProc(clientData)
-    ClientData clientData;	/* Info about registration, passed
+static void 
+DeleteProc (
+    ClientData clientData	/* Info about registration, passed
 				 * as ClientData. */
+)
 {
     RegisteredInterp *riPtr = (RegisteredInterp *) clientData;
     register RegisteredInterp *riPtr2;
@@ -1159,12 +1168,13 @@ DeleteProc(clientData)
  */
 
     /* ARGSUSED */
-static Bool
-SendRestrictProc(display, eventPtr, arg)
-    Display *display;		/* Display from which event arrived. */
-    register XEvent *eventPtr;	/* Event that just arrived. */
-    char *arg;			/* Comunication window in which
+static Bool 
+SendRestrictProc (
+    Display *display,		/* Display from which event arrived. */
+    register XEvent *eventPtr,	/* Event that just arrived. */
+    char *arg			/* Comunication window in which
 				 * we're interested. */
+)
 {
     register Tk_Window comm = (Tk_Window) arg;
 
diff --git a/src/tk/tkshare.c b/src/tk/tkshare.c
index dd43ab1..5cc0d84 100644
--- a/src/tk/tkshare.c
+++ b/src/tk/tkshare.c
@@ -92,11 +92,12 @@ static void		ShareEventProc _ANSI_ARGS_((ClientData clientData,
  *----------------------------------------------------------------------
  */
 
-void
-Tk_ShareEvents(tkwin, groupId)
-    Tk_Window tkwin;			/* Token for window. */
-    Tk_Uid groupId;			/* Identifier for group among which
+void 
+Tk_ShareEvents (
+    Tk_Window tkwin,			/* Token for window. */
+    Tk_Uid groupId			/* Identifier for group among which
 					 * events are to be shared. */
+)
 {
     register Group *groupPtr;
 
@@ -165,10 +166,11 @@ Tk_ShareEvents(tkwin, groupId)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_UnshareEvents(tkwin, groupId)
-    Tk_Window tkwin;			/* Token for window. */
-    Tk_Uid groupId;			/* Identifier for group. */
+void 
+Tk_UnshareEvents (
+    Tk_Window tkwin,			/* Token for window. */
+    Tk_Uid groupId			/* Identifier for group. */
+)
 {
     register Group *groupPtr;
     int i;
@@ -219,9 +221,10 @@ Tk_UnshareEvents(tkwin, groupId)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteGroup(groupPtr)
-    Group *groupPtr;			/* Group to delete. */
+static void 
+DeleteGroup (
+    Group *groupPtr			/* Group to delete. */
+)
 {
     if (groupList == groupPtr) {
 	groupList = groupPtr->nextPtr;
@@ -262,9 +265,10 @@ DeleteGroup(groupPtr)
  */
 
 static void
-ShareEventProc(clientData, eventPtr)
-    ClientData clientData;		/* Information about share group. */
-    register XEvent *eventPtr;		/* Event that just occurred. */
+ShareEventProc(
+    ClientData clientData,		/* Information about share group. */
+    register XEvent *eventPtr		/* Event that just occurred. */
+)
 {
     register Group *groupPtr = (Group *) clientData;
     register Tk_Window tkwin;
diff --git a/src/tk/tktcp.c b/src/tk/tktcp.c
index fa5339c..58b9607 100644
--- a/src/tk/tktcp.c
+++ b/src/tk/tktcp.c
@@ -503,9 +503,8 @@ simpleCreateFileHandler (fd, mask, proc, clientData)
  * quiescent, and deletes the handler.
  */
 
-void
-simpleDeleteFileHandler (fd)
-     int fd;
+void 
+simpleDeleteFileHandler (int fd)
 {
   /* First of all, we have to zero the file's mask to avoid calling the same
      handler over again if the file is still ready. */
@@ -1633,9 +1632,8 @@ deleteTcpServerObjectCmd (clientData)
  * deleted.  All that remains is to deallocate the server's data structures.
  */
 
-static void
-tcpDeleteServer (server)
-     Tcp_ServerData * server;
+static void 
+tcpDeleteServer (Tcp_ServerData *server)
 {
   /* Get rid of the server's initial command */
 
@@ -2302,9 +2300,8 @@ deleteTcpConnectionObjectCmd (clientData)
  * to the dead client, but we shouldn't have come here in that case.
  */
 
-static void
-tcpCloseClient (client)
-     Tcp_ClientData * client;
+static void 
+tcpCloseClient (Tcp_ClientData *client)
 {
   if (client -> activeFlag) 
     abort ();
@@ -2389,9 +2386,8 @@ tcpServerAcceptConnection (clientData, mask)
   strcmp ((name1), (name2))
 #endif
 
-static int
-tcpTrustedHost (hostName)
-     char * hostName;
+static int 
+tcpTrustedHost (char *hostName)
 {
   char localName [128];
   struct hostent * hostEnt;
@@ -2597,9 +2593,8 @@ tcpWriteResultToClient (clientData, mask)
  * actual command buffering.
  */
 
-static void
-tcpPrepareClientForInput (client)
-     Tcp_ClientData * client;
+static void 
+tcpPrepareClientForInput (Tcp_ClientData *client)
 {
   simpleCreateFileHandler (client -> socketfd, TK_READABLE,
 			   (Tk_FileProc *) tcpReceiveClientInput,
@@ -2702,9 +2697,8 @@ printf("TCP executing: %s\n", buf);
  * it must define the `tcperror' procedure and process the error.
  */
 
-static void
-tcpClientReadError (client)
-     Tcp_ClientData * client;
+static void 
+tcpClientReadError (Tcp_ClientData *client)
 {
   Tcp_ServerData * server = client -> server;
   Tcl_Interp * interp = server -> interp;
@@ -2739,9 +2733,8 @@ tcpClientReadError (client)
  * it must define the `tcperror' procedure to catch the error.
  */
 
-static void
-tcpClientWriteError (client)
-     Tcp_ClientData * client;
+static void 
+tcpClientWriteError (Tcp_ClientData *client)
 {
   Tcp_ServerData * server = client -> server;
   Tcl_Interp * interp = server -> interp;
diff --git a/src/tk/tktext.c b/src/tk/tktext.c
index 3a0dc70..bd2ca89 100644
--- a/src/tk/tktext.c
+++ b/src/tk/tktext.c
@@ -167,12 +167,13 @@ static int		TextWidgetCmd _ANSI_ARGS_((ClientData clientData,
  */
 
 int
-Tk_TextCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+Tk_TextCmd(
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     Tk_Window new;
@@ -259,7 +260,7 @@ Tk_TextCmd(clientData, interp, argc, argv)
     Tk_CreateSelHandler(textPtr->tkwin, XA_STRING, TextFetchSelection,
 	    (ClientData) textPtr, XA_STRING);
     Tcl_CreateCommand(interp, Tk_PathName(textPtr->tkwin),
-	    TextWidgetCmd, (ClientData) textPtr, (void (*)()) NULL);
+	    TextWidgetCmd, (ClientData) textPtr, (void (*)(int *)) NULL);
     if (ConfigureText(interp, textPtr, argc-2, argv+2, 0) != TCL_OK) {
 	Tk_DestroyWindow(textPtr->tkwin);
 	return TCL_ERROR;
@@ -289,11 +290,12 @@ Tk_TextCmd(clientData, interp, argc, argv)
  */
 
 static int
-TextWidgetCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Information about text widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+TextWidgetCmd(
+    ClientData clientData,	/* Information about text widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv			/* Argument strings. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     int result = TCL_OK;
@@ -573,8 +575,9 @@ TextWidgetCmd(clientData, interp, argc, argv)
  */
 
 static void
-DestroyText(clientData)
-    ClientData clientData;	/* Info about text widget. */
+DestroyText(
+    ClientData clientData	/* Info about text widget. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     Tcl_HashSearch search;
@@ -653,14 +656,15 @@ DestroyText(clientData)
  *----------------------------------------------------------------------
  */
 
-static int
-ConfigureText(interp, textPtr, argc, argv, flags)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    register TkText *textPtr;	/* Information about widget;  may or may
+static int 
+ConfigureText (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    register TkText *textPtr,	/* Information about widget;  may or may
 				 * not already have values for some fields. */
-    int argc;			/* Number of valid entries in argv. */
-    char **argv;		/* Arguments. */
-    int flags;			/* Flags to pass to Tk_ConfigureWidget. */
+    int argc,			/* Number of valid entries in argv. */
+    char **argv,		/* Arguments. */
+    int flags			/* Flags to pass to Tk_ConfigureWidget. */
+)
 {
     int oldExport = textPtr->exportSelection;
     int charWidth, charHeight;
@@ -773,9 +777,10 @@ ConfigureText(interp, textPtr, argc, argv, flags)
  */
 
 static void
-TextEventProc(clientData, eventPtr)
-    ClientData clientData;	/* Information about window. */
-    register XEvent *eventPtr;	/* Information about event. */
+TextEventProc(
+    ClientData clientData,	/* Information about window. */
+    register XEvent *eventPtr	/* Information about event. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
 
@@ -813,13 +818,15 @@ TextEventProc(clientData, eventPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-InsertChars(textPtr, line, ch, string)
-    TkText *textPtr;		/* Overall information about text widget. */
-    int line, ch;		/* Identifies character just before which
+static void 
+InsertChars (
+    TkText *textPtr,		/* Overall information about text widget. */
+    int line,
+    int ch,		/* Identifies character just before which
 				 * new information is to be inserted. */
-    char *string;		/* Null-terminated string containing new
+    char *string		/* Null-terminated string containing new
 				 * information to add to text. */
+)
 {
     register TkTextLine *linePtr;
 
@@ -870,12 +877,15 @@ InsertChars(textPtr, line, ch, string)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteChars(textPtr, line1, ch1, line2, ch2)
-    TkText *textPtr;		/* Overall information about text widget. */
-    int line1, ch1;		/* Position of first character to delete. */
-    int line2, ch2;		/* Position of character just after last
+static void 
+DeleteChars (
+    TkText *textPtr,		/* Overall information about text widget. */
+    int line1,
+    int ch1,		/* Position of first character to delete. */
+    int line2,
+    int ch2		/* Position of character just after last
 				 * one to delete. */
+)
 {
     register TkTextLine *line1Ptr, *line2Ptr;
     int numLines, topLine;
@@ -1021,15 +1031,16 @@ DeleteChars(textPtr, line1, ch1, line2, ch2)
  */
 
 static int
-TextFetchSelection(clientData, offset, buffer, maxBytes)
-    ClientData clientData;		/* Information about text widget. */
-    int offset;				/* Offset within selection of first
+TextFetchSelection(
+    ClientData clientData,		/* Information about text widget. */
+    int offset,				/* Offset within selection of first
 					 * character to be returned. */
-    char *buffer;			/* Location in which to place
+    char *buffer,			/* Location in which to place
 					 * selection. */
-    int maxBytes;			/* Maximum number of bytes to place
+    int maxBytes			/* Maximum number of bytes to place
 					 * at buffer, not including terminating
 					 * NULL character. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     register TkTextLine *linePtr;
@@ -1152,8 +1163,9 @@ TextFetchSelection(clientData, offset, buffer, maxBytes)
  */
 
 void
-TkTextLostSelection(clientData)
-    ClientData clientData;		/* Information about text widget. */
+TkTextLostSelection(
+    ClientData clientData		/* Information about text widget. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
 
@@ -1190,14 +1202,15 @@ TkTextLostSelection(clientData)
  *--------------------------------------------------------------
  */
 
-static int
-TextMarkCmd(textPtr, interp, argc, argv)
-    register TkText *textPtr;	/* Information about text widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings.  Someone else has already
+static int 
+TextMarkCmd (
+    register TkText *textPtr,	/* Information about text widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings.  Someone else has already
 				 * parsed this command enough to know that
 				 * argv[1] is "mark". */
+)
 {
     int length, line, ch, i;
     char c;
@@ -1284,12 +1297,13 @@ TextMarkCmd(textPtr, interp, argc, argv)
  */
 
 TkAnnotation *
-TkTextSetMark(textPtr, name, line, ch)
-    TkText *textPtr;		/* Text widget in which to create mark. */
-    char *name;			/* Name of mark to set. */
-    int line;			/* Index of line at which to place mark. */
-    int ch;			/* Index of character within line at which
+TkTextSetMark (
+    TkText *textPtr,		/* Text widget in which to create mark. */
+    char *name,			/* Name of mark to set. */
+    int line,			/* Index of line at which to place mark. */
+    int ch			/* Index of character within line at which
 				 * to place mark. */
+)
 {
     Tcl_HashEntry *hPtr;
     TkAnnotation *markPtr;
@@ -1375,8 +1389,9 @@ TkTextSetMark(textPtr, name, line, ch)
  */
 
 static void
-TextBlinkProc(clientData)
-    ClientData clientData;	/* Pointer to record describing text. */
+TextBlinkProc(
+    ClientData clientData	/* Pointer to record describing text. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     int lineNum;
@@ -1416,10 +1431,11 @@ TextBlinkProc(clientData)
  */
 
 static void
-TextFocusProc(clientData, gotFocus)
-    ClientData clientData;	/* Pointer to structure describing text. */
-    int gotFocus;		/* 1 means window is getting focus, 0 means
+TextFocusProc(
+    ClientData clientData,	/* Pointer to structure describing text. */
+    int gotFocus		/* 1 means window is getting focus, 0 means
 				 * it's losing it. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     int lineNum;
@@ -1458,14 +1474,15 @@ TextFocusProc(clientData, gotFocus)
  *--------------------------------------------------------------
  */
 
-static int
-TextScanCmd(textPtr, interp, argc, argv)
-    register TkText *textPtr;	/* Information about text widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings.  Someone else has already
+static int 
+TextScanCmd (
+    register TkText *textPtr,	/* Information about text widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings.  Someone else has already
 				 * parsed this command enough to know that
 				 * argv[1] is "tag". */
+)
 {
     int length, y, line, lastLine;
     char c;
diff --git a/src/tk/tktrig.c b/src/tk/tktrig.c
index 88a9cdc..203c3a2 100644
--- a/src/tk/tktrig.c
+++ b/src/tk/tktrig.c
@@ -49,11 +49,12 @@ static char rcsid[] = "$Header: /user6/ouster/wish/RCS/tkTrig.c,v 1.8 92/08/24 0
  *--------------------------------------------------------------
  */
 
-double
-TkLineToPoint(end1Ptr, end2Ptr, pointPtr)
-    double end1Ptr[2];		/* Coordinates of first end-point of line. */
-    double end2Ptr[2];		/* Coordinates of second end-point of line. */
-    double pointPtr[2];		/* Points to coords for point. */
+double 
+TkLineToPoint (
+    double end1Ptr[2],		/* Coordinates of first end-point of line. */
+    double end2Ptr[2],		/* Coordinates of second end-point of line. */
+    double pointPtr[2]		/* Points to coords for point. */
+)
 {
     double x, y;
 
@@ -153,15 +154,16 @@ TkLineToPoint(end1Ptr, end2Ptr, pointPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkLineToArea(end1Ptr, end2Ptr, rectPtr)
-    double end1Ptr[2];		/* X and y coordinates for one endpoint
+int 
+TkLineToArea (
+    double end1Ptr[2],		/* X and y coordinates for one endpoint
 				 * of line. */
-    double end2Ptr[2];		/* X and y coordinates for other endpoint
+    double end2Ptr[2],		/* X and y coordinates for other endpoint
 				 * of line. */
-    double rectPtr[4];		/* Points to coords for rectangle, in the
+    double rectPtr[4]		/* Points to coords for rectangle, in the
 				 * order x1, y1, x2, y2.  X1 must be no
 				 * larger than x2, and y1 no larger than y2. */
+)
 {
     int inside1, inside2;
 
@@ -291,13 +293,14 @@ TkLineToArea(end1Ptr, end2Ptr, rectPtr)
  *--------------------------------------------------------------
  */
 
-double
-TkPolygonToPoint(polyPtr, numPoints, pointPtr)
-    double *polyPtr;		/* Points to an array coordinates for
+double 
+TkPolygonToPoint (
+    double *polyPtr,		/* Points to an array coordinates for
 				 * closed polygon:  x0, y0, x1, y1, ...
 				 * The polygon may be self-intersecting. */
-    int numPoints;		/* Total number of points at *polyPtr. */
-    double *pointPtr;		/* Points to coords for point. */
+    int numPoints,		/* Total number of points at *polyPtr. */
+    double *pointPtr		/* Points to coords for point. */
+)
 {
     double bestDist;		/* Closest distance between point and
 				 * any edge in polygon. */
@@ -449,15 +452,16 @@ TkPolygonToPoint(polyPtr, numPoints, pointPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkPolygonToArea(polyPtr, numPoints, rectPtr)
-    double *polyPtr;		/* Points to an array coordinates for
+int 
+TkPolygonToArea (
+    double *polyPtr,		/* Points to an array coordinates for
 				 * closed polygon:  x0, y0, x1, y1, ...
 				 * The polygon may be self-intersecting. */
-    int numPoints;		/* Total number of points at *polyPtr. */
-    register double *rectPtr;	/* Points to coords for rectangle, in the
+    int numPoints,		/* Total number of points at *polyPtr. */
+    register double *rectPtr	/* Points to coords for rectangle, in the
 				 * order x1, y1, x2, y2.  X1 and y1 must
 				 * be lower-left corner. */
+)
 {
     int state;			/* State of all edges seen so far (-1 means
 				 * outside, 1 means inside, won't ever be
@@ -522,15 +526,16 @@ TkPolygonToArea(polyPtr, numPoints, rectPtr)
  */
 
 	/* ARGSUSED */
-double
-TkOvalToPoint(ovalPtr, width, filled, pointPtr)
-    double ovalPtr[4];		/* Pointer to array of four coordinates
+double 
+TkOvalToPoint (
+    double ovalPtr[4],		/* Pointer to array of four coordinates
 				 * (x1, y1, x2, y2) defining oval's bounding
 				 * box. */
-    double width;		/* Width of outline for oval. */
-    int filled;			/* Non-zero means oval should be treated as
+    double width,		/* Width of outline for oval. */
+    int filled,			/* Non-zero means oval should be treated as
 				 * filled;  zero means only consider outline. */
-    double pointPtr[2];		/* Coordinates of point. */
+    double pointPtr[2]		/* Coordinates of point. */
+)
 {
     double xDelta, yDelta, scaledDistance, distToOutline, distToCenter;
 
@@ -601,15 +606,16 @@ TkOvalToPoint(ovalPtr, width, filled, pointPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkOvalToArea(ovalPtr, rectPtr)
-    register double *ovalPtr;	/* Points to coordinates definining the
+int 
+TkOvalToArea (
+    register double *ovalPtr,	/* Points to coordinates definining the
 				 * bounding rectangle for the oval: x1, y1,
 				 * x2, y2.  X1 must be less than x2 and y1
 				 * less than y2. */
-    register double *rectPtr;	/* Points to coords for rectangle, in the
+    register double *rectPtr	/* Points to coords for rectangle, in the
 				 * order x1, y1, x2, y2.  X1 and y1 must
 				 * be lower-left corner. */
+)
 {
     double centerX, centerY, radX, radY, deltaX, deltaY;
 
@@ -721,13 +727,14 @@ TkOvalToArea(ovalPtr, rectPtr)
  */
 
 	/* ARGSUSED */
-void
-TkIncludePoint(canvasPtr, itemPtr, pointPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas containing item. */
-    register Tk_Item *itemPtr;		/* Item whose bounding box is
+void 
+TkIncludePoint (
+    Tk_Canvas *canvasPtr,		/* Canvas containing item. */
+    register Tk_Item *itemPtr,		/* Item whose bounding box is
 					 * being calculated. */
-    double *pointPtr;			/* Address of two doubles giving
+    double *pointPtr			/* Address of two doubles giving
 					 * x and y coordinates of point. */
+)
 {
     int tmp;
 
@@ -768,16 +775,17 @@ TkIncludePoint(canvasPtr, itemPtr, pointPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkBezierScreenPoints(canvasPtr, control, numSteps, xPointPtr)
-    Tk_Canvas *canvasPtr;		/* Canvas in which curve is to be
+void 
+TkBezierScreenPoints (
+    Tk_Canvas *canvasPtr,		/* Canvas in which curve is to be
 					 * drawn. */
-    double control[];			/* Array of coordinates for four
+    double control[],			/* Array of coordinates for four
 					 * control points:  x0, y0, x1, y1,
 					 * ... x3 y3. */
-    int numSteps;			/* Number of curve points to
+    int numSteps,			/* Number of curve points to
 					 * generate.  */
-    register XPoint *xPointPtr;		/* Where to put new points. */
+    register XPoint *xPointPtr		/* Where to put new points. */
+)
 {
     int i;
     double u, u2, u3, t, t2, t3;
@@ -817,14 +825,15 @@ TkBezierScreenPoints(canvasPtr, control, numSteps, xPointPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkBezierPoints(control, numSteps, coordPtr)
-    double control[];			/* Array of coordinates for four
+void 
+TkBezierPoints (
+    double control[],			/* Array of coordinates for four
 					 * control points:  x0, y0, x1, y1,
 					 * ... x3 y3. */
-    int numSteps;			/* Number of curve points to
+    int numSteps,			/* Number of curve points to
 					 * generate.  */
-    register double *coordPtr;		/* Where to put new points. */
+    register double *coordPtr		/* Where to put new points. */
+)
 {
     int i;
     double u, u2, u3, t, t2, t3;
@@ -865,25 +874,26 @@ TkBezierPoints(control, numSteps, coordPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkMakeBezierCurve(canvasPtr, pointPtr, numPoints, numSteps, xPoints, dblPoints)
-    Tk_Canvas *canvasPtr;		/* Canvas in which curve is to be
+int 
+TkMakeBezierCurve (
+    Tk_Canvas *canvasPtr,		/* Canvas in which curve is to be
 					 * drawn. */
-    double *pointPtr;			/* Array of input coordinates:  x0,
+    double *pointPtr,			/* Array of input coordinates:  x0,
 					 * y0, x1, y1, etc.. */
-    int numPoints;			/* Number of points at pointPtr. */
-    int numSteps;			/* Number of steps to use for each
+    int numPoints,			/* Number of points at pointPtr. */
+    int numSteps,			/* Number of steps to use for each
 					 * spline segments (determines
 					 * smoothness of curve). */
-    XPoint xPoints[];			/* Array of XPoints to fill in (e.g.
+    XPoint xPoints[],			/* Array of XPoints to fill in (e.g.
 					 * for display.  NULL means don't
 					 * fill in any XPoints. */
-    double dblPoints[];			/* Array of points to fill in as
+    double dblPoints[]			/* Array of points to fill in as
 					 * doubles, in the form x0, y0,
 					 * x1, y1, ....  NULL means don't
 					 * fill in anything in this form. 
 					 * Caller must make sure that this
 					 * array has enough space. */
+)
 {
     int closed, outputPoints, i;
     int numCoords = numPoints*2;
@@ -1037,19 +1047,20 @@ TkMakeBezierCurve(canvasPtr, pointPtr, numPoints, numSteps, xPoints, dblPoints)
  *--------------------------------------------------------------
  */
 
-int
-TkGetMiterPoints(p1, p2, p3, width, m1, m2)
-    double p1[];		/* Points to x- and y-coordinates of point
+int 
+TkGetMiterPoints (
+    double p1[],		/* Points to x- and y-coordinates of point
 				 * before vertex. */
-    double p2[];		/* Points to x- and y-coordinates of vertex
+    double p2[],		/* Points to x- and y-coordinates of vertex
 				 * for mitered joint. */
-    double p3[];		/* Points to x- and y-coordinates of point
+    double p3[],		/* Points to x- and y-coordinates of point
 				 * after vertex. */
-    double width;		/* Width of line.  */
-    double m1[];		/* Points to place to put "left" vertex
+    double width,		/* Width of line.  */
+    double m1[],		/* Points to place to put "left" vertex
 				 * point (see as you face from p1 to p2). */
-    double m2[];		/* Points to place to put "right" vertex
+    double m2[]		/* Points to place to put "right" vertex
 				 * point. */
+)
 {
     double theta1;		/* Angle of segment p2-p1. */
     double theta2;		/* Angle of segment p2-p3. */
@@ -1146,19 +1157,20 @@ TkGetMiterPoints(p1, p2, p3, width, m1, m2)
  *--------------------------------------------------------------
  */
 
-void
-TkGetButtPoints(p1, p2, width, project, m1, m2)
-    double p1[];		/* Points to x- and y-coordinates of point
+void 
+TkGetButtPoints (
+    double p1[],		/* Points to x- and y-coordinates of point
 				 * before vertex. */
-    double p2[];		/* Points to x- and y-coordinates of vertex
+    double p2[],		/* Points to x- and y-coordinates of vertex
 				 * for mitered joint. */
-    double width;		/* Width of line.  */
-    int project;		/* Non-zero means project p2 by an additional
+    double width,		/* Width of line.  */
+    int project,		/* Non-zero means project p2 by an additional
 				 * width/2 before computing m1 and m2. */
-    double m1[];		/* Points to place to put "left" result
+    double m1[],		/* Points to place to put "left" result
 				 * point, as you face from p1 to p2. */
-    double m2[];		/* Points to place to put "right" result
+    double m2[]		/* Points to place to put "right" result
 				 * point. */
+)
 {
     double length;		/* Length of p1-p2 segment. */
     double deltaX, deltaY;	/* Increments in coords. */
diff --git a/src/tk/tktxbtre.c b/src/tk/tktxbtre.c
index d9245cf..66d6314 100644
--- a/src/tk/tktxbtre.c
+++ b/src/tk/tktxbtre.c
@@ -145,8 +145,8 @@ static void		RecomputeNodeCounts _ANSI_ARGS_((Node *nodePtr));
  *----------------------------------------------------------------------
  */
 
-TkTextBTree
-TkBTreeCreate()
+TkTextBTree 
+TkBTreeCreate (void)
 {
     register BTree *treePtr;
     register Node *rootPtr;
@@ -192,9 +192,10 @@ TkBTreeCreate()
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeDestroy(tree)
-    TkTextBTree tree;			/* Pointer to tree to delete. */ 
+void 
+TkBTreeDestroy (
+    TkTextBTree tree			/* Pointer to tree to delete. */
+) 
 {
     BTree *treePtr = (BTree *) tree;
 
@@ -219,9 +220,8 @@ TkBTreeDestroy(tree)
  *----------------------------------------------------------------------
  */
 
-static void
-DestroyNode(nodePtr)
-    register Node *nodePtr;
+static void 
+DestroyNode (register Node *nodePtr)
 {
     if (nodePtr->level == 0) {
 	register TkTextLine *curPtr, *nextLinePtr;
@@ -269,10 +269,11 @@ DestroyNode(nodePtr)
  *----------------------------------------------------------------------
  */
 
-static void
-DeleteSummaries(summaryPtr)
-    register Summary *summaryPtr;	/* First in list of node's tag
+static void 
+DeleteSummaries (
+    register Summary *summaryPtr	/* First in list of node's tag
 					 * summaries. */
+)
 {
     register Summary *nextPtr;
     while (summaryPtr != NULL) {
@@ -300,17 +301,18 @@ DeleteSummaries(summaryPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeInsertChars(tree, linePtr, ch, string)
-    TkTextBTree tree;			/* B-tree in which to insert. */
-    register TkTextLine *linePtr;	/* Pointer to line in which to
+void 
+TkBTreeInsertChars (
+    TkTextBTree tree,			/* B-tree in which to insert. */
+    register TkTextLine *linePtr,	/* Pointer to line in which to
 					 * insert. */
-    int ch;				/* Index of character before which
+    int ch,				/* Index of character before which
 					 * to insert.  Must not be after
 					 * last character in line.*/
-    char *string;			/* Pointer to bytes to insert (may
+    char *string			/* Pointer to bytes to insert (may
 					 * contain newlines, must be null-
 					 * terminated). */
+)
 {
     BTree *treePtr = (BTree *) tree;
     register Node *nodePtr;
@@ -508,17 +510,18 @@ TkBTreeInsertChars(tree, linePtr, ch, string)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeDeleteChars(tree, line1Ptr, ch1, line2Ptr, ch2)
-    TkTextBTree tree;			/* B-tree in which to delete. */
-    register TkTextLine *line1Ptr;	/* Line containing first character
+void 
+TkBTreeDeleteChars (
+    TkTextBTree tree,			/* B-tree in which to delete. */
+    register TkTextLine *line1Ptr,	/* Line containing first character
 					 * to delete. */
-    int ch1;				/* Index within linePtr1 of first
+    int ch1,				/* Index within linePtr1 of first
 					 * character to delete. */
-    register TkTextLine *line2Ptr;	/* Line containing character just
+    register TkTextLine *line2Ptr,	/* Line containing character just
 					 * after last one to delete. */
-    int ch2;				/* Index within linePtr2 of character
+    int ch2				/* Index within linePtr2 of character
 					 * just after last one to delete. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     TkTextLine *linePtr, *nextPtr, *prevLinePtr;
@@ -778,19 +781,22 @@ TkBTreeDeleteChars(tree, line1Ptr, ch1, line2Ptr, ch2)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeTag(tree, line1, ch1, line2, ch2, tagPtr, add)
-    TkTextBTree tree;			/* B-tree in which to add tag
+void 
+TkBTreeTag (
+    TkTextBTree tree,			/* B-tree in which to add tag
 					 * information. */
-    int line1, ch1;			/* Position of first character to
+    int line1,
+    int ch1,			/* Position of first character to
 					 * tag. */
-    int line2, ch2;			/* Position of character just after
+    int line2,
+    int ch2,			/* Position of character just after
 					 * last one to tag. */
-    TkTextTag *tagPtr;			/* Tag to associate with the range
+    TkTextTag *tagPtr,			/* Tag to associate with the range
 					 * of characters. */
-    int add;				/* One means add tag to the given
+    int add				/* One means add tag to the given
 					 * range of characters;  zero means
 					 * remove the tag from the range. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     register TkTextLine *line1Ptr, *line2Ptr;
@@ -901,13 +907,14 @@ TkBTreeTag(tree, line1, ch1, line2, ch2, tagPtr, add)
  */
 
 	/* ARGSUSED */
-void
-TkBTreeAddAnnotation(annotPtr)
-    TkAnnotation *annotPtr;	/* Pointer to annotation.  The caller must
+void 
+TkBTreeAddAnnotation (
+    TkAnnotation *annotPtr	/* Pointer to annotation.  The caller must
 				 * have filled in all the fields except the
 				 * "nextPtr" field.  The type should NOT be
 				 * TK_ANNOT_TOGGLE;  these annotations are
 				 * managed by the TkBTreeTag procedure. */
+)
 {
     register TkAnnotation *annotPtr2, *prevPtr;
 
@@ -946,11 +953,12 @@ TkBTreeAddAnnotation(annotPtr)
  */
 
 	/* ARGSUSED */
-void
-TkBTreeRemoveAnnotation(annotPtr)
-    TkAnnotation *annotPtr;	/* Pointer to annotation, which must
+void 
+TkBTreeRemoveAnnotation (
+    TkAnnotation *annotPtr	/* Pointer to annotation, which must
 				 * have been linked into tree by a previous
 				 * call to TkBTreeAddAnnotation. */
+)
 {
     register TkAnnotation *prevPtr;
 
@@ -989,9 +997,10 @@ TkBTreeRemoveAnnotation(annotPtr)
  */
 
 TkTextLine *
-TkBTreeFindLine(tree, line)
-    TkTextBTree tree;			/* B-tree in which to find line. */
-    int line;				/* Index of desired line. */
+TkBTreeFindLine (
+    TkTextBTree tree,			/* B-tree in which to find line. */
+    int line				/* Index of desired line. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     register Node *nodePtr;
@@ -1054,9 +1063,10 @@ TkBTreeFindLine(tree, line)
  */
 
 TkTextLine *
-TkBTreeNextLine(linePtr)
-    register TkTextLine *linePtr;	/* Pointer to existing line in
+TkBTreeNextLine (
+    register TkTextLine *linePtr	/* Pointer to existing line in
 					 * B-tree. */
+)
 {
     register Node *nodePtr;
 
@@ -1103,10 +1113,11 @@ TkBTreeNextLine(linePtr)
  *----------------------------------------------------------------------
  */
 
-int
-TkBTreeLineIndex(linePtr)
-    TkTextLine *linePtr;		/* Pointer to existing line in
+int 
+TkBTreeLineIndex (
+    TkTextLine *linePtr		/* Pointer to existing line in
 					 * B-tree. */
+)
 {
     register TkTextLine *linePtr2;
     register Node *nodePtr, *parentPtr, *nodePtr2;
@@ -1166,17 +1177,20 @@ TkBTreeLineIndex(linePtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeStartSearch(tree, line1, ch1, line2, ch2, tagPtr, searchPtr)
-    TkTextBTree tree;			/* Tree to search. */
-    int line1, ch1;			/* Character position at which to						 * start search (tags at this position
+void 
+TkBTreeStartSearch (
+    TkTextBTree tree,			/* Tree to search. */
+    int line1,
+    int ch1,			/* Character position at which to						 * start search (tags at this position
 					 * will be returned). */
-    int line2, ch2;			/* Character position at which to						 * stop search (tags at this position
+    int line2,
+    int ch2,			/* Character position at which to						 * stop search (tags at this position
 					 * will be returned). */
-    TkTextTag *tagPtr;			/* Tag to search for.  NULL means
+    TkTextTag *tagPtr,			/* Tag to search for.  NULL means
 					 * search for any tag. */
-    register TkTextSearch *searchPtr;	/* Where to store information about
+    register TkTextSearch *searchPtr	/* Where to store information about
 					 * search's progress. */
+)
 {
     register TkAnnotation *annotPtr;
 
@@ -1230,11 +1244,12 @@ TkBTreeStartSearch(tree, line1, ch1, line2, ch2, tagPtr, searchPtr)
  *----------------------------------------------------------------------
  */
 
-int
-TkBTreeNextTag(searchPtr)
-    register TkTextSearch *searchPtr;	/* Information about search in
+int 
+TkBTreeNextTag (
+    register TkTextSearch *searchPtr	/* Information about search in
 					 * progress;  must have been set up by
 					 * call to TkBTreeStartSearch. */
+)
 {
     register TkAnnotation *annotPtr;
     register Node *nodePtr;
@@ -1378,9 +1393,10 @@ TkBTreeNextTag(searchPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkBTreeCheck(tree)
-    TkTextBTree tree;		/* Tree to check. */
+void 
+TkBTreeCheck (
+    TkTextBTree tree		/* Tree to check. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     register Summary *summaryPtr;
@@ -1423,10 +1439,11 @@ TkBTreeCheck(tree)
  *----------------------------------------------------------------------
  */
 
-static void
-Rebalance(treePtr, nodePtr)
-    BTree *treePtr;			/* Tree that is being rebalanced. */
-    register Node *nodePtr;		/* Node that may be out of balance. */
+static void 
+Rebalance (
+    BTree *treePtr,			/* Tree that is being rebalanced. */
+    register Node *nodePtr		/* Node that may be out of balance. */
+)
 {
     /*
      * Loop over the entire ancestral chain of the node, working up
@@ -1649,10 +1666,11 @@ Rebalance(treePtr, nodePtr)
  *----------------------------------------------------------------------
  */
 
-static void
-RecomputeNodeCounts(nodePtr)
-    register Node *nodePtr;		/* Node whose tag summary information
+static void 
+RecomputeNodeCounts (
+    register Node *nodePtr		/* Node whose tag summary information
 					 * must be recomputed. */
+)
 {
     register Summary *summaryPtr, *summaryPtr2;
     register Node *childPtr;
@@ -1775,13 +1793,14 @@ RecomputeNodeCounts(nodePtr)
  *----------------------------------------------------------------------
  */
 
-static void
-AddToggleToLine(linePtr, index, tagPtr)
-    TkTextLine *linePtr;		/* Line within which to add
+static void 
+AddToggleToLine (
+    TkTextLine *linePtr,		/* Line within which to add
 					 * transition. */
-    int index;				/* Character before which to
+    int index,				/* Character before which to
 					 * add transition. */
-    TkTextTag *tagPtr;			/* Information about tag. */
+    TkTextTag *tagPtr			/* Information about tag. */
+)
 {
     register TkAnnotation *annotPtr, *prevPtr;
     int delta = 1;
@@ -1857,13 +1876,14 @@ AddToggleToLine(linePtr, index, tagPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeNodeToggleCount(nodePtr, tagPtr, delta)
-    register Node *nodePtr;		/* Node whose toggle count for a tag
+static void 
+ChangeNodeToggleCount (
+    register Node *nodePtr,		/* Node whose toggle count for a tag
 					 * must be changed. */
-    TkTextTag *tagPtr;			/* Information about tag. */
-    int delta;				/* Amount to add to current toggle
+    TkTextTag *tagPtr,			/* Information about tag. */
+    int delta				/* Amount to add to current toggle
 					 * count for tag (may be negative). */
+)
 {
     register Summary *summaryPtr, *prevPtr;
 
@@ -1939,12 +1959,13 @@ ChangeNodeToggleCount(nodePtr, tagPtr, delta)
  *----------------------------------------------------------------------
  */
 
-int
-TkBTreeCharTagged(linePtr, ch, tagPtr)
-    TkTextLine *linePtr;		/* Line containing character of
+int 
+TkBTreeCharTagged (
+    TkTextLine *linePtr,		/* Line containing character of
 					 * interest. */
-    int ch;				/* Index of character in linePtr. */
-    TkTextTag *tagPtr;			/* Tag of interest. */
+    int ch,				/* Index of character in linePtr. */
+    TkTextTag *tagPtr			/* Tag of interest. */
+)
 {
     register Node *nodePtr;
     register TkTextLine *siblingLinePtr;
@@ -2029,13 +2050,14 @@ TkBTreeCharTagged(linePtr, ch, tagPtr)
 
 	/* ARGSUSED */
 TkTextTag **
-TkBTreeGetTags(tree, linePtr, ch, numTagsPtr)
-    TkTextBTree tree;		/* Tree to check. */
-    TkTextLine *linePtr;	/* Line containing character of interest. */
-    int ch;			/* Index within linePtr of character for
+TkBTreeGetTags (
+    TkTextBTree tree,		/* Tree to check. */
+    TkTextLine *linePtr,	/* Line containing character of interest. */
+    int ch,			/* Index within linePtr of character for
 				 * which tag information is wanted. */
-    int *numTagsPtr;		/* Store number of tags found at this
+    int *numTagsPtr		/* Store number of tags found at this
 				 * location. */
+)
 {
     register Node *nodePtr;
     register TkTextLine *siblingLinePtr;
@@ -2132,12 +2154,13 @@ TkBTreeGetTags(tree, linePtr, ch, numTagsPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-IncCount(tagPtr, inc, tagInfoPtr)
-    TkTextTag *tagPtr;		/* Handle for tag. */
-    int inc;			/* Amount by which to increment tag count. */
-    TagInfo *tagInfoPtr;	/* Holds cumulative information about tags;
+static void 
+IncCount (
+    TkTextTag *tagPtr,		/* Handle for tag. */
+    int inc,			/* Amount by which to increment tag count. */
+    TagInfo *tagInfoPtr	/* Holds cumulative information about tags;
 				 * increment count here. */
+)
 {
     register TkTextTag **tagPtrPtr;
     int count;
@@ -2199,10 +2222,11 @@ IncCount(tagPtr, inc, tagInfoPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-CheckNodeConsistency(nodePtr)
-    register Node *nodePtr;		/* Node whose subtree should be
+static void 
+CheckNodeConsistency (
+    register Node *nodePtr		/* Node whose subtree should be
 					 * checked. */
+)
 {
     register Node *childNodePtr;
     register Summary *summaryPtr, *summaryPtr2;
@@ -2366,9 +2390,10 @@ CheckNodeConsistency(nodePtr)
  *----------------------------------------------------------------------
  */
 
-int
-TkBTreeNumLines(tree)
-    TkTextBTree tree;			/* Information about tree. */
+int 
+TkBTreeNumLines (
+    TkTextBTree tree			/* Information about tree. */
+)
 {
     BTree *treePtr = (BTree *) tree;
     return treePtr->rootPtr->numLines;
diff --git a/src/tk/tktxdisp.c b/src/tk/tktxdisp.c
index c5f3c2a..a59f57f 100644
--- a/src/tk/tktxdisp.c
+++ b/src/tk/tktxdisp.c
@@ -247,9 +247,10 @@ static void		UpdateDisplayInfo _ANSI_ARGS_((TkText *textPtr));
  *----------------------------------------------------------------------
  */
 
-void
-TkTextCreateDInfo(textPtr)
-    TkText *textPtr;		/* Overall information for text widget. */
+void 
+TkTextCreateDInfo (
+    TkText *textPtr		/* Overall information for text widget. */
+)
 {
     register DInfo *dInfoPtr;
     XGCValues gcValues;
@@ -284,9 +285,10 @@ TkTextCreateDInfo(textPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextFreeDInfo(textPtr)
-    TkText *textPtr;		/* Overall information for text widget. */
+void 
+TkTextFreeDInfo (
+    TkText *textPtr		/* Overall information for text widget. */
+)
 {
     register DInfo *dInfoPtr = textPtr->dInfoPtr;
 
@@ -332,9 +334,10 @@ TkTextFreeDInfo(textPtr)
  */
 
 static Style *
-GetStyle(textPtr, sValuePtr)
-    TkText *textPtr;		/* Overall information about text widget. */
-    StyleValues *sValuePtr;	/* Information about desired style. */
+GetStyle(
+    TkText *textPtr,		/* Overall information about text widget. */
+    StyleValues *sValuePtr	/* Information about desired style. */
+)
 {
     Style *stylePtr;
     Tcl_HashEntry *hPtr;
@@ -404,9 +407,10 @@ GetStyle(textPtr, sValuePtr)
  *----------------------------------------------------------------------
  */
 
-static void
-FreeStyle(stylePtr)
-    register Style *stylePtr;	/* Information about style to be freed. */
+static void 
+FreeStyle (
+    register Style *stylePtr	/* Information about style to be freed. */
+)
 
 {
     stylePtr->refCount--;
@@ -440,11 +444,12 @@ FreeStyle(stylePtr)
  */
 
 static void
-ComputeStyleValues(textPtr, numTags, tagPtrPtr, sValuePtr)
-    TkText *textPtr;			/* Overall information for widget. */
-    int numTags;			/* Number of tags at *tagPtr. */
-    register TkTextTag **tagPtrPtr;	/* Pointer to array of tag pointers. */
-    register StyleValues *sValuePtr;	/* Pointer to structure to fill in. */
+ComputeStyleValues(
+    TkText *textPtr,			/* Overall information for widget. */
+    int numTags,			/* Number of tags at *tagPtr. */
+    register TkTextTag **tagPtrPtr,	/* Pointer to array of tag pointers. */
+    register StyleValues *sValuePtr	/* Pointer to structure to fill in. */
+)
 {
     register TkTextTag *tagPtr;
 
@@ -522,13 +527,14 @@ ComputeStyleValues(textPtr, numTags, tagPtrPtr, sValuePtr)
  */
 
 static DLine *
-LayoutLine(textPtr, line, linePtr, tInfoPtr)
-    TkText *textPtr;		/* Overall information about text widget. */
-    int line;			/* Index of line to layout. */
-    TkTextLine *linePtr;	/* Line to layout (corresponds to line). */
-    TagInfo *tInfoPtr;		/* Information to help keep track of tags.
+LayoutLine (
+    TkText *textPtr,		/* Overall information about text widget. */
+    int line,			/* Index of line to layout. */
+    TkTextLine *linePtr,	/* Line to layout (corresponds to line). */
+    TagInfo *tInfoPtr		/* Information to help keep track of tags.
 				 * Caller must have initialized to correspond
 				 * to state just before start of line. */
+)
 {
     DLine *firstLinePtr;
     DLine *lastLinePtr = NULL;	/* Initializations needed only to stop */
@@ -767,11 +773,12 @@ LayoutLine(textPtr, line, linePtr, tInfoPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-ToggleTag(tInfoPtr, tagPtr)
-    register TagInfo *tInfoPtr;		/* Tag information to be updated. */
-    TkTextTag *tagPtr;			/* Tag to be toggled into or out of
+static void 
+ToggleTag (
+    register TagInfo *tInfoPtr,		/* Tag information to be updated. */
+    TkTextTag *tagPtr			/* Tag to be toggled into or out of
 					 * *tInfoPtr. */
+)
 {
     register TkTextTag **tagPtrPtr;
     int i;
@@ -830,9 +837,10 @@ ToggleTag(tInfoPtr, tagPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-UpdateDisplayInfo(textPtr)
-    TkText *textPtr;		/* Text widget to update. */
+static void 
+UpdateDisplayInfo (
+    TkText *textPtr		/* Text widget to update. */
+)
 {
     register DInfo *dInfoPtr = textPtr->dInfoPtr;
     register DLine *dlPtr, *prevPtr, *dlPtr2;
@@ -980,19 +988,20 @@ UpdateDisplayInfo(textPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-FreeDLines(textPtr, firstPtr, lastPtr, unlink)
-    TkText *textPtr;			/* Information about overall text
+static void 
+FreeDLines (
+    TkText *textPtr,			/* Information about overall text
 					 * widget. */
-    register DLine *firstPtr;		/* Pointer to first DLine to free up. */
-    DLine *lastPtr;			/* Pointer to DLine just after last
+    register DLine *firstPtr,		/* Pointer to first DLine to free up. */
+    DLine *lastPtr,			/* Pointer to DLine just after last
 					 * one to free (NULL means everything
 					 * starting with firstPtr). */
-    int unlink;				/* 1 means DLines are currently linked
+    int unlink				/* 1 means DLines are currently linked
 					 * into the list rooted at
 					 * textPtr->dInfoPtr->dLinePtr and
 					 * they have to be unlinked.  0 means
 					 * just free without unlinking. */
+)
 {
     register Chunk *chunkPtr, *nextChunkPtr;
     register DLine *nextDLinePtr;
@@ -1041,13 +1050,14 @@ FreeDLines(textPtr, firstPtr, lastPtr, unlink)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayDLine(textPtr, dlPtr, pixmap)
-    TkText *textPtr;		/* Text widget in which to draw line. */
-    register DLine *dlPtr;	/* Information about line to draw. */
-    Pixmap pixmap;		/* Pixmap to use for double-buffering.
+static void 
+DisplayDLine (
+    TkText *textPtr,		/* Text widget in which to draw line. */
+    register DLine *dlPtr,	/* Information about line to draw. */
+    Pixmap pixmap		/* Pixmap to use for double-buffering.
 				 * Caller must make sure it's large enough
 				 * to hold line. */
+)
 {
     register Style *stylePtr;
     register StyleValues *sValuePtr;
@@ -1228,9 +1238,10 @@ DisplayDLine(textPtr, dlPtr, pixmap)
  *----------------------------------------------------------------------
  */
 
-static void
-DisplayText(clientData)
-    ClientData clientData;	/* Information about widget. */
+static void 
+DisplayText (
+    ClientData clientData	/* Information about widget. */
+)
 {
     register TkText *textPtr = (TkText *) clientData;
     DInfo *dInfoPtr = textPtr->dInfoPtr;
@@ -1458,13 +1469,16 @@ DisplayText(clientData)
  */
 
 	/* ARGSUSED */
-void
-TkTextRedrawRegion(textPtr, x, y, width, height)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int x, y;			/* Coordinates of upper-left corner of area
+void 
+TkTextRedrawRegion (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int x,
+    int y,			/* Coordinates of upper-left corner of area
 				 * to be redrawn, in pixels relative to
 				 * textPtr's window. */
-    int width, height;		/* Width and height of area to be redrawn. */
+    int width,
+    int height		/* Width and height of area to be redrawn. */
+)
 {
     register DLine *dlPtr;
     DInfo *dInfoPtr = textPtr->dInfoPtr;
@@ -1531,12 +1545,13 @@ TkTextRedrawRegion(textPtr, x, y, width, height)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextLinesChanged(textPtr, first, last)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int first;			/* Index of first line that must be
+void 
+TkTextLinesChanged (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int first,			/* Index of first line that must be
 				 * redisplayed. */
-    int last;			/* Index of last line to redisplay. */
+    int last			/* Index of last line to redisplay. */
+)
 {
     DInfo *dInfoPtr = textPtr->dInfoPtr;
     DLine *firstPtr, *lastPtr;
@@ -1599,16 +1614,19 @@ TkTextLinesChanged(textPtr, first, last)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextRedrawTag(textPtr, line1, ch1, line2, ch2, tagPtr, withTag)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int line1, ch1;		/* Index of first character in range of
+void 
+TkTextRedrawTag (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int line1,
+    int ch1,		/* Index of first character in range of
 				 * interest. */
-    int line2, ch2;		/* Index of character just after last one
+    int line2,
+    int ch2,		/* Index of character just after last one
 				 * in range of interest. */
-    TkTextTag *tagPtr;		/* Information about tag. */
-    int withTag;		/* 1 means redraw characters that have the
+    TkTextTag *tagPtr,		/* Information about tag. */
+    int withTag		/* 1 means redraw characters that have the
 				 * tag, 0 means redraw those without. */
+)
 {
     register DLine *dlPtr;
     DLine *endPtr;
@@ -1732,9 +1750,10 @@ TkTextRedrawTag(textPtr, line1, ch1, line2, ch2, tagPtr, withTag)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextRelayoutWindow(textPtr)
-    TkText *textPtr;		/* Widget record for text widget. */
+void 
+TkTextRelayoutWindow (
+    TkText *textPtr		/* Widget record for text widget. */
+)
 {
     DInfo *dInfoPtr = textPtr->dInfoPtr;
 
@@ -1788,16 +1807,17 @@ TkTextRelayoutWindow(textPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextSetView(textPtr, line, pickPlace)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int line;			/* Number of line that is to appear somewhere
+void 
+TkTextSetView (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int line,			/* Number of line that is to appear somewhere
 				 * in the window.  This line number must
 				 * be a valid one in the file. */
-    int pickPlace;		/* 0 means topLine must appear at top of
+    int pickPlace		/* 0 means topLine must appear at top of
 				 * screen.  1 means we get to pick where it
 				 * appears:  minimize screen motion or else
 				 * display line at center of screen. */
+)
 {
     DInfo *dInfoPtr = textPtr->dInfoPtr;
     register DLine *dlPtr, *dlPtr2;
@@ -1950,10 +1970,11 @@ TkTextSetView(textPtr, line, pickPlace)
  */
 
 static DLine *
-FindDLine(dlPtr, line)
-    register DLine *dlPtr;	/* Pointer to first in list of DLines
+FindDLine (
+    register DLine *dlPtr,	/* Pointer to first in list of DLines
 				 * to search. */
-    int line;			/* Line number in text that is desired. */
+    int line			/* Line number in text that is desired. */
+)
 {
     TkTextLine *linePtr;
     int thisLine;
@@ -2014,12 +2035,14 @@ FindDLine(dlPtr, line)
  */
 
 TkTextLine *
-TkTextCharAtLoc(textPtr, x, y, chPtr)
-    TkText *textPtr;		/* Widget record for text widget. */
-    int x, y;			/* Pixel coordinates of point in widget's
+TkTextCharAtLoc (
+    TkText *textPtr,		/* Widget record for text widget. */
+    int x,
+    int y,			/* Pixel coordinates of point in widget's
 				 * window. */
-    int *chPtr;			/* Place to store index-within-line of
+    int *chPtr			/* Place to store index-within-line of
 				 * closest character. */
+)
 {
     DInfo *dInfoPtr = textPtr->dInfoPtr;
     register DLine *dlPtr;
diff --git a/src/tk/tktxidx.c b/src/tk/tktxidx.c
index 19ecf9d..db96d3b 100644
--- a/src/tk/tktxidx.c
+++ b/src/tk/tktxidx.c
@@ -58,13 +58,14 @@ static char *		StartEnd _ANSI_ARGS_((TkText *textPtr,
  *----------------------------------------------------------------------
  */
 
-int
-TkTextGetIndex(interp, textPtr, string, lineIndexPtr, chPtr)
-    Tcl_Interp *interp;		/* Use this for error reporting. */
-    TkText *textPtr;		/* Information about text widget. */
-    char *string;		/* Textual description of position. */
-    int *lineIndexPtr;		/* Store line number here. */
-    int *chPtr;			/* Store character position here. */
+int 
+TkTextGetIndex (
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    TkText *textPtr,		/* Information about text widget. */
+    char *string,		/* Textual description of position. */
+    int *lineIndexPtr,		/* Store line number here. */
+    int *chPtr			/* Store character position here. */
+)
 {
     register char *p;
     char *end, *endOfBase;
@@ -263,12 +264,13 @@ TkTextGetIndex(interp, textPtr, string, lineIndexPtr, chPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextPrintIndex(line, ch, string)
-    int line;			/* Line number. */
-    int ch;			/* Character position within line. */
-    char *string;		/* Place to store the position.  Must have
+void 
+TkTextPrintIndex (
+    int line,			/* Line number. */
+    int ch,			/* Character position within line. */
+    char *string		/* Place to store the position.  Must have
 				 * at least POS_CHARS characters. */
+)
 {
     sprintf(string, "%d.%d", line+1, ch);
 }
@@ -297,14 +299,15 @@ TkTextPrintIndex(line, ch, string)
 
 
 TkTextLine *
-TkTextRoundIndex(textPtr, lineIndexPtr, chPtr)
-    TkText *textPtr;			/* Information about text widget. */
-    int *lineIndexPtr;			/* Points to initial line index,
+TkTextRoundIndex (
+    TkText *textPtr,			/* Information about text widget. */
+    int *lineIndexPtr,			/* Points to initial line index,
 					 * which is overwritten with actual
 					 * line index. */
-    int *chPtr;				/* Points to initial character index,
+    int *chPtr				/* Points to initial character index,
 					 * which is overwritten with actual
 					 * character index. */
+)
 {
     int line, ch, lastLine;
     TkTextLine *linePtr;
@@ -361,17 +364,18 @@ TkTextRoundIndex(textPtr, lineIndexPtr, chPtr)
  */
 
 static char *
-ForwBack(textPtr, string, lineIndexPtr, chPtr)
-    TkText *textPtr;		/* Information about widget that index
+ForwBack (
+    TkText *textPtr,		/* Information about widget that index
 				 * refers to. */
-    char *string;		/* String to parse for additional info
+    char *string,		/* String to parse for additional info
 				 * about modifier (count and units). 
 				 * Points to "+" or "-" that starts
 				 * modifier. */
-    int *lineIndexPtr;		/* Points to current line index, which will
+    int *lineIndexPtr,		/* Points to current line index, which will
 				 * be updated to reflect modifier. */
-    int *chPtr;			/* Points to current character index, which
+    int *chPtr			/* Points to current character index, which
 				 * will be updated to reflect modifier. */
+)
 {
     register char *p;
     char *end, *units;
@@ -459,19 +463,20 @@ ForwBack(textPtr, string, lineIndexPtr, chPtr)
  */
 
 	/* ARGSUSED */
-static void
-ForwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
-    TkText *textPtr;			/* Information about text widget. */
-    register TkTextLine *linePtr;	/* Text line corresponding to
+static void 
+ForwardChars (
+    TkText *textPtr,			/* Information about text widget. */
+    register TkTextLine *linePtr,	/* Text line corresponding to
 					 * *lineIndexPtr. */
-    int *lineIndexPtr;			/* Points to initial line index,
+    int *lineIndexPtr,			/* Points to initial line index,
 					 * which is overwritten with final
 					 * line index. */
-    int *chPtr;				/* Points to initial character index,
+    int *chPtr,				/* Points to initial character index,
 					 * which is overwritten with final
 					 * character index. */
-    int count;				/* How many characters forward to
+    int count				/* How many characters forward to
 					 * move.  Must not be negative. */
+)
 {
     TkTextLine *nextPtr;
     int bytesInLine;
@@ -513,19 +518,20 @@ ForwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
  *----------------------------------------------------------------------
  */
 
-static void
-BackwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
-    TkText *textPtr;			/* Information about text widget. */
-    register TkTextLine *linePtr;	/* Text line corresponding to
+static void 
+BackwardChars (
+    TkText *textPtr,			/* Information about text widget. */
+    register TkTextLine *linePtr,	/* Text line corresponding to
 					 * *lineIndexPtr. */
-    int *lineIndexPtr;			/* Points to initial line index,
+    int *lineIndexPtr,			/* Points to initial line index,
 					 * which is overwritten with final
 					 * line index. */
-    int *chPtr;				/* Points to initial character index,
+    int *chPtr,				/* Points to initial character index,
 					 * which is overwritten with final
 					 * character index. */
-    int count;				/* How many characters backward to
+    int count				/* How many characters backward to
 					 * move.  Must not be negative. */
+)
 {
     int bytesInLine;
 
@@ -567,17 +573,18 @@ BackwardChars(textPtr, linePtr, lineIndexPtr, chPtr, count)
  */
 
 static char *
-StartEnd(textPtr, string, lineIndexPtr, chPtr)
-    TkText *textPtr;		/* Information about widget that index
+StartEnd (
+    TkText *textPtr,		/* Information about widget that index
 				 * refers to. */
-    char *string;		/* String to parse for additional info
+    char *string,		/* String to parse for additional info
 				 * about modifier (count and units). 
 				 * Points to first character of modifer
 				 * word. */
-    int *lineIndexPtr;		/* Points to current line index, which will
+    int *lineIndexPtr,		/* Points to current line index, which will
 				 * be updated to reflect modifier. */
-    int *chPtr;			/* Points to current character index, which
+    int *chPtr			/* Points to current character index, which
 				 * will be updated to reflect modifier. */
+)
 {
     char *p, c;
     int length;
diff --git a/src/tk/tktxtag.c b/src/tk/tktxtag.c
index 79b4699..554dc36 100644
--- a/src/tk/tktxtag.c
+++ b/src/tk/tktxtag.c
@@ -90,14 +90,15 @@ static void		TextDoEvent _ANSI_ARGS_((TkText *textPtr,
  *--------------------------------------------------------------
  */
 
-int
-TkTextTagCmd(textPtr, interp, argc, argv)
-    register TkText *textPtr;	/* Information about text widget. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings.  Someone else has already
+int 
+TkTextTagCmd (
+    register TkText *textPtr,	/* Information about text widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings.  Someone else has already
 				 * parsed this command enough to know that
 				 * argv[1] is "tag". */
+)
 {
     int length, line1, ch1, line2, ch2, i, addTag;
     char c;
@@ -504,9 +505,10 @@ TkTextTagCmd(textPtr, interp, argc, argv)
  */
 
 TkTextTag *
-TkTextCreateTag(textPtr, tagName)
-    TkText *textPtr;		/* Widget in which tag is being used. */
-    char *tagName;		/* Name of desired tag. */
+TkTextCreateTag (
+    TkText *textPtr,		/* Widget in which tag is being used. */
+    char *tagName		/* Name of desired tag. */
+)
 {
     register TkTextTag *tagPtr;
     Tcl_HashEntry *hPtr;
@@ -558,12 +560,13 @@ TkTextCreateTag(textPtr, tagName)
  */
 
 static TkTextTag *
-FindTag(interp, textPtr, tagName)
-    Tcl_Interp *interp;		/* Interpreter to use for error message;
+FindTag (
+    Tcl_Interp *interp,		/* Interpreter to use for error message;
 				 * if NULL, then don't record an error
 				 * message. */
-    TkText *textPtr;		/* Widget in which tag is being used. */
-    char *tagName;		/* Name of desired tag. */
+    TkText *textPtr,		/* Widget in which tag is being used. */
+    char *tagName		/* Name of desired tag. */
+)
 {
     Tcl_HashEntry *hPtr;
 
@@ -595,9 +598,10 @@ FindTag(interp, textPtr, tagName)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextFreeTag(tagPtr)
-    register TkTextTag *tagPtr;		/* Tag being deleted. */
+void 
+TkTextFreeTag (
+    register TkTextTag *tagPtr		/* Tag being deleted. */
+)
 {
     if (tagPtr->border != None) {
 	Tk_Free3DBorder(tagPtr->border);
@@ -632,10 +636,11 @@ TkTextFreeTag(tagPtr)
  *----------------------------------------------------------------------
  */
 
-static void
-SortTags(numTags, tagArrayPtr)
-    int numTags;		/* Number of tag pointers at *tagArrayPtr. */
-    TkTextTag **tagArrayPtr;	/* Pointer to array of pointers. */
+static void 
+SortTags (
+    int numTags,		/* Number of tag pointers at *tagArrayPtr. */
+    TkTextTag **tagArrayPtr	/* Pointer to array of pointers. */
+)
 {
     int i, j, prio;
     register TkTextTag **tagPtrPtr;
@@ -684,9 +689,11 @@ SortTags(numTags, tagArrayPtr)
  *----------------------------------------------------------------------
  */
 
-static int
-TagSortProc(first, second)
-    CONST VOID *first, *second;		/* Elements to be compared. */
+static int 
+TagSortProc (
+    CONST VOID *first,
+    CONST VOID *second		/* Elements to be compared. */
+)
 {
     TkTextTag *tagPtr1, *tagPtr2;
 
@@ -716,12 +723,13 @@ TagSortProc(first, second)
  *----------------------------------------------------------------------
  */
 
-static void
-ChangeTagPriority(textPtr, tagPtr, prio)
-    TkText *textPtr;			/* Information about text widget. */
-    TkTextTag *tagPtr;			/* Tag whose priority is to be
+static void 
+ChangeTagPriority (
+    TkText *textPtr,			/* Information about text widget. */
+    TkTextTag *tagPtr,			/* Tag whose priority is to be
 					 * changed. */
-    int prio;				/* New priority for tag. */
+    int prio				/* New priority for tag. */
+)
 {
     int low, high, delta;
     register TkTextTag *tagPtr2;
@@ -774,10 +782,11 @@ ChangeTagPriority(textPtr, tagPtr, prio)
  */
 
 void
-TkTextBindProc(clientData, eventPtr)
-    ClientData clientData;		/* Pointer to canvas structure. */
-    XEvent *eventPtr;			/* Pointer to X event that just
+TkTextBindProc(
+    ClientData clientData,		/* Pointer to canvas structure. */
+    XEvent *eventPtr			/* Pointer to X event that just
 					 * happened. */
+)
 {
     TkText *textPtr = (TkText *) clientData;
     int repick  = 0;
@@ -864,14 +873,15 @@ TkTextBindProc(clientData, eventPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkTextPickCurrent(textPtr, eventPtr)
-    register TkText *textPtr;		/* Text widget in which to select
+void 
+TkTextPickCurrent (
+    register TkText *textPtr,		/* Text widget in which to select
 					 * current character. */
-    XEvent *eventPtr;			/* Event describing location of
+    XEvent *eventPtr			/* Event describing location of
 					 * mouse cursor.  Must be EnterWindow,
 					 * LeaveWindow, ButtonRelease, or
 					 * MotionNotify. */
+)
 {
     TkTextLine *linePtr;
     int ch;
@@ -984,9 +994,10 @@ TkTextPickCurrent(textPtr, eventPtr)
  *----------------------------------------------------------------------
  */
 
-void
-TkTextUnpickCurrent(textPtr)
-    TkText *textPtr;		/* Text widget information. */
+void 
+TkTextUnpickCurrent (
+    TkText *textPtr		/* Text widget information. */
+)
 {
     if (textPtr->flags & IN_CURRENT) {
 	XEvent event;
@@ -1016,12 +1027,13 @@ TkTextUnpickCurrent(textPtr)
  *--------------------------------------------------------------
  */
 
-static void
-TextDoEvent(textPtr, eventPtr)
-    TkText *textPtr;			/* Text widget in which event
+static void 
+TextDoEvent (
+    TkText *textPtr,			/* Text widget in which event
 					 * occurred. */
-    XEvent *eventPtr;			/* Real or simulated X event that
+    XEvent *eventPtr			/* Real or simulated X event that
 					 * is to be processed. */
+)
 {
     TkTextTag **tagArrayPtr, **p1, **p2, *tmp;
     int numTags;
diff --git a/src/tk/tkwindow.c b/src/tk/tkwindow.c
index 05029aa..c7a7ed2 100644
--- a/src/tk/tkwindow.c
+++ b/src/tk/tkwindow.c
@@ -55,7 +55,7 @@ TkDisplay *tkDisplayList = NULL;
  * Have statics in this module been initialized?
  */
 
-static initialized = 0;
+static int initialized = 0;
 
 /*
  * Context information used to map from X window id's to
@@ -158,7 +158,7 @@ TkCmd commands[] = {
     {"scrollbar",	Tk_ScrollbarCmd},
     {"text",		Tk_TextCmd},
     {"toplevel",	Tk_FrameCmd},
-    {(char *) NULL,	(int (*)()) NULL}
+    {(char *) NULL,	(int (*)(int *, Tcl_Interp *, int,  char **)) NULL}
 };
 
 /*
@@ -198,20 +198,21 @@ static TkWindow	*	NewWindow _ANSI_ARGS_((TkDisplay *dispPtr,
  *----------------------------------------------------------------------
  */
 
-static Tk_Window
-CreateTopLevelWindow(interp, parent, name, screenName)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    Tk_Window parent;		/* Token for logical parent of new window
+static Tk_Window 
+CreateTopLevelWindow (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    Tk_Window parent,		/* Token for logical parent of new window
 				 * (used for naming, options, etc.).  May
 				 * be NULL. */
-    char *name;			/* Name for new window;  if parent is
+    char *name,			/* Name for new window;  if parent is
 				 * non-NULL, must be unique among parent's
 				 * children. */
-    char *screenName;		/* Name of screen on which to create
+    char *screenName		/* Name of screen on which to create
 				 * window.  NULL means use DISPLAY environment
 				 * variable to determine.  Empty string means
 				 * use parent's screen, or DISPLAY if no
 				 * parent. */
+)
 {
     register TkWindow *winPtr;
     register TkDisplay *dispPtr;
@@ -288,11 +289,12 @@ CreateTopLevelWindow(interp, parent, name, screenName)
  */
 
 static TkDisplay *
-GetScreen(interp, screenName, screenPtr)
-    Tcl_Interp *interp;		/* Place to leave error message. */
-    char *screenName;		/* Name for screen.  NULL or empty means
+GetScreen (
+    Tcl_Interp *interp,		/* Place to leave error message. */
+    char *screenName,		/* Name for screen.  NULL or empty means
 				 * use DISPLAY envariable. */
-    int *screenPtr;		/* Where to store screen number. */
+    int *screenPtr		/* Where to store screen number. */
+)
 {
     register TkDisplay *dispPtr;
     char *p;
@@ -373,7 +375,7 @@ GetScreen(interp, screenName, screenPtr)
 	    dispPtr->focusPtr = NULL;
 	    tkDisplayList = dispPtr;
 	    Tk_CreateFileHandler(ConnectionNumber(display),
-		    TK_READABLE, (void (*)()) NULL,
+		    TK_READABLE, (void (*)(int *, int)) NULL,
 		    (ClientData) display);
 	    break;
 	}
@@ -408,9 +410,10 @@ GetScreen(interp, screenName, screenPtr)
  */
 
 static TkWindow *
-NewWindow(dispPtr, screenNum)
-    TkDisplay *dispPtr;		/* Display associated with new window. */
-    int screenNum;		/* Index of screen for new window. */
+NewWindow (
+    TkDisplay *dispPtr,		/* Display associated with new window. */
+    int screenNum		/* Index of screen for new window. */
+)
 {
     register TkWindow *winPtr;
 
@@ -464,14 +467,15 @@ NewWindow(dispPtr, screenNum)
  *----------------------------------------------------------------------
  */
 
-static int
-NameWindow(interp, winPtr, parentPtr, name)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    register TkWindow *winPtr;	/* Window that is to be named and inserted. */
-    TkWindow *parentPtr;	/* Pointer to logical parent for winPtr
+static int 
+NameWindow (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    register TkWindow *winPtr,	/* Window that is to be named and inserted. */
+    TkWindow *parentPtr,	/* Pointer to logical parent for winPtr
 				 * (used for naming, options, etc.). */
-    char *name;			/* Name for winPtr;   must be unique among
+    char *name			/* Name for winPtr;   must be unique among
 				 * parentPtr's children. */
+)
 {
 #define FIXED_SIZE 200
     char staticSpace[FIXED_SIZE];
@@ -555,14 +559,15 @@ NameWindow(interp, winPtr, parentPtr, name)
  *----------------------------------------------------------------------
  */
 
-Tk_Window
-Tk_CreateMainWindow(interp, screenName, baseName)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting. */
-    char *screenName;		/* Name of screen on which to create
+Tk_Window 
+Tk_CreateMainWindow (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting. */
+    char *screenName,		/* Name of screen on which to create
 				 * window.  Empty or NULL string means
 				 * use DISPLAY environment variable. */
-    char *baseName;		/* Base name for application;  usually of the
+    char *baseName		/* Base name for application;  usually of the
 				 * form "prog instance". */
+)
 {
     Tk_Window tkwin;
     int result, dummy;
@@ -636,7 +641,7 @@ Tk_CreateMainWindow(interp, screenName, baseName)
 
     for (cmdPtr = commands; cmdPtr->name != NULL; cmdPtr++) {
 	Tcl_CreateCommand(interp, cmdPtr->name, cmdPtr->cmdProc,
-		(ClientData) tkwin, (void (*)()) NULL);
+		(ClientData) tkwin, (void (*)(int *)) NULL);
     }
 
     /*
@@ -674,19 +679,20 @@ Tk_CreateMainWindow(interp, screenName, baseName)
  *--------------------------------------------------------------
  */
 
-Tk_Window
-Tk_CreateWindow(interp, parent, name, screenName)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting.
+Tk_Window 
+Tk_CreateWindow (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting.
 				 * Interp->result is assumed to be
 				 * initialized by the caller. */
-    Tk_Window parent;		/* Token for parent of new window. */
-    char *name;			/* Name for new window.  Must be unique
+    Tk_Window parent,		/* Token for parent of new window. */
+    char *name,			/* Name for new window.  Must be unique
 				 * among parent's children. */
-    char *screenName;		/* If NULL, new window will be internal on
+    char *screenName		/* If NULL, new window will be internal on
 				 * same screen as its parent.  If non-NULL,
 				 * gives name of screen on which to create
 				 * new window;  window will be a top-level
 				 * window. */
+)
 {
     TkWindow *parentPtr = (TkWindow *) parent;
     TkWindow *winPtr;
@@ -740,22 +746,23 @@ Tk_CreateWindow(interp, parent, name, screenName)
  *----------------------------------------------------------------------
  */
 
-Tk_Window
-Tk_CreateWindowFromPath(interp, tkwin, pathName, screenName)
-    Tcl_Interp *interp;		/* Interpreter to use for error reporting.
+Tk_Window 
+Tk_CreateWindowFromPath (
+    Tcl_Interp *interp,		/* Interpreter to use for error reporting.
 				 * Interp->result is assumed to be
 				 * initialized by the caller. */
-    Tk_Window tkwin;		/* Token for any window in application
+    Tk_Window tkwin,		/* Token for any window in application
 				 * that is to contain new window. */
-    char *pathName;		/* Path name for new window within the
+    char *pathName,		/* Path name for new window within the
 				 * application of tkwin.  The parent of
 				 * this window must already exist, but
 				 * the window itself must not exist. */
-    char *screenName;		/* If NULL, new window will be on same
+    char *screenName		/* If NULL, new window will be on same
 				 * screen as its parent.  If non-NULL,
 				 * gives name of screen on which to create
 				 * new window;  window will be a top-level
 				 * window. */
+)
 {
 #define FIXED_SPACE 5
     char fixedSpace[FIXED_SPACE+1];
@@ -844,9 +851,10 @@ Tk_CreateWindowFromPath(interp, tkwin, pathName, screenName)
  *--------------------------------------------------------------
  */
 
-void
-Tk_DestroyWindow(tkwin)
-    Tk_Window tkwin;		/* Window to destroy. */
+void 
+Tk_DestroyWindow (
+    Tk_Window tkwin		/* Window to destroy. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
     XEvent event;
@@ -946,10 +954,10 @@ Tk_DestroyWindow(tkwin)
 
 	    for (cmdPtr = commands; cmdPtr->name != NULL; cmdPtr++) {
 		Tcl_CreateCommand(winPtr->mainPtr->interp, cmdPtr->name,
-			TkDeadAppCmd, (ClientData) NULL, (void (*)()) NULL);
+			TkDeadAppCmd, (ClientData) NULL, (void (*)(int *)) NULL);
 	    }
 	    Tcl_CreateCommand(winPtr->mainPtr->interp, "send",
-		    TkDeadAppCmd, (ClientData) NULL, (void (*)()) NULL);
+		    TkDeadAppCmd, (ClientData) NULL, (void (*)(int *)) NULL);
 	    Tcl_DeleteHashTable(&winPtr->mainPtr->nameTable);
 	    Tk_DeleteBindingTable(winPtr->mainPtr->bindingTable);
 	    ckfree((char *) winPtr->mainPtr);
@@ -977,9 +985,10 @@ Tk_DestroyWindow(tkwin)
  *--------------------------------------------------------------
  */
 
-void
-Tk_MapWindow(tkwin)
-    Tk_Window tkwin;		/* Token for window to map. */
+void 
+Tk_MapWindow (
+    Tk_Window tkwin		/* Token for window to map. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1038,9 +1047,10 @@ Tk_MapWindow(tkwin)
  *--------------------------------------------------------------
  */
 
-void
-Tk_MakeWindowExist(tkwin)
-    Tk_Window tkwin;		/* Token for window. */
+void 
+Tk_MakeWindowExist (
+    Tk_Window tkwin		/* Token for window. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
     Window parent;
@@ -1137,9 +1147,10 @@ Tk_MakeWindowExist(tkwin)
  *--------------------------------------------------------------
  */
 
-void
-Tk_UnmapWindow(tkwin)
-    Tk_Window tkwin;		/* Token for window to unmap. */
+void 
+Tk_UnmapWindow (
+    Tk_Window tkwin		/* Token for window to unmap. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1162,12 +1173,13 @@ Tk_UnmapWindow(tkwin)
     }
 }
 
-void
-Tk_ConfigureWindow(tkwin, valueMask, valuePtr)
-    Tk_Window tkwin;		/* Window to re-configure. */
-    unsigned int valueMask;	/* Mask indicating which parts of
+void 
+Tk_ConfigureWindow (
+    Tk_Window tkwin,		/* Window to re-configure. */
+    unsigned int valueMask,	/* Mask indicating which parts of
 				 * *valuePtr are to be used. */
-    XWindowChanges *valuePtr;	/* New values. */
+    XWindowChanges *valuePtr	/* New values. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1207,11 +1219,13 @@ Tk_ConfigureWindow(tkwin, valueMask, valuePtr)
     }
 }
 
-void
-Tk_MoveWindow(tkwin, x, y)
-    Tk_Window tkwin;		/* Window to move. */
-    int x, y;			/* New location for window (within
+void 
+Tk_MoveWindow (
+    Tk_Window tkwin,		/* Window to move. */
+    int x,
+    int y			/* New location for window (within
 				 * parent). */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1230,10 +1244,12 @@ Tk_MoveWindow(tkwin, x, y)
     }
 }
 
-void
-Tk_ResizeWindow(tkwin, width, height)
-    Tk_Window tkwin;		/* Window to resize. */
-    unsigned int width, height;	/* New dimensions for window. */
+void 
+Tk_ResizeWindow (
+    Tk_Window tkwin,		/* Window to resize. */
+    unsigned int width,
+    unsigned int height	/* New dimensions for window. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1252,12 +1268,15 @@ Tk_ResizeWindow(tkwin, width, height)
     }
 }
 
-void
-Tk_MoveResizeWindow(tkwin, x, y, width, height)
-    Tk_Window tkwin;		/* Window to move and resize. */
-    int x, y;			/* New location for window (within
+void 
+Tk_MoveResizeWindow (
+    Tk_Window tkwin,		/* Window to move and resize. */
+    int x,
+    int y,			/* New location for window (within
 				 * parent). */
-    unsigned int width, height;	/* New dimensions for window. */
+    unsigned int width,
+    unsigned int height	/* New dimensions for window. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1281,10 +1300,11 @@ Tk_MoveResizeWindow(tkwin, x, y, width, height)
     }
 }
 
-void
-Tk_SetWindowBorderWidth(tkwin, width)
-    Tk_Window tkwin;		/* Window to modify. */
-    int width;			/* New border width for window. */
+void 
+Tk_SetWindowBorderWidth (
+    Tk_Window tkwin,		/* Window to modify. */
+    int width			/* New border width for window. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1300,13 +1320,14 @@ Tk_SetWindowBorderWidth(tkwin, width)
     }
 }
 
-void
-Tk_ChangeWindowAttributes(tkwin, valueMask, attsPtr)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    unsigned long valueMask;	/* OR'ed combination of bits,
+void 
+Tk_ChangeWindowAttributes (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    unsigned long valueMask,	/* OR'ed combination of bits,
 				 * indicating which fields of
 				 * *attsPtr are to be used. */
-    register XSetWindowAttributes *attsPtr;
+    register XSetWindowAttributes *attsPtr
+)
 				/* New values for some attributes. */
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
@@ -1366,11 +1387,12 @@ Tk_ChangeWindowAttributes(tkwin, valueMask, attsPtr)
     }
 }
 
-void
-Tk_SetWindowBackground(tkwin, pixel)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    unsigned long pixel;	/* Pixel value to use for
+void 
+Tk_SetWindowBackground (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    unsigned long pixel	/* Pixel value to use for
 				 * window's background. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1384,11 +1406,12 @@ Tk_SetWindowBackground(tkwin, pixel)
     }
 }
 
-void
-Tk_SetWindowBackgroundPixmap(tkwin, pixmap)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    Pixmap pixmap;		/* Pixmap to use for window's
+void 
+Tk_SetWindowBackgroundPixmap (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    Pixmap pixmap		/* Pixmap to use for window's
 				 * background. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1403,11 +1426,12 @@ Tk_SetWindowBackgroundPixmap(tkwin, pixmap)
     }
 }
 
-void
-Tk_SetWindowBorder(tkwin, pixel)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    unsigned long pixel;	/* Pixel value to use for
+void 
+Tk_SetWindowBorder (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    unsigned long pixel	/* Pixel value to use for
 				 * window's border. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1421,11 +1445,12 @@ Tk_SetWindowBorder(tkwin, pixel)
     }
 }
 
-void
-Tk_SetWindowBorderPixmap(tkwin, pixmap)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    Pixmap pixmap;		/* Pixmap to use for window's
+void 
+Tk_SetWindowBorderPixmap (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    Pixmap pixmap		/* Pixmap to use for window's
 				 * border. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1440,10 +1465,11 @@ Tk_SetWindowBorderPixmap(tkwin, pixmap)
     }
 }
 
-void
-Tk_DefineCursor(tkwin, cursor)
-    Tk_Window tkwin;		/* Window to manipulate. */
-    Cursor cursor;		/* Cursor to use for window (may be None). */
+void 
+Tk_DefineCursor (
+    Tk_Window tkwin,		/* Window to manipulate. */
+    Cursor cursor		/* Cursor to use for window (may be None). */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1456,9 +1482,10 @@ Tk_DefineCursor(tkwin, cursor)
     }
 }
 
-void
-Tk_UndefineCursor(tkwin)
-    Tk_Window tkwin;		/* Window to manipulate. */
+void 
+Tk_UndefineCursor (
+    Tk_Window tkwin		/* Window to manipulate. */
+)
 {
     Tk_DefineCursor(tkwin, None);
 }
@@ -1480,10 +1507,11 @@ Tk_UndefineCursor(tkwin)
  *----------------------------------------------------------------------
  */
 
-static void
-DoConfigureNotify(winPtr)
-    register TkWindow *winPtr;		/* Window whose configuration
+static void 
+DoConfigureNotify (
+    register TkWindow *winPtr		/* Window whose configuration
 					 * was just changed. */
+)
 {
     XEvent event;
 
@@ -1524,10 +1552,11 @@ DoConfigureNotify(winPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_SetClass(tkwin, className)
-    Tk_Window tkwin;		/* Token for window to assign class. */
-    char *className;		/* New class for tkwin. */
+void 
+Tk_SetClass (
+    Tk_Window tkwin,		/* Token for window to assign class. */
+    char *className		/* New class for tkwin. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) tkwin;
 
@@ -1557,12 +1586,13 @@ Tk_SetClass(tkwin, className)
  *----------------------------------------------------------------------
  */
 
-Tk_Window
-Tk_NameToWindow(interp, pathName, tkwin)
-    Tcl_Interp *interp;		/* Where to report errors. */
-    char *pathName;		/* Path name of window. */
-    Tk_Window tkwin;		/* Token for window:  name is assumed to
+Tk_Window 
+Tk_NameToWindow (
+    Tcl_Interp *interp,		/* Where to report errors. */
+    char *pathName,		/* Path name of window. */
+    Tk_Window tkwin		/* Token for window:  name is assumed to
 				 * belong to the same main window as tkwin. */
+)
 {
     Tcl_HashEntry *hPtr;
 
@@ -1594,8 +1624,9 @@ Tk_NameToWindow(interp, pathName, tkwin)
  */
 
 char *
-Tk_DisplayName(tkwin)
-    Tk_Window tkwin;		/* Window whose display name is desired. */
+Tk_DisplayName (
+    Tk_Window tkwin		/* Window whose display name is desired. */
+)
 {
     return ((TkWindow *) tkwin)->dispPtr->name;
 }
diff --git a/src/tk/tkwm.c b/src/tk/tkwm.c
index 6e17f7e..81c6b95 100644
--- a/src/tk/tkwm.c
+++ b/src/tk/tkwm.c
@@ -238,9 +238,10 @@ static void		UpdateSizeHints _ANSI_ARGS_((TkWindow *winPtr));
  *--------------------------------------------------------------
  */
 
-void
-TkWmNewWindow(winPtr)
-    TkWindow *winPtr;		/* Newly-created top-level window. */
+void 
+TkWmNewWindow (
+    TkWindow *winPtr		/* Newly-created top-level window. */
+)
 {
     register WmInfo *wmPtr;
 
@@ -330,10 +331,11 @@ TkWmNewWindow(winPtr)
  *--------------------------------------------------------------
  */
 
-int
-TkWmMapWindow(winPtr)
-    TkWindow *winPtr;		/* Top-level window that's about to
+int 
+TkWmMapWindow (
+    TkWindow *winPtr		/* Top-level window that's about to
 				 * be mapped. */
+)
 {
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
 #ifndef X11R3
@@ -407,9 +409,10 @@ TkWmMapWindow(winPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkWmDeadWindow(winPtr)
-    TkWindow *winPtr;		/* Newly-created top-level window. */
+void 
+TkWmDeadWindow (
+    TkWindow *winPtr		/* Newly-created top-level window. */
+)
 {
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
 
@@ -467,9 +470,10 @@ TkWmDeadWindow(winPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkWmSetClass(winPtr)
-    TkWindow *winPtr;		/* Newly-created top-level window. */
+void 
+TkWmSetClass (
+    TkWindow *winPtr		/* Newly-created top-level window. */
+)
 {
     if (winPtr->wmInfoPtr->flags & WM_NEVER_MAPPED) {
 	return;
@@ -506,13 +510,14 @@ TkWmSetClass(winPtr)
  */
 
 	/* ARGSUSED */
-int
-Tk_WmCmd(clientData, interp, argc, argv)
-    ClientData clientData;	/* Main window associated with
+int 
+Tk_WmCmd (
+    ClientData clientData,	/* Main window associated with
 				 * interpreter. */
-    Tcl_Interp *interp;		/* Current interpreter. */
-    int argc;			/* Number of arguments. */
-    char **argv;		/* Argument strings. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    char **argv		/* Argument strings. */
+)
 {
     Tk_Window tkwin = (Tk_Window) clientData;
     TkWindow *winPtr;
@@ -1216,17 +1221,19 @@ Tk_WmCmd(clientData, interp, argc, argv)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_SetGrid(tkwin, reqWidth, reqHeight, widthInc, heightInc)
-    Tk_Window tkwin;		/* Token for window.  New window mgr info
+void 
+Tk_SetGrid (
+    Tk_Window tkwin,		/* Token for window.  New window mgr info
 				 * will be posted for the top-level window
 				 * associated with this window. */
-    int reqWidth;		/* Width (in grid units) corresponding to
+    int reqWidth,		/* Width (in grid units) corresponding to
 				 * the requested geometry for tkwin. */
-    int reqHeight;		/* Height (in grid units) corresponding to
+    int reqHeight,		/* Height (in grid units) corresponding to
 				 * the requested geometry for tkwin. */
-    int widthInc, heightInc;	/* Pixel increments corresponding to a
+    int widthInc,
+    int heightInc	/* Pixel increments corresponding to a
 				 * change of one grid unit. */
+)
 {
     TkWindow *winPtr = (TkWindow *) tkwin;
     register WmInfo *wmPtr;
@@ -1299,10 +1306,11 @@ Tk_SetGrid(tkwin, reqWidth, reqHeight, widthInc, heightInc)
  *----------------------------------------------------------------------
  */
 
-static void
-TopLevelEventProc(clientData, eventPtr)
-    ClientData clientData;		/* Window for which event occurred. */
-    XEvent *eventPtr;			/* Event that just happened. */
+static void 
+TopLevelEventProc (
+    ClientData clientData,		/* Window for which event occurred. */
+    XEvent *eventPtr			/* Event that just happened. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) clientData;
 
@@ -1619,10 +1627,11 @@ TopLevelEventProc(clientData, eventPtr)
  */
 
 	/* ARGSUSED */
-static void
-TopLevelReqProc(dummy, tkwin)
-    ClientData dummy;			/* Not used. */
-    Tk_Window tkwin;			/* Information about window. */
+static void 
+TopLevelReqProc (
+    ClientData dummy,			/* Not used. */
+    Tk_Window tkwin			/* Information about window. */
+)
 {
     TkWindow *winPtr = (TkWindow *) tkwin;
     WmInfo *wmPtr;
@@ -1661,9 +1670,10 @@ TopLevelReqProc(dummy, tkwin)
  *----------------------------------------------------------------------
  */
 
-static void
-UpdateGeometryInfo(clientData)
-    ClientData clientData;		/* Pointer to the window's record. */
+static void 
+UpdateGeometryInfo (
+    ClientData clientData		/* Pointer to the window's record. */
+)
 {
     register TkWindow *winPtr = (TkWindow *) clientData;
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
@@ -1793,9 +1803,8 @@ UpdateGeometryInfo(clientData)
  *--------------------------------------------------------------
  */
 
-static void
-UpdateSizeHints(winPtr)
-    TkWindow *winPtr;
+static void 
+UpdateSizeHints (TkWindow *winPtr)
 {
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
     XSizeHints *hintsPtr;
@@ -1909,9 +1918,8 @@ UpdateSizeHints(winPtr)
  *--------------------------------------------------------------
  */
 
-static void
-UpdateHints(winPtr)
-    TkWindow *winPtr;
+static void 
+UpdateHints (TkWindow *winPtr)
 {
     WmInfo *wmPtr = winPtr->wmInfoPtr;
 
@@ -1940,13 +1948,14 @@ UpdateHints(winPtr)
  *--------------------------------------------------------------
  */
 
-static int
-ParseGeometry(interp, string, winPtr)
-    Tcl_Interp *interp;		/* Used for error reporting. */
-    char *string;	/* String containing new geometry.  Has the
+static int 
+ParseGeometry (
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    char *string,	/* String containing new geometry.  Has the
 				 * standard form "=wxh+x+y". */
-    TkWindow *winPtr;		/* Pointer to top-level window whose
+    TkWindow *winPtr		/* Pointer to top-level window whose
 				 * geometry is to be changed. */
+)
 {
     register WmInfo *wmPtr = winPtr->wmInfoPtr;
     int x, y, width, height, flags;
@@ -2065,11 +2074,12 @@ ParseGeometry(interp, string, winPtr)
  *----------------------------------------------------------------------
  */
 
-void
-Tk_GetRootCoords(tkwin, xPtr, yPtr)
-    Tk_Window tkwin;		/* Token for window. */
-    int *xPtr;			/* Where to store x-displacement of (0,0). */
-    int *yPtr;			/* Where to store y-displacement of (0,0). */
+void 
+Tk_GetRootCoords (
+    Tk_Window tkwin,		/* Token for window. */
+    int *xPtr,			/* Where to store x-displacement of (0,0). */
+    int *yPtr			/* Where to store y-displacement of (0,0). */
+)
 {
     int x, y;
     register TkWindow *winPtr = (TkWindow *) tkwin;
@@ -2111,9 +2121,10 @@ Tk_GetRootCoords(tkwin, xPtr, yPtr)
  *--------------------------------------------------------------
  */
 
-void
-TkWmSetWmProtocols(winPtr)
-    TkWindow *winPtr;		/* Newly-created top-level window. */
+void 
+TkWmSetWmProtocols (
+    TkWindow *winPtr		/* Newly-created top-level window. */
+)
 {
     if (winPtr->wmInfoPtr->flags & WM_NEVER_MAPPED) {
 	return;
@@ -2176,10 +2187,8 @@ TkWmSetWmProtocols(winPtr)
  *	
  *
  */
-void
-TkWmProtocolEventProc(winPtr, eventPtr)
-TkWindow *winPtr; 
-XEvent *eventPtr;
+void 
+TkWmProtocolEventProc (TkWindow *winPtr, XEvent *eventPtr)
 {
     if ((Atom)(eventPtr->xclient.data.l)[0] ==
 	Tk_InternAtom((Tk_Window) winPtr, "WM_DELETE_WINDOW")) {
@@ -2220,12 +2229,8 @@ XEvent *eventPtr;
  * Kind of artificial, But makes it easier to merge into new
  * versions of Stock Tk.
  */
-int
-WmProtocolCmd(interp, CmdPtr, argc, argv)
-Tcl_Interp *interp;
-char **CmdPtr;
-int argc;
-char **argv;
+int 
+WmProtocolCmd (Tcl_Interp *interp, char **CmdPtr, int argc, char **argv)
 {
 #define Cmd (*CmdPtr)
 
@@ -2301,11 +2306,13 @@ char **argv;
  *----------------------------------------------------------------------
  */
 
-Tk_Window
-Tk_CoordsToWindow(rootX, rootY, tkwin)
-    int rootX, rootY;		/* Coordinates of point in root window. */
-    Tk_Window tkwin;		/* Token for any window in application;
+Tk_Window 
+Tk_CoordsToWindow (
+    int rootX,
+    int rootY,		/* Coordinates of point in root window. */
+    Tk_Window tkwin		/* Token for any window in application;
 				 * used to identify the application. */
+)
 {
     Window rootChild, dummy3, dummy4;
     int i, dummy1, dummy2;
openSUSE Build Service is sponsored by