/[cvsroot]/skandha4/Changelog.txt
ViewVC logotype

Contents of /skandha4/Changelog.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Tue May 25 09:37:02 1999 UTC (21 years, 4 months ago) by jsp
Branch: biostr, MAIN
CVS Tags: skandha4, skandha4_1_6, skandha4_1_6_pub, dsg_1_0, HEAD
Branch point for: skandha4_pub, autoconf
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
ANSI C version of Skandha4


1 ##############################################################################
2 Fri Jun 19 17:05:42 PDT 1998 kph
3
4 Moved to version 1.5. The primary change is a completely new version
5 of the brain mapping application, which now walks the user through the
6 logical steps of the mapping process. Most of the changes were made
7 in the xscanner module, with a few minor changes to xmri and xvol.
8
9 ##############################################################################
10 Thu Sep 25 15:16:32 PDT 1997 kph
11 Merged 4 versions of slisp to move back towards a single, up-to-date
12 version. The installed copy now includes code from the installed
13 version, Jeff's, Kevin's, and Scott's SGI version. Directories for
14 each of these versions (plus the intermediate merged ones) were
15 created in /usr/local/src/slisp, since we don't have any version
16 control tools.
17 ##############################################################################
18 Fri Sep 23 12:56:42 PDT 1994 jfb
19 Added client-server capabilites so that each slisp application can be
20 both a client and a server. For a server a program compiled with xmain
21 is started with the -s flag. There are two kinds of client: a local
22 client and a network client. A local client contains all of slisp
23 within its own executable, whereas a network client calls an slisp
24 server running on a remote machine. A local client uses routines
25 defined in include/seval.h. A net client uses analogous routines
26 defined innetseval.h
27
28 Created directory slisp/c for various c programs including network and local clients.
29 slc: deleted, consolidated in slisp/c
30 xcore:
31 Moved slisp.h to slisp/include/seval.h
32 Moved slisp.c to slisp/c/seval.c
33 Modified xmain to allow it to act as a server if the -s flag is included
34 Changed banner line to slisp version 1.1, do (COPYING) for copyright
35 include:
36 seval.h for local clients
37 netseval.h for network clients
38 c:
39 sl_client.c can be a net client or a local client depending on compile flags. It is also an example of how to call slisp from c.
40 seval.c, from the original slisp.c, makes the library libeval.a
41 netseval.c makes the library libnetseval.c
42 client_check.c, run by make check to check client-server operations
43
44 bin:
45 Sconfigure now accepts a bin and lib directory for personal executables and libraries, from a systems file. If one if not defined they default to $(HOME)/bin and $(HOME)/lib. NETEXE defined as name of executable network client. It is still necessary to have Makefile.def, slisp_host and Makefile.lastapp always be in ${HOME}/lib since these are hardwired in the Makefiles. SRCPATH should be left undefined in slisp_host.
46 Smake adds local_client and net_client targets
47
48 info:
49 Slisp tutorial updated to reflect client-server changes.
50 ##############################################################################
51 Wed Jul 6 13:15:19 PDT 1994 jfb
52 lsp/classes.lsp changed definst macro to not use a name
53 ##############################################################################
54 Tue May 3 18:34:57 PDT 1994 jfb
55 info/slisp.texi and slisptest.texi, sl/info/sl.texi
56 Small changes in copyright notice to refer to SLISPCOPYING.
57 ##############################################################################
58 Thu Mar 25 15:14:29 PST 1994 jsp
59 xcore/c/slisp.c:sl_Eval_Str():
60 Bugfix: Removed xlpopn() in setjmp() which resulted in stdin/out/err
61 getting closed if a lisp error was caught followed by the garbage
62 collector being invoked. Also deleted harmless but useless setjmp()
63 at end of sl_Init().
64
65 ##############################################################################
66 Thu Mar 3 16:00:29 PST 1994 jfb
67 slc/Makefile
68 Changed to not be created by Smake, so many other dirs of slc are no
69 longer required.
70 slc/slc.c
71 For demo section when DEMO is defined,
72 Changed puts to printf because puts always outputs a newline.
73 slc/READ.ME
74 Changed to reflect different Makefile
75
76 bin/Smake
77 Removed slccheck target since no longer needed
78 bin/Scopy
79 Added slc to the list of directories that are always down or uploaded
80
81 xcore/c/slisp.c
82 For sl_Int, sl_Float and sl_String added *got_err = FALSE at beginning. This way got_err will always reflect the current call to one of the externally callable routines in slisp.c. Before this change, if for example sl_Int was called on a float value it set got_err to 1. If sl_Float was then called, using the same variable for got_err then got_err remained at 1 even though it should have been 0. I did this in slisp.c so the calling program would not need to reset got_err for every call.
83
84 ##############################################################################
85 Thu Feb 24 15:39:54 PST 1994 jfb
86 Added formatstr.lsp to slisp/lsp. Provides ablity to format a string into
87 columns using a subset of the format directives in the commonlisp format function (xlisp format is only a small subset of the commonlisp version). This should eventually be expanded in c to a full commonlisp format implementation, and then replace the xlisp format function, but this may already be done in a later version of xlisp.
88
89 ##############################################################################
90 Fri Feb 18 17:17:54 PST 1994 jsp
91
92 Added a module slc (selftest/demo for slisp.c), updated slisp tutorial
93 a trifle, revised slisp.[ch] again, adding more error checking and
94 automatic buffer management, made Scopy world-executable and added an
95 example of how to use it in it's header comments, deleted some random
96 unneeded files that had crept into archive.
97
98 ##############################################################################
99 Mon Feb 14 16:33:44 PST 1994 jsp
100
101 Updated xcore/c/slisp.[ch] to conform to my current identifier protocol:
102 mod_Xxx: exported fn/data
103 mod_xxx: private fn/date
104 Mod_xxx: private type
105 Mod_Xxx: exported type
106 xxx: private something
107 New identifiers:
108 #define SL_ERR_INT -999
109 #define SL_ERR_FLOAT -999.999
110 #define SL_ERR_STR "error:"
111
112 extern void sl_Init();
113 extern void sl_Wrapup();
114 extern void sl_Eval_Str();
115 extern int sl_Int();
116 extern float sl_Float();
117 extern char *sl_String();
118 extern int sl_Int_Eval_Str();
119 extern float sl_Float_Eval_Str();
120 extern char *sl_Str_Eval_Str();
121 extern void sl_Transcript();
122 extern void sl_Stack_Check();
123 (I haven't tried to update all of skandha4 to this protocol, but as
124 long as we're introducing new interface, and nobody else has a strong
125 opinion, seems no reason not to.)
126
127 Updated xetc.[ch] and xhsy.[ch]:
128 Renamed xetc00_Find_Library() to xetc00_Find_Xlpath_Library()
129 so that all code using the old parameter sequence will get
130 a link error and get fixed, rather than crash mysteriously.
131
132 Fixed xhsy.c, which was crashing mysteriously because of above.
133
134 Renamed xetcinit() to xetc_Init().
135
136 Fixed xetc00_Find_Xlpath_Library() to run w/o crashing on
137 arbitrary *xlpath* values.
138
139 Fixed xetc_Init() to run exactly once no matter how many times
140 it gets called.
141
142 Fixed xetc00_Find_Xlpath_Library() to call xetc_Init(), since
143 it was getting called by xhsy.c before xetc_Init() got called,
144 resulting in crashes.
145
146 Passes complete Skandha4 regression suite again now.
147
148 ##############################################################################
149 Thu Feb 10 15:09:29 PST 1994 jsp
150
151 Changed "-O3" to "-O2" in systems/irix, won't compile at O3 any more.
152
153
154 ##############################################################################
155 Wed Jan 12 17:38:29 PST 1994 jfb
156
157 Added sltranscript to slisp.[ch], so a transcript file can be kept of commands sent to slisp by another c program. Added functions slintevalstr, slfloatevalstr, and slstrevalstr to slisp.[ch]. These allow a single call in a C program to slisp to evaluate a lisp expression and to get the integer, float or string value of the result. These functions combine existing functions such slevalstr to evaluate a string, and slint to get the integer value of the result.
158
159
160 XLISP BUG NOTE, for mapcar:
161 (mapcar <function> <list1> [ <list2> ... ] )
162 The proper syntax for <function> when <function> is a lambda expression is, for example (mapcar #'(lambda (arg1 arg2) (+ arg1 arg2)) '(1 2)), NOT (mapcar '(lambda (arg1 arg2) (+ arg1 arg2)) '(1 2)). That is, the #' read macro must be present. This error should be caught by the xlisp interpreter, but it is not, with the result that very obscure garbage collection bugs occur. Most of the following fixes were done trying to resolve this bug before I discovered that the error was in xlisp, not my code.
163
164 Noted the above in slisp/info/xlispref.texi:mapcar
165
166 Made FORWARD declarations consistent in the following xcore/c files: xlcont.c, xleval.c, xlfio.c, xlftab.c, xllist.c, xlmath.c, xldmem.c, xlobj.c, xlread.c, xlstr.c, xlstruct.c, xlsym.c The forward declarations in the original xlisp were given as, for example FORWARD LVAL newnode() in xldmem.c, whereas the actual function definition later in the file was given as LOCAL LVAL newnode(). Changed so that the FORWARD declarations are now FORWARD LOCAL LVAL newnode(), to match the actual declarations. This was giving compiler warnings on the NeXT, but was probably not causing any major bugs. I fixed it because I wanted to make sure it wasn't causing the other obscure bugs I was having.
167
168 Fixed a similar xlisp bug in xlstruct.c that was giving compiler warnings but probably no errors: declaration static prefix[STRMAX+1] changed to be char prefix[STRMAX+1] to match use of prefix later as a character array.
169
170 Moved functions xlrdsave, xlevsave, xlfatal, wrapup from xmain.c to xmnfns.c, added this file to xcore/Makefile. This is so that these functions can be shared between xmain.c and slisp.c. Previously they were declared twice, but this was causing loader errors with multiply-defined symbols.
171
172 xetc.c slight changes to protect and pop variables from stack, to be sure I wasn't doing this incorrectly. No changes in behaviour.
173
174 slisp.[ch] Added stkcheck, which is not called, but is useful in debugging to be sure the LVALS you thought you were protecting are actually protected during garbage collection.
175
176 ##############################################################################
177 Fri Dec 3 10:57:44 PST 1993 jfb
178 Added global variable *XLPATH*, which is initially set to environment variable XLPATH, but which may be reset at any time to a list of paths. The function (LOAD-LIBRARY) in xetc now uses the value of *XLPATH* rather XLPATH. This means that a lisp programmer can now change the search path from lisp without requiring XLPATH to be changed in the environment. Added this description to info documentation in xetc.
179
180 Fixed a nasty bug in slisp.c, which resulted in a crash when garbage collecting. This was due to my not protecting the initial values for stdin, stdout and stderr. Added a small warning in slisptut.texi about the importance of protecting and releasing LVALS when writing new primitive lisp functions.
181
182 ##############################################################################
183 Fri Nov 19 09:56:30 PST 1993 jfb
184 Added xcoretest and xetctest to check directories of xcore and xetc.
185 Modified Smake to create a tar file for a given application that only includes those files in the application. The file is called app.tar (where app is the name of the application), and is created at the same level as the slisp directory (ie outside of the slisp hierarchy. When this file is untarred it will create an slisp directory at the same level of the tar file, or if an slisp directory is already present it will add to it (overwriting any files of the same name).
186 ##############################################################################
187 Wed Nov 17 16:47:18 PST 1993 jfb
188 Added slisp.h and slisp.c to xcore, included in xcore/Makefile. Added documentation to info/slisptut.texi. These routines allow slisp to be linked into a different C program, thereby bypassing the read-eval-print method in xmain.c. The main use is to include slisp as the back end of a graphical user interface, or as the basis of a server.
189 Modified lsp/test-begin to allow an optional flag that causes errset to print
190 an offending error. Existing code should not be affected. ##############################################################################
191 93Nov08 jsp
192 slisp/bin/Smake: Added an 'if' so I can do
193 (setenv SRCPATH /usr/local/people/jsp/src; Smake)
194 and override the default SRCPATH (which compiles only
195 on betz, not on soma or avalo).
196 ##############################################################################
197 93Nov05 jsp
198 slisp/systems: Split 'irix' system into 'irix' and 'irix-debug', where
199 the latter turns off optimization and shared libraries but
200 enables profiling.
201 ##############################################################################
202 93Nov02 jsp
203 Smake: Changed development XLISPSH to exec XLISPEXE (full path name).
204 ##############################################################################
205 93Oct25 jsp
206 Sconfigure: Added '^' at start of grep pattern.
207 Smake : Added '^' at start of grep pattern.
208 Added XLISPLIB to clobber: victims.
209 Scopy : Added 'echo' on failure, '-' on tar switches, 'B' tar switches.
210
211 ##############################################################################
212 Oct 15, 1993 jfb
213 jfb changes to jsp version of slisp retrieved from jsp 9/28/93,
214 after Jeff changed dirname
215
216 Couldn't read skandha4/lsp/sinns.lsp and sk-fast-moused-things.lsp because read protected, so these are not included.
217
218 All files and directories are with respect to top level slisp directory
219
220 *info
221 Revised slisp documentation, mostly slisptut.texi, but also re-arranged slisp.texi so that slisptut is the first menu item.
222
223 *Makefile.x
224 o files are only created in library, archived then deleted. So no o files are ever created in the slisp source hierarchy.
225
226 *xcore/c/Makefile
227 Same for xcorelib
228
229 *bin/sconfigure:
230 Renamed to Sconfigure
231 egrep acts just the opposite on next as it does on irix, so can't use it to find directory path in sconfigure, changed to grep >/dev/null
232
233 *bin/smake:
234 Renamed to Smake.
235 Removed code to find ourname (directory run from) because this is not used in smake (only in sconfigure).
236 Changed order of XLPATH to first load files from ., then slisp/app/lsp then slisp/lsp, then xmodules/lsp, on the assumption that the most specific files should be searched for first. This will allow customized files of the same name as an existing lsp file to be placed at an earlier location in XLPATH, and hence to be loaded instead of the original file.
237 Changed xinfo to use grep rather than egrep
238 xinfo and install set command line variable XLIB to XLISPLIBDIR since install is usually run as root, which means HOME is / rather than usr, so install should not include HOME. This also required changing app/info/Makefile and info/Makefile
239
240
241
242 *systems/next:
243 Added back sybase libraries in OTHERLIBES, needed for siserver
244
245 *lsp/init.lsp:
246 Renamed to slispinit.lsp
247 Removed load sk-init, added defuns for provide and require. Each application should now have its own init.lsp file, which in turn loads slispinit.lsp
248
249 *lsp/test-begin.lsp
250 Added new functions: car-should-be-true and car-should-be-false
251
252 *lsp/classes.lsp
253 Copied from xlisp21e distribution and slightly changed to work with slisp. Adds some nice functionality to xlisp objects, closer but still not the same as CLOS. Can be Required by other lsp files.
254
255 *skandha4/lsp
256 Added init.lsp which just loads slispinit.lsp and sk-msgmac
257
258
259 ##############################################################################
260 Tue, 28 Sep 93 14:11:27 -0700 jsp (from email message jsp to jfb)
261 -> Changed the 'dirname' calls to sed expressions.
262 -> Renamed sconfig_host to sconfigure,
263 and sconfig_app to build_app, in hope of reducing the
264 bothersome broken symmetry feeling somewhat.
265 -> Moved app lsp/ dirs ahead of the root one, in hopes of partially
266 fixing the init.lsp problem. This needs a cleaner solution,
267 really.
268 -> Re-sconfigured, re-build_apped, re-maked, re-make checked,
269 everything came up clean.
270 -- Jeff
271
272 ##############################################################################
273 Wed, 22 Sep 93 12:48:59 -0700 jsp (from email message jsp to jfb)
274 Okie, I _think_ I've got skandha4 configuration scripts changed in
275 the ways we discussed. I'm afraid I didn't keep a precise changelog,
276 but basically:
277 sconfigure has been replaced by
278 "sconfig_host irix" and "sconfig_app", the latter done in the
279 appopriate directory.
280 sconfig_app should be needed only when changing modules in an app
281 or such, normally, I think, and sconfig_host only when setting up on
282 a new host.
283 Host-specific stuff should be largely limited to HOME/lib and HOME/bin.
284 HOME/lib/Makefile.def is the machine-specific defs.
285 HOME/lib/Makefile.lastapp records the last app compiled. 'make check'
286 scripts default to using this app if no other is specified... or maybe
287 always use it.
288 slisp/x* modules now compile without including any machine-specific
289 information, xcore excepted, so they should be truly and reliably
290 interchangable parts for applications.
291 Applications are now named appname.bin, 'appname' being a tiny
292 shellscript which sets XLPATH appropriately and then calls appname.bin.
293 Thus, 'cshrc' script is no longer needed, and is no longer generated.
294 Seemed too clumsy and errorprone in a multi-app environment.
295 I think that's the highlights. Oh "make test" has become "make check"
296 throughout, as implied above. The individual lisp files are still
297 called xhsytest.lsp etc... this can be cleaned up module-by-module as
298 desired, has no global implications. The testlog is now 'check.log'.
299 I cleaned up Makefile logic a bit so 'make clobber' is more effective,
300 it had degenerated some... or maybe you didn't want it to be very
301 powerful, and I've made it overdangerous?
302 I've hardwired and/or automated a few things ... sconfig_app now
303 checks to see if it can find 'makeinfo' rather that asking the user
304 to specify whether it is available, for example, 'check.log' filename
305 is hardwired because propagating it to where it is needed was becoming
306 more of a nuisance than seemed worthwhile. As previously mentioned,
307 sconfig_* now sense where they are run from rather than requiring
308 execution from a specific dir... I think I removed a couple of by-hand
309 machine-dependent definitions in consequence of this.
310 I had introduced a couple of 'cut' operators while doing the above,
311 this morning I replaced them with 'egrep'
312 tests to humor NeXT's notion of unix.
313
314 That's all the restructuring I see as worthwhile at the moment,
315 barring oversights, I'm going to focus on C-level stuff again for
316 awhile now... get bitpad working, service some outstanding Kevin
317 requests.
318
319 Jeff
320
321 ###############################################################################
322 Fri Sep 3 17:54:04 PDT 1993 (jfb)
323 Changes from files obtained from betz:~jsp/iv 8/10/93 by jfb
324 Jim Brinkley (jfb)
325 jsp/iv is the basic skandha4 organization developed by Jeff Prothero, which
326 is in turn built on xlisp.
327
328 Reorganized iv directory hierarchy in order to create generic slisp, (skandha lisp), which is an application and hopefully machine-independent environment for creating extensions to xlisp.
329
330 Basic changes: Renamed top level directory to slisp for all applications. More than one application can be defined within slisp. Each application is defined by a subdirectory of slisp whose name is the application name, appname. All application specific files are stored or generated within slisp/appname. The xlisp library is now broken into two parts: slisp/lib/libslisp.a contains all modules except xcore, since these modules may be used by more than one application. slisp/appname/lib/libxcore.a, contains the xcore routines, which change for each application.
331 This allows more than one application to be present in the same slisp hierarchy just by including more than one slisp/appname subdirectory.
332
333 An application is configured by cd'ing to slisp/bin, then running:
334 sconfigure appname system
335
336 The appname is used to derive slisp/appname which contains the application specific definitions, documentation, derived makefiles, and the xlisp library.
337
338 system defines the name of a script which executes a script of the same name in the directory systems, to set machine specific variables.
339
340 After sconfigure is run cd to slisp/appname.
341 "make all"
342 will make the executable as before and will also make the documentation as long as makeinfo is present (if it isn't no rules for doc will be added to the makefile).
343
344 Make install will install everything - must be run as root, uses a script install_aux in appname, for other files to be copied - this was taken from install_skandha4.
345
346 Documentation will start at the top of the tree as slisp for the basic slisp docs in slisp/doc, and appname for any other application defined in slisp/appname.
347
348 This organization should allow more than one app to be configured, then to make each separately just cd to the appropriate app subdirectory.
349
350 Files changed from iv:
351 iv, changed to slisp
352 AAAREADME.ME changed to README and text changed
353 Changelog.txt added
354 Makefile.x, added -I${SLAPPPATH} to compiler target
355 SLAPPPATH is the fullpath to slisp/appname
356 and is placed by sconfigure in Makefile.def.
357 Makefile, Makefile.def now are generated in $SLAPPPATH rather than the
358 top level
359 All xmodules remain where they were
360
361 iv/bin:
362 deleted histo
363 deleted install_skandha4, incorporated in makefile
364 deleted raw2tiff
365 deleted xreconfigure, xreconfigure2, replaced by sconfigure
366
367 iv/Config:
368 Deleted, replaced by slisp/appname and slisp/systems
369
370 iv/doc
371 fun-to.try and skandha4.talk deleted
372 doc/info moved to slisp/info
373 info/* changed to include generic slisp docs such
374 as the xlisp tutorial, xlispinternals, etc.
375 Reference manual is now constructed in slisp/appname
376 iv/include - no changes
377 iv/lib
378 xlisp.a -> libslisp.a, this now contains all modules except xcore,
379 which is generated in each application directory
380 iv/lsp
381 All skandha4 files moved to slisp/skandha4/lsp
382 Files retained are test-begin.lsp etc, ie generic slisp lsp files
383 iv/util
384 AAAREAD.ME changed to README
385 All files deleted except makefile (could be restored)
386
387 iv/xcore
388 c
389 Makefile
390 now uses SLAPPPATH to locate Makefile.def
391 xlisplib target now makes slisp/appname/lib/libxcore.a, specific
392 xcore lib for each application
393 main target has -I${SLAPPPATH} to find xmodules.h, libxcore.a
394 is searched after libslisp.a
395
396 *.c *.h
397 changed #include "../../xmodules.h" to #include "xmodules.h".
398 CONFIG - removed, replaced by scripts in sconfigure
399 info - moved from xcore/doc/info to xcore/info,
400 xcore.menu and xcore.texi added but empty
401 doc unchanged except for moving info
402 test unchanged
403
404 iv/x* All other xmodules (xmodule)
405 c
406 Makefile
407 include ../../Makefile.def changed to
408 include ${SLAPPPATH}/Makefile.def
409 clean target moved from Makefile.x to each Makefile so
410 it can be customized. An example is xgt
411 xlisplibmore target added. This is if make xlisplib should
412 do other things besides make the library modules
413 An example is in xgt
414 *.c *.h unchanged
415 xmodule.h added if not already present. This is the h file that
416 was previously included in CONFIG/xmodules.h. If a different
417 file was included then xmodule.h simply includes that file.
418 CONFIG - deleted
419 make_clean, make_test, make_xlisplib, xmodules.h, skan-ref.include
420 replaced by scripts in scoonfigure. xmodules.h replaced
421 by c/xmodule.h, which must be present in each module, even
422 if it is empty
423 skan-ref.menu moved to xmodule/info/xmodule.menu
424 doc, now is optional for any additional documentation
425 info - moved to xmodule/info from xmodule/doc/info
426 xmodule.texi UP and/or Previous pointer changed from
427 Skandha4 Reference to Reference.
428 test
429 Makefile
430 include ../../Makefile.def changed to
431 include ${SLAPPPATH}/Makefile.def
432 clean target added if it wasn't present
433
434 To replace CONFIG in all xmodules requires that the following files exist:
435 c/Makefile must have xlisplib, xlisplibmore, and clean targets
436 c/module.h has xlisp includes formerly in CONFIG/xmodules.h
437 test/Makefile must have test and clean targets
438 info/xmodule.texi has info text, can be empty
439 info/xmodule.menu has menu item, can be empty
440
441 xveos:
442 test/Makefile
443 xveotest replaced xgtobjtest (I think this was a bug)

brinkley@uw.edu
ViewVC Help
Powered by ViewVC 1.1.26