3d3b6aac58Began adding About chapter to manual, beginning with history
Mike Gerwitz
2011-03-09 01:17:32 -0500
d1bf7f6a4fAdded info and plain text output to Makefile for manual
Mike Gerwitz
2011-03-09 00:06:33 -0500
d6e774caf2Added single doc HTML file to Makefile
Mike Gerwitz
2011-03-09 00:01:22 -0500
010942ea3fMakefile cleanup - Absolute paths - No moving of texi HTML output necessary
Mike Gerwitz
2011-03-08 23:57:52 -0500
162e084eddAdded doc HTML output to Makefile
Mike Gerwitz
2011-03-08 23:48:47 -0500
3148f468f2Using @apendix for license
Mike Gerwitz
2011-03-08 23:38:12 -0500
9457f7e314Added doc target to Makefile
Mike Gerwitz
2011-03-08 00:06:34 -0500
6ec768b64dInitial commmit of documentation (currently contains only license)
Mike Gerwitz
2011-03-08 00:00:58 -0500
22220cd2daREADME corrections
Mike Gerwitz
2011-03-07 23:21:15 -0500
354061cd5fContinuing to use BASH for now for rmtrail test
Mike Gerwitz
2011-03-07 23:16:14 -0500
a23d413a73Updated README and TODO with visibility status
Mike Gerwitz
2011-03-07 23:13:06 -0500
960be880abMerge branch 'master' into visibility/master
Mike Gerwitz
2011-03-07 23:09:02 -0500
8de036ec46Basic package.json
Mike Gerwitz
2011-03-07 23:08:01 -0500
ab8faad53f/bin/{bash => sh} to support system with only sh installed - e.g. FreeBSD - Nothing in the scripts actually needs BASH anyway
Mike Gerwitz
2011-03-07 22:54:59 -0500
841b5ac5a5Replaed all __{define,lookup}[GS]etter__'s with defineProperty/getOwnPropertyDescriptor
Mike Gerwitz
2011-03-07 22:44:47 -0500
df409c1e58Property object now properly falls back in IE8
Mike Gerwitz
2011-03-07 09:05:05 -0500
00378da630Merge branch 'master' into visibility/master
Mike Gerwitz
2011-03-07 09:03:34 -0500
fbc58384b4Provided a more accurate mechanism for detecting Object.defineProperty (tests in IE8 fixed)
Mike Gerwitz
2011-03-07 09:03:03 -0500
522165fb6aNo longer clearing test name output on successful browser test
Mike Gerwitz
2011-03-07 08:29:18 -0500
4e2f174667Added test for good measure to ensure class instances do not share protected member values
Mike Gerwitz
2011-03-07 00:19:56 -0500
e05a65d5faInitial concept of inheriting protected/private members
Mike Gerwitz
2011-03-07 00:14:43 -0500
f692ebcdfdOnce again refactored propobj.setup(), removing unnecessary argument and separating into inheritance and non-inheritance methods
Mike Gerwitz
2011-03-07 00:10:12 -0500
d1be2d5351Refactored propbj.setup() to be a bit more managable
Mike Gerwitz
2011-03-06 23:56:19 -0500
30bfde50cdTada! Private members.
Mike Gerwitz
2011-03-06 23:03:39 -0500
c1765cd720Using visibility fallback for browsers that do not support getters/setters
Mike Gerwitz
2011-03-06 22:43:14 -0500
df2943b5a1Replaced __define[GS]etter__ with defineProperty for prop proxy
Mike Gerwitz
2011-03-06 22:16:50 -0500
3651e31d20Refactored property proxying into its own method
Mike Gerwitz
2011-03-06 21:48:18 -0500
e463d2c411Began factoring property instance object out of class module
Mike Gerwitz
2011-03-06 18:19:19 -0500
5d8fdc5204Merge branch 'master' into visibility/master
Mike Gerwitz
2011-03-06 12:39:26 -0500
517b2be464Fix toString() override for IE - All tests once again pass on IE6
Mike Gerwitz
2011-03-06 12:38:31 -0500
a1c1ddff74IE6 was blowing up on getter/setter test
Mike Gerwitz
2011-03-06 10:56:31 -0500
4eda438f14Outputting current test for browser - Output is hidden on success, but useful on failure
Mike Gerwitz
2011-03-06 10:55:13 -0500
6b79999adbIE6 Error.prototype.toString() !== Error.message
Mike Gerwitz
2011-03-06 10:37:20 -0500
6a3789a730Test failure message will now show up in browsers like IE6
Mike Gerwitz
2011-03-06 10:20:38 -0500
0ccab4f8d9Corrected test combine process; was not including tests in ease-full.js
Mike Gerwitz
2011-03-06 10:15:32 -0500
c0f351d173Merge branch 'master' into visibility/master
Mike Gerwitz
2011-03-05 23:12:55 -0500
d6cca75093Can now override toString() method of a class
Mike Gerwitz
2011-03-05 23:11:13 -0500
dfa2966d99Removed class naming from TODO and updated README to include mention
Mike Gerwitz
2011-03-05 22:55:15 -0500
b321610cc7Interface name included in instantiation error, if available
Mike Gerwitz
2011-03-05 21:46:44 -0500
6f7dabe35eInterface name is included in declaration errors, if available
Mike Gerwitz
2011-03-05 17:27:02 -0500
2967cc7a9aClass name is now provided in all errors where name is available, within class module
Mike Gerwitz
2011-03-05 13:13:53 -0500
da8be9affaInterface definition errors now contain class name when available
Mike Gerwitz
2011-03-05 12:57:21 -0500
5f739e604bClass name is included in definition errors when available
Mike Gerwitz
2011-03-05 12:56:14 -0500
635395b303Merge branch 'master' into visibility/master
Mike Gerwitz
2011-03-05 03:23:11 -0500
2c2701f4abImplemented staging-style named class definition when implementing interfaces
Mike Gerwitz
2011-03-05 03:22:45 -0500
8749228764interface() calls now push/pop rather than shift/unshift (performance)
Mike Gerwitz
2011-03-05 03:03:50 -0500
0f9454b79binterface() no longer returns a usable class - Number of reasons. First and foremost, it doesn't make sense to return a usable class with no body/definition - Secondly, to make the following commit(s) possible and consistent
Mike Gerwitz
2011-03-05 02:59:21 -0500
ace9f4c1eaBegan implementing class name staging (implement() does not yet work with it)
Mike Gerwitz
2011-03-05 00:33:47 -0500
bedc3c95afMoved named class argument check error to a more sensible location and amended error message
Mike Gerwitz
2011-03-04 23:44:19 -0500
0ccdf07145Implemented strict argument check for interface creation
Mike Gerwitz
2011-03-04 23:43:30 -0500
649356ef23Refactored interface module invocation into separate functions for named and anonymous
Mike Gerwitz
2011-03-04 23:35:28 -0500
ea5797ec4bAdded class module refactoring (due to side) to TODO
Mike Gerwitz
2011-03-04 19:50:02 -0500
e3075b0479Refactored class module invocation method into separate functions - The class module is getting too big. Something will have to be done soon.
Mike Gerwitz
2011-03-04 19:49:15 -0500
b158e542d5Declaring named class will throw error for extreaneous arguments
Mike Gerwitz
2011-03-04 16:36:15 -0500
dca7653adfMerge branch 'master' into visibility/master
Mike Gerwitz
2011-03-04 00:26:02 -0500
7bb87e370fNo need to recheck the type each time
Mike Gerwitz
2011-03-04 00:24:42 -0500
009c4a93e9Interfaces now have sane/useful values when converted to strings
Mike Gerwitz
2011-03-04 00:19:02 -0500
ec7b4e2b6bUpdated class module docblock
Mike Gerwitz
2011-03-04 00:17:25 -0500
85e687e29cAdded Interface.isInterface()
Mike Gerwitz
2011-03-03 23:59:37 -0500
4148f8742dMerge branch 'master' into visibility/master
Mike Gerwitz
2011-03-03 23:29:20 -0500
81d03cb984Altered class toString() representations to be more consistent with JS
Mike Gerwitz
2011-03-03 23:00:59 -0500
e2cba458d8Class instances now have different default toString() implementations than uninstantiated classes - Instance id is not yet included, as that is currently in a different branch
Mike Gerwitz
2011-03-03 22:53:20 -0500
840a495017Began implementing named classes - toString() implementation
Mike Gerwitz
2011-03-03 22:33:18 -0500
b96aaa35d9README correction
Mike Gerwitz
2011-03-03 20:09:01 -0500
ecd46382f3Added brief mention and example of interfaces to README
Mike Gerwitz
2011-03-03 19:47:48 -0500
032d1956a6Altered README to reflect recent 'natural definition' addition
Mike Gerwitz
2011-03-03 19:45:03 -0500
d23ae6210cInitial implementation of natural class definition by invoking class module
Mike Gerwitz
2011-03-03 19:43:20 -0500
15ac62d063Updated TODO for naming
Mike Gerwitz
2011-03-03 19:11:00 -0500
3f915d3644The interface module may now be invoked, providing a more natural looking means of declaring interfaces
Mike Gerwitz
2011-03-03 19:08:24 -0500
4987856a46Combine process now wraps using module rather than only exports - This will allow us to overwrite the 'exports' object
Mike Gerwitz
2011-03-03 14:14:10 -0500
27e3eb9370Added visibility mention to README
Mike Gerwitz
2011-03-02 23:48:55 -0500
138f3c24e7Removed protected from TODO - I've been procrastinating.
Mike Gerwitz
2011-03-02 23:27:09 -0500
bc9e2bb7b2Fix setting public properties - This currently only works with ES5 engines - Fallback to follow so this will work with pre-ES5 engines - As such, I do not recommend using this commit outside of ES5-compliant engines that work properly with getters/setters - This does NOT include IE8, as IE8 only works with getters/setters on DOM elements
Mike Gerwitz
2011-03-02 23:21:10 -0500
74c2fc57c1Initial implementation of protected members - This was quite the pain in the ass - There are additional considerations. I DO NOT recommend using this commit. Check out a later commit.
Mike Gerwitz
2011-03-02 20:43:24 -0500
2af7bcf45dMerge branch 'master' into visibility/master
Mike Gerwitz
2011-03-02 07:54:52 -0500
d74c01b562Removed visibility dependency from test-class-abstract
Mike Gerwitz
2011-03-02 07:53:58 -0500
40228361a1test-class-parent no longer relies on member visibility to succeed - This is important for pending changes
Mike Gerwitz
2011-03-02 07:51:18 -0500
e239352fc0Resolved bug that was causing the system to think that Object prototype members were part of the abstract member list when attempting to define a method with the same name
Mike Gerwitz
2011-03-01 12:11:36 -0500
e3561a492fModified interface property message to be a bit more helpful in a likely common scenerio
Mike Gerwitz
2011-03-01 09:17:24 -0500
02d0c07f98Extended existing visibility tests to include methods
Mike Gerwitz
2011-01-27 22:39:52 -0500
38c16048cbBegan adding protected/private member support - No longer adding ANY properties to prototype - protected/private members no longer part of the public access level
Mike Gerwitz
2011-01-27 22:35:40 -0500
8c7ad787c8Abstract methods list is no longer public
Mike Gerwitz
2011-01-25 00:24:50 -0500
fb5d541ea3Removed old console.log
Mike Gerwitz
2011-01-25 00:23:56 -0500
fa8cddea07Meta now uses deep cloning
Mike Gerwitz
2011-01-25 00:19:48 -0500
881edc0cc6Preparing to remove abstractMethods from public prototype; now uses hash for performance since it no longer needs to be referenced cleanly externally - It will be later referenced via reflection
Mike Gerwitz
2011-01-25 00:13:47 -0500
069ef6717fRemoved direct reference to abstractMethods from README
Mike Gerwitz
2011-01-24 23:59:24 -0500
194aa02402{new,} TypeError
Mike Gerwitz
2011-01-24 23:57:19 -0500
188ad2f4ebGetters/setters are not supported within interface definitions
Mike Gerwitz
2011-01-24 23:56:54 -0500
c7b262b271Concrete methods cannot be overridden by abstract methods
Mike Gerwitz
2011-01-24 23:52:06 -0500
37e5b1d94dutil.propCopy() no longer needed
Mike Gerwitz
2011-01-24 23:38:27 -0500
70f5d09c34Interface now uses propParse and member builders
Mike Gerwitz
2011-01-24 23:35:45 -0500
cd7b2563e5Combined shared conditions in separate if statements
Mike Gerwitz
2011-01-24 23:30:32 -0500
eba32ed4cbBeginning to move Class over to use member builders
Mike Gerwitz
2011-01-24 23:28:48 -0500
2a54662716Added getter/setter keywords to propParse
Mike Gerwitz
2011-01-24 23:27:55 -0500
5a3b401647Began moving abstract logic out of propCopy
Mike Gerwitz
2011-01-24 20:58:58 -0500
96d2f74daeMethod builder wraps overrides in an override function
Mike Gerwitz
2011-01-21 23:16:20 -0500
e03d5861bbOverridden methods must have >= length parameter lists
Mike Gerwitz
2011-01-21 22:19:22 -0500
b8a6aa2af6Method builder does not permit overriding properties with methods
Mike Gerwitz
2011-01-21 21:53:31 -0500
12e5b48a7dCannot override method with property
Mike Gerwitz
2011-01-21 21:43:18 -0500
dea6972416Began adding basic method builder (currently operates the same as property builder) - They are essentially the same, but the method builder will have additional logic (e.g. method overriding) and support different keywords
Mike Gerwitz
2011-01-21 20:54:55 -0500