Clinton Ebadi [Wed, 18 May 2011 00:02:09 +0000 (20:02 -0400)]
Fix missing `without-special-symbol-access' in `funcall-with-attribute-context'
* Saving before comitting is generally a good idea
Clinton Ebadi [Tue, 17 May 2011 23:48:26 +0000 (19:48 -0400)]
Support `:activate ((DESC . SPECIAL-INITARGS))' in attributes
* Remove duplicate code in `display-attribute' too
Clinton Ebadi [Wed, 13 Apr 2011 05:50:37 +0000 (01:50 -0400)]
Export portions of `lol-ucw'
* Expose stable interfaces
* Clean up contextl/lol components
Clinton Ebadi [Tue, 22 Feb 2011 11:10:38 +0000 (06:10 -0500)]
Pass &rest args onto next method in display t NULL
* This caused :attributes &c to be ignored when displaying into a string
Clinton Ebadi [Fri, 24 Dec 2010 20:02:14 +0000 (15:02 -0500)]
Fix multiple evaluation of `object' form in `with-described-object'
Clinton Ebadi [Thu, 4 Nov 2010 06:09:54 +0000 (02:09 -0400)]
Suppress printing of `attribute-editp' when displaying editable attributes
* Debugging cruft
Clinton Ebadi [Mon, 30 Aug 2010 20:57:49 +0000 (16:57 -0400)]
makunbound when +unbound-slot+ is passed to default setter for slot attributes
* Any custom setters on a CLOS slot will need to implement this behavior
Clinton Ebadi [Sun, 22 Aug 2010 23:11:04 +0000 (19:11 -0400)]
Use CLOSER-COMMON-LISP package to resolve conflicts between CL and C2MOP
Clinton Ebadi [Sun, 13 Jun 2010 21:46:28 +0000 (17:46 -0400)]
Export `attribute-setter'
Clinton Ebadi [Tue, 25 May 2010 17:12:24 +0000 (13:12 -0400)]
Use parenscript-classic rather than parenscript
Drew Crampsie [Sat, 10 Apr 2010 00:45:15 +0000 (17:45 -0700)]
add patch for proper attribute classes
drewc [Sun, 20 Dec 2009 23:39:40 +0000 (15:39 -0800)]
Final New Description patch!
This patch implements a new description and attribute protocol that is clearer and faster compiling than the previous.
Run-time performance has not been tested, but has probably suffered somewhat.
THIS BREAKS OLD CODE!!!
The class STANDARD-ATTRIBUTE has been split up and minimized, and define-description has been replaced with defdescription. A compatibility module for defdescription has been integrated, but requres that you shadow STANDARD-ATTRIBUTE as follows :
;;; something like this in you package definition :
(:shadow :instance :standard-attribute)
;;;; then something like this in your code :
(define-layered-class standard-attribute (lol::define-description-attribute) ())
If that doesn't work, it's a bug, and needs to be reported.
darcs-hash:
20091220233940-39164-
96a301fff9235cd2efb55591efaad46321a8df6e.gz
drewc [Sun, 20 Dec 2009 22:59:43 +0000 (14:59 -0800)]
add more files for new description code
darcs-hash:
20091220225943-39164-
fe3b1bdd607547af7c0dc5e736e01f7cc3775ad7.gz
drewc [Sun, 20 Dec 2009 22:52:07 +0000 (14:52 -0800)]
More new description code, still broken
darcs-hash:
20091220225207-39164-
5ffb465797e1bf9227736d2b4552a60eed54457a.gz
drewc [Sun, 20 Dec 2009 22:46:10 +0000 (14:46 -0800)]
Initial commit of new description code (warning: broken!)
darcs-hash:
20091220224610-39164-
6fd7ad22b7ab93057d5488350240d5622852d7a8.gz
drewc [Sun, 20 Sep 2009 19:39:47 +0000 (12:39 -0700)]
New implementation (load "new-description.lisp") of LoL protocol based on Plists. No caching yet, so performance is likely not 100% what it could be, but it's simpler and easier to understand this way.
darcs-hash:
20090920193947-39164-
dcd5c770fbb36b5849656523d8d102dbc4f8e6b1.gz
drewc [Thu, 6 Aug 2009 17:55:03 +0000 (10:55 -0700)]
drewc [Mon, 27 Jul 2009 20:47:45 +0000 (13:47 -0700)]
drewc [Fri, 24 Jul 2009 17:08:25 +0000 (10:08 -0700)]
add contextl component using new dynamic environment stuff
darcs-hash:
20090724170825-39164-
5167dc5a28fa6e0fc101e5b6766017eb65d82d37.gz
drewc [Tue, 9 Jun 2009 18:13:00 +0000 (11:13 -0700)]
tons of small changes to bring this up to date with maxclaims 2.0
darcs-hash:
20090609181300-39164-
c6b993650d1b1dcb650cc7acb7a7bc6bbcc4b15b.gz
drewc [Wed, 11 Feb 2009 01:41:32 +0000 (17:41 -0800)]
minor updates to work with released ucw-core
darcs-hash:
20090211014132-39164-
045377afa026ab6214332a167905410cf541a897.gz
drewc [Thu, 8 Jan 2009 02:34:08 +0000 (18:34 -0800)]
drewc [Thu, 8 Jan 2009 02:24:30 +0000 (18:24 -0800)]
drewc [Thu, 8 Jan 2009 01:05:35 +0000 (17:05 -0800)]
drewc [Wed, 7 Jan 2009 23:39:59 +0000 (15:39 -0800)]
drewc [Fri, 7 Nov 2008 04:15:39 +0000 (20:15 -0800)]
drewc [Sat, 27 Sep 2008 20:40:28 +0000 (13:40 -0700)]
drewc [Sat, 27 Sep 2008 20:39:58 +0000 (13:39 -0700)]
drewc [Sun, 31 Aug 2008 20:22:57 +0000 (13:22 -0700)]
Add :attributes option to core description class
darcs-hash:
20080831202257-39164-
f18a33729dbabb54acc451e03ffde7d82720198b.gz
drewc [Sat, 30 Aug 2008 22:07:28 +0000 (15:07 -0700)]
drewc [Thu, 28 Aug 2008 20:18:21 +0000 (13:18 -0700)]
Changes from maxclaims branch (git).
darcs-hash:
20080828201821-39164-
f2479c766c4bd3022216029009644ba44f773686.gz
drewc [Thu, 28 Aug 2008 20:17:41 +0000 (13:17 -0700)]
drewc [Thu, 28 Aug 2008 20:16:32 +0000 (13:16 -0700)]
Added NULL description and added :when option for attribute active
darcs-hash:
20080828201632-39164-
a2a9ccf0c2e99f36046543911b7158bb276c9e73.gz
drewc [Wed, 23 Apr 2008 20:08:34 +0000 (13:08 -0700)]
Added tutorial, added LABEL attribute to T description. Untested, may be borked.
darcs-hash:
20080423200834-39164-
f9e5a2de94ef38b0c231ec49217a64f81619b058.gz
drewc [Wed, 23 Apr 2008 20:07:30 +0000 (13:07 -0700)]
Moved description details out of display.
darcs-hash:
20080423200730-39164-
af98029ab0fa2775fa21f8b14fb24658a1ae8ab1.gz
drewc [Mon, 21 Apr 2008 22:13:03 +0000 (15:13 -0700)]
Expanded support for Configurable editing.
Added an :input initarg to the editable standard-attribute. This option recieves a keyword
list that is applied via make-instance to create and attribute-editor-object.
darcs-hash:
20080421221303-39164-
ffb80e27ff26d67517e0c1075df347ef24f932bc.gz
drewc [Fri, 4 Apr 2008 17:43:58 +0000 (10:43 -0700)]
added ROFL test cases + extra formatting hooks for attributes
darcs-hash:
20080404174358-39164-
4dfd7751ed2a64ded2d0c91044336069a1fd8f32.gz
drewc [Sat, 23 Feb 2008 01:49:47 +0000 (17:49 -0800)]
Fix multi-action form.
The 'standard' ucw forms have always required javascript if multiple actions are to be
submitted. I've never liked that, and this is my, IMO, superior solution.
darcs-hash:
20080223014947-39164-
8b219f9d816266e965fe4a8b08c2cb296ddb03b6.gz
drewc [Sat, 23 Feb 2008 01:19:12 +0000 (17:19 -0800)]
drewc [Fri, 22 Feb 2008 20:31:47 +0000 (12:31 -0800)]
API CHANGE: Removed the OBJECT arg from attribute-value
ATTRIBUTE-VALUE now only takes the attribute. The rest of the arguments
it really needs are now set up in the dynamic environment.
You can still specialize ATTRIBUTE-VALUE-USING-OBJECT.
This should be the last API change for a while. The tests have been
modified to reflect the change.
darcs-hash:
20080222203147-39164-
73b7e3e69c71891123efbb3f78b2250541823d6b.gz
drewc [Fri, 25 Jan 2008 08:54:03 +0000 (00:54 -0800)]
Properties are special now!
Added compatibility with special slots from contextl. also added inline descriptions and
added them in display-attribute where they belong.
darcs-hash:
20080125085403-39164-
31c580e9f256b6384d7a6d8cae8efcf302784565.gz
drewc [Sat, 19 Jan 2008 12:54:17 +0000 (04:54 -0800)]
checkpoint.. nothing to see here.
darcs-hash:
20080119125417-39164-
0d04a6d6f5707cade6e4be71e327fccdb26e70fa.gz
drewc [Sat, 19 Jan 2008 10:55:10 +0000 (02:55 -0800)]
drewc [Sat, 19 Jan 2008 06:32:46 +0000 (22:32 -0800)]
simplified slot access somewhat. layered slots still a little screwy.
darcs-hash:
20080119063246-39164-
490873a33e876cede72a09ffdad32aaad388fe40.gz
drewc [Mon, 14 Jan 2008 22:36:42 +0000 (14:36 -0800)]
Move initialization of attribute object
... to initialize-description-class, after a description is ready.
testing: <test-run 11 tests, 20 assertions, 0 failures in 17.993 sec>
darcs-hash:
20080114223642-39164-
bfee0f3c972dbb80f738763b7ed8743d171024d6.gz
drewc [Fri, 11 Jan 2008 18:50:16 +0000 (10:50 -0800)]
Added standard descriptions and UCW integration.
Checkpoint: Tests pass.
***END OF
DESCRIPTION***
Place the long patch description above the ***END OF DESCRIPTION*** marker.
The first line of this file will be the patch name.
This patch contains the following changes:
A ./lisp-on-lines-ucw.asd
M ./lisp-on-lines.asd -10 +39
M ./src/attribute-test.lisp -6 +27
M ./src/attribute.lisp -58 +198
A ./src/contextl-hacks.lisp
M ./src/description-class.lisp -101 +143
M ./src/description-test.lisp -6
M ./src/description.lisp -42 +57
M ./src/display-test.lisp -13 +12
M ./src/display.lisp -10 +19
M ./src/packages-test.lisp -1 +1
M ./src/packages.lisp -2 +7
A ./src/standard-descriptions/
A ./src/standard-descriptions/clos.lisp
A ./src/standard-descriptions/edit.lisp
A ./src/standard-descriptions/list.lisp
A ./src/standard-descriptions/symbol.lisp
A ./src/standard-descriptions/t.lisp
A ./src/ucw/
A ./src/ucw/html-description.lisp
A ./src/ucw/lol-tags-test.lisp
A ./src/ucw/lol-tags.lisp
A ./src/ucw/packages.lisp
A ./src/ucw/standard-components.lisp
A ./src/ucw/ucw-test.lisp
M ./src/utilities.lisp -10 +19
darcs-hash:
20080111185016-39164-
73d0df2c35cc111cb862c3abb71e8b132f78d5d1.gz
drewc [Fri, 7 Sep 2007 03:47:38 +0000 (20:47 -0700)]
Add missing file and fix initialzation
darcs-hash:
20070907034738-39164-
cdd0d789c69492293c481653d39521721636d8e2.gz
drewc [Fri, 7 Sep 2007 01:54:00 +0000 (18:54 -0700)]
drewc [Fri, 7 Sep 2007 00:29:04 +0000 (17:29 -0700)]
Adding new implementation of LoL to repository.
darcs-hash:
20070907002904-39164-
dc6735878421a3d5269cd0e78f4179d1618127d7.gz
drewc [Fri, 7 Sep 2007 00:28:07 +0000 (17:28 -0700)]
drewc [Fri, 7 Sep 2007 00:23:16 +0000 (17:23 -0700)]
drewc [Fri, 7 Sep 2007 00:16:44 +0000 (17:16 -0700)]
drewc [Fri, 7 Sep 2007 00:10:35 +0000 (17:10 -0700)]
removing historical implementation
darcs-hash:
20070907001035-39164-
b7e33fc79b22c89284a6c591fbb8b21303b0aab8.gz
attila.lendvai [Tue, 12 Jun 2007 08:36:46 +0000 (01:36 -0700)]
Drew Crampsie [Sun, 10 Jun 2007 02:56:19 +0000 (19:56 -0700)]
Add forgotten defdescription form.
darcs-hash:
20070610025619-5417e-
c21b1dbbc32a5b4bdf5aaf6e72c3da25c7e86ecd.gz
drewc [Sat, 5 May 2007 19:39:34 +0000 (12:39 -0700)]
Massive patch to compile with modern versions of the libraries. This is only 1/2 way done.
darcs-hash:
20070505193934-39164-
25ee49282ce3be26a5b4420040ad45b880ded75e.gz
drewc [Thu, 5 Oct 2006 21:16:25 +0000 (14:16 -0700)]
remove unused comment... this is why we don't comment.
darcs-hash:
20061005211625-39164-
8ce0bf1dfebdd1e8d746434aead438052d1f11ad.gz
drewc [Thu, 5 Oct 2006 20:56:24 +0000 (13:56 -0700)]
drewc [Thu, 5 Oct 2006 20:48:43 +0000 (13:48 -0700)]
drewc [Thu, 5 Oct 2006 04:57:31 +0000 (21:57 -0700)]
Form types
Added types to the form attribute, as well as avoiding nesting with the usual pattern.
darcs-hash:
20061005045731-39164-
f910484fbc78ddcd353c24416baa8bc84b3de8c8.gz
drewc [Thu, 3 Aug 2006 17:29:28 +0000 (10:29 -0700)]
drewc [Wed, 31 May 2006 03:16:58 +0000 (20:16 -0700)]
drewc [Wed, 31 May 2006 03:05:45 +0000 (20:05 -0700)]
More fixes and updates to validation system
darcs-hash:
20060531030545-39164-
23c86486062db06b9a3e71c92137c6fb648749b2.gz
drewc [Tue, 30 May 2006 01:25:13 +0000 (18:25 -0700)]
drewc [Tue, 30 May 2006 01:19:13 +0000 (18:19 -0700)]
fixed up wrappers .. we are this close to being fully functional!
darcs-hash:
20060530011913-39164-
0d1c244ae45ccc66a4cd00a76e9c3149f8a4538e.gz
drewc [Tue, 30 May 2006 01:18:35 +0000 (18:18 -0700)]
drewc [Tue, 30 May 2006 01:17:46 +0000 (18:17 -0700)]
Mewa changes, mostly refactoring and removing backwards compat cruft.
darcs-hash:
20060530011746-39164-
7eecfc06d6a008729559c6050fd9783ad1184475.gz
drewc [Tue, 30 May 2006 01:16:58 +0000 (18:16 -0700)]
drewc [Tue, 30 May 2006 01:16:19 +0000 (18:16 -0700)]
Added a few attributes that are nice n easy to use for common cases
darcs-hash:
20060530011619-39164-
7432985a0f0c1a5e8a30c1358d10e8b75c4a27b6.gz
drewc [Tue, 30 May 2006 01:12:59 +0000 (18:12 -0700)]
Removed most of the old LoL stuff for good.
darcs-hash:
20060530011259-39164-
cb6dd4434ba378f27e9352eacd48625811f642ad.gz
drewc [Sat, 6 May 2006 22:54:38 +0000 (15:54 -0700)]
add support for lines to default display
darcs-hash:
20060506225438-39164-
155d1485a29d143fc6df56a7386e24fd50326d51.gz
drewc [Sat, 6 May 2006 22:52:43 +0000 (15:52 -0700)]
subclass UCW's form classes in the editor layer.
darcs-hash:
20060506225243-39164-
1401ce0a2973516a1117c201772ef9b7443fbdf8.gz
drewc [Sat, 6 May 2006 22:51:40 +0000 (15:51 -0700)]
Removed legacy files from .asd
All the LoL 2 things are being removed, finally.
Backwards compatability just aint happening yet.
darcs-hash:
20060506225140-39164-
e425e3ea94d0e93d993784984c4f39d03914b4ae.gz
Drew Crampsie [Tue, 21 Mar 2006 19:13:06 +0000 (11:13 -0800)]
massive refactoring in preparation of release.
darcs-hash:
20060321191306-5417e-
444c1795d0a41eb2c9e15dcdb43a87536dc446ce.gz
Drew Crampsie [Thu, 2 Mar 2006 09:49:26 +0000 (01:49 -0800)]
Drew Crampsie [Fri, 24 Feb 2006 03:24:51 +0000 (19:24 -0800)]
removed warning which caused error
darcs-hash:
20060224032451-5417e-
9773dccc4a0a7662d6a6b89488d3721fce7987ca.gz
Drew Crampsie [Thu, 23 Feb 2006 12:49:10 +0000 (04:49 -0800)]
Major patch touching a lot, representing the new lol. is mostly drop-in backwards compatable.
darcs-hash:
20060223124910-5417e-
ebb4390759c4cfba78cbb388636d2cea65059049.gz
Drew Crampsie [Thu, 2 Feb 2006 08:37:03 +0000 (00:37 -0800)]
Drew Crampsie [Thu, 2 Feb 2006 07:01:31 +0000 (23:01 -0800)]
Drew Crampsie [Thu, 2 Feb 2006 06:59:55 +0000 (22:59 -0800)]
fix to legacy checkbox.
This is also good code to steal for a BOOLEAN attribute.
darcs-hash:
20060202065955-5417e-
796ac4caf58b5b7907fcf90cbafbb4d96e6b94f6.gz
Drew Crampsie [Thu, 2 Feb 2006 06:59:02 +0000 (22:59 -0800)]
Drew Crampsie [Thu, 2 Feb 2006 06:56:32 +0000 (22:56 -0800)]
fix all the definitions affected by defdisplay refactoring
darcs-hash:
20060202065632-5417e-
3f875aa7db1e67d57b41a65862ee59ccacb4354f.gz
Drew Crampsie [Thu, 2 Feb 2006 06:55:30 +0000 (22:55 -0800)]
change PLIST to PROPERTIES, abstract is good.
darcs-hash:
20060202065530-5417e-
9f52b44d011b671482ac6597a39abafbcd8aa4ae.gz
Drew Crampsie [Thu, 2 Feb 2006 06:55:08 +0000 (22:55 -0800)]
Drew Crampsie [Thu, 2 Feb 2006 06:53:30 +0000 (22:53 -0800)]
adding defdisplay.lisp and backwards-compat.lisp
darcs-hash:
20060202065330-5417e-
43ba7381688c0c804e61f5884083e193c5cd6d54.gz
Drew Crampsie [Mon, 16 Jan 2006 09:50:51 +0000 (01:50 -0800)]
Drew Crampsie [Mon, 16 Jan 2006 09:42:51 +0000 (01:42 -0800)]
has-many attribute added.. getting ther.
darcs-hash:
20060116094251-5417e-
fe253afd40863595ccb893732acca38c21c01cb5.gz
Drew Crampsie [Thu, 12 Jan 2006 12:14:27 +0000 (04:14 -0800)]
added the image attribute and a naive image picker
darcs-hash:
20060112121427-5417e-
2303e6848952e96813a2fc196c91516a197e435c.gz
Drew Crampsie [Thu, 12 Jan 2006 12:13:52 +0000 (04:13 -0800)]
conditionalize lol2 many-to-many
darcs-hash:
20060112121352-5417e-
f0194982e50113f276583d71c72250bc25695ed6.gz
Drew Crampsie [Thu, 12 Jan 2006 12:13:21 +0000 (04:13 -0800)]
Drew Crampsie [Thu, 12 Jan 2006 12:12:53 +0000 (04:12 -0800)]
Drew Crampsie [Thu, 12 Jan 2006 12:11:15 +0000 (04:11 -0800)]
Added standard-wrappers.lisp for 'wrapper' displays
darcs-hash:
20060112121115-5417e-
fbe0957735ab483058ef5a57556123f656fe0e39.gz
Drew Crampsie [Thu, 12 Jan 2006 02:00:29 +0000 (18:00 -0800)]
braino that was in the archive somehow but not in my tree.
darcs-hash:
20060112020029-5417e-
7463a116acfaaa7e860d5aee7561815c903f9fa2.gz
Drew Crampsie [Thu, 12 Jan 2006 01:49:48 +0000 (17:49 -0800)]
Added note about depreciation of the old LoL interface.
darcs-hash:
20060112014948-5417e-
13a4284c3d8c07ca1aa628df8d024f0ab59289ba.gz
Drew Crampsie [Thu, 12 Jan 2006 01:48:22 +0000 (17:48 -0800)]
Started on the standard attributes by adding an image display.
darcs-hash:
20060112014822-5417e-
f52ee8a2592f456c68add891ff109b948f6ce2e5.gz
Drew Crampsie [Thu, 12 Jan 2006 01:47:27 +0000 (17:47 -0800)]
added bin/start.lisp in preparation of distributable LoL
darcs-hash:
20060112014727-5417e-
cd62cdfb53180941afcaccf346bf43d43619484d.gz
Drew Crampsie [Mon, 9 Jan 2006 11:27:48 +0000 (03:27 -0800)]
use submit instead of button in many-to-many
darcs-hash:
20060109112748-5417e-
11bc15395eccf14676270c2d0c6607e85835d254.gz
Drew Crampsie [Sun, 8 Jan 2006 01:08:25 +0000 (17:08 -0800)]
fixed braino in DISPLAY dispatch.
darcs-hash:
20060108010825-5417e-
26457489da24cfb39521939d863a87006cfcee9f.gz
Drew Crampsie [Sun, 8 Jan 2006 00:59:00 +0000 (16:59 -0800)]
Drew Crampsie [Wed, 4 Jan 2006 14:47:06 +0000 (06:47 -0800)]
filled in the as-table displays. step by step.
darcs-hash:
20060104144706-5417e-
f4fd3e5ac1b63f0947e8ee2c8186e9dbae33bc1d.gz