summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Francois-Rene Rideau [Sun, 1 Mar 2009 20:44:16 +0000]
Minor documentation update
Francois-Rene Rideau [Fri, 13 Feb 2009 22:01:57 +0000]
Official version of the paper for inclusion in Proceedings.
Francois-Rene Rideau [Fri, 13 Feb 2009 00:54:39 +0000]
Tweak documentation typesetting, git sync
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).
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
Francois-Rene Rideau [Fri, 26 Dec 2008 19:04:29 +0000]
Update documentation: status, full example, plus reformatting.
Francois-Rene Rideau [Fri, 26 Dec 2008 16:49:23 +0000]
More TODO updates:
* module naming and searching.
* concepts for a cleaner internal architecture.
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.
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.
Francois-Rene Rideau [Fri, 19 Dec 2008 17:40:16 +0000]
Documentation update + moved some code around.
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
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.
Francois-Rene Rideau [Wed, 17 Dec 2008 18:44:31 +0000]
First milestone in making XCVB usable: managed to convert exscribe!
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.
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)
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.
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)
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.
Francois-Rene Rideau [Fri, 15 Aug 2008 21:45:06 +0000]
Reformat documentation and add some TODO items.
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.
Spencer Brody [Fri, 15 Aug 2008 20:17:17 +0000]
More of the good 'ol cleanups, clarifications, etc.
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.
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.
Spencer Brody [Thu, 14 Aug 2008 21:55:43 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/xcvb/public_html/xcvb
Spencer Brody [Thu, 14 Aug 2008 21:53:08 +0000]
A whole lot of cleanups, clarifications, etc.
Spencer T Brody [Thu, 14 Aug 2008 02:29:17 +0000]
Testing making a change to the xcvb git repository from home computer.
Spencer Brody [Wed, 13 Aug 2008 18:57:59 +0000]
Made it so that it IS possible to have duplicates in a dependency list.
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.
Spencer Brody [Wed, 13 Aug 2008 17:55:31 +0000]
cleanups, clarifications, etc.
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")"
Spencer Brody [Mon, 11 Aug 2008 22:01:06 +0000]
Added docstring to generic function target-for-node.
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.
Spencer Brody [Mon, 11 Aug 2008 21:31:06 +0000]
Removed some commented-out old versions of code.
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)
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.
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.
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.
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.
Spencer Brody [Tue, 29 Jul 2008 20:04:44 +0000]
Removed some commented out old versions of code.
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.
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.
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.
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)
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.
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
Spencer Brody [Wed, 16 Jul 2008 15:22:26 +0000]
Deleted all comments that were just unused or old versions of code.
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
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.
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.
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.
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.
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
Spencer Brody [Thu, 26 Jun 2008 21:28:29 +0000]
Removed fasls and backup files from git tracking.
Cleaned up old code a bit.
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.
Spencer Brody [Fri, 20 Jun 2008 21:16:39 +0000]
Small cleanups
Spencer Brody [Fri, 20 Jun 2008 20:32:36 +0000]
Little cleanups
Spencer Brody [Fri, 20 Jun 2008 20:02:38 +0000]
Added asdf-converter to repository
Some little cleanups
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.
Spencer Brody [Thu, 12 Jun 2008 20:35:26 +0000]
Test pulling from common-lisp.net
Spencer Brody [Thu, 12 Jun 2008 20:34:26 +0000]
Test pushing to common-lisp.net
Spencer Brody [Thu, 12 Jun 2008 19:53:16 +0000]
I love to test git!
Spencer Brody [Thu, 12 Jun 2008 19:52:17 +0000]
More testing of git
Spencer Brody [Thu, 12 Jun 2008 19:50:53 +0000]
Testing git
Spencer Brody [Thu, 12 Jun 2008 19:49:40 +0000]
Initial commit.