home *** CD-ROM | disk | FTP | other *** search
- *******************
-
- PROCEDURE Bug_rept
-
- PARAMETERS _p, _l, _v
-
- IF TYPE("scrleft_1") = "U"
- scrleft_1 = "Steve Straley's ToolKit"
- scrleft_2 = "Version 2.0"
- ENDIF
-
- PRIVATE _poprow, _popcol, _temp, _ncolor, _tbug, _pout, _ofile
-
- _poprow = ROW()
- _popcol = COL()
- _ncolor = SETCOLOR()
- _temp = ""
- SETCOLOR(IF((ISCOLOR() .AND. !(IF(TYPE("scrmono")="U", .T., scrmono))), "W/B", SETCOLOR()))
- IF TYPE("scrcursor") = "U"
- scrcursor = .T.
- ENDIF
- PUSHSCREEN()
- @ 24,00 CLEAR
- @ 24,00 SAY "Would you like a Screen Dump? "
- _pout = IF( PROMPT(), scr_level - 1, 0 )
- SETCOLOR(_ncolor)
- @ 24,00 CLEAR
- SETCOLOR(IF((ISCOLOR() .AND. !(IF(TYPE("scrmono")="U", .T., scrmono))), "W/B", SETCOLOR()))
-
- EXTERNAL Aborting
-
- SET KEY 27 TO Aborting
-
- SET SCOREBOARD OFF
- STORE "" TO descript
- IF TYPE("scrdate") = "U"
- scrdate = 6
- ENDIF
- SET CURSOR ON
- SET FUNCTION 10 TO CHR(23)
- CLEAR_AREA(4,4,21,76)
- @ 4,4 TO 21,76 DOUBLE
- @ 5,5 SAY scrleft_1
- @ 5,33 SAY "Bug Report Log"
- @ 5,RIGHT_JUST(scrleft_2, 76) SAY scrleft_2
- @ 6,0 SAY ""
- @ 20,10 SAY "F10 TO Save Report... ESC to QUIT..."
- SETCOLOR(IF((ISCOLOR() .AND. !(IF(TYPE("scrmono")="U", .T., scrmono))), "W/R", SETCOLOR()))
- _tbug = ""
- _tbug = MEMOEDIT(_tbug, 7,10,16,70,.T.)
-
- IF LASTKEY() = ASC("Y") .OR. LASTKEY() = ASC("y") .OR. LASTKEY() = 27
- SET KEY 27 TO
- KEYBOARD ""
- SET CURSOR (scrcursor)
- SETCOLOR(_ncolor)
- POPSCREEN()
- @ _poprow, _popcol SAY ""
- RETURN
- ENDIF
- SETCOLOR(_ncolor)
- ATSAYGET(20,7, "Would you like this to go to a file or to the printer? ")
- _qaz = PROMPT("FfPp", "File /File /Printer/Printer", ".F./.F./.T./.T.")
- RID(20,7, "Would you like this to go to a file or to the printer? ")
- ATSAYGET(20,10, " One Moment Please ....")
- IF _qaz
- IF ISPRINTER()
- SET PRINT ON
- SET CONSOLE OFF
- DO Bugdump
- EJECT
- SET CONSOLE ON
- SET PRINT OFF
- ELSE
- _ofile = "BUG" + LTRIM(SUBSTR(STR(SECONDS()),1,5)) + ".TXT"
- SET CONSOLE OFF
- SET ALTER TO (_ofile)
- SET ALTER ON
- DO Bugdump
- CLOSE ALTERNATE
- SET CONSOLE ON
- ENDIF
- ELSE
- _ofile = "BUG" + LTRIM(SUBSTR(STR(SECONDS()),1,5)) + ".TXT"
- SET CONSOLE OFF
- SET ALTER TO (_ofile)
- SET ALTER ON
- DO Bugdump
- CLOSE ALTERNATE
- SET CONSOLE ON
- ENDIF
- SET KEY 27 TO
- SET CURSOR (scrcursor)
- POPSCREEN()
- @ _poprow, _popcol SAY ""
-
- ********************
-
- PROCEDURE Bugdump
-
- ? FILL_OUT(CENTR("Bug Report"))
- ?
- ? FILL_OUT(CENTR(PRINTDATE(DATE(), scrdate)))
- ?
- ?
- ? " The Program Module is: "
- ?? _p
- ? " The Line Number is: "
- ?? _l
- ? "The Variable Involved is: "
- ?? _v
- ?
- IF !EMPTY(_pout)
- FOR _x = 1 TO 4000 STEP 2
- IF MULTPLE_OF(_x-1, 160)
- ?
- ENDIF
- ?? SUBSTR(allscreens[_pout], _x, 1)
- NEXT
- ENDIF
- ?
- ? "Notes: "
- ? SPACE(5)
- ?? BITSTRIP(_tbug, 5)
- ?
- ? SPACE(5) + REPLICATE("*", 70)
- ?
- ? "Fixed? ( Yes / No )"
- ?
- ? "Comments =>"
- ?
- FOR qaz = 1 TO 4
- ? SPACE(5) + REPLICATE("_",70)
- ?
- NEXT
-
- * End of File