Skip to content

Commit

Permalink
moved to github; minor cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Gary King committed Dec 21, 2010
1 parent 46cae08 commit 844b077
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 10 deletions.
14 changes: 14 additions & 0 deletions .gitignore
@@ -0,0 +1,14 @@
# really this is private to my build process
make/
common-lisp.net
.vcs
GNUmakefile
init-lisp.lisp
project-init.lisp

log5.tar.gz
website/output/
test-results/
lift-local.config
*.dribble
*.fasl
39 changes: 29 additions & 10 deletions website/source/index.md
Expand Up @@ -5,7 +5,7 @@

* [Mailing Lists][3]
* [Getting it][4]
* [Documentation][5]
{remark * [Documentation][5]}
* [News][6]
{remark * [Test results][tr]}
* [Changelog][7]
Expand All @@ -22,11 +22,18 @@

### What it is

Class-mixins are a great idea but sometimes they lead to a proliferation of subclasses with names like `printable-touchable-composing-colored-shape-square-mixin` and that's just ugly. Common-Lisp is a dynamic-programming language; Dynamic-Classes brings dynamism to class definition!
Class-mixins are a great idea but sometimes they lead to a
proliferation of subclasses with names like
`printable-touchable-composing-colored-shape-square-mixin`
and that's just ugly. Common-Lisp is a dynamic-programming
language; Dynamic-Classes brings dynamism to class
definition!

You define the mixins and associate them with parameters. Then you
You define the mixins and associate them with parameters.
Then you

As an example, here is some code from [cl-containers][] iterators that hooks parameters to iterator mixins:
As an example, here is some code from [cl-containers][]
iterators that hooks parameters to iterator mixins:

(add-parameter->dynamic-class
:iterator :transform 'transforming-iterator-mixin)
Expand Down Expand Up @@ -68,7 +75,9 @@ and here it is in action:
1.0
1.4142135

The `make-iterator` function calls `determine-iterator-class` to handle the work of figuring how (and possibly creating) the right class given the parameters.
The `make-iterator` function calls `determine-iterator-class`
to handle the work of figuring how (and possibly creating)
the right class given the parameters.

(defmethod make-iterator
(iteratee &rest args &key (iterator-class nil) &allow-other-keys)
Expand All @@ -77,7 +86,8 @@ The `make-iterator` function calls `determine-iterator-class` to handle the work
:container iteratee
args))

Dynamic-Classes can make prototyping a breeze (and it's lots of fun too)!
Dynamic-Classes can make prototyping a breeze (and it's lots
of fun too)!

{anchor mailing-lists}

Expand All @@ -89,11 +99,14 @@ Dynamic-Classes can make prototyping a breeze (and it's lots of fun too)!

### Where is it

A [darcs][] repository is available. The commands are listed below:
metabang.com is switching from [darcs][] to [git][]
for source control; the current dynamic-classes repository is on
[github][github-dynamic-classes] and you can clone it using:

darcs get http://common-lisp.net/project/dynamic-classes/
git clone git://github.com/gwkkwg/dynamic-classes

Dynamic-Classes is also [ASDF installable][]. Its CLiki home is right [where][cliki-home] you'd expect.
Dynamic-Classes is also [ASDF installable][]. Its CLiki home
is right [where][cliki-home] you'd expect.

There's also a handy [gzipped tar file][tarball].

Expand All @@ -102,7 +115,13 @@ There's also a handy [gzipped tar file][tarball].

### What is happening

2008-May-26 - We've split off from metatilities and are living large and on our own! More tests and documentation coming ... soon (we hope).
2010 Dec 21
moved to github.

2008-May-26
We've split off from metatilities and are living large and on
our own! More tests and documentation coming ... soon (we
hope).

</div>
</div>
Expand Down
27 changes: 27 additions & 0 deletions website/website.tmproj
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>documents</key>
<array>
<dict>
<key>expanded</key>
<true/>
<key>name</key>
<string>source</string>
<key>regexFolderFilter</key>
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
<key>sourceDirectory</key>
<string>source</string>
</dict>
</array>
<key>fileHierarchyDrawerWidth</key>
<integer>190</integer>
<key>metaData</key>
<dict/>
<key>showFileHierarchyDrawer</key>
<true/>
<key>windowFrame</key>
<string>{{25, 52}, {543, 700}}</string>
</dict>
</plist>

0 comments on commit 844b077

Please sign in to comment.