[sword-devel] New Windows SWORD GUI.html

Lynn Allan sword-devel@crosswire.org
Sun, 7 Dec 2003 08:57:57 -0700


This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C3BCA0.35974080
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

[sword-devel] New Windows SWORD GUIHello Simon,

I would be *VERY* interested in participating in this. I have drafted a =
requirements/design document for the radically simplified "LcdBible":

L)ittle C)hildren D)evoted to the Bible (could use some help with the =
"D" :-) Would correspond to the NIrV as far as being oriented to young =
readers.=20

L)owest C)ommon D)enominator Bible software:=20
Targetted to non-computer literate missionaries using obsolete computers =
(Pentium 233, 32 meg mem, 800*600 res, 1 gig hd, broken CD-ROM, =
unreliable 28.8 kbps modem, LcdBibleSetup.exe with WEB/NT fits on =
1.44meg floppy, available by Christmas Eve, 2003)

A very preliminary working prototype with nsis install package is =
available at:
http://prdownloads.sourceforge.net/lcdbible/LcdBibleSetup.exe
For now, the 400kb download includes the LcdBible.exe and the WEB NT.=20
It uses a "plug-in" subset of the Sword-Api that only uses a simplified =
RawVerse and CanonVersifier to read verses from  =
modules/texts/rawtext/web/nt and nt.vss (CanonVersifier is a possible =
parent or 'contained' class for VerseKey).=20

The extent of the gui is using a single combo-box to select a specific =
Book from the WEB-NT. Then all verses from the first chapter of that =
book are shown (ie, Matt 1:1-25, Mark 1:1-45, Luke 1:1-80, etc.). The =
statically linked LcdBible.exe file is 32kb, including those calls to =
the simplified Sword-Api.=20

Think of the 0.01c prototype as strictly a POC (Proof of Concept) that =
CanonVersifier logic can put together a page of verses. From this POC, I =
claim that LcdPrototype is feasible, if this effort is blessed by His =
Holy Spirit.

http://prdownloads.sourceforge.net/lcdbible/LcdBible_src_0_01c.zip
Source code, including:
* project that puts all code in executable (no lib or dll)
* project with .dll that builds swordlib_vc6.lib and swordlib_vc6.dll. =
Then LcdBible.exe uses swordlib_vc6.dll

* CanonVersifier.cpp and CanonVersifier.h
* script for nsis-198 installer
* modified RawVerse.cpp and RawVerse.h (includes =
RemoveMostTagsAndExtraSpace(char* buf)

*Let's Discuss*
Lynn
l.allan@att.net

[sword-devel] New Windows SWORD GUI=20
Simon Lagendijk sword-devel@crosswire.org=20
Sun, 07 Dec 2003 00:19:43 +0100=20

  a.. Previous message: [sword-devel] LANG values in sword?=20
  b.. Next message: [sword-devel] [Off-Topic] Dec 7: Veterans =
appreciated=20
  c.. Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]=20

-------------------------------------------------------------------------=
-------

Hi all,

A friend an I have the idea of making a new Bible tool, mainly aimed at=20
Windows users, because for Linux there are 2 nice Sword-based tools=20
available. We want to the program to run on at least Windows and Linux.=20
The code will be released under the GNU licence (or another OpenSource=20
licence, I don't know the differences between all those licences for=20
OpenSource software, so I'd have to figure out that first, before=20
choosing one).

Are there any design-diagrams of Sword available, I mean Data Flow=20
Diagrams or UML or something like that? That maybe would save us some=20
time in the design phase...

I don't know if the auhors of Sword for Windows, BibleTime and=20
GnomeSword are reading this, but if they do: Do you mind if we use some=20
idea's of your GUI for our program (I'm not very good at designing User=20
Interfaces)?

Is it possible to compile the Sword Engine in a DLL?

We are searching for some OpenSource software development tools. I think =

the most likely to use are the GNU C++ Compiler (MinGW) with the=20
wxWindows framework, but I haven't worked with wxWindows before, so=20
please can someone tell us if it can easely be used for the task we want =

(i.e. creating a professional looking, multiplatform GUI)?

We also want to support OSIS documents (not only Sword-modules=20
containing OSIS markup, but real OSIS documents). Is OSIS 2.0, as=20
described on http://www.bibletechnologies.net/, the latest version? Will =

future releases of the OSIS specification be backwards compatible?

