projects/xcvb/xcvb.git
4 years agoMinor documentation update v0.1-prototype
Francois-Rene Rideau [Sun, 1 Mar 2009 20:44:16 +0000] 
Minor documentation update

4 years agoOfficial version of the paper for inclusion in Proceedings.
Francois-Rene Rideau [Fri, 13 Feb 2009 22:01:57 +0000] 
Official version of the paper for inclusion in Proceedings.

4 years agoTweak documentation typesetting, git sync
Francois-Rene Rideau [Fri, 13 Feb 2009 00:54:39 +0000] 
Tweak documentation typesetting, git sync

4 years ago(Nearly) camera-ready ILC'09 paper (hacked from rst2latex of submission).
Francois-Rene Rideau [Fri, 13 Feb 2009 00:40:09 +0000] 
(Nearly) camera-ready ILC'09 paper (hacked from rst2latex of submission).
More documentation updates on status and future plans.
Some worthless Lisp hacks (WIP to implement search path, general grains).

4 years agoSmall tweaks:
Francois-Rene Rideau [Sun, 28 Dec 2008 14:49:37 +0000] 
Small tweaks:
* ancillary git "push" target in Makefile
* fix typography in README
* fix formatting in TODO, add links

4 years agoUpdate documentation: status, full example, plus reformatting.
Francois-Rene Rideau [Fri, 26 Dec 2008 19:04:29 +0000] 
Update documentation: status, full example, plus reformatting.

4 years agoMore TODO updates:
Francois-Rene Rideau [Fri, 26 Dec 2008 16:49:23 +0000] 
More TODO updates:
* module naming and searching.
* concepts for a cleaner internal architecture.

4 years agoMinor hacks and big update of TODO.rest
Francois-Rene Rideau [Thu, 25 Dec 2008 23:54:29 +0000] 
Minor hacks and big update of TODO.rest

* Tweaks to the asdf converter and the way the first-file-form is read.
* Big update of the TODO file, including annotations of items with priorities.
* small update to the INTERNALs description and ilc09 presentation summary.
* Some utility functions to deal with pathnames somewhat portably.
* Renaming of string escaping functions, enhancement to with-output macro.

4 years agoDocumentation update + code tweaks
Francois-Rene Rideau [Tue, 23 Dec 2008 02:29:05 +0000] 
Documentation update + code tweaks

* write-makefile: bind the *default-pathname-defaults*, so that filenames
 specified in *lisp-setup-dependencies* should be relative to the project
 being migrated. Simplify and rework example.
* Makefile: add an intermediate target install.
* Documentation: mainly update the TODO.

4 years agoDocumentation update + moved some code around. origin/master 0.11
Francois-Rene Rideau [Fri, 19 Dec 2008 17:40:16 +0000] 
Documentation update + moved some code around.

4 years agoVictory at migrating then compiling exscribe!
Francois-Rene Rideau [Fri, 19 Dec 2008 16:50:33 +0000] 
Victory at migrating then compiling exscribe!

* Support user specification of dependencies for the initial build image.
* Add :load-source dependencies.
* Traverse in the correct order (reverse from what push creates)
* need to install initial Lisp files somewhere.
* correcly get asdf system dependencies from original systems
* update exscribe examples
* fix driver some more
* fix lack of backquote in define-lisp-implementation (duh),
 also fix use of sbcl's quit.
* remove some more remnants of the escaped output-path
* When we say we use cfasls, mean it.
* Find staged executables in current directory
* Rename default output from Makefile.xcvb to xcvb.mk

4 years agoCheckpointing progress.
Francois-Rene Rideau [Thu, 18 Dec 2008 15:47:52 +0000] 
Checkpointing progress.

* Fix bugs: got the sort to actually work, fix driver,
* moved the grovel tmp dir to the cache (depends on patch to ADG)
* started a compilation example -- fails for now (needs a way to tweak *central-registry*)
* refactored how multiple lisp implementations are handled.
* excised sbrody's painfully coded pre-escaping --
 will have to account for ${FASL} in a cleaner way if ever.
* re-worked the makefile generation somewhat.

4 years agoFirst milestone in making XCVB usable: managed to convert exscribe!
Francois-Rene Rideau [Wed, 17 Dec 2008 18:44:31 +0000] 
First milestone in making XCVB usable: managed to convert exscribe!

4 years agoCheckpointing some progress towards automated migration from ASDF.
Francois-Rene Rideau [Wed, 17 Dec 2008 16:53:57 +0000] 
Checkpointing some progress towards automated migration from ASDF.
Still not working, but goes halfway towards the goal.

