Annotation of capa/capa51/GUITools/quizzer.init.c, revision 1.1.1.1
1.1 albertel 1: /*
2: * quizzer.c
3: * Copyright Guy Albertelli II 1996
4: */
5: #include <stdio.h>
6: #include <sys/file.h>
7: #include <tk.h>
8: #include <stdlib.h>
9: #include <Capa/capaCommon.h>
10: #include <signal.h>
11: #include <quizzer.h>
12: #include <common.h>
13:
14: Tcl_Interp * gInterp;
15:
16: int Quizzer_Init(Tcl_Interp *interp)
17: {
18: char buf[BUFFER_SIZE],*argv;
19:
20: signal(SIGSEGV,signalHandler);
21: signal(SIGILL,signalHandler);
22: signal(SIGFPE,signalHandler);
23: signal(SIGBUS,signalHandler);
24:
25: gInterp=interp;
26: Tcl_CreateCommand( interp, "enscriptParse", capaTclParse, (ClientData)NULL,
27: (Tcl_CmdDeleteProc *)NULL);
28: Tcl_CreateCommand( interp, "texParse", capaTclParse, (ClientData)NULL,
29: (Tcl_CmdDeleteProc *)NULL);
30: Tcl_CreateCommand( interp, "webParse", capaTclParse, (ClientData)NULL,
31: (Tcl_CmdDeleteProc *)NULL);
32: Tcl_CreateCommand( interp, "capaGetStudent", capaGetStudent, (ClientData)NULL,
33: (Tcl_CmdDeleteProc *)NULL);
34: Tcl_CreateCommand( interp, "dateUpdate", capaDateUpdate, (ClientData)NULL,
35: (Tcl_CmdDeleteProc *)NULL);
36: Tcl_CreateCommand( interp, "runLatex", capaRunLatex, (ClientData)NULL,
37: (Tcl_CmdDeleteProc *)NULL);
38: Tcl_CreateCommand( interp, "getParseErrors", capaGetParseErrors, (ClientData)NULL,
39: (Tcl_CmdDeleteProc *)NULL);
40: Tcl_CreateCommand( interp, "getHeaderInfo", capaGetHeaderInfo, (ClientData)NULL,
41: (Tcl_CmdDeleteProc *)NULL);
42: Tcl_CreateCommand( interp, "updateHeader", capaUpdateHeader, (ClientData)NULL,
43: (Tcl_CmdDeleteProc *)NULL);
44: Tcl_CreateCommand( interp, "checkHeader", capaCheckHeader, (ClientData)NULL,
45: (Tcl_CmdDeleteProc *)NULL);
46: Tcl_CreateCommand( interp, "getExistingSections", capaGetExistingSections,
47: (ClientData)NULL, (Tcl_CmdDeleteProc *)NULL);
48: Tcl_CreateCommand( interp, "getStudentNumbers", capaGetStudentNumbers,
49: (ClientData)NULL, (Tcl_CmdDeleteProc *)NULL);
50: Tcl_CreateCommand( interp, "stopParser", capaStopParser,
51: (ClientData)NULL, (Tcl_CmdDeleteProc *)NULL);
52:
53: Tcl_LinkVar(interp,"gFasterParsing",(char *)&gFasterParsing,TCL_LINK_INT);
54:
55: sprintf(buf,"%s.%s",MAJORVER,QUIZZERMINORVER);
56: Tcl_SetVar(interp,"gVer",buf,TCL_GLOBAL_ONLY);
57: sprintf(buf,"Compiled on %s",COMPILE_DATE);
58: Tcl_SetVar(interp,"gCompileDate",buf,TCL_GLOBAL_ONLY);
59:
60: argv=Tcl_GetVar(interp,"argv", TCL_GLOBAL_ONLY);
61: if (argv!=NULL && strlen(argv) > 9 &&
62: argv[0]=='-' &&
63: argv[1]=='c' &&
64: argv[2]=='o' &&
65: argv[3]=='p' &&
66: argv[4]=='y' &&
67: argv[5]=='r' &&
68: argv[6]=='i' &&
69: argv[7]=='g' &&
70: argv[8]=='h' &&
71: argv[9]=='t' ) message();
72:
73: return TCL_OK;
74: }
75:
76: int Quizzer_InitStandAlone(Tcl_Interp *interp)
77: {
78: return Quizzer_Init(interp);
79: }
80:
81: int Quizzer_SafeInit(Tcl_Interp *interp)
82: {
83: return Quizzer_Init(interp);
84: }
85:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>