Some other features that are on our wishlist for the new program are:
- Exporters (PDF/RTF/PlainText)
- Online updating of document library (just like Sword for Windows),=20
supporting Sword modules, OSIS documents, and TheoDoc sources
- Possibility to run from CD, without any installing needed

If you have any ideas, suggestions, comments, etc, please let us know!

In Christ,

Simon

PS> I have dropped the OSISEditor project I was working on. I tried to=20
use the RichTextBox as an OSIS edit component, but I didn't get it to do =

what I wanted it to do...


-------------------------------------------------------------------------=
-------


  a.. Previous message: [sword-devel] LANG values in sword?=20
  b.. Next message: [sword-devel] [Off-Topic] Dec 7: Veterans =
appreciated=20
  c.. Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]=20

------=_NextPart_000_0001_01C3BCA0.35974080
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>[sword-devel] New Windows SWORD GUI</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252"><BASE=20
href=3Dhttp://www.crosswire.org/pipermail/sword-devel/2003-December/01985=
9.html><LINK=20
href=3D"index.html" rel=3DIndex><LINK =
href=3D"mailto:sword-devel%40crosswire.org"=20
rel=3Dmade>
<META content=3Dindex,nofollow name=3Drobots><LINK href=3D"019861.html"=20
rel=3DPrevious><LINK href=3D"019862.html" rel=3DNext>
<META content=3D"MSHTML 6.00.2800.1276" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hello Simon,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>I would be *VERY* interested in =
participating in=20
this. I have&nbsp;drafted a requirements/design document for&nbsp;the =
radically=20
simplified "LcdBible":</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>L)ittle C)hildren D)evoted to the Bible =
(could use=20
some help with the "D" :-) Would correspond to the NIrV as far as being =
oriented=20
to young readers. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>L)owest C)ommon D)enominator Bible =
software:=20
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Targetted to non-computer literate =
missionaries=20
using obsolete computers (Pentium 233, 32 meg mem, 800*600 res, 1 gig =
hd, broken=20
CD-ROM, unreliable 28.8 kbps modem,&nbsp;LcdBibleSetup.exe with WEB/NT =
fits on=20
1.44meg floppy, available by Christmas Eve, 2003)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><FONT face=3D"Times New Roman" =
size=3D3>A very=20
preliminary working prototype with nsis install package is available=20
at:<BR></FONT><A=20
href=3D"http://prdownloads.sourceforge.net/lcdbible/LcdBibleSetup.exe"><F=
ONT=20
face=3D"Times New Roman"=20
size=3D3>http://prdownloads.sourceforge.net/lcdbible/LcdBibleSetup.exe</F=
ONT></A><BR><FONT=20
face=3D"Times New Roman" size=3D3>For now, the 400kb download includes =
the=20
LcdBible.exe and the WEB NT. </FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT face=3D"Times New Roman" =
size=3D3>It uses a=20
"plug-in" subset of the Sword-Api that only uses a simplified RawVerse =
and=20
CanonVersifier to read verses from&nbsp; modules/texts/rawtext/web/nt =
and nt.vss=20
(CanonVersifier is a possible parent or 'contained' class for VerseKey). =

