[jsword-devel] flashcards updates

John Jacques john.jacques at bigfoot.com
Mon Sep 20 14:26:58 MST 2004


Works for me!  I am using GNUmakefile (don't have ant).

On Mon, 2004-09-20 at 16:05, DM Smith wrote:
> Made the following changes:
> Fixed all the Hebrew vowel point clipping problems I could find.
> Fixed save. It was not hooked up.
> Put the Flash Card Editor on the edit tab.
> Fixed the ant build to not croak on ImportLesson.java (the build now 
> ignores everything in the migrate package/directory)
> 
> Please provide feedback.
> 
> DM Smith wrote:
> 
> > Troy,
> >    I have been looking for kerning problems. I don't see anywhere 
> > where one letter obscures the next. I did find some descent clipping 
> > problems. Every text box that has a normal height (e.g. the list of 
> > flash cards, the status bar, the answers [when flipped and window 
> > shrunk too much]). Is this what you were referring to? I see that the 
> > insets were changed on the QuizPanel and that the "front" is not 
> > clipped. Is this where you saw the problem?
> >    Anyway, I am trying to solve the above clipping problems and put 
> > the editor on the Edit tab.
> > DM
> >
> > DM Smith wrote:
> >
> >> Give me an example of what the clipping looks like and I can try to 
> >> fix it.
> >> While I have 7 credit hours of hebrew, I don't remember much of 
> >> anything. So I need some guidance as to where to look.
> >> Where is it being clipped? (Which tab?) What font are you using? 
> >> Anything special?
> >>
> >> If you want, I can add the editor to the EditPane to the right of the 
> >> list of FlashCards. The way it would work is that if anything is 
> >> selected, it is selected to modify. Otherwise, the editor starts out 
> >> blank. There would be an add button and the obligatory recognition of 
> >> the return key in the "Back" widget to do the add. We could also add 
> >> a delete button and get rid of the menu. This would be simple to do.
> >>
> >> Troy A. Griffitts wrote:
> >>
> >>> DM and John,
> >>>     Thanks for all the work!  It looks really great.  I'm still 
> >>> getting used to the new interface.  I personally liked my layout 
> >>> better for the editor (of course :) ), as one didn't have a floating 
> >>> editor dialog over the word list and could scroll thru and change 
> >>> things with less clicks.  But your interface may just take a little 
> >>> getting used to.
> >>>
> >>>     The layout for the QuizPanel no longer works in JBuilder.  I'm 
> >>> worthless when it comes to modifying, say, a gridbaglayout without 
> >>> GUI editor help, so you own it now! :)  So, can I get ya to try to 
> >>> figure out how to add a little room for the font kerning in the 
> >>> Hebrew font. It's clipping vowel points.
> >>>
> >>>     I'll let ya know how the editor goes this week as I enter in a 
> >>> few more Hebrew lessons.
> >>>
> >>>     This must have taken a considerable amount of time.  I really 
> >>> appreciate all you and John have been doing.  John, the Greek 
> >>> keymappings are wonderful and I'm sure will facilitate a broader 
> >>> audience!  Mounce is probably the most common Greek textbook; those 
> >>> lessons are very much appreciated!
> >>>
> >>>     In Him,
> >>>
> >>>         -Troy.
> >>>
> >>>
> >>>
> >>> DM Smith wrote:
> >>>
> >>>> Well I have taken a look at replacing log4j with Java's logger. The 
> >>>> goal is to make common as light as possible (wrt to dependencies on 
> >>>> outside jars) so that other projects would not hesitate to use it.
> >>>>
> >>>> It looked like it was a pretty simple change, but there is a snag. 
> >>>> It does not properly report the location of the logging.
> >>>>
> >>>> First let me describe how the two map to each other:
> >>>> Both have the same notion of getting a logger named via the class 
> >>>> name:
> >>>> log4j is Logger.getLogger(Class clazz)
> >>>> java is Logger.getLogger(String classname)
> >>>>
> >>>> Both have predefined levels in a Level class.
> >>>> log4j: FATAL,ERROR,WARN,INFO,DEBUG
> >>>> java: SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST
> >>>> and both have convienence functions for these methods. I see 
> >>>> mapping them from left to right and not using FINER and FINEST.
> >>>>
> >>>> Both have:
> >>>>    the same notion of inheritance of logging
> >>>>    the same notion of a root logger
> >>>>    the same notion of configuration by a properties file
> >>>>    the ability to set the global logging level
> >>>>
> >>>> Differences:
> >>>> log4j allows for a Throwable to be passed into the convienence 
> >>>> methods (e.g. log.warn("message", throwable) and it appends it to 
> >>>> the message.)
> >>>> java requires the use of logger.log(Level.WARNING, "message", 
> >>>> throwable)
> >>>>
> >>>> log4j can be wrapped and produce class, method and line of the 
> >>>> caller. Java's logger does not dig into the stack trace to 
> >>>> determine the nearest match to the logger's class.
> >>>>    Solution: in the wrapper get the stack trace and figure out the 
> >>>> calling class, method and line. Not very easy but can be done.
> >>>>
> >>>> log4j writes to stdout, while java writes to stderr. This is 
> >>>> configurable in log4j and I think in java. My opinion is that 
> >>>> stderr is better as it is not buffered.
> >>>>
> >>>> log4j has single line output, java has 2 line output. This is 
> >>>> configurable in log4j and I think in java.
> >>>>
> >>>> I am going to check in the change to .../common/util/Logger.java so 
> >>>> you can see the differences. I handled the stack trace.
> >>>>
> >>>> Given our use of log4j, I don't see any advantage of it over Java's 
> >>>> logger.
> >>>>
> >>>> My recommendation is to migrate to Java's logger directly and not 
> >>>> wrapped (as opposed to solving the wrapping problem).
> >>>>
> >>>> I'll be looking into configuring the logger to mimic the output of 
> >>>> log4j.
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> jsword-devel mailing list
> >>>> jsword-devel at crosswire.org
> >>>> http://www.crosswire.org/mailman/listinfo/jsword-devel
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> jsword-devel mailing list
> >>> jsword-devel at crosswire.org
> >>> http://www.crosswire.org/mailman/listinfo/jsword-devel
> >>>
> >>
> >> _______________________________________________
> >> jsword-devel mailing list
> >> jsword-devel at crosswire.org
> >> http://www.crosswire.org/mailman/listinfo/jsword-devel
> >>
> >
> > _______________________________________________
> > jsword-devel mailing list
> > jsword-devel at crosswire.org
> > http://www.crosswire.org/mailman/listinfo/jsword-devel
> >
> 
> _______________________________________________
> jsword-devel mailing list
> jsword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/jsword-devel



More information about the jsword-devel mailing list