[Xcircuit-dev] de-linting patch for CVS
ldoolitt at recycle.lbl.gov
ldoolitt at recycle.lbl.gov
Thu Jun 1 09:51:38 PDT 2006
Friends -
I have worked on enough different computers and compilers that
I am allergic to certain forms of C lint. This patch applies
to today's xcircuit CVS (which I think is effectively the same
as 3.6.26).
C language usage cleanup:
* actually use prototypes (almost) everywhere
* don't use implicit int
* return a value when we're supposed to
* keep /* and */ nested properly
* use %hd to sprintf a short
No changes to functionality are intended or expected.
This patch does not include Steve Langasek's correction to
Xw/XwP.h, please apply that patch separately.
After some or all of this relatively long but simple patch
is applied, I will dig into some of the trickier bits.
If the e-mail system mangles the patch, you can fetch a
fresh copy from
http://recycle.lbl.gov/~ldoolitt/xcircuit-patch-20060601.txt
- Larry
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/events.c xcircuit-3.6-cvs/events.c
--- /home/ldoolitt/cvs/xcircuit-3.6/events.c 2006-05-02 14:26:19.000000000 -0700
+++ xcircuit-3.6-cvs/events.c 2006-06-01 09:30:40.000000000 -0700
@@ -1286,7 +1286,7 @@
}
}
-void poly_edit_op(op)
+void poly_edit_op(int op)
{
genericptr *keygen = EDITPART;
polyptr lwire, *newpoly;
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/files.c xcircuit-3.6-cvs/files.c
--- /home/ldoolitt/cvs/xcircuit-3.6/files.c 2006-05-30 11:54:02.000000000 -0700
+++ xcircuit-3.6-cvs/files.c 2006-06-01 09:30:40.000000000 -0700
@@ -1297,7 +1297,7 @@
/*---------------------------------------------------------*/
-void startloadfile(libnum)
+void startloadfile(int libnum)
{
short firstpage = areawin->page;
@@ -5023,7 +5023,7 @@
pointlist savept;
short stcount;
short segs;
- Boolean has_param;
+ Boolean has_parameter;
char *fptr;
/* first, get a total count of all objects and give warning if large */
@@ -5247,9 +5247,9 @@
if (TOLABEL(savegen)->string->type != FONT_NAME) break;
/* Check for parameter --- must use "mark" to count # segments */
- has_param = hasparameter(TOLABEL(savegen));
+ has_parameter = hasparameter(TOLABEL(savegen));
- if (has_param) {
+ if (has_parameter) {
fprintf(ps, "mark ");
stcount += 5;
}
@@ -5257,7 +5257,7 @@
segs = writelabel(ps, TOLABEL(savegen)->string, &stcount);
if (segs > 0) {
- if (has_param)
+ if (has_parameter)
sprintf(_STR, "ctmk ");
else
sprintf(_STR, "%hd ", segs);
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/libraries.c xcircuit-3.6-cvs/libraries.c
--- /home/ldoolitt/cvs/xcircuit-3.6/libraries.c 2006-04-10 14:52:19.000000000 -0700
+++ xcircuit-3.6-cvs/libraries.c 2006-06-01 09:30:40.000000000 -0700
@@ -186,7 +186,7 @@
int i;
short *counts, *icount, *result;
- if (xobjs.pagelist[page]->pageinst == NULL) return;
+ if (xobjs.pagelist[page]->pageinst == NULL) return NULL;
counts = (short *)malloc(xobjs.pages * sizeof(short));
icount = (short *)malloc(xobjs.pages * sizeof(short));
@@ -1219,7 +1219,7 @@
/* in that library has changed. */
/*------------------------------------------------------*/
-void lib_set_changes(libnum)
+void lib_set_changes(int libnum)
{
int j;
objectptr thisobj;
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/menucalls.c xcircuit-3.6-cvs/menucalls.c
--- /home/ldoolitt/cvs/xcircuit-3.6/menucalls.c 2006-04-10 14:52:19.000000000 -0700
+++ xcircuit-3.6-cvs/menucalls.c 2006-06-01 09:30:40.000000000 -0700
@@ -321,6 +321,7 @@
/* Set the output page size, in the current unit of measure */
/* Return value: TRUE if _STR2 values were in inches, FALSE */
/* if in centimeters. */
+/* XXX This API gives no good way to signal errors. */
/*--------------------------------------------------------------*/
Boolean setoutputpagesize(XPoint *dataptr)
@@ -337,14 +338,14 @@
if (sscanf(_STR2, "%f %*c %f", &px, &py) < 3) {
if ((expos = strchr(_STR2, 'x')) == NULL) {
Wprintf("Illegal Form for page size.");
- return;
+ return FALSE;
}
else {
*expos = '\0';
if (sscanf(_STR2, "%f", &px) == 0 ||
sscanf(expos + 1, "%f %9s", &py, units) == 0) {
Wprintf("Illegal Form for page size.");
- return;
+ return FALSE;
}
}
}
@@ -355,7 +356,7 @@
if ((px <= 2.0) || (py <= 2.0)) {
Wprintf("Page size too small for margins.");
- return;
+ return FALSE;
}
dataptr->x = (short)(px * 72.0);
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/ngspice.c xcircuit-3.6-cvs/ngspice.c
--- /home/ldoolitt/cvs/xcircuit-3.6/ngspice.c 2006-04-10 14:52:19.000000000 -0700
+++ xcircuit-3.6-cvs/ngspice.c 2006-06-01 09:30:40.000000000 -0700
@@ -17,6 +17,7 @@
#ifndef _MSC_VER
#include <sys/wait.h> /* for waitpid() */
#include <sys/time.h>
+#include <ctype.h>
#endif
#include <sys/types.h>
#include <signal.h>
@@ -355,7 +356,7 @@
#ifdef _MSC_VER
if (spiceproc == INVALID_HANDLE_VALUE) return 0; /* No process to interrupt */
#else
- if (spiceproc == -1) return; /* No process to interrupt */
+ if (spiceproc == -1) return 0; /* No process to interrupt */
#endif
/* Sending SIGINT in any state other than "busy" will kill */
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/opengl.c xcircuit-3.6-cvs/opengl.c
--- /home/ldoolitt/cvs/xcircuit-3.6/opengl.c 2006-04-10 14:52:19.000000000 -0700
+++ xcircuit-3.6-cvs/opengl.c 2006-06-01 09:30:40.000000000 -0700
@@ -120,7 +120,7 @@
}
/*------------------------------------------------------*/
-/* Set line attributes
+/* Set line attributes */
/*------------------------------------------------------*/
void
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/prototypes.h xcircuit-3.6-cvs/prototypes.h
--- /home/ldoolitt/cvs/xcircuit-3.6/prototypes.h 2006-04-10 14:52:19.000000000 -0700
+++ xcircuit-3.6-cvs/prototypes.h 2006-06-01 09:45:48.000000000 -0700
@@ -7,11 +7,11 @@
/* Note variable argument list for register_for_undo() */
extern void register_for_undo(u_int, u_char, objinstptr, ...);
-extern void undo_action();
-extern void redo_action();
-extern void flush_undo_stack();
-extern void flush_redo_stack();
-extern void truncate_undo_stack();
+extern void undo_action(void);
+extern void redo_action(void);
+extern void flush_undo_stack(void);
+extern void flush_redo_stack(void);
+extern void truncate_undo_stack(void);
extern void free_undo_record(Undoptr);
extern void free_redo_record(Undoptr);
extern stringpart *get_original_string(labelptr);
@@ -31,6 +31,8 @@
extern Tk_EventProc *xctk_drag(ClientData, XEvent *);
extern Tk_EventProc *xctk_draglscroll(ClientData, XEvent *);
extern Tk_EventProc *xctk_dragfilebox(ClientData, XEvent *);
+extern void tcl_stdflush(FILE *);
+extern void tcl_printf(FILE *, const char *, ...);
extern int XcTagCallback(Tcl_Interp *, int, Tcl_Obj *CONST objv[]);
extern Tcl_Obj *evaluate_raw(oparamptr, int *);
extern char *TCL_to_PS(char *);
@@ -86,17 +88,17 @@
extern void textbutton(u_char, int, int);
extern void charreport(labelptr);
extern Boolean labeltext(int, char *);
-extern void textreturn();
+extern void textreturn(void);
extern void rejustify(short);
extern void finddir(polyptr);
extern void reversepoints(XPoint *, short);
extern void reversefpoints(XfPoint *, short);
extern void freeparts(short *, short);
extern void removep(short *, short);
-extern void unjoin();
+extern void unjoin(void);
extern labelptr findlabelcopy(labelptr, stringpart *);
extern Boolean neartest(XPoint *, XPoint *);
-extern void join();
+extern void join(void);
/* interactive manipulation of elements */
extern void splinebutton(int, int);
@@ -114,9 +116,9 @@
/* from events.c: */
extern Boolean recursefind(objectptr, objectptr);
-extern void transferselects();
-extern void select_invalidate_netlist();
-extern void newmatrix();
+extern void transferselects(void);
+extern void select_invalidate_netlist(void);
+extern void newmatrix(void);
extern void setpage(Boolean);
extern int changepage(short);
extern void newpage(short);
@@ -142,7 +144,7 @@
extern void panrefresh(u_int, int, int, float);
extern void checkwarp(XPoint *);
extern int checkcycle(short, short);
-extern void copyvirtual();
+extern void copyvirtual(void);
extern void nextpolycycle(polyptr, short);
extern void nextsplinecycle(splineptr, short);
extern void nextarccycle(arcptr, short);
@@ -153,7 +155,7 @@
extern int functiondispatch(int, short, int, int);
extern void releasehandler(xcWidget, caddr_t, XKeyEvent *);
extern void setsnap(short);
-extern void snapelement();
+extern void snapelement(void);
extern int ipow10(int);
extern int calcgcf(int, int);
extern void fraccalc(float, char *);
@@ -170,7 +172,7 @@
extern void pathedit(genericptr *, short);
extern void xc_lower(short *);
extern void xc_raise(short *);
-extern void exchange();
+extern void exchange(void);
extern void elhflip(genericptr *, short);
extern void elvflip(genericptr *, short);
extern void elementflip(XPoint *);
@@ -182,12 +184,13 @@
#endif
extern void reviseselect(short *, int, short *);
extern void deletebutton(int, int);
+extern void delete_one_element(objinstptr, genericptr);
extern short *xc_undelete(objinstptr, objectptr, short, short *);
extern objectptr delete_element(objinstptr, short *, int, short);
extern void printname(objectptr);
extern Boolean checkname(objectptr);
extern char *checkpostscriptname(char *, int *, objectptr);
-extern objectptr finddot();
+extern objectptr finddot(void);
extern void movepoints(genericptr *, short, short);
#ifndef TCL_WRAPPER
extern void xlib_makeobject(xcWidget, caddr_t);
@@ -203,6 +206,9 @@
extern void polycopy(polyptr, polyptr);
extern void splinecopy(splineptr, splineptr);
extern void instcopy(objinstptr, objinstptr);
+extern void delete_tagged(objectptr);
+extern void createcopies(void);
+extern void copydrag(void);
extern void copy_op(int, int, int);
extern Boolean checkmultiple(XButtonEvent *);
extern void continue_op(int, int, int);
@@ -220,9 +226,9 @@
extern void dragfilebox(xcWidget, caddr_t, XMotionEvent *);
extern void startfiletrack(xcWidget, caddr_t, XCrossingEvent *);
extern void endfiletrack(xcWidget, caddr_t, XCrossingEvent *);
-extern char *getcrashfilename();
-extern void crashrecover();
-extern void findcrashfiles();
+extern char *getcrashfilename(void);
+extern void crashrecover(void);
+extern void findcrashfiles(void);
extern void listfiles(xcWidget, popupstruct *, caddr_t);
extern void newfilelist(xcWidget, popupstruct *);
extern void fileselect(xcWidget, popupstruct *, XButtonEvent *);
@@ -234,7 +240,7 @@
/* from files.c: */
#ifdef ASG
-extern void importspice();
+extern void importspice(void);
#endif
extern char *ridnewline(char *);
@@ -254,17 +260,17 @@
extern void varfcheck(FILE *, float, objectptr, short *, genericptr, u_char);
extern void varpcheck(FILE *, short, objectptr, int, short *, genericptr, u_char);
extern void getfile(xcWidget, pointertype, caddr_t);
-extern Boolean nextfilename();
-extern void loadfontlib();
+extern Boolean nextfilename(void);
+extern void loadfontlib(void);
extern void loadglib(Boolean, short, short);
-extern void loadulib();
-extern void loadblib();
+extern void loadulib(void);
+extern void loadblib(void);
extern void getlib(xcWidget, caddr_t, caddr_t);
extern void getuserlib(xcWidget, caddr_t, caddr_t);
extern Boolean loadlibrary(short);
extern void startloadfile(int);
-extern void normalloadfile();
-extern void importfile();
+extern void normalloadfile(void);
+extern void importfile(void);
extern Boolean loadfile(short, int);
extern void readlabel(objectptr, char *, stringpart **);
extern void readparams(objectptr, objinstptr, objectptr, char *);
@@ -289,6 +295,7 @@
extern void setfile(xcWidget, xcWidget, caddr_t);
extern xcTimeOutProc savetemp(caddr_t, xcIntervalId *);
#endif
+extern void incr_changes(objectptr);
extern void savelibpopup(xcWidget, pointertype, caddr_t);
extern void savelibrary(xcWidget, int);
extern void findfonts(objectptr, short *);
@@ -323,7 +330,7 @@
extern int wirelength(XPoint *, XPoint *);
extern long finddist(XPoint *,XPoint *, XPoint *);
extern void calcarc(arcptr);
-extern void initsplines();
+extern void initsplines(void);
extern void computecoeffs(splineptr, float *, float *, float *, float *,
float *, float *);
extern void calcspline(splineptr);
@@ -333,13 +340,13 @@
extern short closepoint(polyptr, XPoint *);
extern short closedistance(polyptr, XPoint *);
extern void updateinstparam(objectptr);
-extern short checkbounds();
+extern short checkbounds(void);
extern void window_to_user(short, short, XPoint *);
extern void user_to_window(XPoint, XPoint *);
-extern float UTopScale();
+extern float UTopScale(void);
extern float UTopTransScale(float);
-extern XPoint UGetCursor();
-extern XPoint UGetCursorPos();
+extern XPoint UGetCursor(void);
+extern XPoint UGetCursorPos(void);
extern void u2u_snap(XPoint *);
extern void snap(short, short, XPoint *);
extern void UResetCTM(Matrix *);
@@ -351,6 +358,7 @@
extern void UPreScaleCTM(Matrix *);
extern short flipadjust(short);
extern void UPreMultCTM(Matrix *, XPoint, float, short);
+extern void UPreMultCTMbyMat(Matrix *, Matrix *);
extern void UTransformbyCTM(Matrix *, XPoint *, XPoint *, short);
extern void UfTransformbyCTM(Matrix *, XfPoint *, XPoint *, short);
extern void UPopCTM(void);
@@ -364,14 +372,17 @@
extern void calcextents(genericptr *, short *, short *, short *, short *);
extern void objinstbbox(objinstptr, XPoint *, Boolean);
extern void labelbbox(labelptr, XPoint *, objinstptr);
+extern void graphicbbox(graphicptr, XPoint *);
+extern void calcinstbbox(genericptr *, short *, short *, short *, short *);
extern void calcbboxsingle(genericptr *, objinstptr, short *, short *, short *, short *);
extern Boolean object_in_library(short, objectptr);
+extern void calcbboxinst(objinstptr);
extern short find_object(objectptr, objectptr);
extern void updatepagebounds(objectptr);
extern void calcbbox(objinstptr);
extern void calcbboxparam(objectptr, int);
extern void singlebbox(genericptr *);
-extern void calcbboxselect();
+extern void calcbboxselect(void);
extern void calcbboxvalues(objinstptr, genericptr *);
extern void centerview(objinstptr);
extern void refresh(xcWidget, caddr_t, caddr_t);
@@ -389,7 +400,8 @@
extern void UDrawTLine(labelptr);
extern void UDrawXLine(XPoint, XPoint);
extern void UDrawBox(XPoint, XPoint);
-extern void UDrawBBox();
+extern void UDrawRescaleBox(XPoint *);
+extern void UDrawBBox(void);
extern void strokepath(XPoint *, short, short, float);
extern void makesplinepath(splineptr, XPoint *);
extern void UDrawSpline(splineptr);
@@ -398,12 +410,12 @@
extern void UDrawArc(arcptr);
extern void UDrawPath(pathptr);
extern void UDrawObject(objinstptr, short, int, pushlistptr *);
-extern void TopDoLatex();
+extern void TopDoLatex(void);
/* from help.c: */
extern void showhsb(xcWidget, caddr_t, caddr_t);
-extern void printhelppix();
+extern void printhelppix(void);
extern void starthelp(xcWidget, caddr_t, caddr_t);
extern void simplescroll(xcWidget, xcWidget, XPointerMovedEvent *);
extern void exposehelp(xcWidget, caddr_t, caddr_t);
@@ -421,11 +433,11 @@
extern char *compat_key_to_string(xcWidget, int);
extern char *func_to_string(int);
extern char *key_to_string(int);
-extern void printeditbindings();
+extern void printeditbindings(void);
extern int add_vbinding(xcWidget, int, int, short);
extern int add_binding(xcWidget, int, int);
extern int add_keybinding(xcWidget, const char *, const char *);
-extern void default_keybindings();
+extern void default_keybindings(void);
extern int remove_binding(xcWidget, int, int);
extern void remove_keybinding(xcWidget, const char *, const char *);
@@ -436,16 +448,17 @@
/* from libraries.c: */
-extern short findhelvetica();
-extern void catreturn();
+extern short findhelvetica(void);
+extern void catreturn(void);
extern int pageposition(short, int, int, int);
-extern short pagelinks();
+extern short pagelinks(int);
extern short *pagetotals(int, short);
extern Boolean is_virtual(objinstptr);
extern int is_page(objectptr);
extern int is_library(objectptr);
+extern int check_library(char *);
extern int name_to_library(char *);
-extern void lib_set_changes();
+extern void lib_set_changes(int);
extern void lib_mark_changed(int);
extern int libfindobject(objectptr, int *);
extern int libmoveobject(objectptr, int);
@@ -458,13 +471,13 @@
extern void pagecatmove(int, int);
extern void composelib(short);
extern short finddepend(objinstptr, objectptr **);
-extern void cathide();
-extern void catvirtualcopy();
-extern void catdelete();
+extern void cathide(void);
+extern void catvirtualcopy(void);
+extern void catdelete(void);
extern void catmove(int, int);
-extern void copycat();
+extern void copycat(void);
extern void catalog_op(int, int, int);
-extern void changecat();
+extern void changecat(void);
extern void startcatalog(xcWidget, pointertype, caddr_t);
/* from menucalls.c: */
@@ -480,6 +493,12 @@
extern void setdscale(xcWidget, XPoint *);
extern void setosize(xcWidget, objinstptr);
extern void setwwidth(xcWidget, void *);
+#ifdef TCL_WRAPPER
+extern void renamepage(short);
+extern void renamelib(short);
+extern void setcolormark(int);
+extern void setallstylemarks(u_short);
+#endif
extern labelptr gettextsize(float **);
extern void stringparam(xcWidget, caddr_t, caddr_t);
extern int setelementstyle(xcWidget, u_short, u_short);
@@ -489,15 +508,16 @@
extern void getgridtype(xcWidget, pointertype, caddr_t);
extern void newlibrary(xcWidget, caddr_t, caddr_t);
extern int createlibrary(Boolean);
-extern void makepagebutton();
-extern int findemptylib();
+extern void makepagebutton(void);
+extern int findemptylib(void);
extern polyptr checkforbbox(objectptr);
#ifdef TCL_WRAPPER
extern void setcolor(xcWidget, int);
+extern void setfontmarks(short, short);
#endif
extern void startparam(xcWidget, pointertype, caddr_t);
extern void startunparam(xcWidget, pointertype, caddr_t);
-extern void setdefaultfontmarks();
+extern void setdefaultfontmarks(void);
extern void setjustbit(xcWidget, pointertype, caddr_t);
extern void setpinjustbit(xcWidget, pointertype, caddr_t);
extern void setjust(xcWidget, pointertype, labelptr, short);
@@ -517,6 +537,7 @@
/* from xtfuncs.c: */
+extern void makenewfontbutton(void); /* either here or menucalls.c */
#ifndef TCL_WRAPPER
extern void setfloat(xcWidget, float *);
extern void autoset(xcWidget, xcWidgetList, caddr_t);
@@ -559,7 +580,7 @@
extern void getfloat(xcWidget, float *, caddr_t);
extern void setfilename(xcWidget, char **);
extern void setpagelabel(xcWidget, char *);
-extern void makenewfontbutton();
+extern void makenewfontbutton(void);
extern void newpagemenu(xcWidget, pointertype, caddr_t);
extern void makenewencodingbutton(char *, char);
extern void toggle(xcWidget, pointertype, Boolean *);
@@ -585,19 +606,21 @@
#ifdef TCL_WRAPPER
extern Tcl_Obj *tclglobals(objinstptr);
extern Tcl_Obj *tcltoplevel(objinstptr);
+void ratsnest(objectptr);
#endif
+extern int NameToPinLocation(objinstptr, char *, int *, int *);
extern Boolean RemoveFromNetlist(objectptr, genericptr);
extern labelptr NetToLabel(int, objectptr);
extern void NameToPosition(objinstptr, labelptr, XPoint *);
extern XPoint *NetToPosition(int, objectptr);
+extern int getsubnet(int, objectptr);
extern void invalidate_netlist(objectptr);
extern void remove_netlist_element(objectptr, genericptr);
extern int updatenets(objinstptr, Boolean);
extern void createnets(objinstptr, Boolean);
-extern void destroynets();
extern Boolean nonnetwork(polyptr);
-extern int globalmax();
+extern int globalmax(void);
extern LabellistPtr geninfolist(objectptr, objinstptr, char *);
extern void gennetlist(objinstptr);
extern void gencalls(objectptr);
@@ -609,7 +632,9 @@
extern void copy_bus(Genericlist *, Genericlist *);
extern Genericlist *is_resolved(genericptr *, pushlistptr, objectptr *);
extern Boolean highlightnet(objectptr, objinstptr, int, u_char);
+extern void highlightnetlist(objectptr, objinstptr, u_char);
extern int pushnetwork(pushlistptr, objectptr);
+extern Boolean match_buses(Genericlist *, Genericlist *, int);
extern int onsegment(XPoint *, XPoint *, XPoint *);
extern Boolean neardist(long);
extern Boolean nearpoint(XPoint *, XPoint *);
@@ -647,18 +672,22 @@
extern void freepcb(struct Ptab *);
extern void freegenlist(Genericlist *);
extern void freepolylist(PolylistPtr *);
+extern void freenetlist(objectptr);
extern void freelabellist(LabellistPtr *);
extern void freecalls(CalllistPtr);
extern void freenets(objectptr);
extern void freetemplabels(objectptr);
-extern void freeglobals();
+extern void freeglobals(void);
extern void destroynets(objectptr);
extern int cleartraversed(objectptr);
extern int checkvalid(objectptr);
extern void clearlocalpins(objectptr);
extern void append_included(char *);
extern Boolean check_included(char *);
-extern void free_included();
+extern void free_included(void);
+
+/* from ngspice.c: */
+extern int exit_spice(void);
/* from parameter.c: */
@@ -667,6 +696,7 @@
extern oparamptr match_instance_param(objinstptr, char *);
extern oparamptr find_param(objinstptr, char *);
extern int get_num_params(objectptr);
+extern void free_all_eparams(genericptr);
extern void free_object_param(objectptr, oparamptr);
extern void free_instance_param(objinstptr, oparamptr);
extern void free_element_param(genericptr, eparamptr);
@@ -677,10 +707,12 @@
extern void makeexprparam(objectptr, char *, char *, int);
extern void makefloatparam(objectptr, char *, float);
extern void makestringparam(objectptr, char *, stringpart *);
+extern void std_eparam(genericptr, char *);
extern void indicateparams(genericptr);
+extern void setparammarks(genericptr);
extern void makenumericalp(genericptr *, u_int, char *);
extern void noparmstrcpy(u_char *, u_char *);
-extern void insertparam();
+extern void insertparam(void);
extern void makeparam(labelptr, char *);
extern void searchinst(objectptr, objectptr, char *);
extern stringpart *searchparam(stringpart *);
@@ -693,13 +725,14 @@
extern oparamptr parampos(objectptr, labelptr, char *, short *, short *);
extern int opsubstitute(objectptr, objinstptr);
extern int psubstitute(objinstptr);
+extern Boolean has_param(genericptr);
extern oparamptr copyparameter(oparamptr);
extern void pwriteback(objinstptr);
extern short paramlen(u_char *);
extern int natstrlen(u_char *);
extern int natstrcmp(u_char *, u_char *);
extern void curtail(u_char *);
-extern int checklibtop();
+extern int checklibtop(void);
extern void removeinst(objinstptr);
extern void removeparams(objectptr);
extern void resolveparams(objinstptr);
@@ -707,8 +740,8 @@
/* from python.c: */
#ifdef HAVE_PYTHON
-extern void init_interpreter();
-extern void exit_interpreter();
+extern void init_interpreter(void);
+extern void exit_interpreter(void);
#endif
#ifdef HAVE_XPM
@@ -718,9 +751,9 @@
/* from rcfile.c: */
extern short execcommand(short, char *);
-extern void defaultscript();
-extern void execscript();
-extern void loadrcfile();
+extern void defaultscript(void);
+extern void execscript(void);
+extern void loadrcfile(void);
#ifndef HAVE_PYTHON
extern short readcommand(short, FILE *);
#endif
@@ -737,6 +770,8 @@
/* from flate.c */
#ifdef HAVE_LIBZ
+extern u_long large_deflate(u_char *, u_long, u_char *, u_long);
+extern u_long large_inflate(u_char *, u_long, u_char **, u_long);
extern unsigned long ps_deflate (unsigned char *, unsigned long,
unsigned char *, unsigned long);
extern unsigned long ps_inflate (unsigned char *, unsigned long,
@@ -745,38 +780,39 @@
/* from render.c: */
-extern void ghostinit();
+extern void ghostinit(void);
extern void send_client(Atom);
-extern void ask_for_next();
-extern void start_gs();
+extern void ask_for_next(void);
+extern void start_gs(void);
extern void parse_bg(FILE *, FILE *);
-extern void bg_get_bbox();
+extern void bg_get_bbox(void);
extern void backgroundbbox(int);
extern void readbackground(FILE *);
extern void savebackground(FILE *, char *);
extern void register_bg(char *);
-extern void loadbackground();
+extern void loadbackground(void);
extern void send_to_gs(char *);
-extern int renderbackground();
-extern int copybackground();
-extern int exit_gs();
-extern int reset_gs();
+extern int renderbackground(void);
+extern int copybackground(void);
+extern int exit_gs(void);
+extern int reset_gs(void);
#ifndef TCL_WRAPPER
-extern Boolean render_client();
+extern Boolean render_client(XEvent *);
#endif
/* from schema.c: */
extern objectptr NameToPageObject(char *, objinstptr *, int *);
extern objectptr NameToObject(char *, objinstptr *, Boolean);
+extern int checkpagename(objectptr);
extern void callwritenet(xcWidget, pointertype, caddr_t);
extern void startconnect(xcWidget, caddr_t, caddr_t);
extern void connectivity(xcWidget, caddr_t, caddr_t);
extern Boolean setobjecttype(objectptr);
extern void pinconvert(labelptr, pointertype);
extern void dopintype(xcWidget, pointertype, caddr_t);
-extern void setsymschem();
+extern void setsymschem(void);
extern int findpageobj(objectptr);
extern void collectsubschems(int);
extern int findsubschems(int, objectptr, int, short *);
@@ -786,7 +822,7 @@
extern void changeotherpins(labelptr, stringpart *);
extern void swapschem(int, int);
extern void dobeforeswap(xcWidget, caddr_t, caddr_t);
-extern void schemdisassoc();
+extern void schemdisassoc(void);
extern void startschemassoc(xcWidget, pointertype, caddr_t);
extern Boolean schemassoc(objectptr, objectptr);
#ifndef TCL_WRAPPER
@@ -802,27 +838,30 @@
extern void geneasydraw(short, int, objectptr, objinstptr);
extern void gendrawselected(short *, objectptr, objinstptr);
extern selection *genselectelement(short, u_char, objectptr, objinstptr);
-extern short *allocselect();
-extern void setoptionmenu();
+extern short *allocselect(void);
+extern void setoptionmenu(void);
extern int test_insideness(int, int, XPoint *);
extern Boolean pathselect(genericptr *, short, float);
extern Boolean areaelement(genericptr *);
-extern void selectarea();
+extern void selectarea(void);
extern void startdesel(xcWidget, caddr_t, caddr_t);
extern void deselect(xcWidget, caddr_t, caddr_t);
-extern void draw_normal_selected();
-extern void draw_all_selected();
-extern void clearselects_noundo();
-extern void clearselects();
-extern void unselect_all();
+extern void draw_normal_selected(objectptr, objinstptr);
+extern void freeselects(void);
+extern void draw_all_selected(void);
+extern void clearselects_noundo(void);
+extern void clearselects(void);
+extern void unselect_all(void);
extern selection *recurselect(short, u_char, pushlistptr *);
extern short *recurse_select_element(short, u_char);
-extern void startselect();
-extern void trackselarea();
+extern void startselect(void);
+extern void trackselarea(void);
+extern void trackrescale(void);
/* from text.c: */
extern Boolean hasparameter(labelptr);
+extern void joinlabels(void);
extern void drawparamlabels(labelptr, short);
extern stringpart *nextstringpart(stringpart *, objinstptr);
extern stringpart *nextstringpartrecompute(stringpart *, objinstptr);
@@ -841,6 +880,8 @@
extern int textcomp(stringpart *, char *, objinstptr);
extern int textncomp(stringpart *, char *, objinstptr);
extern int stringcomp(stringpart *, stringpart *);
+extern Boolean issymbolfont(int);
+extern Boolean isisolatin1(int);
extern int stringcomprelaxed(stringpart *, stringpart *, objinstptr);
extern int stringparts(stringpart *);
extern int stringlength(stringpart *, Boolean, objinstptr);
@@ -869,9 +910,11 @@
extern void W2printf(char *, ...);
extern void W3printf(char *, ...);
-extern XCWindowData *create_new_window();
+extern XCWindowData *create_new_window(void);
+extern void pre_initialize(void);
+extern void post_initialize(void);
extern void delete_window(XCWindowDataPtr);
-extern void printeventmode();
+extern void printeventmode(void);
extern void popupprompt(xcWidget, char *, char *, void (*function)(),
buttonsave *, const char *);
extern void getproptext(xcWidget, propstruct *, caddr_t);
@@ -882,7 +925,7 @@
extern int query_named_color(char *);
extern caddr_t CvtStringToPixel(XrmValuePtr, int *, XrmValuePtr, XrmValuePtr);
extern void outputpopup(xcWidget, caddr_t, caddr_t);
-extern void docommand();
+extern void docommand(void);
extern void destroypopup(xcWidget, popupstruct *, caddr_t);
extern int xc_alloccolor(char *);
extern void dointr(int);
@@ -891,10 +934,10 @@
extern u_short getchanges(objectptr);
extern void quitcheck(xcWidget, caddr_t, caddr_t);
extern void quit(xcWidget, caddr_t);
-extern void resizetoolbar();
+extern void resizetoolbar(void);
extern void writescalevalues(char *, char *, char *);
#ifdef TCL_WRAPPER
-extern Tcl_Obj *Tcl_NewHandleObj();
+/* XXX extern Tcl_Obj *Tcl_NewHandleObj(); */
extern int Tcl_GetHandleFromObj(Tcl_Interp *, Tcl_Obj *, void **);
#else
extern void updatetext(xcWidget, xcWidgetList, caddr_t);
@@ -902,4 +945,4 @@
#endif
-extern void makecursors();
+extern void makecursors(void);
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/tclxcircuit.c xcircuit-3.6-cvs/tclxcircuit.c
--- /home/ldoolitt/cvs/xcircuit-3.6/tclxcircuit.c 2006-05-30 11:54:02.000000000 -0700
+++ xcircuit-3.6-cvs/tclxcircuit.c 2006-06-01 09:30:40.000000000 -0700
@@ -10,6 +10,7 @@
#include <stdio.h>
#include <stdarg.h> /* for va_copy() */
#include <stdlib.h> /* for atoi() and others */
+#include <ctype.h>
#ifndef _MSC_VER
#include <unistd.h> /* for usleep() */
#endif
@@ -822,7 +823,7 @@
/*----------------------------------------------------------------------*/
/* Handle (integer representation of internal xcircuit object) checking */
-/* if "checkobject" is NULL, then
+/* if "checkobject" is NULL, then */
/*----------------------------------------------------------------------*/
genericptr *CheckHandle(pointertype eaddr, objectptr checkobject)
@@ -1485,7 +1486,7 @@
else if (!strncmp(option + 1, "quiet", 5)) {
quiet = TRUE;
}
- else if (sscanf(option, "%d", &refpoint.x) == 1) {
+ else if (sscanf(option, "%hd", &refpoint.x) == 1) {
break; /* This is probably a negative point position! */
}
objc--;
@@ -5514,7 +5515,7 @@
}
if (winptr == NULL) {
Tcl_SetResult(interp, "No such window\n", NULL);
- return;
+ return TCL_ERROR;
}
}
break;
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/tkSimple.c xcircuit-3.6-cvs/tkSimple.c
--- /home/ldoolitt/cvs/xcircuit-3.6/tkSimple.c 2006-04-10 14:52:19.000000000 -0700
+++ xcircuit-3.6-cvs/tkSimple.c 2006-06-01 09:30:40.000000000 -0700
@@ -12,6 +12,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include <tk.h>
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/undo.c xcircuit-3.6-cvs/undo.c
--- /home/ldoolitt/cvs/xcircuit-3.6/undo.c 2006-04-10 14:52:19.000000000 -0700
+++ xcircuit-3.6-cvs/undo.c 2006-06-01 09:30:40.000000000 -0700
@@ -588,7 +588,7 @@
thisrecord = xobjs.undostack;
if (thisrecord == NULL) {
Fprintf(stderr, "Nothing to undo!\n");
- return;
+ return 0;
}
xobjs.undostack = thisrecord->next;
@@ -926,7 +926,7 @@
thisrecord = xobjs.redostack;
if (thisrecord == NULL) {
Fprintf(stderr, "Nothing to redo!\n");
- return;
+ return 0;
}
xobjs.undostack = thisrecord;
xobjs.redostack = thisrecord->last;
diff --exclude=configure -u /home/ldoolitt/cvs/xcircuit-3.6/xcircuit.c xcircuit-3.6-cvs/xcircuit.c
--- /home/ldoolitt/cvs/xcircuit-3.6/xcircuit.c 2006-05-30 11:54:02.000000000 -0700
+++ xcircuit-3.6-cvs/xcircuit.c 2006-06-01 09:30:40.000000000 -0700
@@ -36,6 +36,7 @@
#include <errno.h>
#include <limits.h>
#include <locale.h>
+#include <ctype.h>
#ifndef XC_WIN32
#include <unistd.h> /* for unlink() */
@@ -513,6 +514,7 @@
measurestr(xobjs.pagelist[areawin->page]->snapspace, buf2);
Wprintf("Grid %.50s : Snap %.50s", buf1, buf2);
}
+ /* XXX where is the xcTimeOutProc to return? */
}
#endif /* TCL_WRAPPER */
More information about the Xcircuit-dev
mailing list