Commit Graph
1656 Commits
Author SHA1 Message Date
Roel Spilker 296d1c2ed8 [shadowloader] all the patching we do for ecj are ALL entrypoints and need shadowloader treatment. This commit makes it happen. 2015-01-20 22:37:06 +01:00
Roel Spilker e97e0cc23e Bug fix in postcompiler app which seemed to not correctly identify changes. 2015-01-20 22:35:38 +01:00
Roel Spilker 091f6ee83a [issue #759] delombok now plays nicely with exotic characters, encodings, and backslash U escapes. 2014-12-10 00:04:31 +01:00
Roel Spilker 671f2a202e Actually the previous commit lied; you CAN use the hider trick to have a class be invisible to most autocomplete dialogs and yet still work as an SPI provider; SPI lines are binary names (with dollars for inner classes), that's all. Name fixed and previous commit reverted. 2014-12-09 22:27:58 +01:00
Roel Spilker b56bdb1b09 Our quirky 'hider' trick, with a public class inside a package private class, doesn't work after all. Removed it and renamed the launching processor to _ShadowLaunchingAnnotationProcessor. 2014-12-09 19:58:36 +01:00
Roel Spilker 3765835181 ShadowClassLoader didn't work on windows. The usual 'converting paths to
urls and back is an utter mystery' problems.
2014-12-08 22:28:05 +01:00
Reinier Zwitserloot 2e78a2e03f Merge branch 'shadowLauncher' 2014-12-04 02:54:22 +01:00
Reinier Zwitserloot 9e7c75a0fe upgraded to the appropriate tandem-developed version of lombok.patcher 2014-12-04 02:53:27 +01:00
Reinier Zwitserloot 932dc55b1a fix for lombok not compiling if JDK8’s javac is used as default compiler. 2014-12-04 02:10:35 +01:00
Reinier Zwitserloot f5819f11f4 [shadowloader] simple bugfix; shadowloader wasn’t working in luna. 2014-10-29 20:36:27 +01:00
Reinier Zwitserloot 980c913fbc added changelog comment about the shadowloader 2014-10-29 00:08:34 +01:00
Reinier Zwitserloot c03ebf2535 [trivial] Classed up the place with some javadoc. 2014-10-28 23:53:15 +01:00
Reinier Zwitserloot 0c63bb3aa7 [shadowloader] added caching for jarfile content lookups. 2014-10-28 23:22:10 +01:00
Reinier Zwitserloot 345292c189 bugfixes to shadowloader for loading in ‘normal’ mode. (no overrides). 2014-10-28 22:20:47 +01:00
Reinier Zwitserloot 6959fa42a0 Installer updated to no longer add -Xbootclasspath. 2014-10-28 22:20:27 +01:00
Roel Spilker 815f7d0fe8 [i738] Fix link to configuration system on Android setup page. 2014-10-24 11:07:00 +02:00
Reinier Zwitserloot 5407d0d253 Making SCL work right is more complicated than it first seemed.
Right now the rules are:

* _IF_ a class is being loaded, sourced by a lombok-jar originating class, we FIRST search the lombok jar, and if we can’t find it, farm out the job to the originating equinox-side loader.
* _IF_ the equinox-side loader attempts to load a class, and it does NOT start with lombok, we don’t interfere and would never serve up any content from the lombok-jar (so if we have deps, they do NOT get loaded, by design). If it DOES start with lombok, we load it, and the loading class is SCL, not the equinox-side loader.
* getResource() to load classes did not work (because internally classes end in .SCL.lombok and not .class). This breaks a bunch of things. Fixed by having getResource() be aware that it should try rewriting any request for a .class to .SCL.lombok.
* launchified annotationprocessor, and cleaned up the launchified agent, which now, like all other launchers, just sets up classloader stuff and then calls into the lombok loader side to finish the actual processing, instead of trying to do it itself in a handicapped environment that can’t load much.
2014-10-24 00:19:20 +02:00
Reinier Zwitserloot 2ee2dbd8f9 first take on the shadow classloader. All seems to be in order, but we still have to solve the problem with adding our shadow loader to the equinox infrastructure (solved in lombok currently by adding all of lombok to the bootclasspath), and all the public API still has to be kept as actual class files by build.xml. Currently it is all shadowed away. 2014-09-30 13:46:30 +02:00
Reinier Zwitserloot 25b78d3132 histogram tracker now nanoTime based; lombok itself can be histogrammed now with -Dlombok.histogram 2014-09-29 12:13:10 +01:00
Reinier Zwitserloot 4788403d74 post-release version bump 2014-09-15 22:32:44 +02:00
Reinier Zwitserloot 3150bdcf47 pre-release version bump 2014-09-15 22:25:13 +02:00
Roel Spilker 022d2f3da0 [config] Updated changelog 2014-09-09 21:54:50 +02:00
Roel Spilker f3ac59efc6 [config] Don't access the file system nearly every call. 2014-09-09 21:45:29 +02:00
Roel Spilker 242e34730d [config] trivial 2014-09-09 21:28:32 +02:00
Roel Spilker dc7d0a9188 [config] Don't access the file system every call. 2014-09-09 21:26:54 +02:00
Reinier Zwitserloot 3415ff0f47 post-release version bump 2014-09-02 23:44:26 +02:00
Reinier Zwitserloot e15b4912b7 pre-release version bump. 2014-09-02 23:33:41 +02:00
Reinier Zwitserloot 3131e93b92 added memoization to config lookup in eclipse. This should help make it (much) faster. 2014-09-02 23:11:23 +02:00
Reinier Zwitserloot 071fa6835a lombok.disableConfig would cause NPEs here and there because we returned null instead of an empty list for listy keys. Whoops. Spotted and fixed by github user egde, thanks! 2014-09-02 22:28:57 +02:00
Reinier Zwitserloot 093ea84086 Merge pull request #53 from bfritz/website-typos
fix copy-and-paste errors in page titles
2014-08-28 23:18:48 +02:00
Brad Fritz a1c70ef2d8 fix copy-and-paste errors in page titles 2014-08-21 16:29:56 -04:00
Roel Spilker eba2a515fa [i731] javac resolution broken by 1.8.0_20; fixed with some reflection voodoo. -R&R 2014-08-21 22:23:17 +02:00
Roel Spilker 836c6e865e [config] added histogram tracker option (-Dlombok.timeConfig) and disable-entirely option (-Dlombok.disableConfig) to debug continuing speed issues with the config system, for an edge release. 2014-08-21 00:54:21 +02:00
Reinier Zwitserloot 5e6cdb07ef Some workaround fix-esque work to prevent serious slowdown issues when refactoring. 2014-08-16 01:33:51 +02:00
Reinier Zwitserloot 3c4f684143 [release] post-release version bump 2014-07-01 23:42:15 +02:00
Reinier Zwitserloot 89733ffc8c one more bugfix in build script 2014-07-01 23:16:59 +02:00
Reinier Zwitserloot e437ff4d3c moved buildsystem towards new server model. 2014-07-01 23:13:34 +02:00
Reinier Zwitserloot 8d9a9e285b [trivial] bugfix in a build script that still looked for the uploadkey of the old release system. 2014-07-01 22:11:02 +02:00
Reinier Zwitserloot 6b429a8936 [release] pre-release version bump 2014-07-01 22:08:31 +02:00
Reinier Zwitserloot 3ad9c273d9 Merge branch 'master' of github.com:rzwitserloot/lombok
Conflicts:
	doc/changelog.markdown
2014-06-28 17:00:57 +02:00
Roel Spilker 315671e79d deployEdge has now been fixed to the new server model. The rest of the deploy tasks still need fixing though. 2014-06-25 00:50:43 +02:00
Roel Spilker 74c9e8f427 [post-release-bump] belated post-release version bump. 2014-06-25 00:11:46 +02:00
Roel Spilker 6eb01e4dd6 [issue 699] [issue 682] [issue 683] lots of fixes for eclipse/ecj based issues surrounding path finding. 2014-06-25 00:11:34 +02:00
Roel Spilker 65b735c859 [issue 699] fileName (for finding absolute path of a source file) are sometimes URIs, for example with GWT. We now do the right thing here instead of crashing out. 2014-06-24 20:48:17 +02:00
Reinier Zwitserloot 29e8e2af39 post-release version bump 2014-06-10 12:55:48 +02:00
Reinier Zwitserloot 01d2115b4f remarked out the work in progress on resolving file paths in eclipse; this causes ClassNotFoundErrors in ecj mode 2014-06-10 12:00:05 +02:00
Reinier Zwitserloot e453c2fafa switched publishing model away from a googlecode download and onto a projectlombok.org hosted download. 2014-06-10 11:56:07 +02:00
Reinier Zwitserloot e70a2058de pre-release version bump 2014-06-10 11:49:36 +02:00
Reinier Zwitserloot 6f9666c391 added eclipse logging to the configsystem’s error reporter, and cleaned up the changelog slightly. 2014-06-09 13:11:11 +02:00
Roel Spilker 33ead46639 Merge branch 'master' into configResolutionInEclipse 2014-06-06 02:56:05 +02:00