/[cmucl]/src/compiler/byte-comp.lisp
ViewVC logotype

Log of /src/compiler/byte-comp.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.52 - (view) (annotate) - [select for diffs]
Sat Jul 31 16:56:00 2010 UTC (3 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, RELEASE_20b, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, release-20b-pre1, release-20b-pre2, snapshot-2010-08, snapshot-2010-11, snapshot-2010-12, snapshot-2011-01, snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09
Branch point for: RELEASE-20B-BRANCH, cross-sol-x86-branch, cross-sparc-branch
Changes since 1.51: +2 -2 lines
Diff to previous 1.51
Since it's about time, and while we're doing the cross-compile anyway,
let's update the fasl version to 20b.

To build this, use boot-2010-07-1-cross as the cross-compile script
and -B src/bootfiles/20a/boot-2010-07-1.lisp for cross-build-world.sh.

If there are any restarts, choose the clobber-it restart.

bootfiles/20a/boot-20b.lisp:
o Bootstrap the change to fasl version 20b.

bootfiles/20a/boot-2010-07-1.lisp:
o Load boot-20b.lisp.

compiler/byte-comp.lisp:
o Update byte-fasl-file-version to 20b.

Revision 1.51 - (view) (annotate) - [select for diffs]
Tue Apr 20 17:57:46 2010 UTC (3 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2010-05, snapshot-2010-06, snapshot-2010-07, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: sparc-tramp-assem-branch
Changes since 1.50: +30 -30 lines
Diff to previous 1.50
Change uses of _"foo" to (intl:gettext "foo").  This is because slime
may get confused with source locations if the reader macros are
installed.

Revision 1.50 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:19:00 2010 UTC (4 years ago) by rtoy
Branch: MAIN
CVS Tags: post-merge-intl-branch, snapshot-2010-04
Changes since 1.49: +32 -30 lines
Diff to previous 1.49
Merge intl-branch 2010-03-18 to HEAD.  To build, you need to use
boot-2010-02-1 as the bootstrap file.  You should probably also use
the new -P option for build.sh to generate and update the po files
while building.

Revision 1.49.10.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:52 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.49: +32 -30 lines
Diff to previous 1.49 , to next main 1.52
Restart internalization work.  This new branch starts with code from
the intl-branch on date 2010-02-12 18:00:00+0500.  This version works
and

LANG=en@piglatin bin/lisp

works (once the piglatin translation is added).

Revision 1.49.8.2 - (view) (annotate) - [select for diffs]
Wed Feb 10 17:38:34 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
CVS Tags: intl-branch-2010-03-18-1300, intl-branch-working-2010-02-11-1000, intl-branch-working-2010-02-19-1000
Changes since 1.49.8.1: +30 -30 lines
Diff to previous 1.49.8.1 , to branch point 1.49 , to next main 1.52
Mark translatable strings; regenerated cmucl.pot and ko/cmucl.po
accordingly.

Revision 1.49.8.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:50 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
Changes since 1.49: +3 -1 lines
Diff to previous 1.49
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.49 - (view) (annotate) - [select for diffs]
Wed Sep 9 15:51:27 2009 UTC (4 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-dd-start, intl-2-branch-base, intl-branch-base, pre-merge-intl-branch, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03, unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: amd64-dd-branch, intl-2-branch, intl-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.48: +2 -2 lines
Diff to previous 1.48
Merge changes from 20a-pre1 (tag release-20a-pre1) to trunk.

Revision 1.48.4.1 - (view) (annotate) - [select for diffs]
Wed Aug 26 17:17:36 2009 UTC (4 years, 7 months ago) by rtoy
Branch: RELEASE-20A-BRANCH
CVS Tags: RELEASE_20a, release-20a-pre1
Changes since 1.48: +2 -2 lines
Diff to previous 1.48 , to next main 1.52
Update to fasl file version to 20a.

Revision 1.48 - (view) (annotate) - [select for diffs]
Thu Jun 11 16:03:59 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, release-20a-base, snapshot-2009-07, snapshot-2009-08
Branch point for: RELEASE-20A-BRANCH, portable-clx-branch
Changes since 1.47: +2 -2 lines
Diff to previous 1.47
Merge Unicode work to trunk.  From label
unicode-utf16-extfmt-2009-06-11.

Revision 1.46.4.4 - (view) (annotate) - [select for diffs]
Wed Mar 25 15:49:51 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-char-support-2009-03-25, unicode-utf16-char-support-2009-03-26
Changes since 1.46.4.3: +1 -1 lines
Diff to previous 1.46.4.3 , to branch point 1.46 , to next main 1.52
Merge from HEAD, tag label-2009-03-25.

Still left Config.FreeBSD_gencgc (obsolete), Config.x86_freebsd,
FreeBSD-os.c and FreeBSD-os.h for Alex to merge.

Revision 1.46.4.2.2.1 - (view) (annotate) - [select for diffs]
Wed Mar 18 15:37:28 2009 UTC (5 years, 1 month ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-05, unicode-snapshot-2009-06, unicode-utf16-extfmt-2009-03-27, unicode-utf16-extfmt-2009-06-11
Changes since 1.46.4.2: +2 -2 lines
Diff to previous 1.46.4.2 , to next main 1.46.4.4
Sync to utf16 branch, tag unicode-utf16-sync-label-2009-03-16.

Revision 1.46.4.3 - (view) (annotate) - [select for diffs]
Mon Mar 16 21:10:55 2009 UTC (5 years, 1 month ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-sync-label-2009-03-16
Changes since 1.46.4.2: +2 -2 lines
Diff to previous 1.46.4.2 , to branch point 1.46
Sync to CVS HEAD, tag label-2009-03-16.

But don't sync Config.FreeBSD_gencgc, Config.x86_freebsd,
FreeBSD-os.c, and FreeBSD-os.h.  Let Alex sync those later.

The result seems to work as expected on Solaris and x86/linux.
Darwin (ppc or x86) untested.

Revision 1.47 - (view) (annotate) - [select for diffs]
Wed Mar 11 01:19:27 2009 UTC (5 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: label-2009-03-16, label-2009-03-25, merge-with-19f, snapshot-2009-04, snapshot-2009-05
Changes since 1.46: +2 -2 lines
Diff to previous 1.46
Merge changes from RELEASE_19f.

Revision 1.46.10.1 - (view) (annotate) - [select for diffs]
Thu Feb 12 03:32:31 2009 UTC (5 years, 2 months ago) by rtoy
Branch: RELEASE-19F-BRANCH
CVS Tags: RELEASE_19f, release-19f-pre1
Changes since 1.46: +2 -2 lines
Diff to previous 1.46 , to next main 1.52
Update fasl file version to 19f.  Not cross-compile needed; just a
normal build with the new boot file boot-19f.lisp.

Revision 1.46.4.2 - (view) (annotate) - [select for diffs]
Sun May 25 13:49:37 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-extfmts-sync-2008-12, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11, unicode-utf16-sync-2008-12
Branch point for: unicode-utf16-extfmt-branch
Changes since 1.46.4.1: +2 -2 lines
Diff to previous 1.46.4.1 , to branch point 1.46
For now, keep the fasl file version 19e for non-unicode.  Unicode gets
a the new fasl version.

Revision 1.46.4.1 - (view) (annotate) - [select for diffs]
Thu May 22 00:11:58 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.46: +2 -2 lines
Diff to previous 1.46
Update the fasl file version to 20a, since we have to do a
cross-compile anyway, and since the fasls aren't even close to being
compatible with previous releases.

Revision 1.46 - (view) (annotate) - [select for diffs]
Wed Jan 30 18:16:20 2008 UTC (6 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: merge-sse2-packed, release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, release-19f-base, snapshot-2008-02, snapshot-2008-03, snapshot-2008-04, snapshot-2008-05, snapshot-2008-06, snapshot-2008-07, snapshot-2008-08, snapshot-2008-09, snapshot-2008-10, snapshot-2008-11, snapshot-2008-12, snapshot-2009-01, snapshot-2009-02, sse2-base, sse2-checkpoint-2008-10-01, sse2-merge-with-2008-10, sse2-merge-with-2008-11, sse2-packed-2008-11-12, sse2-packed-base, unicode-utf16-base, unicode-utf16-string-support
Branch point for: RELEASE-19F-BRANCH, release-19e-branch, sse2-branch, sse2-packed-branch, unicode-utf16-branch
Changes since 1.45: +2 -2 lines
Diff to previous 1.45
Change fasl file version to #x19e.  Use boot-19e.lisp to make this
change.  No cross-compile needed.

Revision 1.45 - (view) (annotate) - [select for diffs]
Mon Nov 13 15:36:29 2006 UTC (7 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: pre-telent-clx, snapshot-2006-12, snapshot-2007-01, snapshot-2007-02, snapshot-2007-03, snapshot-2007-04, snapshot-2007-05, snapshot-2007-06, snapshot-2007-07, snapshot-2007-08, snapshot-2007-09, snapshot-2007-10, snapshot-2007-11, snapshot-2007-12, snapshot-2008-01
Changes since 1.44: +2 -2 lines
Diff to previous 1.44
Update fasl file version to 19d for snapshots.

compiler/byte-comp.lisp:
o Update version

bootfiles/19c/boot-19d.lisp:
o Boot file for updating the fasl version.  Use this if building from
  a snapshot.  Or you can use a 19d build for this.

Revision 1.44.10.1 - (view) (annotate) - [select for diffs]
Mon Oct 2 17:38:17 2006 UTC (7 years, 6 months ago) by rtoy
Branch: release-19d-branch
CVS Tags: release-19d, release-19d-pre1, release-19d-pre2
Changes since 1.44: +2 -2 lines
Diff to previous 1.44 , to next main 1.52
compiler/byte-comp.lisp:
o Update fasl version to #x19c.

boot-19d.lisp:
o Bootfile for changing the fasl version.  (No cross-compile needed).

Revision 1.42.6.1 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:09:58 2005 UTC (8 years, 4 months ago) by rtoy
Branch: ppc_gencgc_branch
CVS Tags: ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06
Changes since 1.42: +2 -2 lines
Diff to previous 1.42 , to next main 1.52
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.44 - (view) (annotate) - [select for diffs]
Tue Aug 30 16:27:03 2005 UTC (8 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: double-double-array-base, double-double-array-checkpoint, double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, release-19c, release-19c-base, release-19c-pre1, release-19d-base, snapshot-2005-10, snapshot-2005-11, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06, snapshot-2006-07, snapshot-2006-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11
Branch point for: double-double-array-branch, double-double-branch, double-double-reader-branch, release-19c-branch, release-19d-branch
Changes since 1.43: +2 -2 lines
Diff to previous 1.43
Update to 19c fasl file version.

bootfiles/boot-19c.lisp:
o Bootfile for 19c.

compiler/byte-comp.lisp:
o Make the fasl file version #x19c

tools/build.sh:
o Update bootfile directory to 19b.

Use boot-19c.lisp to bootstrap this change.

Revision 1.43 - (view) (annotate) - [select for diffs]
Tue May 17 17:24:11 2005 UTC (8 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19b-base, release-19b-pre1, release-19b-pre2, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09
Branch point for: release-19b-branch
Changes since 1.42: +2 -2 lines
Diff to previous 1.42
Update fasl file version to #x19b.

Use boot-19b.lisp to bootstrap this change.

Revision 1.42 - (view) (annotate) - [select for diffs]
Thu Oct 9 14:00:37 2003 UTC (10 years, 6 months ago) by gerd
Branch: MAIN
CVS Tags: amd64-merge-start, mod-arith-base, ppc_gencgc_snap_2005-05-14, prm-before-macosx-merge-tag, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09, snapshot-2004-10, snapshot-2004-11, snapshot-2004-12, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05
Branch point for: mod-arith-branch, ppc_gencgc_branch, release-19a-branch
Changes since 1.41: +5 -1 lines
Diff to previous 1.41
	(compile nil '(lambda (a c)
		(declare (notinline 1+))
		(declare (optimize (speed 0)))
		(declare (optimize (debug 0)))
		(unwind-protect
		    (block b5 (1+ (unwind-protect
	                           (if a (return-from b5 -30179678) c)))))))
	 => assertion failed (EQUAL (C::BYTE-BLOCK-INFO-START-STACK
	                            EXTENSIONS:INFO)

	* src/compiler/byte-comp.lisp (walk-block): #+nil an
	assertion.  Reported by Paul Dietz.

Revision 1.41 - (view) (annotate) - [select for diffs]
Thu Oct 9 11:12:32 2003 UTC (10 years, 6 months ago) by gerd
Branch: MAIN
Changes since 1.40: +6 -4 lines
Diff to previous 1.40
	(funcall (compile nil
	                  '(lambda (a b c)
	                      (declare (optimize (speed 0) (debug 0)))
	                        (logcount
	                          (let ((v3 (if a (block b3 a) b)))
	                          c))))
	         46611128 -69 -133775)
	=> segmentation violation

	* src/compiler/byte-comp.lisp (output-branch): Always emit
	conditional branches even if they go to the following instruction,
	because conditional branches have the side effect of popping the
	eval stack.  Reported by Paul Dietz.

Revision 1.40 - (view) (annotate) - [select for diffs]
Fri Sep 26 15:38:12 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
CVS Tags: snapshot-2003-10
Changes since 1.39: +2 -2 lines
Diff to previous 1.39
Update fasl file version to #x19a, for our next release.

Use boot18 to bootstrap this change.

Revision 1.39 - (view) (annotate) - [select for diffs]
Thu Sep 25 14:08:33 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
Changes since 1.38: +7 -1 lines
Diff to previous 1.38
	* src/compiler/byte-comp.lisp: Add features based on the current
	byte-fasl-file-version.

	* src/code/sysmacs.lisp (register-lisp-runtime-feature):
	(register-lisp-feature): Don't quote the given feature.

	* src/code/misc.lisp: Register more features, mostly for sparc.

Revision 1.38 - (view) (annotate) - [select for diffs]
Thu Sep 4 15:05:06 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.37: +8 -2 lines
Diff to previous 1.37
	* src/compiler/byte-comp.lisp (annotate-full-call): Don't
	delete argument type checks in safe code; see also the
	comment there.

Revision 1.37 - (view) (annotate) - [select for diffs]
Tue Sep 2 15:00:58 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.36: +7 -9 lines
Diff to previous 1.36
	(apply #'+ 1000 <some-list>) byte-compiled into a call
	of two-arg-+.

	* src/compiler/byte-comp.lisp (generate-byte-code-for-ref):
	Don't use two-arg versions for mv-combinations.

Revision 1.36 - (view) (annotate) - [select for diffs]
Mon Aug 25 20:51:00 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
CVS Tags: lisp-executable-base
Branch point for: lisp-executable
Changes since 1.35: +2 -2 lines
Diff to previous 1.35
	Dynamic-extent support for x86.  Use boot16.lisp for
	bootstrapping.

	* src/bootfiles/18e/boot16.lisp: New file.

	* src/docs/cmu-user/extensions.tex (Dynamic-Extent Declarations):
	New section.

	* src/compiler/x86/macros.lisp (dynamic-extent-allocation):
	Rename from stack-allocation, save an instruction.
	(allocation): Don't call trust-dynamic-extent-declaration-p.

	* src/compiler/x86/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): New vops.
	(list-or-list*): Add constant arg dynamic-extent.
	(fixed-alloc): Likewise.

	* src/compiler/generic/vm-ir2tran.lisp (do-fixed-alloc): Call
	fixed-alloc with dynamic-extent arg.

	* src/compiler/hppa/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): Add dummy vops.
	* src/compiler/mips/alloc.lisp:
	* src/compiler/ppc/alloc.lisp:
	* src/compiler/alpha/alloc.lisp:
	* src/compiler/rt/alloc.lisp: Likewise.

	* src/compiler/seqtran.lisp (mapper-transform): Add dynamic-extent
	declarations.

	* src/compiler/node.lisp (continuation): Add slot
	dynamic-extent.
	(cleanup): Add :dynamic-extent to type of slot kind.

	* src/compiler/knownfun.lisp (dynamic-extent-closure-safe):
	New attribute.

	* src/compiler/ir2tran.lisp (ir2-stack-allocate): New function.
	(ir2-convert-closure): Handle dynamic-extent case differently.
	(%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end)
	<ir2-convert>: New optimizers.
	(list, list*): Handle dynamic-extent.

	* src/compiler/ir1tran.lisp (*trust-dynamic-extent-declarations*)
	(*dynamic-extent-trace*): New variables.
	(trust-dynamic-extent-declaration-p): New function.
	(process-dynamic-extent-declaration)
	(dynamic-extent-allocation-p, dynamic-extent-closure-args)
	(gen-%dynamic-extent, with-dynamic-extent): New functions/macros.
	(ir1-convert-combination): Handle dynamic-extent closure args.
	(ir1-convert-combination-args): Add arg dynamic-extent-args.
	Set continuation-dynamic-extent for these args.
	(process-dynamic-extent-declaration): Rewritten.
	(ir1-convert-dynamic-extent-bindings): New function.
	(ir1-convert-special-bindings): Call it.
	(ir1-convert-lambda-body): Handle dynamic-extent rest lists.
	(let): Handle dynamic-extent vars.
	(let*): Call ir1-convert-dynamic-extent-bindings.

	* src/compiler/globaldb.lisp (*trust-dynamic-extent-declarations*)
	(trust-dynamic-extent-declaration-p): Remove.

	* src/compiler/fndb.lisp: Add dynamic-extent-closure-safe
	attribute to assorted functions.

	* src/compiler/envanal.lisp (environment-analyze): Call
	find-dynamic-extent-safe-closures.
	(emit-cleanups): Handle :dynamic-extent cleanups.
	(*suppress-dynamic-extent-closure-safe*): New variable.
	(mark-dynamic-extent-safe-closures)
	(find-dynamic-extent-safe-closures): New functions.

	* src/compiler/byte-comp.lisp (compute-produces-and-consumes):
	Treat :dynamic-extent like :tagbody cleanups.

	* src/code/exports.lisp ("C"): Export ir2-stack-allocate,
	%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end.

	* src/code/byte-interp.lisp (%dynamic-extent):
	(%dynamic-extent-start, %dynamic-extent-end): New functions.
	(toplevel): Enable block compilation.

Revision 1.35.2.4 - (view) (annotate) - [select for diffs]
Sat Aug 16 16:05:51 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.35.2.3: +1 -13 lines
Diff to previous 1.35.2.3 , to branch point 1.35 , to next main 1.52
	Passes ANSI tests compiled, byte-compiled, interpreted.

	* src-dx/compiler/ir1tran.lisp (process-dynamic-extent-declaration)
	(dynamic-extent-closure-args): Remove tests for byte-compiling.

	* src/compiler/byte-comp.lisp (%dynamic-extent-start): Add.
	(%dynamic-extent, %dynamic-extent-end): Remove.

	* src-dx/compiler/x86/macros.lisp (dynamic-extent-allocation):
	Save one instruction.

Revision 1.35.2.3 - (view) (annotate) - [select for diffs]
Fri Aug 15 18:53:04 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.35.2.2: +9 -5 lines
Diff to previous 1.35.2.2 , to branch point 1.35
	* src/compiler/seqtran.lisp (mapper-transform): Add
	dynamic-extent declarations for better testing.

	* src/compiler/ir2tran.lisp (%dynamic-extent):
	(%dynamic-extent-start, %dynamic-extent-end): Optimizers
	rewritten/added.

	* src/compiler/ir1tran.lisp (process-dynamic-extent-declaration):
	Add check for not byte-compiling.
	(dynamic-extent-allocation): Removed.
	(dynamic-extent-allocation-p): Added.
	(dynamic-extent-closure-args): Return indices only.
	(gen-%dynamic-extent): Rewritten.
	(with-dynamic-extent): Remove last arg.
	(ir1-convert-dynamic-extent-bindings): Use dynamic-extent-allocation-p.
	(let): Likewise.

	* src/compiler/fndb.lisp (%dynamic-extent)
	(%dynamic-extent-start): Change/add defknowns.

	* src/compiler/eval-comp.lisp (%dynamic-extent)
	(%dynamic-extent-start, %dynamic-extent-end): Change/add.

	* src/compiler/envanal.lisp (compute-closure-lengths):
	Remove function.
	(emit-cleanups): Handle %dynamic-extent differently.

	* src/compiler/byte-comp.lisp (%dynamic-extent-start): Add.
	(%dynamic-extent, %dynamic-extent-end): Change according
	to new arg list.

	* src/code/exports.lisp ("C"): Export allocation-size,
	%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end.

	* src/compiler/x86/macros.lisp (dynamic-extent-allocation):
	Simplify again.

	* src/compiler/x86/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): New vops.
	(pop-stack): Remove vop.

	* src/compiler/ir1tran.lisp (process-dynamic-extent-declaration):
	Don't if (byte-compiling).
	(dynamic-extent-closure-args): Use global-var-p.

Revision 1.35.2.2 - (view) (annotate) - [select for diffs]
Thu Aug 14 11:29:38 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.35.2.1: +9 -1 lines
Diff to previous 1.35.2.1 , to branch point 1.35
	* src/compiler/knownfun.lisp (dynamic-extent-closure-safe):
	New ir1 attribute.

	* src/compiler/ir1tran.lisp (dynamic-extent-closure-args):
	Test for called function having dynamic-extent-closure-args
	attribute.

	* src/compiler/fndb.lisp: Add dynamic-extent-closure-safe
	attributes.

	* src/compiler/eval-comp.lisp (%dynamic-extent)
	(%dynamic-extent-end): Dummies for interpreter.

	* src/compiler/byte-comp.lisp (%dynamic-extent)
	(%dynamic-extent-end): Dummies for byte compilation; not sure if
	needed.

Revision 1.35.2.1 - (view) (annotate) - [select for diffs]
Wed Aug 13 13:25:27 2003 UTC (10 years, 8 months ago) by gerd
Branch: dynamic-extent
Changes since 1.35: +2 -2 lines
Diff to previous 1.35
	* src/docs/cmu-user/extensions.tex (Dynamic-Extent Declarations):
	New section.

	* src/compiler/sparc/macros.lisp (allocation): Don't
	call trust-dynamic-extent-declaration-p.

	* src/compiler/generic/vm-ir2tran.lisp (do-fixed-alloc): Call
	vop fixed-alloc with dynamic-extent arg.

	* src/compiler/alpha/alloc.lisp (list-or-list*,
	fixed-alloc): Add arg dynamic-extent.
	(pop-stack): New vop.
	* src/compiler/hppa/alloc.lisp: Likewise.
	* src/compiler/mips/alloc.lisp: Likewise.
	* src/compiler/ppc/alloc.lisp: Likewise.
	* src/compiler/sparc/alloc.lisp: Likewise.
	* src/compiler/x86/alloc.lisp: Likewise.

	* src/compiler/node.lisp (continuation): Add dynamic-extent slot.
	(cleanup): Add :dynamic-extent to type of slot named kind.

	* src/compiler/ir2tran.lisp (*closure-allocation*)
	(*closure-allocation-stack*): New variables.
	(ir2-stack-allocate): New function.
	(ir2-convert-closure): Use ir2-stack-allocate, add to
	(%dynamic-extent, %dynamic-extent-end): New optimizers.
	(list, list*): Use ir2-stack-allocate, call vop with
	dynamic-extent arg.
	(ir2-convert): Clear *closure-allocation-stack*.

	* src/compiler/ir1tran.lisp (allocation-size)
	(dynamic-extent-allocation, dynamic-extent-closure-args): New
	functions.
	(with-dynamic-extent): New macro.
	(ir1-convert-combination): Use dynamic-extent-closure-args and
	with-dynamic-extent.
	(ir1-convert-combination-args): Add optional arg
	dynamic-extent-args.  Set continuation-dynamic-extent for
	argument continuations if appropriate.
	(*suppress-values-declaration*): Rewritten.
	(ir1-convert-dynamic-extent-bindings): New function.
	(ir1-convert-special-bindings): Use it.
	(function): Factor out some code.
	(let): Use dynamic-extent-allocation and with-dynamic-extent.
	(let*): Call ir1-convert-dynamic-extent-bindings.
	(trust-dynamic-extent-declaration-p): Take lexenv arg.

	* src/compiler/globaldb.lisp (trust-dynamic-extent-declaration-p):
	Move to ir1tran.lisp.

	* src/compiler/fndb.lisp (%dynamic-extent)
	(%dynamic-extent-end): Add defknowns.

	* src/compiler/envanal.lisp (emit-cleanups): Produce
	%dynamic-extent-end for :dynamic-extent cleanups.

	* src/compiler/byte-comp.lisp (compute-produces-and-consumes):
	Ignore :dynamic-extent cleanups.

	* src/code/exports.lisp ("C"): Export pop-stack,
	ir2-stack-allocate, allocation-size.

Revision 1.35 - (view) (annotate) - [select for diffs]
Wed Jul 16 09:51:57 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
CVS Tags: dynamic-extent-base, sparc_gencgc, sparc_gencgc_merge
Branch point for: dynamic-extent, sparc_gencgc_branch
Changes since 1.34: +3 -2 lines
Diff to previous 1.34
	* src/code/byte-interp.lisp (invoke-xep): Use function
	simple-program-error.

	* src/compiler/byte-comp.lisp (annotate-full-call): "Inline"
	slot accessors only if they are called with the right number
	of arguments.

Revision 1.34 - (view) (annotate) - [select for diffs]
Mon May 26 20:20:31 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.33: +6 -2 lines
Diff to previous 1.33
	Fix code signaling type-errors which did not have :datum and/or
	:expected-type, which lead to the conditions which were not
	displayable because the corresponding condition slots are
	not bound.

	* src/code/seq.lisp (coerce):
	* src/code/list.lisp (nreconc):
	* src/code/interr.lisp (invalid-array-index-error):
	* src/code/bignum.lisp (bignum-to-float):
	* src/code/byte-interp.lisp (%byte-car, %byte-cdr): Fix
	type-errors to include :datum and/or :expected-type.

	Add &more handling to the byte-compiler and -interpreter.
	Reported by Paul Werkowski on cmucl-imp.

	* src/compiler/byte-comp.lisp (make-xep-for): Handle &more.

	* src/code/byte-interp.lisp (hairy-byte-function): Change
	type of rest-arg-p slot.
	(invoke-xep): Handle &more.

Revision 1.33 - (view) (annotate) - [select for diffs]
Fri Apr 11 15:38:45 2003 UTC (11 years ago) by emarsden
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.32: +2 -2 lines
Diff to previous 1.32
 The LAMBDA-ENVIRONMENT of a node is sometimes nil.

Revision 1.32 - (view) (annotate) - [select for diffs]
Wed Feb 12 15:53:46 2003 UTC (11 years, 2 months ago) by emarsden
Branch: MAIN
CVS Tags: cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: cold-pcl, release-18e-branch
Changes since 1.31: +2 -2 lines
Diff to previous 1.31
Update the fasl-file-version and byte-fasl-file-version to #x18e, in
preparation for the 18e release. This change makes it necessary to
intervene during the rebuild: when loading the FASL files, a
continuable error related to fasl-file-version mismatch will be
signalled. Say

   (setq cl::*skip-fasl-file-version-check* t)

then select the CONTINUE restart, and the build should proceed without
problems.

Revision 1.31 - (view) (annotate) - [select for diffs]
Thu Nov 14 16:58:27 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30
Bug and solution from Eric Marsden:

The function GENERATE-BYTE-CODE-FOR-REF is calling COMBINATION-ARGS on
the return value of CONTINUATION-DEST. In the situation that I have
run into, the return value is of type MV-COMBINATION instead of
COMBINATION, so an error occurs.

Changing the COMBINATION-ARGS to BASIC-COMBINATION-ARGS seems to fix
the problem...

Revision 1.30 - (view) (annotate) - [select for diffs]
Sun Mar 31 14:48:36 2002 UTC (12 years ago) by pw
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.29: +2 -2 lines
Diff to previous 1.29
From Eric Marsden:

  - change the FASL file format to store fasl-file version as uint32,
    rather than a single octet. This requires small changes to the
    FASL dumper and two FOP functions
  - change the FASL-FILE-FORMAT to #x18d for each of the backends
  - change the byte-code version number to #x18d
  - make the FASL file version checking errors continuable
  - add a variable CL::*SKIP-FASL-FILE-VERSION-CHECK* that avoids the
    version check
  - add a bootfile that bootstraps this change

Loading an old FASL file results in the following behaviour:

,----
| Error in function COMMON-LISP::CHECK-VERSION:
|    #<Stream for file "/usr/local/lib/cmucl/lib/subsystems/defsystem-library.x86f">
|    was compiled for fasl-file version 3E3F02, but this is version 18D
| Restarts:
|   0: [CONTINUE] Load #<Stream for file "/usr/local/lib/cmucl/lib/subsystems/defsystem-library.x86f"> anyway
|   1:            Return NIL from load of #p"modules:defsystem-library".
|   2:            Return NIL from load of "home:.cmucl-init".
|   3: [ABORT   ] Skip remaining initializations.
`----

Revision 1.25.2.5 - (view) (annotate) - [select for diffs]
Sun Mar 31 14:46:01 2002 UTC (12 years ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.25.2.4: +2 -2 lines
Diff to previous 1.25.2.4 , to branch point 1.25 , to next main 1.52
From Eric Marsden:

  - change the FASL file format to store fasl-file version as uint32,
    rather than a single octet. This requires small changes to the
    FASL dumper and two FOP functions
  - change the FASL-FILE-FORMAT to #x18d for each of the backends
  - change the byte-code version number to #x18d
  - make the FASL file version checking errors continuable
  - add a variable CL::*SKIP-FASL-FILE-VERSION-CHECK* that avoids the
    version check
  - add a bootfile that bootstraps this change

Loading an old FASL file results in the following behaviour:

,----
| Error in function COMMON-LISP::CHECK-VERSION:
|    #<Stream for file "/usr/local/lib/cmucl/lib/subsystems/defsystem-library.x86f">
|    was compiled for fasl-file version 3E3F02, but this is version 18D
| Restarts:
|   0: [CONTINUE] Load #<Stream for file "/usr/local/lib/cmucl/lib/subsystems/defsystem-library.x86f"> anyway
|   1:            Return NIL from load of #p"modules:defsystem-library".
|   2:            Return NIL from load of "home:.cmucl-init".
|   3: [ABORT   ] Skip remaining initializations.
`----

Revision 1.25.2.4 - (view) (annotate) - [select for diffs]
Tue Sep 26 16:40:59 2000 UTC (13 years, 6 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.25.2.3: +12 -5 lines
Diff to previous 1.25.2.3 , to branch point 1.25
o Within generate-byte-code-for-set, avoid trying to set a lexical
  variable with no refs since the compiler deletes such variables.

Revision 1.29 - (view) (annotate) - [select for diffs]
Tue Sep 26 16:39:30 2000 UTC (13 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.28: +12 -5 lines
Diff to previous 1.28
o Within generate-byte-code-for-set, avoid trying to set a lexical
  variable with no refs since the compiler deletes such variables.

Revision 1.25.2.3 - (view) (annotate) - [select for diffs]
Wed Jun 14 06:23:56 2000 UTC (13 years, 10 months ago) by dtc
Branch: RELENG_18
Changes since 1.25.2.2: +6 -2 lines
Diff to previous 1.25.2.2 , to branch point 1.25
Fix the byte compiler to not directly reference named constants, as
EQLness must be preserved, and the IR1 stage does not emit a
make-load-form for named constants so dumping them may fail.

Revision 1.28 - (view) (annotate) - [select for diffs]
Wed Jun 14 06:23:35 2000 UTC (13 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.27: +6 -2 lines
Diff to previous 1.27
Fix the byte compiler to not directly reference named constants, as
EQLness must be preserved, and the IR1 stage does not emit a
make-load-form for named constants so dumping them may fail.

Revision 1.25.2.2 - (view) (annotate) - [select for diffs]
Tue May 23 16:37:00 2000 UTC (13 years, 10 months ago) by pw
Branch: RELENG_18
Changes since 1.25.2.1: +4 -18 lines
Diff to previous 1.25.2.1 , to branch point 1.25
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.27 - (view) (annotate) - [select for diffs]
Thu Feb 25 13:03:00 1999 UTC (15 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.26: +4 -18 lines
Diff to previous 1.26
This set of changes removes nearly all references to the dylan language.
It is a benign revision as no structures are redefined. At some later
point the definitions in compiler/objdef could be removed, perhaps
in sync with some other type change.

Revision 1.25.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:22:45 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.25: +8 -2 lines
Diff to previous 1.25
This (huge) revision brings the RELENG_18 branch up to the current HEAD.
Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue Jan 20 16:10:44 1998 UTC (16 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.25: +8 -2 lines
Diff to previous 1.25
Workaround for the mis-compiling of let-converted tail local calls by
the byte compiler - a necessary branch was being flushed.

Revision 1.25 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:27:28 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.24: +1 -3 lines
Diff to previous 1.24
Fix headed boilerplate.

Revision 1.24 - (view) (annotate) - [select for diffs]
Sat Mar 19 22:38:45 1994 UTC (20 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.23: +43 -37 lines
Diff to previous 1.23
Don't call valid-function-use on mv-combinations.  Don't annotate mv-calls to
inline functions or slot accessors as though they were non-mv calls.

Revision 1.23 - (view) (annotate) - [select for diffs]
Mon Mar 7 11:35:30 1994 UTC (20 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.22: +6 -1 lines
Diff to previous 1.22
Do DFO-AS-NEEDED in BYTE-COMPILE-COMPONENT (as it is done in
NATIVE-COMPILE-COMPONENT) to ensure that cleanup code has block numbers.
Also added some MAYBE-MUMBLE calls for *COMPILE-PROGRESS*.
 

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed Sep 1 13:25:43 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.21: +8 -6 lines
Diff to previous 1.21
Don't consume for lexical breaksups that are dumpicates.

Revision 1.21 - (view) (annotate) - [select for diffs]
Tue Aug 24 23:34:46 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.20: +119 -42 lines
Diff to previous 1.20
Stack analysis didn't really work in the presence of non-local exits.  Two
changes were needed:
  -- make NLX entry blocks look like successors of the
     corresponding entry block in life analysis.  This makes sure that any
     values live only at the NLX entry point are seen to be live at the place
     where the catcher is created.
  -- Push a :NLX-ENTRY marker on the stack when we are doing the simulation and
     we come to a place where we are going to recurse in the byte interpreter
     to create a catcher.  The marker protects values underneath it from being
     considered dead.  When we come to the corresponding breakup, we remove the
     marker.

Revision 1.20 - (view) (annotate) - [select for diffs]
Mon Aug 23 01:37:21 1993 UTC (20 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.19: +18 -4 lines
Diff to previous 1.19
Added support for dylan-var leafs.

Revision 1.19 - (view) (annotate) - [select for diffs]
Fri Aug 20 23:55:30 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.18: +17 -14 lines
Diff to previous 1.18
Added some system constants.  Fixed deleted local arg stuff to correctly
compute the number of args.  Added push-n-under to disassembler.

Revision 1.18 - (view) (annotate) - [select for diffs]
Fri Aug 20 20:04:10 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.17: +6 -3 lines
Diff to previous 1.17
With keyword args, eval the default before sticking in keys list.

Revision 1.17 - (view) (annotate) - [select for diffs]
Fri Aug 20 16:45:21 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.16: +197 -85 lines
Diff to previous 1.16
Add stuff to deal with filling in placeholder args when a local call is made to
a function when the arg has been deleted due to being unreferenced.  Add stuff
to inline structure accessors when no type check is needed.  Suppress some
type warnings for uses of POSITION on the closure environment.
Do type checking of arguments to local functions in the callee, since the
interpreter doesn't check the arg types itself before simulating a local call.

Revision 1.16 - (view) (annotate) - [select for diffs]
Thu Aug 19 23:42:26 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15
Flushed :XEP load-time constant kind, since it is no longer any different from
:ENTRY.

Revision 1.15 - (view) (annotate) - [select for diffs]
Tue May 25 20:35:19 1993 UTC (20 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.14: +16 -1 lines
Diff to previous 1.14
Added load-time-value support.

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu May 20 11:26:24 1993 UTC (20 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.13: +5 -2 lines
Diff to previous 1.13
Protected against changing constants of the form (%fdefinition-marker% foo)
into fdefn objects.

Revision 1.13 - (view) (annotate) - [select for diffs]
Mon May 17 21:32:12 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.12: +11 -5 lines
Diff to previous 1.12
Actually compute the NUM-MORE-ARGS slot in functions with more args.

Revision 1.12 - (view) (annotate) - [select for diffs]
Mon May 17 10:14:44 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.11: +115 -44 lines
Diff to previous 1.11
Allow fdefinition system constants.  Add some popular functions to system
constants.  Add INTERPRETER-FUNCTION and SAFE slots to INLINE-FUNCTION-INFO to
support type-checking inline ops.  Put inline funs in a hashtable.  Add
%negate/fixnum, </fixnum, >/fixnum, safe-car, safe-cdr, length/list, cons,
two-arg list and three-arg list*.  Add byte-code specific IR1 transforms for
EQL/FIXNUM and CHAR=.  Add two-arg string=, string>, string<.  Flushed use of
cons-unique-tag.

Revision 1.11 - (view) (annotate) - [select for diffs]
Sat May 15 18:26:12 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.10: +14 -13 lines
Diff to previous 1.10
Another cut at the last fix for unwind-protect.  Also, don't add uninteresting
BLOCK continuations to the consumes.

Revision 1.10 - (view) (annotate) - [select for diffs]
Sat May 15 14:45:41 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.9: +20 -5 lines
Diff to previous 1.9
At NLX EP, annotate the stack as empty (ignoring any stuff pushed earlier in
the ENTRY block), since they aren't going to be live; UWP NLX EPs are only
called when we unwind, and then restoring the stack is someone else's problem.

Revision 1.9 - (view) (annotate) - [select for diffs]
Fri May 14 10:20:06 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.8: +31 -29 lines
Diff to previous 1.8
Need to annotate the mv-bind continuation as fixed-values.  Also, when
doing a multiple call for fixed values, must tell canonicalize-values
that there are unknown values on the stack.

Revision 1.8 - (view) (annotate) - [select for diffs]
Fri May 14 09:11:23 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.7: +14 -15 lines
Diff to previous 1.7
Fix disassem-byte-fun for FINs.

Revision 1.7 - (view) (annotate) - [select for diffs]
Tue May 11 22:03:28 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6
Only need one function called backend-byte-fasl-file-type....

Revision 1.6 - (view) (annotate) - [select for diffs]
Tue May 11 17:47:25 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5
typo.

Revision 1.5 - (view) (annotate) - [select for diffs]
Tue May 11 14:55:57 1993 UTC (20 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.4: +347 -116 lines
Diff to previous 1.4
Moved byte disassembler here from byte-interp.  Enhanced disassembler & dump
disassembly in trace file.  Add pseudo-backend operations which use the
byte-order to determine what machine-independent fasl format to use.
Removed byte-output-length.  Instead we explicitly finalize the segment so that
we have the correct offsets for the entry labels.
When annotating tail-local calls, make sure the successor is the callee.
Fixed byte-continuation numbering to be global and to be done for all the
continuations referenced in ssets.
Subtract out the right set in stack flow analysis.
When moving set args into locals, remember that we number args backwards.
If block ends in a tail call, don't emit any jump.
byte-xep => byte-function.

Revision 1.4 - (view) (annotate) - [select for diffs]
Mon Sep 7 15:33:39 1992 UTC (21 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.3: +4 -1 lines
Diff to previous 1.3
Handle :ERROR COMBINATION-KIND.

Revision 1.3 - (view) (annotate) - [select for diffs]
Sun Aug 2 19:50:01 1992 UTC (21 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.2: +244 -137 lines
Diff to previous 1.2
Add type checking support.
Change OUTPUT-BYTE-WITH-OPERAND and other functions to use 24 bit immediate,
not 32.
Added some more system constants.  Added a hashtable so that we can quickly
determine if a constant is a system constant.
Added filler XOPs for the unused one-byte codes.
Added code which translates calls to various functions to alternate two-arg
versions when the call has two args (two-arg-+, etc.)
Replaced many uses of (canonicalize-values segment results 0) with 
(assert (zerop results))

Revision 1.2 - (view) (annotate) - [select for diffs]
Wed Jul 29 20:51:41 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.1: +75 -66 lines
Diff to previous 1.1
Fixed a few places where continuation-info can be NIL.

Revision 1.1 - (view) (annotate) - [select for diffs]
Fri Jul 24 04:08:16 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5