4 years agoIt doesn't do anything, but it compiles!
Francois-Rene Rideau [Wed, 17 Dec 2008 01:21:57 +0000] 
It doesn't do anything, but it compiles!

* Create a Makefile & configuration example.
* Yet another documentation revamp.
* Make sure it compiles without error (as for running -- still not tested, use xcvb_0.1)

4 years agoMore munging:
Francois-Rene Rideau [Mon, 15 Dec 2008 22:14:26 +0000] 
More munging:
* moving the ASDF migration code to system asdf-to-xcvb in migrator/
* More whitespace changes.
* Tweaks to asd's and pkgdcl's.

Still wholly UNTESTED. Use tag "xcvb_0.1" for the latest stable release.

4 years agoCheckpointing my current changes to xcvb.
Francois-Rene Rideau [Mon, 15 Dec 2008 17:04:55 +0000] 
Checkpointing my current changes to xcvb.

Beware: this revision is WHOLLY UNTESTED. Not even compiled.
You may want to check out the revision tagged xcvb_0.1
to get the last reported working version as written by Spencer Brody.

Changes include:
* An update to the existing documentation.
* An attempt at recognizing and skipping comment headers to modules
* Trying to split essential run-time code into a "driver" file.
* Adding a "macros" file, refactoring utilities,
* refactoring the xcvb graph traversal.
* Some superficial changes (whitespace, function names, documentation)

4 years agoTaking over XCVB after a 4 month hiatus.
Francois-Rene Rideau [Thu, 11 Dec 2008 17:55:22 +0000] 
Taking over XCVB after a 4 month hiatus.
Update documentation, add submission to ILC'09, ignore html.
Fix the topological sort issue by using code from ADG.

4 years agoReformat documentation and add some TODO items.
Francois-Rene Rideau [Fri, 15 Aug 2008 21:45:06 +0000] 
Reformat documentation and add some TODO items.

4 years agoAdd README file for future developers. 0.1
Spencer Brody [Fri, 15 Aug 2008 20:26:00 +0000] 
Add README file for future developers.
Add compiler-options.lisp to the git respository - somehow it must
have been missed before and was never added.

4 years agoMore of the good 'ol cleanups, clarifications, etc.
Spencer Brody [Fri, 15 Aug 2008 20:17:17 +0000] 
More of the good 'ol cleanups, clarifications, etc.

4 years agoAdded support for a file to depend on another file that is not under
Spencer Brody [Fri, 15 Aug 2008 14:39:28 +0000] 
Added support for a file to depend on another file that is not under
the same BUILD.lisp file.

4 years agoMade the path of the files in the output asd file be relative to the
Spencer Brody [Fri, 15 Aug 2008 14:38:21 +0000] 
Made the path of the files in the output asd file be relative to the
path of the output asd file, NOT relative to the path of the build
module.

4 years agoMerge branch 'master' of ssh://common-lisp.net/project/xcvb/public_html/xcvb
Spencer Brody [Thu, 14 Aug 2008 21:55:43 +0000] 
Merge branch 'master' of ssh://common-lisp.net/project/xcvb/public_html/xcvb

4 years agoA whole lot of cleanups, clarifications, etc.
Spencer Brody [Thu, 14 Aug 2008 21:53:08 +0000] 
A whole lot of cleanups, clarifications, etc.

4 years agoTesting making a change to the xcvb git repository from home computer.
Spencer T Brody [Thu, 14 Aug 2008 02:29:17 +0000] 
Testing making a change to the xcvb git repository from home computer.

4 years agoMade it so that it IS possible to have duplicates in a dependency list.
Spencer Brody [Wed, 13 Aug 2008 18:57:59 +0000] 
Made it so that it IS possible to have duplicates in a dependency list.

4 years agoChanged the way asd-generator works. Before, if a file was in the
Spencer Brody [Wed, 13 Aug 2008 18:40:57 +0000] 
Changed the way asd-generator works.  Before, if a file was in the
build-requires slot of the build-module (and thus required by the
whole system) then it would put into the build-requires module of the
generated asd file, but NOT into the main-files module.  Now, if a
file is in build-requires and is dependended upon by a specific file
in the system, then it will show up in BOTH places in the resulting
asd file.  This provides a better parallel with how XCVB would handle
that situation.

4 years agocleanups, clarifications, etc.
Spencer Brody [Wed, 13 Aug 2008 17:55:31 +0000] 
cleanups, clarifications, etc.

4 years agoRenamed class fasl-or-cfasl-node to object-file-node
Spencer Brody [Tue, 12 Aug 2008 19:39:40 +0000] 
Renamed class fasl-or-cfasl-node to object-file-node
Defined a method for initialize-instance specialized on the class
concrete-module that allows for a keyword :depends-on.  Saying
":depends-on ("foo" "bar")" in a module declaration is the same
as saying ":compile-depends-on ((:compile "foo") (:compile "bar"))
:load-depends-on ("foo" "bar")"

