Difference between revisions of "User:David Haslam"

From CrossWire Bible Society
Jump to: navigation, search
(Programming tasks: ==== Documentation tasks ====)
(The Go Bible project: reworded second para.)
 
(41 intermediate revisions by the same user not shown)
Line 1: Line 1:
[http://en.wikipedia.org/wiki/User:David_Haslam '''David Haslam'''] participates in the '''SWORD Dev''' mailing list, and is active in developing [http://go-bible.org/ Go Bible] modules for [http://en.wikipedia.org/wiki/Java_Platform%2C_Micro_Edition Java ME] enabled mobile phones. The sidebar of the [http://gobible.blogspot.com/ Go Bible Team] blog lists several more relevant links.
+
[http://en.wikipedia.org/wiki/User:David_Haslam '''David Haslam'''] was active (2007-2012) in developing [http://go-bible.org/ Go Bible] modules for [http://en.wikipedia.org/wiki/Java_Platform%2C_Micro_Edition Java ME] enabled mobile phones.  
 +
 
 +
== Wikipedia ==
 
I am an experienced [http://en.wikipedia.org/wiki/Wikipedia Wikipedian].
 
I am an experienced [http://en.wikipedia.org/wiki/Wikipedia Wikipedian].
  
== Collaboration between CrossWire and Go Bible ==
+
== Facebook ==
In July 2008, I was asked to lead a new CrossWire project to facilitate closer collaboration between CrossWire and Go Bible volunteers, in effect to enable the Go Bible application to act as something like a front-end for CrossWire Bible modules on the Java ME platform.  The author of the Go Bible application and the developer kit Go Bible Creator has given this proposal his blessing.  The [http://code.google.com/p/gobible/ source code] for both was already made available as open source.
+
  
Go Bible differs from SWORD front-ends in that each Biblical text is packed within the same JAR file as the Bible viewer. The main reason for this is that Java ME applications that require even read access to separate data files nag the user repeatedly for permissions.
+
My facebook profile is http://www.facebook.com/david.f.haslam
  
My contacts at [http://www.wycliffe.org/ Wycliffe Bible Translators] have indicated that this would be of considerable interest to them, as they are keen to make use of the mobile phone technology to publish their translations. Some of them have expressed the opinion that the User Interface of Go Bible is "just right" for reading the Bible on a mobile phone.  
+
== CrossWire activities ==
 +
=== The Go Bible project ===
 +
Go Bible is no longer being actively developed. It's now well past its peak popularity due to the advent of smart phones.
  
I would like to hear from any CrossWire volunteers who would be interesting in participating.  Not all participants would need to be Java programmers. There is much to be done towards automating the software tools to convert CrossWire Bible modules to one of the formats suitable for use with [http://gobible.jolon.org/developer/welcome.html Go Bible Creator].  So if you are interested, please leave a message in my Talk page.
+
I was responsible for several years as the Go Bible project leader for CrossWire. The related page content has been moved to [[Projects:Go Bible]]. The sidebar of the [http://gobible.blogspot.com/ Go Bible Team] blog lists several more relevant links. NB. The '''Go Bible Forum''' no longer exists.
 
+
=== Go Bible on the CrossWire website ===
+
 
+
The are now some pages still under construction at [http://crosswire.org/gobible]. Please help to improve them especially now there is a link from the [http://crosswire.org CrossWire] main page.
+
 
+
=== Latest Release ===
+
 
+
Go Bible software version '''2.4.0''' was released on 2010-04-17. The developer kit can be downloaded from any of the following locations:
+
* http://gobible.googlecode.com/files/GoBibleCreator_Version_2.4.0.zip
+
* http://go-bible.googlegroups.com/web/GoBibleCreator_Version_2.4.0.zip
+
* http://go-bible-dev.googlegroups.com/web/GoBibleCreator_Version_2.4.0.zip
+
 
+
Release notes (change log) is contained within the ZIP file, yet can also be viewed online at
+
* http://code.google.com/p/gobible/wiki/GoBibleCreatorReadMe
+
 
+
==== Source code ====
+
The most up to date source code version for Go Bible and Go Bible Creator is https://crosswire.org/svn/gobible/
+
 
+
If you wish to volunteer to work on programming for the Go Bible project, please email Troy Griffitts to obtain a username and password. Then use the community common login at [http://community.crosswire.org/]
+
 
+
=== Current activities ===
+
  
 
==== Software development ====
 
==== Software development ====
 +
In 2010, we released '''Go Bible 2.4.0''' (together with Go Bible Creator). <BR>
 +
In 2011, we released '''Go Bible Creator 2.4.1''' (which still uses Go Bible Core 2.4.0) as a minor bug-fix. <BR>
 +
Later in 2011, we released '''Go Bible Creator 2.4.3''' and '''Go Bible 2.4.2''' as maintenance bug-fixes.
  
We have just released '''Go Bible 2.4.0''' (together with Go Bible Creator). The new release includes some improvements and bug fixes to GoBibleCore. This is the first change involving GoBibleCore since version 2.2.6. All the changes from 2.3.0 through 2.3.6 affected GoBibleCreator only.
+
=== Copyright lobbying ===
 
+
I spend a proportion of my time researching Bible translations and [[copyright]] lobbying, with a view to getting more Biblical content available for distribution by CrossWire, whether as SWORD modules or Go Bible applications. Whenever it's appropriate, I usually note these approaches in [[Module Requests]].
==== Go Bible Forum ====
+
I am the main support person for the [http://jolon.org/vanillaforum/ Go Bible Forum]. This takes up a significant part of my time. As well as responding to user questions, I use the forum to post all sorts of useful information relating to Bible software. Please register & sign in to get the best from this forum. Several categories are accessible only when you are signed in.
+
 
+
==== Copyright lobbying ====
+
I spend a proportion of my time researching Bible translations and [[copyright]] lobbying, with a view to getting more Biblical content available for distribution by CrossWire, whether as SWORD modules or Go Bible applications.
+
 
+
==== Other activities ====
+
I am an administrator for this wiki. I regularly participate in the Sword Devel mailing list.
+
 
+
== Tasks list ==
+
 
+
=== CrossWire/GoBible ===
+
 
+
''These are some of the outstanding tasks for the CrossWire Go Bible project. Feel free to comment on these in my talk page.''
+
 
+
==== Housekeeping tasks ====
+
# Transfer source code from Google code &ndash; done 2009-02-28 (thanks to scribe)[http://groups.google.com/group/go-bible-dev/t/b1abfb96f146f691]
+
# Create new CrossWire project for Go Bible
+
# Setup for GoBible software bug tracking on CrossWire server
+
# Construct a SVN directory for managing Go Bible User Interface (UI) translations.
+
# Start a proper wiki page for Go Bible, to replace and supplement what is in this personal page
+
 
+
==== Website content tasks ====
+
# Update the [http://crosswire.org/gobible/ web-pages] under construction
+
# Provide screenshots to adorn the web-page
+
# Add link from SWORD Project page header
+
# Mirror Jolon's Go Bible website on the CrossWire server (we have his permission)
+
 
+
==== Programming tasks ====
+
# Investigate software [http://code.google.com/p/gobible/issues/list issues] listed in Google code
+
# Review items listed in [http://code.google.com/p/gobible/wiki/GoBibleRoadmap GoBibleRoadmap]
+
# Automate the rebuilding of all the Go Bible applications - required after new release of Go Bible
+
# Define requirements for new development tools
+
 
+
==== Documentation tasks ====
+
# Describe how to set up the JDK build environment for developing GoBibleCreator and GoBibleCore
+
 
+
=== Integrate JSword into Go Bible Creator ===
+
With Java SE being the environment in which both programs run, the following idea is worth considering:
+
 
+
* Enhance Go Bible Creator to be capable of processing SWORD modules directly, making use of the [http://www.crosswire.org/jsword/ JSword] API to extract the Biblical text.  ''Stephen D. has begun to work on this''.
+
 
+
=== Export data to Go Bible feature of Bibledit ===
+
I have been informed that Teus Benschop has begun to integrate some functionality of Go Bible Creator into [http://www.nongnu.org/bibledit/ Bibledit]. This could offer a convenient route for [http://paratext.ubs-translations.org/ Paratext] users to convert from USFM to Go Bible. ''I am awaiting further details''.
+
 
+
The Bibledit wiki has very sparse information about export to Go Bible. To navigate to this section, choose Tasks | Data | Export | Export Assistant | Go Bible. It reads as follows,
+
:This will create a Go Bible. It runs on a cell phone. You need to have a working Java runtime environment. This can be installed through your distribution's software installation mechanism.
+
 
+
I am told that Bibledit provides no place to enter the Info: line needed to display the Go Bible Menu | About. This is an important requirement for Bible translation copyright owners, and is thus a significant omission.  I am guessing that several other capability features of Go Bible Creator are not provided in the rudimentary Bibledit export to Go Bible.
+
 
+
=== Preprocessing tools ===
+
 
+
For Go Bible Creator, there is a '''USFM Preprocessor''' program being developed for Windows. This is not hosted on the CrossWire SVN server. ''See below for further details''.
+
 
+
* [http://gbcpreprocessor.codeplex.com/ Go Bible Creator USFM Preprocessor] &ndash; This is a tool to parse through and identify, correct and publish USFM file formats into a file format that can easily be put into the Go Bible mobile phone program. The latest version also includes a tool to export into BQ/DigiStudy format.
+
 
+
For "milestoned" form of OSIS XML files, there is an XSLT script available to convert these to the "containered" form, which is the form required by Go Bible Creator. ''Details to be added later''.
+
 
+
Need to document how to prepare a '''Shaped Arabic''' Go Bible for phones such as most Sony Ericsson models, for which the manufacturer did not properly implement glyph shaping in the display firmware, and in some contexts, did not even implement bidirectional text. ''Details to be added later''.
+
 
+
==== TextPipe filters ====
+
For general text file processing, I make frequent use of the proprietary Windows program called '''TextPipe Standard''' purchased from [http://www.datamystic.com/ DataMystic]. <br>In this section I will describe some of the more general bespoke filters that I have used.
+
 
+
* '''TDT to CSV''' &ndash; a filter to convert a Tab Delimited Text file to Comma Separated Variable format
+
* '''CSV to VPL''' &ndash; a filter to convert a Comma Separated Variable file to Verse Per Line format
+
 
+
* '''VPL to ThML''' &ndash; a filter to convert from Verse Per Line Format to Theological Markup Language
+
* '''VPL to USFM''' &ndash; a filter to convert a single VPL file to a set of USFM files (with only basic markup)
+
 
+
* '''ThML to Books''' &ndash; a filter to extract all the Bible book names from a ThML file
+
 
+
Whenever a particular need arises, I often resort to making a quick TextPipe filter to process text files from other formats.
+
 
+
From time to time, I upload all my filters and related files to [http://www.box.net/shared/jf9hv1vcw0 My Filters.zip].
+
  
=== Miscellaneous ===
+
=== Text pre-processing ===
 +
Several projects involve pre-processing Bible text from various (legacy) formats that are unsupported by Go Bible Creator or SWORD utilities. This is an ongoing activity that I am involved in, sometimes with help from other CrossWire volunteers.
  
* How to convert a SWORD module to Go Bible. See [http://code.google.com/p/gobible/wiki/HowToConvertSWORDmodule2GoBible].
+
=== TextPipe Standard ===
 +
In the course of my CrossWire & Go Bible activities, I have developed many bespoke file filters using [http://www.datamystic.com/buy/textpipestandard.html TextPipe Standard] edition. It's one of my favourite software resources.
  
* How to convert a Go Bible J2ME application into an Android package. See [http://gobible.blogspot.com/2009/10/go-bible-for-android-phones.html]
+
=== Module making ===
 +
During 2011, I began to learn how to make SWORD modules. Among my current projects is an aim to convert the translations hosted by [http://www.myanmarbible.com/ Myanmar Bibles].
  
== Further information ==
+
=== Other activities ===
 +
I am an administrator for this wiki. I regularly participate in the [http://www.crosswire.org/mailman/listinfo/sword-devel sword-devel] mailing list (''aka'' SWORD Developers' Collaboration Forum). I also help to manage the CrossWire page on Facebook.
  
=== Team blog ===
+
=== Research ===
 +
* [[User:David Haslam/Benjamin Blayney's 1769 KJV|Benjamin Blayney's 1769 KJV]]
  
For further information, please visit the [http://gobible.blogspot.com/ Go Bible Team blog].  The side panel contains links to all the Go Bible related places.
+
=== Text Development ===
 +
* I help module developers with the earlier task of text development and file conversion.
  
''To join the team blog as a contributor, please email me''.
+
== Useful links ==
 +
This site was primarily made for my own convenience, yet other CrossWire developers may find it useful:
  
=== Facebook ===
+
* https://sites.google.com/site/gobibleviewer/bible-versions-translations-online
  
My facebook profile is http://profile.to/david.haslam/
+
[[Category:Users with a user page|H]]

Latest revision as of 14:28, 11 January 2018

David Haslam was active (2007-2012) in developing Go Bible modules for Java ME enabled mobile phones.

Wikipedia

I am an experienced Wikipedian.

Facebook

My facebook profile is http://www.facebook.com/david.f.haslam

CrossWire activities

The Go Bible project

Go Bible is no longer being actively developed. It's now well past its peak popularity due to the advent of smart phones.

I was responsible for several years as the Go Bible project leader for CrossWire. The related page content has been moved to Projects:Go Bible. The sidebar of the Go Bible Team blog lists several more relevant links. NB. The Go Bible Forum no longer exists.

Software development

In 2010, we released Go Bible 2.4.0 (together with Go Bible Creator).
In 2011, we released Go Bible Creator 2.4.1 (which still uses Go Bible Core 2.4.0) as a minor bug-fix.
Later in 2011, we released Go Bible Creator 2.4.3 and Go Bible 2.4.2 as maintenance bug-fixes.

Copyright lobbying

I spend a proportion of my time researching Bible translations and copyright lobbying, with a view to getting more Biblical content available for distribution by CrossWire, whether as SWORD modules or Go Bible applications. Whenever it's appropriate, I usually note these approaches in Module Requests.

Text pre-processing

Several projects involve pre-processing Bible text from various (legacy) formats that are unsupported by Go Bible Creator or SWORD utilities. This is an ongoing activity that I am involved in, sometimes with help from other CrossWire volunteers.

TextPipe Standard

In the course of my CrossWire & Go Bible activities, I have developed many bespoke file filters using TextPipe Standard edition. It's one of my favourite software resources.

Module making

During 2011, I began to learn how to make SWORD modules. Among my current projects is an aim to convert the translations hosted by Myanmar Bibles.

Other activities

I am an administrator for this wiki. I regularly participate in the sword-devel mailing list (aka SWORD Developers' Collaboration Forum). I also help to manage the CrossWire page on Facebook.

Research

Text Development

  • I help module developers with the earlier task of text development and file conversion.

Useful links

This site was primarily made for my own convenience, yet other CrossWire developers may find it useful: