Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hi! I cleaned up your code for you! #10

Open
wants to merge 540 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
540 commits
Select commit Hold shift + click to select a range
f151fbb
- 'props' of attributes upgraded to true attributes
Sep 9, 2009
0d759a8
- added 'isPrivate' helper for attributes
Sep 9, 2009
f30384e
- some TODO notes
Sep 10, 2009
42a7e9a
- some TODO notes
Sep 10, 2009
ae642d1
- 'does' now checks roles of superclass also
Sep 11, 2009
7f43177
- some comments
Sep 11, 2009
7a57f53
- mark in TODO
Sep 11, 2009
bc038d9
- creation of namespace moved to after 'adaptConstructor' stage to do…
Sep 11, 2009
ea8e713
- implemented delayed meta
Sep 15, 2009
fa521f6
- Build.PL switched to Module::JSAN
canonic-epicure Oct 5, 2009
9ef7c47
- updated TODO
canonic-epicure Oct 5, 2009
b5d0305
- some progress on docs
canonic-epicure Oct 8, 2009
44c3e07
- some progress on docs
canonic-epicure Oct 8, 2009
34ca21e
- some progress on docs
canonic-epicure Oct 8, 2009
7e617a6
- some progress on manual
canonic-epicure Oct 8, 2009
c229abb
- some progress on manual
canonic-epicure Oct 9, 2009
b025f81
- some progress on manual
canonic-epicure Oct 9, 2009
5d1681c
- Cookbook started
canonic-epicure Oct 9, 2009
fa6d5f7
- some stylistic changes
canonic-epicure Oct 13, 2009
f710f1b
- paramerers to 'prepareWrapper' now passes as object
canonic-epicure Oct 13, 2009
6adca64
- added failing 052_advanced_attribute.t.js
canonic-epicure Oct 15, 2009
08d0683
- removed a diss to JavaScript )
canonic-epicure Oct 19, 2009
cc4d8b4
- updated TODO
canonic-epicure Oct 22, 2009
4da1043
- refactored initialization mechanism (BUILD added)
canonic-epicure Oct 22, 2009
1bcb058
- refactored classes initialization (introduced BUILD)
canonic-epicure Oct 22, 2009
dfd3add
- intermediate commit
canonic-epicure Oct 22, 2009
2593300
Joose.Helper merged into Joose.Namespace.Manager
canonic-epicure Oct 22, 2009
bf67c96
- 'parent' renamed to 'parentNs'
canonic-epicure Oct 22, 2009
62b0ba6
- small cleanup
canonic-epicure Oct 22, 2009
8e7b338
- implemented 1 todo item
canonic-epicure Oct 22, 2009
5252ad1
- starting "immutable traits" )
canonic-epicure Oct 23, 2009
dea53b8
- some progress on early traits
canonic-epicure Oct 23, 2009
a83cb20
- further progress
canonic-epicure Oct 23, 2009
41c39bf
- early results on early traits )
canonic-epicure Oct 23, 2009
7828da7
- Joose.Trait.Able merged into Joose.Managed.Class
canonic-epicure Oct 23, 2009
6fd9f70
- corrected semantic in Builder
canonic-epicure Oct 23, 2009
f163f52
- cleaned up add/remove role
canonic-epicure Oct 23, 2009
c1fe4d0
- corrected expression for trait extracting
canonic-epicure Oct 23, 2009
66cb1a1
- some progress
canonic-epicure Oct 25, 2009
0de5cc5
- added .project file (to allow switching to master)
canonic-epicure Oct 25, 2009
80567bd
- passing the test suite
canonic-epicure Oct 26, 2009
ec60778
- cleanup from obsolete code
canonic-epicure Oct 26, 2009
333886f
Merge branch 'adv_attr_and_body_fix' into mutability
canonic-epicure Oct 26, 2009
a00d6a5
- fixed 052_advanced_attribute.t.js
canonic-epicure Oct 26, 2009
af563c6
- starting removing of Containable class
canonic-epicure Oct 26, 2009
427248e
- removed Containable class
canonic-epicure Oct 26, 2009
cd091de
- removed commented/obsoleted code
canonic-epicure Oct 26, 2009
e8302ea
- small cleanup in 'earlyCreate'
canonic-epicure Oct 26, 2009
4874dd6
- Module switched to prepareArguments
canonic-epicure Oct 26, 2009
c53f6e6
- 'prepareArguments' renamed to 'prepareProperties'
canonic-epicure Oct 26, 2009
638c93f
- added version
canonic-epicure Oct 26, 2009
b6304d9
- some docs changes
canonic-epicure Oct 26, 2009
2c7de53
- updated MANIFEST
canonic-epicure Oct 26, 2009
1729a46
- some docs changes
canonic-epicure Oct 26, 2009
b00aa14
- added Stable task
canonic-epicure Oct 26, 2009
f9e8605
- small cleanup in Joose.Namespace.Manager
canonic-epicure Oct 27, 2009
fe85e77
- passing default superclass to prepareProperties (to allow potential…
canonic-epicure Oct 27, 2009
fe95e24
- removed old stable
canonic-epicure Oct 27, 2009
5625860
- corrected meta of 'my'
canonic-epicure Oct 27, 2009
3c7c1c1
- some progress on docs
canonic-epicure Oct 29, 2009
1c77a71
- 'subClassOf' switched back to anonymous classes
canonic-epicure Nov 2, 2009
111ad4c
- 'Joose.Meta.Class' now can use advanced attributes
canonic-epicure Nov 2, 2009
52b8269
- fixed non-array values in 'requires' builder
canonic-epicure Nov 3, 2009
6975f48
- 'Class' helper can be used with Joose.Proto.Class meta
canonic-epicure Nov 4, 2009
95dfa3c
- cleaned up cloning
canonic-epicure Nov 5, 2009
ebbcce9
- updated TODO
canonic-epicure Nov 5, 2009
6b2bcb5
- micro cleanup
canonic-epicure Nov 5, 2009
164f05b
- fixed the usage of advanced attributes in subclasses of Joose.Meta.…
canonic-epicure Nov 6, 2009
6aac9a8
- access to meta in namespace keeper swicthed to arguments.callee.meta
canonic-epicure Nov 11, 2009
7220b65
- started cleanup in Joose.Proto.Class for more consistent interface
canonic-epicure Nov 11, 2009
d72f3fb
- cleanup in Joose.Proto.Class interface
canonic-epicure Nov 11, 2009
6ba2407
- updated Task.Joose.Stable
canonic-epicure Nov 11, 2009
edb6c17
- updated TODO
canonic-epicure Nov 18, 2009
ec7c7c9
- aliased 'my' into the containing class's prototype
canonic-epicure Nov 20, 2009
173dacb
- tested access to containing constructor of 'my' class
canonic-epicure Nov 20, 2009
4b311de
- introduced 'afterMutate' hook
canonic-epicure Nov 20, 2009
92f73de
- slightly adjusted rules for choosing the metaclass of the 'my'
canonic-epicure Nov 20, 2009
99ef844
- fixed bug in determining metaclass for anonymous classes
canonic-epicure Nov 20, 2009
cc5f6b8
- removed unnecessary masking of SUPER call if we already overrode it
canonic-epicure Nov 20, 2009
3baa3bd
- micro cleanup
canonic-epicure Nov 24, 2009
dcbea81
- simplified 'my' creation after recent refactorings in JX.N.D
canonic-epicure Nov 24, 2009
d94cb91
- some improvements in advanced attributes test coverage
canonic-epicure Nov 26, 2009
abdff0e
- updated TODO
canonic-epicure Dec 9, 2009
0200c09
- added a link to the forum
canonic-epicure Dec 9, 2009
7da718f
- updated TODO
canonic-epicure Jan 2, 2010
17be6e4
- do not nullifying 'prepareApply' method of Role, to allow consumpti…
canonic-epicure Jan 2, 2010
4d9c6d0
- refactored advanced attributes to add accessors directly to class (…
canonic-epicure Jan 2, 2010
f2038e1
- updated TODO
canonic-epicure Jan 2, 2010
8cc9782
- simplified 'Class' helper
canonic-epicure Jan 2, 2010
0c0bfca
- "singleton" term in docs changed to more understandable "static" fo…
canonic-epicure Jan 3, 2010
fa16d67
- updated TODO & MANIFEST
canonic-epicure Jan 9, 2010
0a967e6
- version bump to 3.002
canonic-epicure Jan 9, 2010
75c698c
- attribute initializers unified in Joose.I.*
canonic-epicure Jan 9, 2010
964e17d
- tested correctness of mutability of builder class
canonic-epicure Jan 10, 2010
f55ee59
- updated TODO
canonic-epicure Jan 10, 2010
6ea243b
- 'getAttributedClass' renamed to 'getClassInAttribute'
canonic-epicure Jan 10, 2010
d8d44ab
- removed /doc dir from sources
canonic-epicure Jan 15, 2010
61b599a
- updated README
canonic-epicure Jan 15, 2010
43b4c78
- updated README
canonic-epicure Jan 15, 2010
6f272e7
- updated TODO
canonic-epicure Jan 20, 2010
54c3c42
- micro optimization
canonic-epicure Jan 21, 2010
c078c4b
- updated MANIFEST
canonic-epicure Jan 21, 2010
d16405c
- some docs update
canonic-epicure Jan 26, 2010
efba1a7
- minor docs update
canonic-epicure Feb 10, 2010
97abc56
- restored 5 item in the installation manual
canonic-epicure Feb 10, 2010
cbfa206
- removed Task.Joose.Stable from provided libs (its now in separate d…
canonic-epicure Feb 12, 2010
116d61e
- documented "private" attributes
canonic-epicure Feb 19, 2010
af8cd12
- added 'slot' attribute to Joose.Managed.Property.Attribute
canonic-epicure Feb 19, 2010
6bab9df
- "privatizing" of attribute moved to builder to change its name earlier
canonic-epicure Feb 20, 2010
3ffbf24
- added 'hasGetter' and 'hasSetter' attributes
canonic-epicure Feb 20, 2010
af2bb0b
- added 'readable' and 'writeable' attributes to Joose.Managed.Attribute
canonic-epicure Feb 20, 2010
7fd9ebc
- some comments added
canonic-epicure Feb 20, 2010
7dafe81
- version bumped to 3.006
canonic-epicure Feb 22, 2010
ff800a8
- fixed applying traits to the class with already detached meta
canonic-epicure Feb 25, 2010
85706f8
- aliasing Class/Module/Role to Joose.*
canonic-epicure Apr 4, 2010
b2e3661
- documented Joose.Class/Module/Role aliases
canonic-epicure Apr 4, 2010
2112f96
- Static instance ('my') now receives a special 'HOST' configuration …
canonic-epicure Apr 19, 2010
a970ee0
- tweaked a test for static part
canonic-epicure Apr 21, 2010
3bad866
- tweaked static example
canonic-epicure Apr 21, 2010
d853cd4
- added 'map' helper for arrays
canonic-epicure Apr 21, 2010
7891f47
- returning the stop indicator from iterator
canonic-epicure Apr 23, 2010
0969829
- attributes initialization moved from `initialize` to constructor
canonic-epicure Apr 27, 2010
d20f989
- added/tested `meta.isa` method, which can operate on classes
canonic-epicure Apr 27, 2010
6c60624
- started testing of inheritance from non-Joose classes
canonic-epicure Apr 27, 2010
3139ca8
- added ability to specify the arbitrary method (by name) for attribu…
canonic-epicure Apr 27, 2010
86be4b8
- fixed bug, when the metaclass of detached instance had no name
canonic-epicure Apr 27, 2010
32ccd8b
- Static methods are now aliased directly to the host constructor, an…
canonic-epicure Apr 28, 2010
e132005
- version bumped to 3.007
canonic-epicure Apr 28, 2010
3371e3d
- fixed WebKit's opinion that typeof /a/ == 'function'- fixed bug, re…
canonic-epicure Apr 29, 2010
cd9aa13
- added ability to prefix the namespace declaration with '.' which wi…
canonic-epicure Apr 29, 2010
eb916c3
- updated docs
canonic-epicure Apr 29, 2010
11ac4a8
- added 'getRawValueFrom/setRawValueTo' methods to the attribute (sup…
canonic-epicure May 2, 2010
8038090
- version 3.008 release
canonic-epicure May 13, 2010
ef3fc16
- version bumped to 3.009
canonic-epicure May 13, 2010
fe40ac1
- switched to Dist::Zilla for distribution management
Jun 15, 2010
58842a5
- `todo` renamed to `misc`
Jun 15, 2010
a827d61
- some speed up of the core PropertySet iterators
Jun 22, 2010
d8224c7
- if any value gets returned from `initialize` method, it gets return…
Jun 22, 2010
a185a0e
- minor cleanup
Jun 22, 2010
d8eedd2
- added 'beforeConsumedBy' hook
Jun 22, 2010
dbdf707
v3.009
Jun 22, 2010
280a4ad
- added more convenient 'subClass' method
Jun 27, 2010
0239a38
- platform detection made exception-less
Jul 1, 2010
35c3816
- updated Changes
Jul 1, 2010
b5b4726
- JS code for test harness moved to `index.js`
Jul 1, 2010
38381cd
- test suite adapted to Test.Run 0.07
Jul 2, 2010
2d40e2c
- fixed bug, when aliases for static methods could be messed up durin…
Jul 5, 2010
0402cf9
- version bumped to 3.01
Jul 5, 2010
e19ce82
v3.01
Jul 5, 2010
a789c54
- rolling back the attempt to change the versioning scheme
Jul 5, 2010
546e2ee
v3.010
Jul 5, 2010
c6a15bf
By sirrobert:
Jul 9, 2010
cf10ed5
- updated TODO
Jul 13, 2010
2d4be1a
- updated TODO
Jul 13, 2010
4c99f6c
- updated TODO
Jul 13, 2010
87914e9
- fixed bug, when calling `Module` over previously declared class did…
Jul 21, 2010
476adb4
- some cleanup in TODO
Jul 21, 2010
aa8d8db
- initial draft of internals description
canonic-epicure Aug 2, 2010
ad82bfe
- more fun in SYNOPSYS
Aug 5, 2010
c414d44
- moved checks for VERSION and AUTHORITY to `body` to make the test "…
Aug 10, 2010
df092af
- a couple of really needed semi-colons
Aug 10, 2010
f2d750c
- added several plugins to building process
Aug 27, 2010
a730775
- implemented inheritance from non-joose classes
Aug 27, 2010
b20731d
- updated Joose.Manual.Installation entry
Aug 27, 2010
41128b9
- updated Joose.Manual.Installation entry
Aug 27, 2010
d7862a3
v3.011
Aug 27, 2010
dc9aae3
- added '#npm' hash tag to twitter release message
Aug 27, 2010
ad03dda
- updated README
Aug 27, 2010
e4f02e3
- updated README
Aug 27, 2010
5f3804c
- updated README
Aug 27, 2010
8a5ce26
- fine-tuned low-level attribute access
Sep 2, 2010
7e20467
- the license changed to BSD
Sep 6, 2010
588ab19
- rolled back the semantic of 'get/setRawValue'
Sep 6, 2010
90b8cf7
- added 'hasValue' method for the attribute
Oct 4, 2010
042bcdf
- `hasValue` moved deeper to hierarchy
Oct 4, 2010
f527601
- removed 'get/setRawValue' methods
Oct 4, 2010
c6cb2eb
v3.012
Oct 5, 2010
64ac205
v3.012
Oct 5, 2010
c1fba0b
- updated dist.ini
Oct 5, 2010
c4e9f1a
- returned `set/getRawValue` methods - should be side-effect free val…
Oct 8, 2010
7cb320b
v3.013
Oct 11, 2010
e35bdb6
v3.013
Oct 11, 2010
e5811e7
- small docs update
Oct 15, 2010
fd4a178
Roles now throw Errors rather than strings to give stack traces etc.
Oct 19, 2010
96182f3
- bug fix in docs
Oct 26, 2010
e61448e
- various small updates
Nov 1, 2010
c93c221
- fixed bug, when instantiating a class with traits and which is a su…
Nov 1, 2010
27ae5f2
- updated dist.ini
Nov 1, 2010
ec36a18
v3.014
Nov 1, 2010
829168f
- removed links to openjsan
Nov 15, 2010
f11fd90
- updated copyright years
Nov 15, 2010
85d9ee5
v3.015
Nov 15, 2010
f32a0b5
v3.015
Nov 15, 2010
032c771
- throw Error instead of string with more meaningful error message
Nov 17, 2010
3a607f5
- small docs updates
Nov 24, 2010
ae68cfd
- add reference to the method instance to the wrapper functions
Dec 1, 2010
501206f
- initial progress on getting the current method
Dec 1, 2010
d53ea35
- throw Error when requirements for Role is not satisfied
Dec 1, 2010
c54020b
- throw 'Error' instances instead of plain strings in various places
Dec 2, 2010
65c6ef7
- do not call setters during instance initialization, instead use 'se…
Dec 14, 2010
a61fe41
- updated Attribute docs
Dec 14, 2010
a0f057d
- back from semver
Dec 14, 2010
56987d1
v3.016
Dec 14, 2010
660683f
- added `strToClass` helper function
Dec 28, 2010
a6c848d
- made Joose.S.strToClass function to not throw exceptions
Jan 5, 2011
8973fff
- restyled `eachR` iterator
Jan 12, 2011
581d0da
v3.017
Jan 12, 2011
3b444a6
- removed support for class extension via `Class` keyword - now it wi…
Jan 22, 2011
d48fedd
- some micro optimizations
Feb 12, 2011
cbfb0c1
- added a sanity checks before consuming a role or inheriting from su…
Feb 12, 2011
3869a28
- mentioned that bundle is now available in the root of distro in the…
Mar 12, 2011
2784288
- added a Joose.C. symbol
Mar 12, 2011
c7c098e
- small docs update
Mar 12, 2011
bebdaee
- updated copyright years
Mar 12, 2011
b9e2f1b
v3.018
Mar 12, 2011
4f8e462
v3.018
Mar 12, 2011
ec3efd3
- removed outdated INSTALL file
Mar 12, 2011
ec4ffc8
- updated TODO
Apr 13, 2011
87ec868
- removed the undocumented namespaces facility (was not in use anyway)
Apr 13, 2011
134f3d4
- updated TODO
Apr 13, 2011
4ac880b
- further cleanup
Apr 13, 2011
2487e6a
- added a hook for meta preparation
Apr 15, 2011
470b89d
- fixed 1 leaked global
canonic-epicure Aug 18, 2011
e84db97
- simple bundles with NPM::Bundle
canonic-epicure Aug 18, 2011
0c06c6d
- fixed a bug, preventing roles to have `toString` (and other non-enu…
canonic-epicure Aug 23, 2011
46afa17
- detect when a class (a function like: `func.meta.c == func`) has be…
canonic-epicure Aug 24, 2011
28528ff
- some progress
canonic-epicure Aug 25, 2011
870fc1f
- wrap the core with "(function () {})()"
canonic-epicure Aug 25, 2011
e4654e8
- proper JSON in components.json
canonic-epicure Aug 25, 2011
83a7dbb
- re-packaging
canonic-epicure Aug 26, 2011
2cfc4c4
- merged JooseX.Attribute and Singleton
canonic-epicure Aug 27, 2011
a503857
- some progress on require
canonic-epicure Aug 30, 2011
d818ede
- some progress
canonic-epicure Sep 2, 2011
3ad4c02
- some progress
canonic-epicure Sep 2, 2011
ad0c6a7
- some progress
canonic-epicure Sep 2, 2011
68ad603
- some progress
canonic-epicure Sep 2, 2011
3fa98c2
- some progress
canonic-epicure Sep 3, 2011
eb5b22e
- also include package.json files as deps
canonic-epicure Sep 3, 2011
7f32391
- some progress
canonic-epicure Sep 3, 2011
99b6a47
- some progress
canonic-epicure Sep 6, 2011
dd38005
- automated testing with Dzil
canonic-epicure Sep 7, 2011
5ae1466
- some progress on test suite
canonic-epicure Sep 9, 2011
099c570
- started test suite for librarian
canonic-epicure Sep 10, 2011
034a341
- some progress on tests for librarian
canonic-epicure Sep 10, 2011
3a36a1a
- bug in test
canonic-epicure Sep 10, 2011
b32105a
- tests
canonic-epicure Sep 10, 2011
a1e229e
- text
canonic-epicure Sep 10, 2011
879fd90
v3.50.0
canonic-epicure Sep 14, 2011
1d5b203
v3.50.0
canonic-epicure Sep 14, 2011
51bc0bd
Remove whitespace [Gun.io WhitespaceBot]
Oct 31, 2011
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitignore
@@ -0,0 +1,5 @@
__buildcache
.build
//.project
.externalToolBuilders
/Joose-*
32 changes: 31 additions & 1 deletion .project
@@ -1,10 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Joose2</name>
<name>Joose</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value>&lt;project&gt;/.externalToolBuilders/New_Builder.launch</value>
</dictionary>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>auto,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value>&lt;project&gt;/.externalToolBuilders/Joose - dzil build.launch</value>
</dictionary>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value>&lt;project&gt;/.externalToolBuilders/New_Builder (1).launch</value>
</dictionary>
</arguments>
</buildCommand>
</buildSpec>
<natures>
</natures>
Expand Down
277 changes: 277 additions & 0 deletions Changes
@@ -0,0 +1,277 @@
Release history for Joose:

{{ $NEXT }}

3.50.0 2011-09-14 13:51

[ENHANCEMENTS]

- detect when a class (a function like: `func.meta.c == func`) has been provided as `init` value for the attribute
and do not call it during initialization (use as "value")

[API CHANGES]

- removed the undocumented namespaces facility (not documented, low-level stuff)

[BUG FIXES]

- fixed 1 leaked global
- fixed a bug, preventing roles to have `toString` (and other non-enumerable) methods


3.018 2011-03-12 12:58


[ENHANCEMENTS]

- added a sanity checks before consuming a role or inheriting from superclass (should evalutes to "true")
- from now on, include the "Task/Joose/Core" bundle in the root of distribution as "task-joose-core.js"
- added a `Joose.C` symbol for configuration options; can be specified as the JOOSE_CFG prior Joose has been loaded

[API CHANGES]

- removed support for class extension via `Class` keyword - now it will throw the "Double declaration of [ClassName]" exception
use ClassName.meta.extend() instead

[BUG FIXES]

- updated copyright years in docs


3.017 2011-01-12 18:33

[ENHANCEMENTS]

- added `strToClass` helper function
- added Joose.A.eachR iterator

[API CHANGES]

- none

[BUG FIXES]

- none


3.016 2010-12-14 15:33

[ENHANCEMENTS]

- throw 'Error' instances instead of plain strings in various places
- initial progress on reflection, allowing to receive the currently running method

[API CHANGES]

- setters no longer are being used for initial instance initialization (prior 'initialize' method)

[BUG FIXES]

- fixed a very specific bug, related to subclassing non-joose classes with custom constructor


3.015 2010-11-15 13:31


[ENHANCEMENTS]

- links to OpenJSAN in the documentation replaced with links to GitHub

[API CHANGES]

-none-

[BUG FIXES]

-none-


3.014 2010-11-01 10:32


[ENHANCEMENTS]

- switching to `npm` only as the distribution channel (migrating from JSAN)

[API CHANGES]

-none-

[BUG FIXES]

- fixed bug, when instantiating a class with traits and which is a subclass of non-joose class
it could have been instantiated with wrong parameters

3.013 2010-10-11 15:57

[ENHANCEMENTS]

-none-

[API CHANGES]

- returned 'get/setRawValue' methods of the attribute with a bit different semantic (low-level, not documented)

[BUG FIXES]

- none

3.012 2010-10-05 11:33

[ENHANCEMENTS]

- added 'hasValue/clearValue' methods for the attribute
- removed 'get/setRawValue' methods of the attribute

- minor fixes in package.json for `npm`

[API CHANGES]

-none-


[BUG FIXES]

-none-

3.011 2010-08-27 21:11

[ENHANCEMENTS]

- references to global RegExp object replaced with references to constructor of regexp instance,
to allow the advanced optimizations with Google Closure optimizer (thanks to: sirrobert)

- now its possible to inherit from non-Joose superclasses
(see http://openjsan.org/go/?l=Joose.Manual.Classes for details)

- starting from this release, Joose will be also distributed via the `npm` package manager,
> [sudo] npm install joose

- updated Joose.Manual.Installation entry

[API CHANGES]

-none-


[BUG FIXES]

- fixed bug, when calling `Module` over previously declared class didn't trigger a call to `body`


3.010 2010-07-05 19:01

[ENHANCEMENTS]

- platform detection made exception-less

- test suite is now passing on the NodeJS platform (has been adapted to recent changes Test.Run)

[API CHANGES]

-none-


[BUG FIXES]

- fixed bug, when aliases for static methods could be messed up during class mutation

3.009 2010-06-22 19:21

[ENHANCEMENTS]

- switched to Dist::Zilla for distribution management

- some speed up of the core PropertySet iterators

- if any value gets returned from `initialize` method, it gets returned as the result of the constructor,
otherwise the instance itself is returned

- added 'beforeConsumedBy' hook, allowing the property sets to act somehow before being consumed

[API CHANGES]

-none-


[BUG FIXES]

-none-


3.008 Thu, May 13, 2010

[ENHANCEMENTS]

- added ability to prefix the namespace declaration with '.' which will switch the current namespace to global

- added ability to specify VERSION and AUTHORITY builders (AUTHORITY is reserved for future use with Jx.N.D)

- added NodeJS detection

- exporting created constructors to global NodeJS scope

[API CHANGES]

-none-


[BUG FIXES]

- fixed bug, related to fact, that typeof /a/ == 'function' in WebKit, it was preventing initializing of attributes with regexp



3.007 Wed, Apr 27, 2010

[ENHANCEMENTS]

- Class/Role/Module in the global scope aliased as Joose.Class/Joose.Role/Joose.Module

- Joose no longer overwrites the Class/Role/Module symbols in global scope (should allow Prototype support)

- Static instance ('my') now receives a special 'HOST' configuration parameter during instantiation, containing a hosting class constructor

- Static methods are now aliased directly to the host constructor, and can be used without `my`

- returning 'false' from Joose.A/O.each iterators stops the iteration and can be propagated further

- added `Joose.A.map` helper

- attributes initialization moved from `initialize` method to constructor (it was somewhat restrictive - only allows `after` modifiers), this allows:
1) the `before` modifier for `initialize` with already initialized attributes
2) better support for inheriting from non-Joose classes (which may not have `initialize` at all)

- added ability to specify the arbitrary method (by name) for attributes initialization ("builder" in Moose meaning)


[API CHANGES]

-none-


[BUG FIXES]

- fixed bug, when traits weren't applied to the class with already detached meta (when the meta already had traits)

- fixed bug, when the metaclass of detached instance had no name


3.006 Mon, Feb 22, 2010

[ENHANCEMENTS]

- Added 'Changes' log
- the actual slot, to which the attribute of the class is applied became configurable
this will allow to have nicer "private" attributes and combined accessors
- some progress on docs (mentioned custom names for accessors and 'isPrivate' option)


[API CHANGES]

-none-


[BUG FIXES]

-none-
14 changes: 0 additions & 14 deletions INSTALL

This file was deleted.

21 changes: 0 additions & 21 deletions LICENCE

This file was deleted.

9 changes: 0 additions & 9 deletions README

This file was deleted.