Code-completion works for me today as I simply run "ant codegen" and include the build/gensrc directory in the list of source directories in my IDE. That was one of the reasons why I changed the build to generate the gensrc directory and why I moved the sources from src to src/java for HEAD: To make it easier to build FOP within an IDE without the need for running the Ant build every time, thus improving build speed a lot.
I'm indifferent whether you go forward with this or not. I personally think it's unnecessary. On 17.01.2004 02:05:05 Glen on bugzilla wrote: > I'd like to have them retained, but put into (1) file, actually, just added to > the Constants interface (as inner interfaces), say adding about 600 lines in > that interface for them all. (I can modify the XSLT code to accomplish that.) > We get rid of those 45 files, and they will be no longer autogenerated with > each build (but, as with the current Constants.java, we retain the XSLT to re- > generate it when we like.) > > Reason why? I *think*, over the long-term, it is much more programmer-friendly > because many/most developers use IDE's with code-complete. I.E., you type in > the property value interface name, hit the ".", and then you automatically see > the 5-7 values relevant for that property. This saves the programmer the > headache of looking at the spec each time for which prop values you need to > code against, or trying to recall from a huge Constants list the actual values > you need, and also making sure all the property options have been coded > against. I think it will be a nice sanity-saver for coders. If not, we can > always excise them later from Constants.java. > > Thoughts on this? Jeremias Maerki