[sword-devel] New website - installation instructions
dmsmith555 at yahoo.com
Tue Jan 6 06:48:56 MST 2009
On Dec 19, 2008, at 11:37 PM, Tonny Kohar wrote:
> On Sat, Dec 20, 2008 at 6:00 AM, DM Smith <dmsmith555 at yahoo.com>
>> Tonny Kohar wrote:
>>> On Sat, Dec 20, 2008 at 2:41 AM, Tonny Kohar <tonny.kohar at gmail.com>
>>>> On Fri, Dec 19, 2008 at 9:06 PM, DM Smith <dmsmith555 at yahoo.com>
>>>>> Both MacSword and JSword will set the install location to
>>>>> ~/Library/Application Support/Sword.
>>>> Just quick questions, is that Mac OSX location (~/Library/
>>>> Support/Sword) is mapped into env variable which is accesssible/
>>>> to get the value from System.getProperties (java program) ? or it
>>>> be hard coded ?
>>> Almost forgot, Does the mentioned path above is in English
>>> (~/Library/Application/Support/Sword) ?
>>> Does Mac OSX allow folder path to be put using other language eg:
>>> ps: Windows allows folder and file path/name using other language.
>> I didn't know about the alternate languages for Windows. No one has
>> a problem yet. My hope is that Windows uses "Application Data"
>> regardless of
>> language, as this folder is created by the OS.
>> The code JSword uses is here:
>> A couple of things:
>> 1) The java property os.name is used to determine the kind of OS.
>> OSType.fromString(System.getProperty("os.name")) will figure out
>> what the OS
>> 2) The static OSType.getOSType() will return the proper OSType for
>> 3) Given the proper OSType for the machine, the method:
>> getUserAreaFolder(".sword", "Sword")
>> will return a complete path to the appropriately named folder in
>> the OSes
>> app data area for the user.
>> 4) the path is based upon the Java property user.home, which can be
>> via -Duser.home=/somewhere/else. This is very useful.
>> It is typically called in this fashion:
>> URI appDataArea = OSType.getOSType().getUserAreaFolder(".jsword",
>> For my home computer, this evaluates to
>> "file:///Users/DM/Library/Application Support/JSword"
>> On windows, I get something like "file:///c:/Documents and
>> Settings/dm/Application Data/JSword".
>> Elsewhere (Linux, BSD, ...), I get "file:///home/dmsmith/.jsword".
>> (I might have too many or few /// in file:/// :)
>> There are a couple of places that Mac specific behavior needs to be
>> (e.g. placing preferences on the proper menu) so the following
>> construct can
>> be used:
>> if (OSType.MAC.equals(OSType.getOSType()))
>> .... do something Mac specific ...
> Thanks for the info it is very appreciated. Look like I have some
> coding to do for Alkitab to follow the spec :)
> Another questions, once the spec is decided (for module path). What is
> your plan, do you will put it on the (JSword/Sword) as API or it will
> be handled by the application itself (BD, Alkitab, etc) ?
Sorry for the late response. I had to dig this (and 50 others out of
my spam folder).
It will be put in the JSword library.
More information about the sword-devel