Annotation of capa/capa51/GUITools/quizzer.init.c, revision 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>