From mr at sun.com Wed Apr 1 12:51:25 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 01 Apr 2009 19:51:25 +0000 Subject: hg: jigsaw/jigsaw/jdk: Hello, world! Message-ID: <20090401195151.1AFCBEE94@hg.openjdk.java.net> Changeset: 3c07a6083c4f Author: mr Date: 2009-04-01 12:16 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3c07a6083c4f Hello, world! ! make/java/java/FILES_java.gmk ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/System.java ! src/share/classes/java/lang/module/Dependence.java + src/share/classes/java/lang/module/ModuleClassLoader.java + src/share/classes/java/lang/reflect/Module.java + src/share/classes/org/openjdk/jigsaw/ClassInfo.java ! src/share/classes/org/openjdk/jigsaw/FileConstants.java ! src/share/classes/org/openjdk/jigsaw/Files.java ! src/share/classes/org/openjdk/jigsaw/JigsawModuleSystem.java + src/share/classes/org/openjdk/jigsaw/KernelLoader.java + src/share/classes/org/openjdk/jigsaw/Launcher.java ! src/share/classes/org/openjdk/jigsaw/Library.java + src/share/classes/org/openjdk/jigsaw/Loader.java + src/share/classes/org/openjdk/jigsaw/LoaderPool.java + src/share/classes/org/openjdk/jigsaw/Trace.java ! src/share/classes/sun/misc/JavaLangAccess.java ! test/org/openjdk/jigsaw/cli/jmod-basic.sh + test/org/openjdk/jigsaw/hello.sh ! test/org/openjdk/jigsaw/library.sh From mr at sun.com Wed Apr 1 12:58:40 2009 From: mr at sun.com (Mark Reinhold) Date: Wed, 01 Apr 2009 12:58:40 -0700 Subject: Hello, world! Message-ID: <20090401195840.A2F6428E0F9@eggemoggin.niobe.net> I've just pushed the first semi-working version of the Jigsaw runtime code. It can launch a module's main class and resolve a dependence upon another module. It's slow and incomplete, but it's a first step. My next goal is to work through the different combinations of dependence modes (i.e., public, local, and optional). If you want to play with it, be sure to build both the langtools and hotspot trees as well as the jdk tree. The runtime depends upon Karen's latest HotSpot changes, and you can't compile modular source code without Jon's latest javac. - Mark % cd jdk/test/org/openjdk/jigsaw % sh hello.sh Hello, world! % JIGSAW_TRACE=1 sh hello.sh | updateSuppliers ModuleInfo { id: org.astro at 1.2, [], provides: [], permits: [], mainClass: null } | updateSuppliers ModuleInfo { id: com.greetings at 0.1, [requires org.astro@=1.2], provides: [], permits: [], mainClass: com.greetings.Hello } | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.Object | launch: loader ((z.lib))[com.greetings at 0.1], module com.greetings at 0.1, class com.greetings.Hello | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.String | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.lang.System | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.lang.StringBuilder | ((z.lib))[com.greetings at 0.1] com.greetings at 0.1 org.astro at 1.2:org.astro.World | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.Object | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.io.PrintStream Hello, world! % From Jonathan.Gibbons at Sun.COM Wed Apr 1 13:37:42 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 01 Apr 2009 13:37:42 -0700 Subject: Hello, world! In-Reply-To: <20090401195840.A2F6428E0F9@eggemoggin.niobe.net> References: <20090401195840.A2F6428E0F9@eggemoggin.niobe.net> Message-ID: <49D3D096.9020301@sun.com> Woohoo! -- Jon Mark Reinhold wrote: > I've just pushed the first semi-working version of the Jigsaw runtime > code. It can launch a module's main class and resolve a dependence upon > another module. It's slow and incomplete, but it's a first step. My > next goal is to work through the different combinations of dependence > modes (i.e., public, local, and optional). > > If you want to play with it, be sure to build both the langtools and > hotspot trees as well as the jdk tree. The runtime depends upon Karen's > latest HotSpot changes, and you can't compile modular source code without > Jon's latest javac. > > - Mark > > > % cd jdk/test/org/openjdk/jigsaw > % sh hello.sh > Hello, world! > % JIGSAW_TRACE=1 sh hello.sh > | updateSuppliers ModuleInfo { id: org.astro at 1.2, [], provides: [], permits: [], mainClass: null } > | updateSuppliers ModuleInfo { id: com.greetings at 0.1, [requires org.astro@=1.2], provides: [], permits: [], mainClass: com.greetings.Hello } > | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.Object > | launch: loader ((z.lib))[com.greetings at 0.1], module com.greetings at 0.1, class com.greetings.Hello > | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.String > | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.lang.System > | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.lang.StringBuilder > | ((z.lib))[com.greetings at 0.1] com.greetings at 0.1 org.astro at 1.2:org.astro.World > | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.Object > | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.io.PrintStream > Hello, world! > % > From Dalibor.Topic at Sun.COM Wed Apr 1 14:43:17 2009 From: Dalibor.Topic at Sun.COM (Dalibor Topic) Date: Wed, 01 Apr 2009 23:43:17 +0200 Subject: Hello, world! In-Reply-To: <20090401195840.A2F6428E0F9@eggemoggin.niobe.net> References: <20090401195840.A2F6428E0F9@eggemoggin.niobe.net> Message-ID: <49D3DFF5.2040801@sun.com> Mark Reinhold wrote: > I've just pushed the first semi-working version of the Jigsaw runtime > code. It can launch a module's main class and resolve a dependence upon > another module. It's slow and incomplete, but it's a first step. My > next goal is to work through the different combinations of dependence > modes (i.e., public, local, and optional). > > If you want to play with it, be sure to build both the langtools and > hotspot trees as well as the jdk tree. The runtime depends upon Karen's > latest HotSpot changes, and you can't compile modular source code without > Jon's latest javac. > Very cool, Mark! cheers, dalibor topic > - Mark > > > % cd jdk/test/org/openjdk/jigsaw > % sh hello.sh > Hello, world! > % JIGSAW_TRACE=1 sh hello.sh > | updateSuppliers ModuleInfo { id: org.astro at 1.2, [], provides: [], permits: [], mainClass: null } > | updateSuppliers ModuleInfo { id: com.greetings at 0.1, [requires org.astro@=1.2], provides: [], permits: [], mainClass: com.greetings.Hello } > | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.Object > | launch: loader ((z.lib))[com.greetings at 0.1], module com.greetings at 0.1, class com.greetings.Hello > | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.String > | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.lang.System > | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.lang.StringBuilder > | ((z.lib))[com.greetings at 0.1] com.greetings at 0.1 org.astro at 1.2:org.astro.World > | ((z.lib))[jdk at 7-ea] unnamed jdk at 7-ea:java.lang.Object > | ((z.lib))[jdk at 7-ea] com.greetings at 0.1 jdk at 7-ea:java.io.PrintStream > Hello, world! > % -- ******************************************************************* Dalibor Topic Tel: (+49 40) 23 646 738 Java F/OSS Ambassador AIM: robiladonaim Sun Microsystems GmbH Mobile: (+49 177) 2664 192 Nagelsweg 55 http://openjdk.java.net D-20097 Hamburg mailto:Dalibor.Topic at sun.com Sitz der Gesellschaft: Sonnenallee 1, D-85551 Kirchheim-Heimstetten Amtsgericht M?nchen: HRB 161028 Gesch?ftsf?hrer: Thomas Schr?der, Wolfgang Engels, Dr. Roland B?mer Vorsitzender des Aufsichtsrates: Martin H?ring From mr at sun.com Wed Apr 1 15:15:21 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 01 Apr 2009 22:15:21 +0000 Subject: hg: jigsaw/jigsaw/jdk: Cleanup Message-ID: <20090401221545.09E28EEB2@hg.openjdk.java.net> Changeset: cf45dc754684 Author: mr Date: 2009-04-01 15:12 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/cf45dc754684 Cleanup ! src/share/classes/org/openjdk/jigsaw/FileConstants.java ! test/org/openjdk/jigsaw/hello.sh From Jonathan.Gibbons at Sun.COM Wed Apr 1 15:51:15 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 01 Apr 2009 15:51:15 -0700 Subject: bootstrapping JDK Message-ID: <49D3EFE3.301@sun.com> There would appear to be an interesting issue regarding the ability to compile a modularized JDK, given that the compiler will defer to the module system to interpret the dependencies in module-info files, but the module system will not (yet) be available. One possibly interesting approach would be to determine the minimal reasonable subset of JDK sufficient to compile the module system code. Once the module system code is available, the rest can be compiled using that code. Thus the issue reduces to compiling those initial module system classes. -- Jon From mr at sun.com Thu Apr 2 08:35:56 2009 From: mr at sun.com (mr at sun.com) Date: Thu, 02 Apr 2009 15:35:56 +0000 Subject: hg: jigsaw/jigsaw/jdk: 3 new changesets Message-ID: <20090402153652.184D8E001@hg.openjdk.java.net> Changeset: 89260404f81b Author: mr Date: 2009-04-01 20:09 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/89260404f81b Imported modules private by default ! src/share/classes/java/lang/module/Dependence.java ! src/share/classes/org/openjdk/jigsaw/KernelLoader.java ! src/share/classes/org/openjdk/jigsaw/Loader.java ! test/java/lang/module/_ModuleInfoReader.java ! test/java/lang/module/module-info.java Changeset: 68ab465a2fbc Author: mr Date: 2009-04-02 08:32 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/68ab465a2fbc Fix ModuleIdQuery equals & hashCode methods to allow null version queries ! src/share/classes/java/lang/module/ModuleIdQuery.java Changeset: fca9a6eadce2 Author: mr Date: 2009-04-02 08:33 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fca9a6eadce2 Loader.getCallerModule: Special-case Class.forName ! src/share/classes/org/openjdk/jigsaw/Loader.java From Alex.Buckley at Sun.COM Fri Apr 10 15:24:55 2009 From: Alex.Buckley at Sun.COM (Alex Buckley) Date: Fri, 10 Apr 2009 15:24:55 -0700 Subject: Modules and javac Message-ID: <49DFC737.5040109@sun.com> This mail concerns the Reference Implementation of JSR 294, rather than the Jigsaw module system. * Introduction The Java Language Specification (JLS) defines the syntax and semantics of the Java programming language. It does not mention "javac". It speaks of a "host system" which is required to make compilation units ("source files") observable and report compile-time errors. The physical locations of compilation units and the text of compile-time errors are left as implementation details of the host system. javac is the Reference Implementation of a compiler for the Java programming language. javac embodies a "host system", and has implementation-specific features such as "class path" ($CLASSPATH and -classpath) that are not defined by any JCP specification, including the JLS. * javac and JSR 294 JSR 294 defines Java language features for modularity. These language features are module dependencies and accessibility. Both imply that the module to which a compilation unit belongs is known at compile-time. For such a module, the host system must determine the physical location of its module compilation unit ("module-info"). The attached presentation examines how to extend javac to locate module-info files, whether compiling source for one module or multiple modules. The key insight is that javac's "class path" mechanism should be augmented with a "module path" mechanism. Like "class path", "module path" is an implementation detail of the host system. A further implementation detail is that javac may, depending on its configuration, consult a module system to a) obtain classes from a module library, and b) obtain help in selecting one version of a module when multiple versions are available. Alex From Alex.Buckley at Sun.COM Fri Apr 10 16:03:12 2009 From: Alex.Buckley at Sun.COM (Alex Buckley) Date: Fri, 10 Apr 2009 16:03:12 -0700 Subject: Modules and javac In-Reply-To: <49DFC737.5040109@sun.com> References: <49DFC737.5040109@sun.com> Message-ID: <49DFD030.5060504@sun.com> Evidently jigsaw-dev drops PDF attachments. The presentation is available at http://openjdk.java.net/projects/jigsaw/doc/ModulesAndJavac.pdf Alex Alex Buckley wrote: > This mail concerns the Reference Implementation of JSR 294, rather than > the Jigsaw module system. > > * Introduction > > The Java Language Specification (JLS) defines the syntax and semantics > of the Java programming language. It does not mention "javac". It speaks > of a "host system" which is required to make compilation units ("source > files") observable and report compile-time errors. The physical > locations of compilation units and the text of compile-time errors are > left as implementation details of the host system. > > javac is the Reference Implementation of a compiler for the Java > programming language. javac embodies a "host system", and has > implementation-specific features such as "class path" ($CLASSPATH and > -classpath) that are not defined by any JCP specification, including the > JLS. > > * javac and JSR 294 > > JSR 294 defines Java language features for modularity. These language > features are module dependencies and accessibility. Both imply that the > module to which a compilation unit belongs is known at compile-time. For > such a module, the host system must determine the physical location of > its module compilation unit ("module-info"). > > The attached presentation examines how to extend javac to locate > module-info files, whether compiling source for one module or multiple > modules. The key insight is that javac's "class path" mechanism should > be augmented with a "module path" mechanism. > > Like "class path", "module path" is an implementation detail of the host > system. A further implementation detail is that javac may, depending on > its configuration, consult a module system to a) obtain classes from a > module library, and b) obtain help in selecting one version of a module > when multiple versions are available. > > Alex From Jonathan.Gibbons at Sun.COM Mon Apr 13 11:40:15 2009 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Mon, 13 Apr 2009 11:40:15 -0700 Subject: "platform modules" Message-ID: <00462926-73E9-43C5-B004-11F0353136C6@Sun.COM> Alex, We need to tie down where platform (java.lang.* etc) classes come from, and what potential there is to override any system defaults. For example, what is the relationship between -source, -target and platform class path? If I run a JDK 8 javac with -source 7, do I get a JDK7 platform path? If I run a JDK 8 javac and specify a version 7 platform in my module- info, is that legal? Is there any interaction of check with -source? What if JDK 8 introduces language features that require new JDK 8 api. Now, repeat questions for java, not javac ;-) -- Jon From Alex.Buckley at Sun.COM Mon Apr 13 11:57:25 2009 From: Alex.Buckley at Sun.COM (Alex Buckley) Date: Mon, 13 Apr 2009 11:57:25 -0700 Subject: "platform modules" In-Reply-To: <00462926-73E9-43C5-B004-11F0353136C6@Sun.COM> References: <00462926-73E9-43C5-B004-11F0353136C6@Sun.COM> Message-ID: <49E38B15.4030303@sun.com> Jonathan Gibbons wrote: > We need to tie down where platform (java.lang.* etc) classes come from, > and what potential there is to override any system defaults. > > For example, what is the relationship between -source, -target and > platform class path? > > If I run a JDK 8 javac with -source 7, do I get a JDK7 platform path? (Perhaps defining -platformclasspath precisely would be helpful.) I'd say yes - unless the code you're compiling 'requires' a "core JDK" module (name TBD...) in which case the required version is authoritative. > If I run a JDK 8 javac and specify a version 7 platform in my > module-info, is that legal? Certainly. > Is there any interaction of check with -source? What if JDK 8 introduces > language features that require new JDK 8 api. Suppose an enum-style feature is added in 8 which requires core JDK support. Then, the code being compiled is in error if it 'requires' specifically a pre-8 core JDK module. > Now, repeat questions for java, not javac ;-) Why would the answers be different? Alex From jonathan.gibbons at sun.com Thu Apr 23 17:10:49 2009 From: jonathan.gibbons at sun.com (jonathan.gibbons at sun.com) Date: Fri, 24 Apr 2009 00:10:49 +0000 Subject: hg: jigsaw/jigsaw/langtools: 37 new changesets Message-ID: <20090424001147.47B83E61F@hg.openjdk.java.net> Changeset: 4b72dc8fc51e Author: xdono Date: 2009-03-05 09:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/4b72dc8fc51e Added tag jdk7-b50 for changeset 46f2f6ed96f1 ! .hgtags Changeset: 03bcd66bd8e7 Author: xdono Date: 2009-03-09 13:29 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/03bcd66bd8e7 6814575: Update copyright year Summary: Update copyright for files that have been modified in 2009, up to 03/09 Reviewed-by: katleman, tbell, ohair ! make/build.properties ! make/build.xml ! make/netbeans/langtools/build.xml ! make/netbeans/langtools/nbproject/project.xml ! make/netbeans/langtools/nbproject/standard-context-menu-items.ent ! make/netbeans/langtools/nbproject/standard-ide-actions.ent ! make/tools/SelectTool/SelectToolTask.java ! src/share/classes/com/sun/tools/apt/comp/AnnotationProcessingError.java ! src/share/classes/com/sun/tools/apt/comp/Apt.java ! src/share/classes/com/sun/tools/apt/comp/UsageMessageNeededException.java ! src/share/classes/com/sun/tools/apt/main/JavaCompiler.java ! src/share/classes/com/sun/tools/apt/mirror/apt/RoundCompleteEventImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationProxyMaker.java ! src/share/classes/com/sun/tools/apt/mirror/type/TypeVariableImpl.java ! src/share/classes/com/sun/tools/classfile/Annotation.java ! src/share/classes/com/sun/tools/classfile/AttributeException.java ! src/share/classes/com/sun/tools/classfile/Code_attribute.java ! src/share/classes/com/sun/tools/classfile/ConstantPool.java ! src/share/classes/com/sun/tools/classfile/ConstantPoolException.java ! src/share/classes/com/sun/tools/classfile/Descriptor.java ! src/share/classes/com/sun/tools/classfile/DescriptorException.java ! src/share/classes/com/sun/tools/classfile/StackMapTable_attribute.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletAbortException.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javac/api/DiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/api/Messages.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/main/OptionName.java ! src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/LayoutCharacters.java ! src/share/classes/com/sun/tools/javac/util/Log.java ! src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/Comment.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocClassReader.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/PackageDocImpl.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java ! src/share/classes/com/sun/tools/javadoc/SourcePositionImpl.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javah/Gen.java ! src/share/classes/com/sun/tools/javap/InternalError.java ! src/share/classes/sun/tools/javap/JavapPrinter.java ! test/tools/javac/6668794/badClass/Test.java ! test/tools/javac/cast/6558559/T6558559a.java ! test/tools/javac/cast/6558559/T6558559b.java ! test/tools/javac/cast/6665356/T6665356.java ! test/tools/javac/generics/6723444/T6723444.java ! test/tools/javac/generics/6729401/T6729401.java ! test/tools/javac/generics/rare/6665356/T6665356.java ! test/tools/javac/processing/model/testgetallmembers/Main.java ! test/tools/javadoc/6176978/T6176978.java ! test/tools/javadoc/6176978/X.java Changeset: 2c0076945b1a Author: xdono Date: 2009-03-09 13:34 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/2c0076945b1a Merge Changeset: 435d5d9bb87d Author: darcy Date: 2009-02-24 17:16 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/435d5d9bb87d 6501749: 6501749 Filer should state connection between created files and root elements Reviewed-by: jjg ! src/share/classes/javax/annotation/processing/Filer.java Changeset: 1fbc1cc6e260 Author: darcy Date: 2009-02-24 17:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/1fbc1cc6e260 6498938: Faulty comparison of TypeMirror objects in getElementsAnnotatedWith implementation Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java + test/tools/javac/processing/environment/round/Foo.java ! test/tools/javac/processing/environment/round/TestElementsAnnotatedWith.java Changeset: 5240b1120530 Author: bpatel Date: 2009-02-27 18:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/5240b1120530 6786690: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - DL tag and nesting issue Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml ! test/com/sun/javadoc/AuthorDD/AuthorDD.java ! test/com/sun/javadoc/testClassCrossReferences/TestClassCrossReferences.java ! test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java ! test/com/sun/javadoc/testDeprecatedDocs/TestDeprecatedDocs.java ! test/com/sun/javadoc/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/com/sun/javadoc/testHref/TestHref.java + test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java + test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C1.java + test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C2.java + test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C3.java + test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C4.java + test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/C5.java ! test/com/sun/javadoc/testIndex/TestIndex.java ! test/com/sun/javadoc/testInterface/TestInterface.java ! test/com/sun/javadoc/testLinkOption/TestLinkOption.java ! test/com/sun/javadoc/testLinkTaglet/TestLinkTaglet.java ! test/com/sun/javadoc/testMemberInheritence/TestMemberInheritence.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethods.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java ! test/com/sun/javadoc/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java ! test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java ! test/com/sun/javadoc/testPrivateClasses/TestPrivateClasses.java ! test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/com/sun/javadoc/testThrowsTag/TestThrowsTag.java Changeset: 2f4c4900ca2b Author: tbell Date: 2009-03-02 15:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/2f4c4900ca2b Merge Changeset: 850869f70213 Author: mcimadamore Date: 2009-03-05 17:24 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/850869f70213 6467183: javac fails to raise unchecked warning on cast of parameterized generic subclass Summary: cleanup code for generating unchecked cast warnings Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/cast/6467183/T6467183a.java + test/tools/javac/cast/6467183/T6467183a.out + test/tools/javac/cast/6467183/T6467183b.java Changeset: 84a18d7da478 Author: mcimadamore Date: 2009-03-05 17:24 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/84a18d7da478 6804733: javac generates spourious diagnostics for ill-formed type-variable bounds Summary: fixed algorithm for checking cycles in typevar declarations Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/typevars/6804733/T6804733.java + test/tools/javac/generics/typevars/6804733/T6804733.out Changeset: 9711a6c2db7e Author: mcimadamore Date: 2009-03-05 17:25 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/9711a6c2db7e 6807255: LineNumberTable wrong if enhanced-for-loops are used Summary: end position of iterable for-each loop was not set properly Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Lower.java Changeset: 86b60aa941c6 Author: mcimadamore Date: 2009-03-05 17:25 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/86b60aa941c6 6799605: Basic/Raw formatters should use type/symbol printer instead of toString() Summary: create new combo type/symbol visitor printer used by all diagnostic formatters Reviewed-by: jjg + src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java + test/tools/javac/Diagnostics/6799605/T6799605.java + test/tools/javac/Diagnostics/6799605/T6799605.out ! test/tools/javac/NestedInnerClassNames.out ! test/tools/javac/T6241723.out ! test/tools/javac/depDocComment/SuppressDeprecation.out ! test/tools/javac/mandatoryWarnings/deprecated/Test3.out ! test/tools/javac/mandatoryWarnings/deprecated/Test3b.out ! test/tools/javac/mandatoryWarnings/deprecated/Test4.out ! test/tools/javac/mandatoryWarnings/deprecated/Test4b.out ! test/tools/javac/mandatoryWarnings/deprecated/Test4c.out ! test/tools/javac/mandatoryWarnings/deprecated/Test4d.out ! test/tools/javac/positions/T6253161.out ! test/tools/javac/positions/T6253161a.out ! test/tools/javac/warnings/Deprecation.lintAll.out ! test/tools/javac/warnings/Deprecation.lintDeprecation.out Changeset: 6d00caa683b3 Author: tbell Date: 2009-03-06 10:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/6d00caa683b3 Merge Changeset: 8c55d5b0ed71 Author: tbell Date: 2009-03-09 23:53 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/8c55d5b0ed71 Merge ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/SerializedFormWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java Changeset: 29329051d483 Author: xdono Date: 2009-03-19 13:25 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/29329051d483 Added tag jdk7-b51 for changeset 8c55d5b0ed71 ! .hgtags Changeset: 889ec3ddc91b Author: tbell Date: 2009-03-17 11:28 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/889ec3ddc91b 6814592: Legal notice repair needed in langtools/test/tools/javap/T4884240.java Reviewed-by: jjg ! test/tools/javap/T4884240.java Changeset: edd944553131 Author: bpatel Date: 2009-03-19 19:00 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/edd944553131 6786688: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - Table must have captions and headers Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/StylesheetWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties ! test/com/sun/javadoc/testHeadings/TestHeadings.java ! test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java + test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java + test/com/sun/javadoc/testHtmlTableTags/pkg1/C1.java + test/com/sun/javadoc/testHtmlTableTags/pkg1/I1.java + test/com/sun/javadoc/testHtmlTableTags/pkg1/package-info.java + test/com/sun/javadoc/testHtmlTableTags/pkg2/C2.java + test/com/sun/javadoc/testHtmlTableTags/pkg2/C3.java + test/com/sun/javadoc/testHtmlTableTags/pkg2/C4.java + test/com/sun/javadoc/testHtmlTableTags/pkg2/package-info.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testSummaryHeading/TestSummaryHeading.java Changeset: b000f7c728ae Author: bpatel Date: 2009-03-20 15:50 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/b000f7c728ae 6820360: Fix for definition list tags nesting adds an extra list tag for package summary page. Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java + test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/package-info.java Changeset: 3bf905cb80e7 Author: tbell Date: 2009-03-21 13:53 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/3bf905cb80e7 Merge Changeset: 1ec9ff434ce2 Author: xdono Date: 2009-03-27 14:11 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/1ec9ff434ce2 Added tag jdk7-b52 for changeset 29329051d483 ! .hgtags Changeset: 72c2df1a2b5a Author: xdono Date: 2009-03-31 08:54 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/72c2df1a2b5a Merge Changeset: 39c674c60a36 Author: ohair Date: 2009-03-26 16:48 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/39c674c60a36 6822913: Consolidate make/jprt.config files, let JPRT manage this file make it optional in repos Reviewed-by: tbell - make/jprt.config Changeset: dbdeb4a7581b Author: xdono Date: 2009-04-01 08:58 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/dbdeb4a7581b Merge Changeset: 197a7f881937 Author: xdono Date: 2009-04-02 16:52 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/197a7f881937 Added tag jdk7-b53 for changeset dbdeb4a7581b ! .hgtags Changeset: 2734c6a91b8b Author: xdono Date: 2009-04-09 10:37 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/2734c6a91b8b Added tag jdk7-b54 for changeset 197a7f881937 ! .hgtags Changeset: 5caa6c45936a Author: mcimadamore Date: 2009-03-25 10:28 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/5caa6c45936a 6182950: methods clash algorithm should not depend on return type Summary: fixed code that checks for duplicate method declarations Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/6182950/T6182950a.java + test/tools/javac/generics/6182950/T6182950a.out + test/tools/javac/generics/6182950/T6182950b.java + test/tools/javac/generics/6182950/T6182950b.out + test/tools/javac/generics/6182950/T6182950c.java Changeset: 6ce39250fa88 Author: mcimadamore Date: 2009-03-25 10:28 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/6ce39250fa88 6816548: Uninitialized register when performing casting + auto(un)boxing Summary: Constant value of final variable is lost during lowering Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/boxing/T6816548.java Changeset: 1ee128971f5d Author: mcimadamore Date: 2009-03-25 10:29 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/1ee128971f5d 6400189: raw types and inference Summary: Fixed resolution problem with raw overriding (CCC) Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/OverrideChecks/6400189/T6400189a.java + test/tools/javac/OverrideChecks/6400189/T6400189a.out + test/tools/javac/OverrideChecks/6400189/T6400189b.java + test/tools/javac/OverrideChecks/6400189/T6400189b.out + test/tools/javac/OverrideChecks/6400189/T6400189c.java + test/tools/javac/OverrideChecks/6400189/T6400189d.java Changeset: 07da2ffbb76b Author: jjg Date: 2009-03-30 15:08 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/07da2ffbb76b 6819246: improve support for decoding instructions in classfile library Reviewed-by: ksrini ! src/share/classes/com/sun/tools/classfile/Code_attribute.java + src/share/classes/com/sun/tools/classfile/Instruction.java - src/share/classes/com/sun/tools/classfile/OpCodes.java + src/share/classes/com/sun/tools/classfile/Opcode.java ! src/share/classes/com/sun/tools/javap/CodeWriter.java Changeset: 89f67512b635 Author: jjg Date: 2009-03-31 11:07 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/89f67512b635 6817950: refactor ClassReader to improve attribute handling Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Changeset: af10262bd031 Author: jjg Date: 2009-03-31 11:16 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/af10262bd031 6813059: replace use of JavaCompiler.errorCount with shouldContinue Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java + test/tools/javac/policy/test3/A.java + test/tools/javac/policy/test3/Test.java Changeset: 3e4038edfcb7 Author: tbell Date: 2009-04-03 10:29 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/3e4038edfcb7 Merge - src/share/classes/com/sun/tools/classfile/OpCodes.java Changeset: 143956db282e Author: tbell Date: 2009-04-10 15:31 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/143956db282e Merge Changeset: 247468a1454b Author: dcherepanov Date: 2009-04-07 10:27 +0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/247468a1454b 6663040: Using com.sun.awt.AWTUtilities do not give warning while compilation Reviewed-by: yan, anthony ! src/share/classes/com/sun/tools/javac/resources/legacy.properties Changeset: 45be79d8d317 Author: lana Date: 2009-04-09 13:13 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/45be79d8d317 Merge Changeset: 7394a8694ced Author: lana Date: 2009-04-13 22:35 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/7394a8694ced Merge Changeset: 825f23a4f262 Author: xdono Date: 2009-04-16 11:23 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/825f23a4f262 Added tag jdk7-b55 for changeset 7394a8694ced ! .hgtags Changeset: 4d8fc5403dbf Author: jjg Date: 2009-04-23 17:03 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/langtools/rev/4d8fc5403dbf Merge ! make/build.xml - make/jprt.config ! src/share/classes/com/sun/tools/classfile/ConstantPool.java - src/share/classes/com/sun/tools/classfile/OpCodes.java + src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/JCTree.java From mr at sun.com Wed Apr 29 14:52:33 2009 From: mr at sun.com (mr at sun.com) Date: Wed, 29 Apr 2009 21:52:33 +0000 Subject: hg: jigsaw/jigsaw/jdk: Module resolution Message-ID: <20090429215255.6E53DEA8C@hg.openjdk.java.net> Changeset: bf711de365f6 Author: mr Date: 2009-04-29 14:42 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/bf711de365f6 Module resolution ! make/java/java/FILES_java.gmk ! src/share/classes/java/lang/module/Dependence.java ! src/share/classes/java/lang/module/ModuleClassLoader.java ! src/share/classes/java/lang/module/ModuleId.java ! src/share/classes/java/lang/module/Version.java ! src/share/classes/org/openjdk/jigsaw/ClassInfo.java + src/share/classes/org/openjdk/jigsaw/Configuration.java + src/share/classes/org/openjdk/jigsaw/ConfigurationException.java + src/share/classes/org/openjdk/jigsaw/Context.java ! src/share/classes/org/openjdk/jigsaw/FileConstants.java ! src/share/classes/org/openjdk/jigsaw/JigsawVersion.java ! src/share/classes/org/openjdk/jigsaw/JigsawVersionQuery.java ! src/share/classes/org/openjdk/jigsaw/KernelLoader.java ! src/share/classes/org/openjdk/jigsaw/Launcher.java ! src/share/classes/org/openjdk/jigsaw/Library.java ! src/share/classes/org/openjdk/jigsaw/Loader.java ! src/share/classes/org/openjdk/jigsaw/LoaderPool.java + src/share/classes/org/openjdk/jigsaw/Resolver.java + src/share/classes/org/openjdk/jigsaw/SimpleLibrary.java ! src/share/classes/org/openjdk/jigsaw/Trace.java ! src/share/classes/org/openjdk/jigsaw/cli/Command.java ! src/share/classes/org/openjdk/jigsaw/cli/Librarian.java + test/org/openjdk/jigsaw/ConfigurationBuilder.java + test/org/openjdk/jigsaw/ContextBuilder.java + test/org/openjdk/jigsaw/MockLibrary.java + test/org/openjdk/jigsaw/ModuleInfoBuilder.java ! test/org/openjdk/jigsaw/_Library.java + test/org/openjdk/jigsaw/_Resolver.java ! test/org/openjdk/jigsaw/hello.sh ! test/org/openjdk/jigsaw/library.sh + test/org/openjdk/jigsaw/maze.sh + test/org/openjdk/jigsaw/resolver.sh + test/org/openjdk/jigsaw/tester.sh From mr at sun.com Wed Apr 29 14:57:16 2009 From: mr at sun.com (Mark Reinhold) Date: Wed, 29 Apr 2009 14:57:16 -0700 Subject: Module resolution Message-ID: <20090429215716.235F15590@eggemoggin.niobe.net> We now have a nearly-complete module-resolution algorithm [1]. It handles both local and public dependences; optional dependences and module aliases (i.e., provides) are not yet implemented but should be straightforward. The design turned out to be rather different from what we envisioned in our initial discussions some months ago. I realized, in particular, that for our principal uses cases an offline resolution algorithm is perfectly adequate. This greatly simplifies the module class-loader logic, reduces the amount of work required at run time, and guarantees deterministic results. For more details on the algorithm, please see the code itself [2]. A smaller yet significant change in this push is that of refactoring the Library class into an abstract base class, for use also by javac after further modification if necessary, and a concrete SimpleLibrary class for the initial filesystem-based library implementation. Oh, and there are lots more unit tests. - Mark [1] http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/bf711de365f6 [2] http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/file/tip/src/share/classes/org/openjdk/jigsaw/Resolver.java % sh hello.sh Hello, world! % JIGSAW_TRACE=2 sh hello.sh | Configuring com.greetings@=0.1 using library z.lib | resolving ROOT requires com.greetings@=0.1 | - trying com.greetings at 0.1 | -- resolving com.greetings at 0.1 requires org.astro@=1.2 | --- trying org.astro at 1.2 | propagating suppliers (pass 1) | - adding +org.astro*:org.astro to +com.greetings* | propagating suppliers (pass 2) | Configured com.greetings at 0.1 | +com.greetings: define com.greetings at 0.1 | +kernel: load jdk at 7-ea:java.lang.Object | +com.greetings: define com.greetings at 0.1:com.greetings.Hello | launch: loader +com.greetings, module com.greetings at 0.1, class com.greetings.Hello | +kernel: load jdk at 7-ea:java.lang.String | +kernel: load jdk at 7-ea:java.lang.System | +kernel: load jdk at 7-ea:java.lang.StringBuilder | +com.greetings: load +org.astro:org.astro.World | +org.astro: define org.astro at 1.2 | +kernel: load jdk at 7-ea:java.lang.Object | +org.astro: define org.astro at 1.2:org.astro.World | +kernel: load jdk at 7-ea:java.io.PrintStream Hello, world! % sh maze.sh You are in a maze of twisty little passages, all alike. % JIGSAW_TRACE=2 sh maze.sh | Configuring you@=1 using library z.lib | resolving ROOT requires you@=1 | - trying you at 1 | -- resolving you at 1 requires in@=1 | --- trying in at 1 | ---- resolving in at 1 requires public maze@=1 | ----- trying maze at 1 | ------ resolving maze at 1 requires public twisty@=1 | ------- trying twisty at 1 | -------- resolving twisty at 1 requires local passages@=1 | --------- trying passages at 1 | ---------- resolving twisty at 1 requires all@=1 | ----------- trying all at 1 | ------------ resolving all at 1 requires in@=1 | propagating suppliers (pass 1) | - adding +passages+twisty*:twisty to +maze* | - adding +passages+twisty*:twisty to +in* | - adding +maze*:maze to +in* | - adding +maze*:maze to +all* | - adding +passages+twisty*:twisty to +all* | - adding +in*:in to +all* | - adding +maze*:maze to +you* | - adding +passages+twisty*:twisty to +you* | - adding +in*:in to +you* | - adding +all*:all to +passages+twisty* | propagating suppliers (pass 2) | Configured you at 1 | +you: define you at 1 | +kernel: load jdk at 7-ea:java.lang.Object | +you: define you at 1:you.Are | launch: loader +you, module you at 1, class you.Are | +kernel: load jdk at 7-ea:java.lang.String | +kernel: load jdk at 7-ea:java.lang.StringBuilder | +you: load +in:in.A | +in: define in at 1 | +kernel: load jdk at 7-ea:java.lang.Object | +in: define in at 1:in.A | +you: load +maze:maze.Of | +maze: define maze at 1 | +kernel: load jdk at 7-ea:java.lang.Object | +maze: define maze at 1:maze.Of | +you: load +passages+twisty:twisty.Little | +passages+twisty: define twisty at 1 | +kernel: load jdk at 7-ea:java.lang.Object | +passages+twisty: define twisty at 1:twisty.Little | +kernel: load jdk at 7-ea:java.lang.StringBuilder | +passages+twisty: load passages at 1:twisty.Passages | +passages+twisty: define passages at 1 | +passages+twisty: define passages at 1:twisty.Passages | +passages+twisty: load +all:all.Alike | +all: define all at 1 | +kernel: load jdk at 7-ea:java.lang.Object | +all: define all at 1:all.Alike | +kernel: load jdk at 7-ea:java.lang.StringBuilder | +all: load +maze:maze.Alike | +maze: define maze at 1:maze.Alike | +kernel: load jdk at 7-ea:java.lang.System | +kernel: load jdk at 7-ea:java.io.PrintStream You are in a maze of twisty little passages, all alike. % From karen.kinnear at sun.com Thu Apr 30 05:38:25 2009 From: karen.kinnear at sun.com (karen.kinnear at sun.com) Date: Thu, 30 Apr 2009 12:38:25 +0000 Subject: hg: jigsaw/jigsaw/hotspot: 6407973: runtime support for Jigsaw Modules Message-ID: <20090430123830.6BF06EB1D@hg.openjdk.java.net> Changeset: def84d3650b1 Author: acorn Date: 2009-04-30 08:24 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/def84d3650b1 6407973: runtime support for Jigsaw Modules ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-product ! make/solaris/makefiles/mapfile-vers