(HARDCOPY-FILE "IT:KEITH;CARNEGIE-SAD.TEXT" :PAGE-HEADINGS NIL) MEMORANDUM TO: Bob Moore FROM: Keith Corbett DATE: August 11, 1986 SUBJ: Carnegie Group Port In Trouble COPY: John Salis, Wendy Rowe, Mike Grandfield It seems my memo of 7/17 on Dario Guise's excellent progress while porting Knowledge Craft to Release 3.0, was overly optimistic. He has stopped work on the project for two reasons: first, they are going to port a more recent version of their product, and second, they encountered a severe limitation in our software. He feels he may not be able to continue the project without a fix to this problem. Our system only allows 64 slot variables on a Defstruct. (Common-Lisp apparently does not specify whether there is a limit.) Knowledge Craft has many Defstruct's that are too large, and they feel it would be too much work to modify the code to take this restriction into account. The compiler error message is very unfortunate (but very accurate): >>ERROR: Compiler-internal error You have been screwed! Local-variables block exceeds maximum length by: 18 Backtrace from the debugger: COMPILER::BARF (P.C. = 39) Arg 0 (EXP): 18 Arg 1 (REASON): "You have been screwed! Local-variables block exceeds maximum length by" --Defaulted args:-- Arg 2 (IGNORE): NIL : : : The bug report describing this problem has been forwarded to Engineering via the electronic mail. [Wendy, please take note.] He ran into other, minor problems which he has successfully patched. This is typical of many of our customers who find they must do their own system software maintenance. (Some consider this an advantage of our system; I consider it a negative statement about LMI software quality.) KMC