1
0
Fork 0

Commit Graph

  • 3d3b6aac58 Began adding About chapter to manual, beginning with history Mike Gerwitz 2011-03-09 01:17:32 -0500
  • d1bf7f6a4f Added info and plain text output to Makefile for manual Mike Gerwitz 2011-03-09 00:06:33 -0500
  • d6e774caf2 Added single doc HTML file to Makefile Mike Gerwitz 2011-03-09 00:01:22 -0500
  • 010942ea3f Makefile cleanup - Absolute paths - No moving of texi HTML output necessary Mike Gerwitz 2011-03-08 23:57:52 -0500
  • 162e084edd Added doc HTML output to Makefile Mike Gerwitz 2011-03-08 23:48:47 -0500
  • 3148f468f2 Using @apendix for license Mike Gerwitz 2011-03-08 23:38:12 -0500
  • 9457f7e314 Added doc target to Makefile Mike Gerwitz 2011-03-08 00:06:34 -0500
  • 6ec768b64d Initial commmit of documentation (currently contains only license) Mike Gerwitz 2011-03-08 00:00:58 -0500
  • 22220cd2da README corrections Mike Gerwitz 2011-03-07 23:21:15 -0500
  • 354061cd5f Continuing to use BASH for now for rmtrail test Mike Gerwitz 2011-03-07 23:16:14 -0500
  • a23d413a73 Updated README and TODO with visibility status Mike Gerwitz 2011-03-07 23:13:06 -0500
  • 960be880ab Merge branch 'master' into visibility/master Mike Gerwitz 2011-03-07 23:09:02 -0500
  • 8de036ec46 Basic 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
  • 841b5ac5a5 Replaed all __{define,lookup}[GS]etter__'s with defineProperty/getOwnPropertyDescriptor Mike Gerwitz 2011-03-07 22:44:47 -0500
  • df409c1e58 Property object now properly falls back in IE8 Mike Gerwitz 2011-03-07 09:05:05 -0500
  • 00378da630 Merge branch 'master' into visibility/master Mike Gerwitz 2011-03-07 09:03:34 -0500
  • fbc58384b4 Provided a more accurate mechanism for detecting Object.defineProperty (tests in IE8 fixed) Mike Gerwitz 2011-03-07 09:03:03 -0500
  • 522165fb6a No longer clearing test name output on successful browser test Mike Gerwitz 2011-03-07 08:29:18 -0500
  • 4e2f174667 Added test for good measure to ensure class instances do not share protected member values Mike Gerwitz 2011-03-07 00:19:56 -0500
  • e05a65d5fa Initial concept of inheriting protected/private members Mike Gerwitz 2011-03-07 00:14:43 -0500
  • f692ebcdfd Once again refactored propobj.setup(), removing unnecessary argument and separating into inheritance and non-inheritance methods Mike Gerwitz 2011-03-07 00:10:12 -0500
  • d1be2d5351 Refactored propbj.setup() to be a bit more managable Mike Gerwitz 2011-03-06 23:56:19 -0500
  • 30bfde50cd Tada! Private members. Mike Gerwitz 2011-03-06 23:03:39 -0500
  • c1765cd720 Using visibility fallback for browsers that do not support getters/setters Mike Gerwitz 2011-03-06 22:43:14 -0500
  • df2943b5a1 Replaced __define[GS]etter__ with defineProperty for prop proxy Mike Gerwitz 2011-03-06 22:16:50 -0500
  • 3651e31d20 Refactored property proxying into its own method Mike Gerwitz 2011-03-06 21:48:18 -0500
  • e463d2c411 Began factoring property instance object out of class module Mike Gerwitz 2011-03-06 18:19:19 -0500
  • 5d8fdc5204 Merge branch 'master' into visibility/master Mike Gerwitz 2011-03-06 12:39:26 -0500
  • 517b2be464 Fix toString() override for IE - All tests once again pass on IE6 Mike Gerwitz 2011-03-06 12:38:31 -0500
  • a1c1ddff74 IE6 was blowing up on getter/setter test Mike Gerwitz 2011-03-06 10:56:31 -0500
  • 4eda438f14 Outputting current test for browser - Output is hidden on success, but useful on failure Mike Gerwitz 2011-03-06 10:55:13 -0500
  • 6b79999adb IE6 Error.prototype.toString() !== Error.message Mike Gerwitz 2011-03-06 10:37:20 -0500
  • 6a3789a730 Test failure message will now show up in browsers like IE6 Mike Gerwitz 2011-03-06 10:20:38 -0500
  • 0ccab4f8d9 Corrected test combine process; was not including tests in ease-full.js Mike Gerwitz 2011-03-06 10:15:32 -0500
  • c0f351d173 Merge branch 'master' into visibility/master Mike Gerwitz 2011-03-05 23:12:55 -0500
  • d6cca75093 Can now override toString() method of a class Mike Gerwitz 2011-03-05 23:11:13 -0500
  • dfa2966d99 Removed class naming from TODO and updated README to include mention Mike Gerwitz 2011-03-05 22:55:15 -0500
  • b321610cc7 Interface name included in instantiation error, if available Mike Gerwitz 2011-03-05 21:46:44 -0500
  • 6f7dabe35e Interface name is included in declaration errors, if available Mike Gerwitz 2011-03-05 17:27:02 -0500
  • 2967cc7a9a Class name is now provided in all errors where name is available, within class module Mike Gerwitz 2011-03-05 13:13:53 -0500
  • da8be9affa Interface definition errors now contain class name when available Mike Gerwitz 2011-03-05 12:57:21 -0500
  • 5f739e604b Class name is included in definition errors when available Mike Gerwitz 2011-03-05 12:56:14 -0500
  • 635395b303 Merge branch 'master' into visibility/master Mike Gerwitz 2011-03-05 03:23:11 -0500
  • 2c2701f4ab Implemented staging-style named class definition when implementing interfaces Mike Gerwitz 2011-03-05 03:22:45 -0500
  • 8749228764 interface() calls now push/pop rather than shift/unshift (performance) Mike Gerwitz 2011-03-05 03:03:50 -0500
  • 0f9454b79b interface() 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
  • ace9f4c1ea Began implementing class name staging (implement() does not yet work with it) Mike Gerwitz 2011-03-05 00:33:47 -0500
  • bedc3c95af Moved named class argument check error to a more sensible location and amended error message Mike Gerwitz 2011-03-04 23:44:19 -0500
  • 0ccdf07145 Implemented strict argument check for interface creation Mike Gerwitz 2011-03-04 23:43:30 -0500
  • 649356ef23 Refactored interface module invocation into separate functions for named and anonymous Mike Gerwitz 2011-03-04 23:35:28 -0500
  • ea5797ec4b Added class module refactoring (due to side) to TODO Mike Gerwitz 2011-03-04 19:50:02 -0500
  • e3075b0479 Refactored 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
  • b158e542d5 Declaring named class will throw error for extreaneous arguments Mike Gerwitz 2011-03-04 16:36:15 -0500
  • dca7653adf Merge branch 'master' into visibility/master Mike Gerwitz 2011-03-04 00:26:02 -0500
  • 7bb87e370f No need to recheck the type each time Mike Gerwitz 2011-03-04 00:24:42 -0500
  • 009c4a93e9 Interfaces now have sane/useful values when converted to strings Mike Gerwitz 2011-03-04 00:19:02 -0500
  • ec7b4e2b6b Updated class module docblock Mike Gerwitz 2011-03-04 00:17:25 -0500
  • 85e687e29c Added Interface.isInterface() Mike Gerwitz 2011-03-03 23:59:37 -0500
  • 4148f8742d Merge branch 'master' into visibility/master Mike Gerwitz 2011-03-03 23:29:20 -0500
  • 81d03cb984 Altered class toString() representations to be more consistent with JS Mike Gerwitz 2011-03-03 23:00:59 -0500
  • e2cba458d8 Class 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
  • 840a495017 Began implementing named classes - toString() implementation Mike Gerwitz 2011-03-03 22:33:18 -0500
  • b96aaa35d9 README correction Mike Gerwitz 2011-03-03 20:09:01 -0500
  • ecd46382f3 Added brief mention and example of interfaces to README Mike Gerwitz 2011-03-03 19:47:48 -0500
  • 032d1956a6 Altered README to reflect recent 'natural definition' addition Mike Gerwitz 2011-03-03 19:45:03 -0500
  • d23ae6210c Initial implementation of natural class definition by invoking class module Mike Gerwitz 2011-03-03 19:43:20 -0500
  • 15ac62d063 Updated TODO for naming Mike Gerwitz 2011-03-03 19:11:00 -0500
  • 3f915d3644 The interface module may now be invoked, providing a more natural looking means of declaring interfaces Mike Gerwitz 2011-03-03 19:08:24 -0500
  • 4987856a46 Combine 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
  • 27e3eb9370 Added visibility mention to README Mike Gerwitz 2011-03-02 23:48:55 -0500
  • 138f3c24e7 Removed protected from TODO - I've been procrastinating. Mike Gerwitz 2011-03-02 23:27:09 -0500
  • bc9e2bb7b2 Fix 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
  • 74c2fc57c1 Initial 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
  • 2af7bcf45d Merge branch 'master' into visibility/master Mike Gerwitz 2011-03-02 07:54:52 -0500
  • d74c01b562 Removed visibility dependency from test-class-abstract Mike Gerwitz 2011-03-02 07:53:58 -0500
  • 40228361a1 test-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
  • e239352fc0 Resolved 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
  • e3561a492f Modified interface property message to be a bit more helpful in a likely common scenerio Mike Gerwitz 2011-03-01 09:17:24 -0500
  • 02d0c07f98 Extended existing visibility tests to include methods Mike Gerwitz 2011-01-27 22:39:52 -0500
  • 38c16048cb Began 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
  • 8c7ad787c8 Abstract methods list is no longer public Mike Gerwitz 2011-01-25 00:24:50 -0500
  • fb5d541ea3 Removed old console.log Mike Gerwitz 2011-01-25 00:23:56 -0500
  • fa8cddea07 Meta now uses deep cloning Mike Gerwitz 2011-01-25 00:19:48 -0500
  • 881edc0cc6 Preparing 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
  • 069ef6717f Removed 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
  • 188ad2f4eb Getters/setters are not supported within interface definitions Mike Gerwitz 2011-01-24 23:56:54 -0500
  • c7b262b271 Concrete methods cannot be overridden by abstract methods Mike Gerwitz 2011-01-24 23:52:06 -0500
  • 37e5b1d94d util.propCopy() no longer needed Mike Gerwitz 2011-01-24 23:38:27 -0500
  • 70f5d09c34 Interface now uses propParse and member builders Mike Gerwitz 2011-01-24 23:35:45 -0500
  • cd7b2563e5 Combined shared conditions in separate if statements Mike Gerwitz 2011-01-24 23:30:32 -0500
  • eba32ed4cb Beginning to move Class over to use member builders Mike Gerwitz 2011-01-24 23:28:48 -0500
  • 2a54662716 Added getter/setter keywords to propParse Mike Gerwitz 2011-01-24 23:27:55 -0500
  • 5a3b401647 Began moving abstract logic out of propCopy Mike Gerwitz 2011-01-24 20:58:58 -0500
  • 96d2f74dae Method builder wraps overrides in an override function Mike Gerwitz 2011-01-21 23:16:20 -0500
  • e03d5861bb Overridden methods must have >= length parameter lists Mike Gerwitz 2011-01-21 22:19:22 -0500
  • b8a6aa2af6 Method builder does not permit overriding properties with methods Mike Gerwitz 2011-01-21 21:53:31 -0500
  • 12e5b48a7d Cannot override method with property Mike Gerwitz 2011-01-21 21:43:18 -0500
  • dea6972416 Began 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