</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT face=3DArial =
size=3D2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><FONT face=3D"Times New Roman" =
size=3D3>The extent of=20
the gui is using a single combo-box to select a specific Book from the =
WEB-NT.=20
Then all verses from the first chapter of that book are shown (ie, Matt =
1:1-25,=20
Mark 1:1-45, Luke 1:1-80, etc.). The statically linked LcdBible.exe file =
is=20
32kb, including those calls to the simplified Sword-Api. =
</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT face=3DArial =
size=3D2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><FONT face=3D"Times New Roman" =
size=3D3>Think of the=20
0.01c prototype as strictly a POC (Proof of Concept) that CanonVersifier =
logic=20
can put together a page of verses. From this POC, I claim that =
LcdPrototype is=20
feasible,&nbsp;if this effort is blessed by His Holy =
Spirit.<BR><BR></FONT><A=20
href=3D"http://prdownloads.sourceforge.net/lcdbible/LcdBible_src_0_01c.zi=
p"><FONT=20
face=3D"Times New Roman"=20
size=3D3>http://prdownloads.sourceforge.net/lcdbible/LcdBible_src_0_01c.z=
ip</FONT></A><BR><FONT=20
face=3D"Times New Roman" size=3D3>Source code, including:<BR>* project =
that puts all=20
code in executable (no lib or dll)<BR>* project with .dll that builds=20
swordlib_vc6.lib and swordlib_vc6.dll. Then LcdBible.exe uses=20
swordlib_vc6.dll</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT face=3D"Times New Roman" =
size=3D3><BR>*=20
CanonVersifier.cpp and CanonVersifier.h<BR>* script for nsis-198 =
installer<BR>*=20
modified RawVerse.cpp and RawVerse.h (includes =
RemoveMostTagsAndExtraSpace(char*=20
buf)<BR></FONT></DIV></FONT><FONT face=3DArial size=3D2></FONT>
<DIV><FONT face=3DArial size=3D2>*Let's Discuss*</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Lynn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"mailto:l.allan@att.net">l.allan@att.net</A></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<H1>[sword-devel] New Windows SWORD GUI </H1><B>Simon Lagendijk </B><A=20
title=3D"[sword-devel] New Windows SWORD GUI"=20
href=3D"mailto:sword-devel%40crosswire.org">sword-devel@crosswire.org=20
</A><BR><I>Sun, 07 Dec 2003 00:19:43 +0100</I>=20
<P>
<UL>
  <LI>Previous message: <A href=3D"019861.html">[sword-devel] LANG =
values in=20
  sword? </A>
  <LI>Next message: <A href=3D"019862.html">[sword-devel] [Off-Topic] =
Dec 7:=20
  Veterans appreciated </A>
  <LI><B>Messages sorted by:</B> <A href=3D"date.html#19859">[ date =
]</A> <A=20
  href=3D"thread.html#19859">[ thread ]</A> <A =
href=3D"subject.html#19859">[ subject=20
  ]</A> <A href=3D"author.html#19859">[ author ]</A> </LI></UL>
<HR>
<!--beginarticle--><PRE>Hi all,

A friend an I have the idea of making a new Bible tool, mainly aimed at=20
Windows users, because for Linux there are 2 nice Sword-based tools=20
available. We want to the program to run on at least Windows and Linux.=20
The code will be released under the GNU licence (or another OpenSource=20
licence, I don't know the differences between all those licences for=20
OpenSource software, so I'd have to figure out that first, before=20
choosing one).

Are there any design-diagrams of Sword available, I mean Data Flow=20
Diagrams or UML or something like that? That maybe would save us some=20
time in the design phase...

I don't know if the auhors of Sword for Windows, BibleTime and=20
GnomeSword are reading this, but if they do: Do you mind if we use some=20
idea's of your GUI for our program (I'm not very good at designing User=20
Interfaces)?

Is it possible to compile the Sword Engine in a DLL?

We are searching for some OpenSource software development tools. I think =

the most likely to use are the GNU C++ Compiler (MinGW) with the=20
wxWindows framework, but I haven't worked with wxWindows before, so=20
please can someone tell us if it can easely be used for the task we want =

(i.e. creating a professional looking, multiplatform GUI)?

We also want to support OSIS documents (not only Sword-modules=20
containing OSIS markup, but real OSIS documents). Is OSIS 2.0, as=20
described on <A =
href=3D"http://www.bibletechnologies.net/,">http://www.bibletechnologies.=
net/,</A> the latest version? Will=20
future releases of the OSIS specification be backwards compatible?

Some other features that are on our wishlist for the new program are:
- Exporters (PDF/RTF/PlainText)
- Online updating of document library (just like Sword for Windows),=20
supporting Sword modules, OSIS documents, and TheoDoc sources
- Possibility to run from CD, without any installing needed

If you have any ideas, suggestions, comments, etc, please let us know!

In Christ,

Simon

PS&gt; I have dropped the OSISEditor project I was working on. I tried =
to=20
use the RichTextBox as an OSIS edit component, but I didn't get it to do =

what I wanted it to do...

</PRE><!--endarticle-->
<HR>

<P>
<UL><!--threads-->
  <LI>Previous message: <A href=3D"019861.html">[sword-devel] LANG =
values in=20
  sword? </A>
  <LI>Next message: <A href=3D"019862.html">[sword-devel] [Off-Topic] =
Dec 7:=20
  Veterans appreciated </A>
  <LI><B>Messages sorted by:</B> <A href=3D"date.html#19859">[ date =
]</A> <A=20
  href=3D"thread.html#19859">[ thread ]</A> <A =
href=3D"subject.html#19859">[ subject=20
  ]</A> <A href=3D"author.html#19859">[ author ]</A> =
</LI></UL></BODY></HTML>

------=_NextPart_000_0001_01C3BCA0.35974080--