[ 
https://issues.apache.org/jira/browse/LUCENE-2562?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16547219#comment-16547219
 ] 

Steve Rowe commented on LUCENE-2562:
------------------------------------

Thanks [~thetaphi], I put in an Ant property to control it.

That reveals a lot forbidden-api violations left to tackle now:

{noformat}
-check-forbidden-all:
[forbidden-apis] Reading bundled API signatures: jdk-unsafe-1.8
[forbidden-apis] Reading bundled API signatures: jdk-deprecated-1.8
[forbidden-apis] Reading bundled API signatures: jdk-internal-1.8
[forbidden-apis] Reading bundled API signatures: jdk-reflection
[forbidden-apis] Reading API signatures: 
/Users/sarowe/git/lucene-solr/lucene/tools/forbiddenApis/base.txt
[forbidden-apis] Reading API signatures: 
/Users/sarowe/git/lucene-solr/lucene/tools/forbiddenApis/lucene.txt
[forbidden-apis] Loading classes to check...
[forbidden-apis] Scanning classes for violations...
[forbidden-apis] Forbidden method invocation: java.util.Locale#toString() [use 
Locale#toLanguageTag() for a standardized BCP47 locale name]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.fragments.search.QueryParserController 
(QueryParserController.java:159)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.overview.OverviewImpl 
(OverviewImpl.java:159)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.overview.OverviewImpl 
(OverviewImpl.java:164)
[forbidden-apis] Forbidden method invocation: java.lang.String#getBytes() [Uses 
default charset]
[forbidden-apis]   in org.apache.lucene.luke.models.analysis.TestAnalysisImpl 
(TestAnalysisImpl.java:93)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dto.overview.TermCount 
(TermCount.java:29)
[forbidden-apis] Forbidden method invocation: 
java.io.PrintStream#<init>(java.io.OutputStream,boolean) [Uses default charset]
[forbidden-apis]   in org.apache.lucene.luke.app.util.TextAreaPrintStream 
(TextAreaPrintStream.java:38)
[forbidden-apis] Forbidden method invocation: java.lang.String#getBytes() [Uses 
default charset]
[forbidden-apis]   in org.apache.lucene.luke.app.util.TextAreaPrintStream 
(TextAreaPrintStream.java:49)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:235)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:236)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:237)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:238)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:239)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:240)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:241)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:242)
[forbidden-apis] Forbidden method invocation: java.util.Locale#toString() [use 
Locale#toLanguageTag() for a standardized BCP47 locale name]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:243)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:243)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:244)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.QueryParserConfig 
(QueryParserConfig.java:245)
[forbidden-apis] Forbidden method invocation: java.lang.String#toLowerCase() 
[Uses default locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.LukeController$ColorTheme 
(LukeController.java:302)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.LukeController$ColorTheme 
(LukeController.java:302)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.OverviewController 
(OverviewController.java:210)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.OverviewController 
(OverviewController.java:212)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.DocumentsController 
(DocumentsController.java:225)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.DocumentsController 
(DocumentsController.java:302)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.DocumentsController 
(DocumentsController.java:325)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.DocumentsController 
(DocumentsController.java:349)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.CommitsImpl 
(CommitsImpl.java:110)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.CommitsImpl 
(CommitsImpl.java:123)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.CommitsImpl 
(CommitsImpl.java:134)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.CommitsImpl 
(CommitsImpl.java:151)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.CommitsImpl 
(CommitsImpl.java:169)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.CommitsImpl 
(CommitsImpl.java:187)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.CommitsImpl 
(CommitsImpl.java:204)
[forbidden-apis] Forbidden method invocation: 
java.util.concurrent.Executors#newSingleThreadExecutor() [Spawns threads with 
vague names; use a custom thread factory (Lucene's NamedThreadFactory, Solr's 
DefaultSolrThreadFactory) and name threads so that you can tell (by its name) 
which executor it is associated with]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dialog.menubar.CheckIndexController 
(CheckIndexController.java:120)
[forbidden-apis] Forbidden method invocation: 
java.util.concurrent.Executors#newSingleThreadExecutor() [Spawns threads with 
vague names; use a custom thread factory (Lucene's NamedThreadFactory, Solr's 
DefaultSolrThreadFactory) and name threads so that you can tell (by its name) 
which executor it is associated with]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dialog.menubar.CheckIndexController 
(CheckIndexController.java:184)
[forbidden-apis] Forbidden method invocation: 
java.text.MessageFormat#format(java.lang.String,java.lang.Object[]) [Uses 
default locale]
[forbidden-apis]   in org.apache.lucene.luke.app.util.MessageUtils 
(MessageUtils.java:41)
[forbidden-apis] Forbidden method invocation: java.lang.String#<init>(byte[]) 
[Uses default charset]
[forbidden-apis]   in org.apache.lucene.luke.app.util.TextAreaAppender 
(TextAreaAppender.java:57)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dto.documents.TermPosting 
(TermPosting.java:32)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:111)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:149)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:176)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:205)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:233)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:256)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:284)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:302)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:311)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.documents.DocumentsImpl 
(DocumentsImpl.java:320)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.File (File.java:30)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.models.commits.File (File.java:31)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dialog.search.ExplanationController 
(ExplanationController.java:74)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.AnalysisController 
(AnalysisController.java:159)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.AnalysisController 
(AnalysisController.java:164)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.AnalysisController 
(AnalysisController.java:165)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.AnalysisController 
(AnalysisController.java:165)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.AnalysisController 
(AnalysisController.java:172)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.AnalysisController 
(AnalysisController.java:178)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.AnalysisController 
(AnalysisController.java:178)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.AnalysisController 
(AnalysisController.java:190)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dto.documents.TermVector 
(TermVector.java:41)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SearchImpl 
(SearchImpl.java:150)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SearchImpl 
(SearchImpl.java:185)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SearchImpl 
(SearchImpl.java:224)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SearchImpl 
(SearchImpl.java:236)
[forbidden-apis] Forbidden method invocation: 
java.util.Arrays#copyOfRange(java.lang.Object[],int,int) [Prefer using 
ArrayUtil as Arrays#copyOfRange fills zeros for bad bounds]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SearchImpl 
(SearchImpl.java:326)
[forbidden-apis] Forbidden method invocation: 
java.util.Arrays#copyOfRange(java.lang.Object[],int,int) [Prefer using 
ArrayUtil as Arrays#copyOfRange fills zeros for bad bounds]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SearchImpl 
(SearchImpl.java:356)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SearchImpl 
(SearchImpl.java:424)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SearchImpl 
(SearchImpl.java:452)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.analysis.AnalysisImpl 
(AnalysisImpl.java:85)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.analysis.AnalysisImpl 
(AnalysisImpl.java:189)
[forbidden-apis] Forbidden method invocation: 
java.util.concurrent.Executors#newSingleThreadExecutor() [Spawns threads with 
vague names; use a custom thread factory (Lucene's NamedThreadFactory, Solr's 
DefaultSolrThreadFactory) and name threads so that you can tell (by its name) 
which executor it is associated with]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dialog.menubar.OptimizeController 
(OptimizeController.java:119)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dialog.menubar.OpenIndexController 
(OpenIndexController.java:155)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dialog.menubar.OpenIndexController 
(OpenIndexController.java:160)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in 
org.apache.lucene.luke.app.controllers.dialog.menubar.OpenIndexController 
(OpenIndexController.java:161)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.desktop.PreferencesImpl 
(PreferencesImpl.java:51)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.desktop.PreferencesImpl 
(PreferencesImpl.java, method declaration of 'iniFile()')
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.desktop.PreferencesImpl 
(PreferencesImpl.java:140)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.desktop.PreferencesImpl 
(PreferencesImpl.java:34)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.SearchController 
(SearchController.java:291)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.SearchController 
(SearchController.java:435)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SimilarityConfig 
(SimilarityConfig.java:93)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SimilarityConfig 
(SimilarityConfig.java:94)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SimilarityConfig 
(SimilarityConfig.java:95)
[forbidden-apis] Forbidden method invocation: 
java.lang.String#format(java.lang.String,java.lang.Object[]) [Uses default 
locale]
[forbidden-apis]   in org.apache.lucene.luke.models.search.SimilarityConfig 
(SimilarityConfig.java:96)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.LogsController 
(LogsController.java:29)
[forbidden-apis] Forbidden class/interface use: java.io.File [Use NIO.2 instead]
[forbidden-apis]   in org.apache.lucene.luke.app.controllers.LogsController 
(LogsController.java:29)
[forbidden-apis] Scanned 161 class file(s) for forbidden API invocations (in 
0.44s), 87 error(s).
{noformat}

