Patches sent from Vladimir Sekissov <svg@surnet.ru> applied manually
Patch changes summary:
* Search presentation now works as expected. Search criteria and queries
are dispatched to appropriate backend.
Added :presentation-search (could be subclass of mewa:mewa-presentation-search)
view to model.
* Fixed creation of meta-model class with distinct name
* Added :fill-gaps-only keyword to meta-model:sync-instance
With :fill-gaps-only true instance is not saved to database,
only default values and join slots are setted. Previous
behaviour failed on tables with not nullable fields without
defaults.
* Prepend generated slot accessor name with view name if it conflicts with existing functions.
* Various small fixes.
Best Regards,
Vladimir Sekissov
darcs-hash:
20050629221441-5417e-
0a1370d295df6cb6c9ce2f43c0b9c676d3ce7942.gz
whole bunch of cleanups so we build
darcs-hash:
20050621104829-39164-
2300ee2103ef36ac2567fd562c8865b716351af6.gz
enhanced has-many presentations to include adding new items
darcs-hash:
20050620182110-39164-
78bd549052c63e24da985466ed55c3bb8329a899.gz
multiple-value-bindf is a macro like m-v-b, only it works in CPS's code.
darcs-hash:
20050620182027-39164-
3611bc11da406a8c6a1dcf4de4efa89d9815cd1c.gz
added dont-show-unset-slots mixin, should work with any mewa-presentation
darcs-hash:
20050620181147-39164-
912702972c6ac01616ac2e9e4764d58affa23100.gz
added rollback functionality to cancel
darcs-hash:
20050620180638-39164-
98e8c03962ca9d2fb6268d5117fdaac4be1171ae.gz
meta-model enhancements
Added update-joins to sync-instance
Added explode-has-many
darcs-hash:
20050620175700-39164-
157674167756d5e36c73d0443a4754be5c6639b7.gz
documentation enhancements (create doc directory, commited txt version)
darcs-hash:
20050618000722-39164-
9531bdb0a737e736b137affa9f3532ce5ff524b4.gz
fixed the breakage i checked in earlier
darcs-hash:
20050617091826-39164-
b5d3722218ca874c9836df400258edcf725de667.gz
added :clsql and exporting sync-instance
darcs-hash:
20050617040614-39164-
0ba84d48ef2c95075213db771e631705df7a03c1.gz
added better equality checks for clsql-wall-time slot changes
darcs-hash:
20050617040359-39164-
064ac2a65594f0df9dc41b617c272b27ce429b56.gz
added the mewa-presentation-search based on presentation-search
darcs-hash:
20050617040200-39164-
427ad9db50ac3ef6f954924a84cd922acd64656a.gz
added modified checking and saving instances to the base mewa package
darcs-hash:
20050617040112-39164-
6de366345e07d05665a87d3ae83986f090300539.gz
moved slot initialisation from before render-on to make-presentation time.
its was in and :around on render-on before there was a make-presentation, and i was always looking for a better place to put it.
i needed it to be there today, so it's a better place for sure.
darcs-hash:
20050617030412-39164-
260fdbf937819dcdbdf2552ce54a92ef138bbec7.gz
added record of modifications to mewa object
darcs-hash:
20050617030243-39164-
0e7124d198ba40e113cbdf100a26d4b321b8bf10.gz
improved plist-nunion with better LOOP goodness
darcs-hash:
20050617030027-39164-
b3de621809aa599042a3eb795a244b7b1a5ac689.gz
explode-foreign-key now returns an empty instance if the key is NIL. also, as a second value it returns the name of toe forgeign slot.
darcs-hash:
20050617025849-39164-
355e54ff23d6d991905567868c38e914922728d0.gz
added sync-instance method :
sync instance is used to properly syncronise a view-class with the database. It also support setting the default value from postgres, ie for SERIAL primary keys. this is so you can do :
(make-instance 'table :name "foo")
(sync-instance *)
(slot-value ** 'foo-id)
darcs-hash:
20050617025509-39164-
22a5aa8c49e33dd9423a10a34eefdc31cb134118.gz
removed the index count from list-presentations
darcs-hash:
20050613223837-39164-
ce4602915d61b58c09f5c5a5fce546c7215607d4.gz
this accesses some internal ucw symbols. this will have to be changed with some patches to ucw
I'm adding the :instances initarg to the ucw::instances slot, this should be patched in ucw removed from here.
darcs-hash:
20050613223502-39164-
233efddfa5588d6c462df6f27a649809186c6b07.gz
Added a two column presentation object. i suppose it could be extended to N colums without to much trouble.
darcs-hash:
20050613223237-39164-
5aa13a3c6819f99846070eb6b5abf177e44d6769.gz
Pupeno's example started, and other things.
darcs-hash:
20050609003652-de23e-
3f373c92551b57e9fb64d48631a7a1be958f77c0.gz
Reflect the set-default-attributes current situation.
darcs-hash:
20050608202117-de23e-
eb03baa0a362f54affd3e5120c35e31dbb66d4e1.gz
Documentation up to a place were lol can be used/run.
darcs-hash:
20050608191520-de23e-
f8e86abf0ca5d7d4d8a3ff3d61f0becbfe57074d.gz
More improvement to the documentation, mainly advancing.
darcs-hash:
20050608185413-de23e-
f9897556c26929ed21add87695dc2b17e9d46a55.gz
A lot of re-structuring of the text, better conventions for handling classes of text (code, names, etc).
darcs-hash:
20050608182710-de23e-
7b53570084ee1b863c142204ac040944804fb03c.gz
Forget to add presentations.lisp back in :)
darcs-hash:
20050608200238-39164-
b8bef4701e964897478fbb82323f451ff5690e34.gz
re-organized a little, and added support for calling make-presentation with a class-name as well as a keyword attribute
darcs-hash:
20050608024922-39164-
80eddff7bb5836f30fe8cfcd894f050ce32e8c9b.gz
changed plist-nunion to get rid of a LENGTH call
darcs-hash:
20050608012743-39164-
f176fba23e1fbb120f34b0ed7e9c1f8dde02d56b.gz
A lot of little eye-candy fixes here and there on the documentation (as well as some more important things).
darcs-hash:
20050607013026-de23e-
4e15008c3f0451095032c7517b13bb1bf78b48f8.gz
Added initial lyxification of the documentation (which also contains some litte bugfixes).
darcs-hash:
20050607003512-de23e-
14659ebf87fdc82a13f4532bd1cf3de55a68d610.gz
moved mewa package definition to packages.lisp and added the lisp-on-lines package
darcs-hash:
20050603231509-39164-
1bc39117a21a356e0062f21a46aaee8ef886060a.gz