4 years agoAdded docstring to generic function target-for-node.
Spencer Brody [Mon, 11 Aug 2008 22:01:06 +0000] 
Added docstring to generic function target-for-node.

4 years agoAdded escaped-source-pathname slot to file-node to avoid escaping the
Spencer Brody [Mon, 11 Aug 2008 21:58:03 +0000] 
Added escaped-source-pathname slot to file-node to avoid escaping the
filepath multiple times.

4 years agoRemoved some commented-out old versions of code.
Spencer Brody [Mon, 11 Aug 2008 21:31:06 +0000] 
Removed some commented-out old versions of code.

4 years agoGot rid of target slot from dependency-graph-nodes. Instead use
Spencer Brody [Mon, 11 Aug 2008 21:22:30 +0000] 
Got rid of target slot from dependency-graph-nodes.  Instead use
generic function target-for-node.  This figures out the proper
makefile target, which will usually be the filepath relative to the
path that the makefile is being written to (not relative to the
build-module, as it was previously)

4 years agoChanged the makefile targets to use ${FASL} and ${CFASL} as the file
Spencer Brody [Mon, 11 Aug 2008 18:56:22 +0000] 
Changed the makefile targets to use ${FASL} and ${CFASL} as the file
extensions.  The makefile now sets the value of FASL and CFASL at the
beginning to the correct extensions for the given target lisp.
Also, compile-file no longer uses :output-file to force
the fasls to have .fasl extensions.  This means that the lisp
implementation can write fasl's with whatever extension it wants and
the makefile will still work.
Made fasl-nodes, cfasl-nodes, and source-file-nodes have a
source-filepath slot.  This is now used in the asd-generator instead
of target.

4 years agoCleanups, clarifications, etc.
Spencer Brody [Mon, 11 Aug 2008 15:42:19 +0000] 
Cleanups, clarifications, etc.
Made it more 80-character width friendly
Cleaned up the escaping of the strings for the makefile, so that extra
escaping isn't done unessessarily.

4 years agoCleanups, clarifications, removing unused slots/variables, etc.
Spencer Brody [Fri, 1 Aug 2008 21:52:45 +0000] 
Cleanups, clarifications, removing unused slots/variables, etc.
Made it so that fasl's will always be written with a .fasl extension -
regardless of implementation.

4 years agoFixed support for CCL as the target lisp. Also improved the ability
Spencer Brody [Fri, 1 Aug 2008 17:09:03 +0000] 
Fixed support for CCL as the target lisp.  Also improved the ability
to add new lisp implementations as the target lisp.
Improved extensibility a bit.
Some other small cleanups.

4 years agoRemoved some commented out old versions of code.
Spencer Brody [Tue, 29 Jul 2008 20:04:44 +0000] 
Removed some commented out old versions of code.

4 years agoEliminated cfasl targets from the generated makefile and just made
Spencer Brody [Tue, 29 Jul 2008 19:59:51 +0000] 
Eliminated cfasl targets from the generated makefile and just made
everything depend on cfasls - this prevents the target from being
executed twice.
Made the core with build requires systems not have a phony target in
the makefile - this prevents everything from being rebuilt every time.
Added a special variable so that the option to use cfasls or not can
be set by the user.

4 years agoMade it so that loading a cfasl loads that file's compile-time
Spencer Brody [Fri, 25 Jul 2008 20:24:32 +0000] 
Made it so that loading a cfasl loads that file's compile-time
dependencies first.

4 years agoMade asdf-converter write module declarations with dependencies in the
Spencer Brody [Fri, 25 Jul 2008 20:03:23 +0000] 
Made asdf-converter write module declarations with dependencies in the
proper order as decided by their dependencies on one another.
Made it so that loading a cfasl does NOT load its compile-time
dependencies.

4 years agoFixes to cfasl support - first version that fully support them.
Spencer Brody [Thu, 24 Jul 2008 17:51:25 +0000] 
Fixes to cfasl support - first version that fully support them.
Some other small changes (separated traverse functions into separate
file, cleaned up the way fullnames work, etc)

4 years agoAdded support to makefile generation to depend on the compile time effects of a file...
Spencer Brody [Fri, 18 Jul 2008 20:55:21 +0000] 
Added support to makefile generation to depend on the compile time effects of a file - either
by loading a cfasl, or by (re)compiling the file.
Also fixed a bug in traverse that made nodes that were only
compile-dependencies not show up in the makefile.