> Make Luke a Lucene/Solr Module
> ------------------------------
>
>                 Key: LUCENE-2562
>                 URL: https://issues.apache.org/jira/browse/LUCENE-2562
>             Project: Lucene - Core
>          Issue Type: Task
>            Reporter: Mark Miller
>            Priority: Major
>              Labels: gsoc2014
>         Attachments: LUCENE-2562-Ivy.patch, LUCENE-2562-Ivy.patch, 
> LUCENE-2562-Ivy.patch, LUCENE-2562-ivy.patch, LUCENE-2562.patch, 
> LUCENE-2562.patch, Luke-ALE-1.png, Luke-ALE-2.png, Luke-ALE-3.png, 
> Luke-ALE-4.png, Luke-ALE-5.png, luke-javafx1.png, luke-javafx2.png, 
> luke-javafx3.png, luke1.jpg, luke2.jpg, luke3.jpg, lukeALE-documents.png
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> see
> "RE: Luke - in need of maintainer": 
> http://markmail.org/message/m4gsto7giltvrpuf
> "Web-based Luke": http://markmail.org/message/4xwps7p7ifltme5q
> I think it would be great if there was a version of Luke that always worked 
> with trunk - and it would also be great if it was easier to match Luke jars 
> with Lucene versions.
> While I'd like to get GWT Luke into the mix as well, I think the easiest 
> starting point is to straight port Luke to another UI toolkit before 
> abstracting out DTO objects that both GWT Luke and Pivot Luke could share.
> I've started slowly converting Luke's use of thinlet to Apache Pivot. I 
> haven't/don't have a lot of time for this at the moment, but I've plugged 
> away here and there over the past work or two. There is still a *lot* to do.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to