4 years agoCleaned up code - added comments, fixed formatting, and re-arranged
Spencer Brody [Wed, 16 Jul 2008 21:13:15 +0000] 
Cleaned up code - added comments, fixed formatting, and re-arranged
code in the source files

4 years agoDeleted all comments that were just unused or old versions of code.
Spencer Brody [Wed, 16 Jul 2008 15:22:26 +0000] 
Deleted all comments that were just unused or old versions of code.

4 years agoRemoved :origin and :build-requires slot from modules
Spencer Brody [Wed, 16 Jul 2008 15:07:01 +0000] 
Removed :origin and :build-requires slot from modules
Changed name of core-with-asdf-systems-loaded to
core-with-build-requires-loaded
Changed name of find-origin to find-build-file

4 years agoRemoved the feature where asdf dependencies of the BUILD module are
Spencer Brody [Tue, 15 Jul 2008 19:34:59 +0000] 
Removed the feature where asdf dependencies of the BUILD module are
automatically carried through to the rest of the system.  Instead
there is now a slot in the BUILD module that can be accessed through
an XCVB extension called :build-requires that contains a list of
dependencies that should be carried through to the whole system.

4 years agoCleaned up dependency cycle detection a bit.
Spencer Brody [Fri, 11 Jul 2008 15:32:25 +0000] 
Cleaned up dependency cycle detection a bit.
Made the dependencies in the generated Makefile be accurate (using
traverse, which was modified a bit to be able to be used for this
purpose)
Revamped the special-forms system to allow it to be extensible.

4 years agoChanged the way the dependency graph is built. Instead of making load
Spencer Brody [Tue, 8 Jul 2008 17:56:00 +0000] 
Changed the way the dependency graph is built.  Instead of making load
dependencies be the compile dependencies of the parent node, have each
node keep track of its own compile AND load dependencies.  Wrote a
traverse function to traverse the graph and create a list of nodes in
order based on the dependencies.  Re-wrote the makefile-generator and
the asd generator to use this new system.

4 years agoChanged the syntax for module declarations to allow for a place to put
Spencer Brody [Mon, 7 Jul 2008 15:14:19 +0000] 
Changed the syntax for module declarations to allow for a place to put
commands to change the module after it has been constructed.  This
allows someone to make changes to an auto-generated module declaration
and know that they will pursist, even if the module is auto-generated
again.

4 years agoFinished adding functionality to auto-generate a makefile that can be
Spencer Brody [Wed, 2 Jul 2008 14:57:34 +0000] 
Finished adding functionality to auto-generate a makefile that can be
used to compile the xcvb system.
Made it so that the asdf dependencies of the BUILD.lisp file will
carry through to all other files in the xcvb system, by dumping an
image with them and using that image for all further compiling/loading

4 years agoRemoved fasls and backup files from git tracking.
Spencer Brody [Thu, 26 Jun 2008 21:28:29 +0000] 
Removed fasls and backup files from git tracking.
Cleaned up old code a bit.

4 years agoFinished first draft of being able to automatically convert an asdf
Spencer Brody [Mon, 23 Jun 2008 21:46:56 +0000] 
Finished first draft of being able to automatically convert an asdf
system into an xcvb system.

4 years agoSmall cleanups
Spencer Brody [Fri, 20 Jun 2008 21:16:39 +0000] 
Small cleanups

4 years agoLittle cleanups
Spencer Brody [Fri, 20 Jun 2008 20:32:36 +0000] 
Little cleanups

4 years agoAdded asdf-converter to repository
Spencer Brody [Fri, 20 Jun 2008 20:02:38 +0000] 
Added asdf-converter to repository
Some little cleanups

4 years agoFinished updating write-makefile to be able to write a fully usable
Spencer Brody [Fri, 13 Jun 2008 21:56:29 +0000] 
Finished updating write-makefile to be able to write a fully usable
makefile, with the proper charactures escaped and everything.

4 years agoTest pulling from common-lisp.net
Spencer Brody [Thu, 12 Jun 2008 20:35:26 +0000] 
Test pulling from common-lisp.net

4 years agoTest pushing to common-lisp.net
Spencer Brody [Thu, 12 Jun 2008 20:34:26 +0000] 
Test pushing to common-lisp.net

4 years agoI love to test git!
Spencer Brody [Thu, 12 Jun 2008 19:53:16 +0000] 
I love to test git!

4 years agoMore testing of git
Spencer Brody [Thu, 12 Jun 2008 19:52:17 +0000] 
More testing of git

4 years agoTesting git
Spencer Brody [Thu, 12 Jun 2008 19:50:53 +0000] 
Testing git

4 years agoInitial commit.
Spencer Brody [Thu, 12 Jun 2008 19:49:40 +0000] 
Initial commit.