├── .bzrignore ├── .bzrrules ├── .ci-build.yml ├── .clang-format ├── .editorconfig ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ └── builds.yml ├── .gitignore ├── AUTHORS ├── CMakeLists.txt ├── COPYING ├── ChangeLog ├── INSTALL.md ├── README.md ├── RELEASE-NOTES ├── TODO ├── cmake ├── XiphosBuildTools.cmake ├── XiphosConfig_h.cmake ├── XiphosDependencies.cmake ├── XiphosFlags.cmake ├── XiphosOptions.cmake ├── XiphosReport.cmake ├── config.h.cmake.in ├── modules │ ├── FindBiblesync.cmake │ ├── GetGitRevisionDescription.cmake │ └── GetGitRevisionDescription.cmake.in └── source_version.txt ├── cpack ├── CMakeLists.txt ├── debian │ ├── XiphosDebianPkg.cmake │ ├── copyright │ └── debian.desc ├── fedora │ ├── XiphosRPMPkg.cmake │ ├── xiphos.changelog.in │ └── xiphos.spec.in ├── windows │ ├── XiphosWindowsPkg.cmake │ ├── fonts │ │ ├── FreeSans.ttf │ │ ├── FreeSansBold.ttf │ │ ├── FreeSansBoldOblique.ttf │ │ ├── FreeSansOblique.ttf │ │ ├── FreeSerif.ttf │ │ ├── FreeSerifBold.ttf │ │ ├── FreeSerifBoldItalic.ttf │ │ ├── FreeSerifItalic.ttf │ │ ├── LinLibertine_BI.ttf │ │ ├── LinLibertine_Bd.ttf │ │ ├── LinLibertine_It.ttf │ │ ├── LinLibertine_Re.ttf │ │ └── unifont-5.1.20080907.ttf │ ├── include │ │ ├── fontreg.nsh │ │ ├── nsis_extra_install_commands.nsh.in │ │ ├── nsis_extra_uninstall_commands.nsh.in │ │ └── nsis_installer_mui_icon_code.nsh.in │ └── pixmaps │ │ ├── header-r.bmp │ │ ├── header-r.svg │ │ ├── header-uninstall-r.bmp │ │ ├── header-uninstall.bmp │ │ ├── header.bmp │ │ ├── header.svg │ │ ├── icon-install.ico │ │ ├── icon-uninstall.ico │ │ ├── icon-uninstall.svg │ │ ├── makeBMPs.sh │ │ ├── wizard-uninstall.bmp │ │ ├── wizard.bmp │ │ └── wizard.png └── xiphos.desc ├── desktop ├── CMakeLists.txt ├── xiphos-nav.1.in ├── xiphos.1.in ├── xiphos.appdata.xml ├── xiphos.desktop.in └── xiphos.svg ├── doc ├── CMakeLists.txt ├── Translating-Xiphos.md ├── Writing Xiphos Manual.md ├── Xiphos.ogg ├── i18n reminder for developers.md └── targets for developpers.md ├── help ├── C │ ├── figures │ │ ├── first_start.png │ │ ├── gtkhtml3-vs-mozembed.png │ │ ├── index_all_pngs.py │ │ ├── interface.png │ │ ├── interface_biblepane-options.png │ │ ├── interface_biblepane.png │ │ ├── interface_commentarypane.png │ │ ├── interface_dictionary.png │ │ ├── interface_menubar-view.png │ │ ├── interface_menubar.png │ │ ├── interface_parallel-separate.png │ │ ├── interface_parallel.png │ │ ├── interface_searchpane.png │ │ ├── interface_shortcut.png │ │ ├── interface_sidepane.png │ │ ├── interface_toolbar.png │ │ ├── interface_viewer.png │ │ ├── journal.png │ │ ├── module-overview.png │ │ ├── module.png │ │ ├── personal.png │ │ ├── preferences.png │ │ ├── preferences_fonts-color.png │ │ ├── preferences_fonts-misc.png │ │ ├── preferences_general-biblesync.png │ │ ├── preferences_general-misc.png │ │ ├── preferences_modules-misc.png │ │ ├── preferences_modules-parallel.png │ │ ├── search_search.png │ │ ├── studypad.png │ │ ├── sword3.png │ │ ├── sword_config.png │ │ ├── sword_install.png │ │ ├── sword_remove.png │ │ ├── sword_sources.png │ │ ├── xiphos-icon.png │ │ └── xiphos-trail-icon.png │ ├── index.page │ ├── legal.xml │ ├── xiphos-01-introduction.page │ ├── xiphos-02-shortcut-keys.page │ ├── xiphos-10-start.page │ ├── xiphos-11-interface.page │ ├── xiphos-20-modules-introduction.page │ ├── xiphos-21-modules-configuration.page │ ├── xiphos-22-modules-install.page │ ├── xiphos-23-modules-maintenance.page │ ├── xiphos-24-modules-third-party.page │ ├── xiphos-30-search.page │ ├── xiphos-31-advanced-search.page │ ├── xiphos-32-search-syntax.page │ ├── xiphos-33-original-language.page │ ├── xiphos-40-personal-commentary.page │ ├── xiphos-41-studypad.page │ ├── xiphos-42-journals.page │ ├── xiphos-50-preferences-general-settings.page │ ├── xiphos-51-preferences-biblesync.page │ ├── xiphos-52-preferences-fonts-colors.page │ ├── xiphos-53-preferences-modules.page │ ├── xiphos-60-online-help.page │ └── xiphos-90-credits.page ├── CMakeLists.txt ├── HELP_LINGUAS ├── fa │ ├── fa.po │ └── figures │ │ ├── TODO │ │ ├── biblepane-options.png │ │ ├── first_start.png │ │ ├── gtkhtml3-vs-mozembed.png │ │ ├── interface.png │ │ ├── interface_biblepane-options.png │ │ ├── interface_biblepane.png │ │ ├── interface_commentarypane.png │ │ ├── interface_dictionary.png │ │ ├── interface_menubar-view.png │ │ ├── interface_menubar.png │ │ ├── interface_parallel-separate.png │ │ ├── interface_parallel.png │ │ ├── interface_searchpane.png │ │ ├── interface_shortcut.png │ │ ├── interface_sidepane.png │ │ ├── interface_toolbar.png │ │ ├── interface_viewer.png │ │ ├── journal.png │ │ ├── module.png │ │ ├── personal.png │ │ ├── preferences.png │ │ ├── preferences_fonts-color.png │ │ ├── preferences_fonts-misc.png │ │ ├── preferences_general-misc.png │ │ ├── preferences_general-tabs.png │ │ ├── preferences_modules-main.png │ │ ├── preferences_modules-misc.png │ │ ├── preferences_modules-parallel.png │ │ ├── search_search.png │ │ ├── studypad.png │ │ ├── sword3.png │ │ ├── sword_config.png │ │ ├── sword_install.png │ │ ├── sword_remove.png │ │ └── sword_sources.png ├── fr │ ├── figures │ │ ├── first_start.png │ │ ├── gtkhtml3-vs-mozembed.png │ │ ├── interface.png │ │ ├── interface_biblepane-options.png │ │ ├── interface_biblepane.png │ │ ├── interface_commentarypane.png │ │ ├── interface_dictionary.png │ │ ├── interface_menubar-view.png │ │ ├── interface_menubar.png │ │ ├── interface_parallel-separate.png │ │ ├── interface_parallel.png │ │ ├── interface_searchpane.png │ │ ├── interface_shortcut.png │ │ ├── interface_sidepane.png │ │ ├── interface_toolbar.png │ │ ├── interface_viewer.png │ │ ├── journal.png │ │ ├── module-overview.png │ │ ├── module.png │ │ ├── personal.png │ │ ├── preferences.png │ │ ├── preferences_fonts-color.png │ │ ├── preferences_fonts-misc.png │ │ ├── preferences_general-biblesync.png │ │ ├── preferences_general-misc.png │ │ ├── preferences_modules-misc.png │ │ ├── preferences_modules-parallel.png │ │ ├── search_search.png │ │ ├── studypad.png │ │ ├── sword3.png │ │ ├── sword_config.png │ │ ├── sword_install.png │ │ ├── sword_remove.png │ │ └── sword_sources.png │ └── fr.po ├── it │ ├── figures │ │ ├── first_start.png │ │ ├── interface.png │ │ ├── interface_biblepane-options.png │ │ ├── interface_biblepane.png │ │ ├── interface_commentarypane.png │ │ ├── interface_dictionary.png │ │ ├── interface_menubar-view.png │ │ ├── interface_menubar.png │ │ ├── interface_parallel-separate.png │ │ ├── interface_parallel.png │ │ ├── interface_searchpane.png │ │ ├── interface_shortcut.png │ │ ├── interface_sidepane.png │ │ ├── interface_toolbar.png │ │ ├── interface_viewer.png │ │ ├── journal.png │ │ ├── module-overview.png │ │ ├── module.png │ │ ├── preferences.png │ │ ├── preferences_fonts-color.png │ │ ├── preferences_fonts-misc.png │ │ ├── preferences_general-biblesync.png │ │ ├── preferences_general-misc.png │ │ ├── preferences_modules-misc.png │ │ ├── preferences_modules-parallel.png │ │ ├── search_search.png │ │ ├── sword_config.png │ │ ├── sword_install.png │ │ ├── sword_remove.png │ │ └── sword_sources.png │ └── it.po ├── xiphos.pot └── xml │ ├── html.css.custom.xsl │ ├── mal2hh.xsl │ └── mallard-1.0.rng ├── pixmaps ├── CMakeLists.txt ├── about.png ├── book_closed.png ├── book_closed_rtol.png ├── book_open.png ├── book_open_rtol.png ├── chat_icon-16.png ├── dlg-un-16.png ├── dlg-un.png ├── epiphany-bookmark-page.png ├── epiphany-bookmarks.png ├── epiphany-secure.png ├── epiphany-unsecure.png ├── gnome-session.png ├── gnome-window-manager.png ├── gnome-windows.png ├── gs2-48x48-old.ico ├── gs2-48x48-old.png ├── gs2-48x48.ico ├── gs2-48x48.png ├── gs2.xpm ├── indexed-16.png ├── indexed.png ├── init-settings.png ├── logo.png ├── mailing_list_icon-16.png ├── mozilla-icon.png ├── new_tab_button.png ├── screenshots │ ├── README.md │ ├── advanced-search.jpg │ ├── global-display-options.jpg │ ├── main-window.jpg │ ├── module-display-options.jpg │ ├── module-manager.jpg │ └── parallel-display.jpg ├── silk-edit-bookmarks.png ├── splash.png ├── sword-big.png ├── sword.png ├── sword_icon-16.png ├── translation_icon-16.png ├── tt.png ├── window-close.png ├── xiphos-button-125.png ├── xiphos-x-16.png ├── xiphos.svg └── xiphos.xpm ├── po ├── CMakeLists.txt ├── ChangeLog ├── Guidelines ├── LINGUAS ├── POTFILES.in ├── POTFILES.skip ├── ar.po ├── bg.po ├── cs.po ├── cy.po ├── da.po ├── de.po ├── en_GB.po ├── es.po ├── fa.po ├── fi.po ├── fr.po ├── he.po ├── hu.po ├── it.po ├── ja.po ├── ko_KR.po ├── lt.po ├── lv.po ├── my.po ├── nb.po ├── nl.po ├── pl.po ├── pt.po ├── pt_BR.po ├── ro.po ├── ru.po ├── sk.po ├── sl.po ├── sv.po ├── tr.po ├── uk.po ├── vi_VN.po ├── xiphos.pot ├── zh_CN.po └── zh_TW.po ├── src ├── backend │ ├── CMakeLists.txt │ ├── gs_stringmgr.cpp │ ├── gs_stringmgr.h │ ├── module_manager.cc │ ├── module_manager.hh │ ├── sword_main.cc │ └── sword_main.hh ├── editor │ ├── CMakeLists.txt │ ├── editor.c │ ├── editor.h │ ├── link_dialog.c │ ├── link_dialog.h │ ├── slib-editor.c │ ├── slib-editor.h │ ├── template.h │ ├── webkit_editor.c │ └── webkit_editor.h ├── examples │ ├── CMakeLists.txt │ ├── Makefile │ ├── ipc_client.c │ ├── ipc_client.py │ ├── marshal.list │ └── xiphos-nav.c ├── gtk │ ├── CMakeLists.txt │ ├── about_modules.c │ ├── about_sword.c │ ├── about_trans.c │ ├── about_xiphos.c │ ├── bibletext.c │ ├── bibletext_dialog.c │ ├── bookmark_dialog.c │ ├── bookmarks_menu.c │ ├── bookmarks_treeview.c │ ├── cipher_key_dialog.c │ ├── commentary.c │ ├── commentary_dialog.c │ ├── dialog.c │ ├── dictlex.c │ ├── dictlex_dialog.c │ ├── display_info.c │ ├── dummy.cpp │ ├── export_bookmarks.c │ ├── export_dialog.c │ ├── find_dialog.c │ ├── font_dialog.c │ ├── gbs.c │ ├── gbs_dialog.c │ ├── gui.c │ ├── ipc-interface.xml │ ├── ipc.c │ ├── main_menu.c │ ├── main_window.c │ ├── marshal.list │ ├── menu_popup.c │ ├── mod_mgr.c │ ├── navbar_book.c │ ├── navbar_book_dialog.c │ ├── navbar_versekey.c │ ├── navbar_versekey_dialog.c │ ├── navbar_versekey_editor.c │ ├── navbar_versekey_parallel.c │ ├── parallel_dialog.c │ ├── parallel_tab.c │ ├── parallel_view.c │ ├── preferences_dialog.c │ ├── search_dialog.c │ ├── search_sidebar.c │ ├── sidebar.c │ ├── sidebar_dialog.c │ ├── splash.c │ ├── tabbed_browser.c │ ├── treekey-editor.c │ ├── utilities.c │ └── xiphos.c ├── gui │ ├── about_modules.h │ ├── about_sword.h │ ├── about_trans.h │ ├── about_xiphos.h │ ├── bibletext.h │ ├── bibletext_dialog.h │ ├── bookmark_dialog.h │ ├── bookmarks.h │ ├── bookmarks_menu.h │ ├── bookmarks_treeview.h │ ├── cipher_key_dialog.h │ ├── commentary.h │ ├── commentary_dialog.h │ ├── debug_glib_null.h │ ├── dialog.h │ ├── dictlex.h │ ├── dictlex_dialog.h │ ├── display_info.h │ ├── export_bookmarks.h │ ├── export_dialog.h │ ├── find_dialog.h │ ├── font_dialog.h │ ├── gbs.h │ ├── gbs_dialog.h │ ├── gui.h │ ├── ipc.h │ ├── main_menu.h │ ├── main_window.h │ ├── menu_popup.h │ ├── mod_mgr.h │ ├── navbar_book.h │ ├── navbar_book_dialog.h │ ├── navbar_versekey.h │ ├── navbar_versekey_dialog.h │ ├── navbar_versekey_editor.h │ ├── navbar_versekey_parallel.h │ ├── parallel_dialog.h │ ├── parallel_tab.h │ ├── parallel_view.h │ ├── preferences_dialog.h │ ├── search_dialog.h │ ├── search_sidebar.h │ ├── sidebar.h │ ├── sidebar_dialog.h │ ├── splash.h │ ├── tabbed_browser.h │ ├── treekey-editor.h │ ├── utilities.h │ ├── widgets.h │ └── xiphos.h ├── main │ ├── CMakeLists.txt │ ├── biblesync_glue.cc │ ├── biblesync_glue.h │ ├── configs.cc │ ├── configs.h │ ├── cpp-errors.txt │ ├── display.cc │ ├── display.hh │ ├── export_passage.cc │ ├── export_passage.h │ ├── global_ops.cc │ ├── global_ops.hh │ ├── gtk_compat.h │ ├── lists.cc │ ├── lists.h │ ├── main.c │ ├── mod_mgr.cc │ ├── mod_mgr.h │ ├── module_dialogs.cc │ ├── module_dialogs.h │ ├── modulecache.cc │ ├── modulecache.hh │ ├── navbar.cc │ ├── navbar.h │ ├── navbar_book.cc │ ├── navbar_book.h │ ├── navbar_book_dialog.cc │ ├── navbar_book_dialog.h │ ├── navbar_versekey.cc │ ├── navbar_versekey.h │ ├── parallel_view.cc │ ├── parallel_view.h │ ├── prayerlists.cc │ ├── prayerlists.h │ ├── previewer.cc │ ├── previewer.h │ ├── search_dialog.cc │ ├── search_dialog.h │ ├── search_sidebar.cc │ ├── search_sidebar.h │ ├── settings.c │ ├── settings.h │ ├── sidebar.cc │ ├── sidebar.h │ ├── sword.cc │ ├── sword.h │ ├── sword_treekey.cc │ ├── sword_treekey.h │ ├── tab_history.c │ ├── tab_history.h │ ├── url.cc │ ├── url.hh │ ├── xml.c │ └── xml.h ├── webkit │ ├── CMakeLists.txt │ ├── marshal.list │ ├── wk-html.c │ └── wk-html.h └── xiphos_html │ ├── CMakeLists.txt │ ├── marshal.list │ ├── xiphos_html.c │ └── xiphos_html.h ├── ui ├── CMakeLists.txt ├── arrow_down.png ├── arrow_down_box.png ├── arrow_up.png ├── arrow_up_box.png ├── biblesync-v1-30.png ├── biblesync-v1-50.png ├── biblesync_icon-16.png ├── bookmarks.glade ├── bookmarks.gtkbuilder ├── chat_icon-16.png ├── dlg-un-16.png ├── editor_link_dialog.glade ├── editor_link_dialog.gtkbuilder ├── editor_note.xml ├── editor_studypad.xml ├── epiphany-bookmarks.png ├── export-dialog.glade ├── export-dialog.gtkbuilder ├── gnome-session.png ├── gnome-sound-properties.png ├── gnome-windows.png ├── gs2-48x48-old.png ├── gtk2_webedit.ui ├── gtk_webedit.ui ├── languages ├── logo.png ├── mailing_list_icon-16.png ├── markverse.glade ├── markverse.gtkbuilder ├── module-manager.glade ├── module-manager.gtkbuilder ├── navbar_versekey.glade ├── navbar_versekey.gtkbuilder ├── new_tab_button.png ├── prefs.glade ├── prefs.gtkbuilder ├── search-dialog.glade ├── search-dialog.gtkbuilder ├── selector-prefs.glade ├── selector-prefs.gtkbuilder ├── silk-edit-bookmarks.png ├── sword.png ├── sword3.png ├── sword_icon-16.png ├── translation_icon-16.png ├── wscript_build ├── xi-export-bookmarks.glade ├── xi-menus-popup.gtkbuilder ├── xi-menus.glade ├── xi-menus.gtkbuilder ├── xi-splash.gtkbuilder └── xiphos-x-16.png ├── win32 ├── CMakeLists.txt ├── Dockerfile ├── WindowsBuildNotes.txt ├── bin │ ├── sword.conf │ └── utils.bat ├── build_sword.sh ├── etc │ └── gtk-2.0 │ │ └── gtkrc ├── festival │ ├── festival.exe │ ├── festival_client.exe │ └── lib │ │ ├── Makefile │ │ ├── Sable.v0_2.dtd │ │ ├── Singing.v0_1.dtd │ │ ├── VCLocalRules │ │ ├── VCMakefile │ │ ├── apml.scm │ │ ├── apml_f2bf0lr.scm │ │ ├── apml_kaldurtreeZ.scm │ │ ├── cart_aux.scm │ │ ├── clunits.scm │ │ ├── clunits_build.scm │ │ ├── cmusphinx2_phones.scm │ │ ├── cslush.scm │ │ ├── cstr.scm │ │ ├── darpa_phones.scm │ │ ├── dicts │ │ ├── COPYING.poslex │ │ ├── cmu │ │ │ ├── COPYING │ │ │ ├── Makefile │ │ │ ├── allowables.scm │ │ │ ├── cmu2ft │ │ │ ├── cmu_lts_rules.scm │ │ │ ├── cmudict-0.4.diff │ │ │ ├── cmudict-0.4.out │ │ │ ├── cmudict-0.4.scm │ │ │ ├── cmudict_extensions.scm │ │ │ └── cmulex.scm │ │ ├── wsj.wp39.poslexR │ │ └── wsj.wp39.tri.ngrambin │ │ ├── display.scm │ │ ├── duration.scm │ │ ├── email-mode.scm │ │ ├── engmorph.scm │ │ ├── engmorphsyn.scm │ │ ├── etc │ │ ├── Makefile │ │ ├── VCMakefile │ │ └── email_filter │ │ ├── f2bdurtreeZ.scm │ │ ├── f2bf0lr.scm │ │ ├── festdoc.scm │ │ ├── festival.el │ │ ├── festival.scm │ │ ├── festtest.scm │ │ ├── fringe.scm │ │ ├── gswdurtreeZ.scm │ │ ├── holmes_phones.scm │ │ ├── hts.scm │ │ ├── init.scm │ │ ├── intonation.scm │ │ ├── java.scm │ │ ├── klatt_durs.scm │ │ ├── languages.scm │ │ ├── lexicons.scm │ │ ├── lts.scm │ │ ├── lts_build.scm │ │ ├── mbrola.scm │ │ ├── mettree.scm │ │ ├── module_description.scm │ │ ├── mrpa_allophones.scm │ │ ├── mrpa_durs.scm │ │ ├── mrpa_phones.scm │ │ ├── multisyn │ │ ├── Makefile │ │ ├── VCMakefile │ │ ├── multisyn.scm │ │ ├── multisyn_pauses.scm │ │ ├── radio_phones_multisyn.scm │ │ ├── send_xwaves.scm │ │ └── target_cost.scm │ │ ├── ogimarkup-mode.scm │ │ ├── pauses.scm │ │ ├── phoneset.scm │ │ ├── phrase.scm │ │ ├── pos.scm │ │ ├── postlex.scm │ │ ├── radio_phones.scm │ │ ├── sable-latin.ent │ │ ├── sable-mode.scm │ │ ├── scfg.scm │ │ ├── scfg_wsj_wp20.gram │ │ ├── sec.B.hept.ngrambin │ │ ├── sec.ts20.quad.ngrambin │ │ ├── singing-mode.scm │ │ ├── siod.scm │ │ ├── siteinit.scm │ │ ├── soleml-mode.scm │ │ ├── speech.properties │ │ ├── synthesis.scm │ │ ├── tilt.scm │ │ ├── tobi.scm │ │ ├── tobi_rules.scm │ │ ├── token.scm │ │ ├── tokenpos.scm │ │ ├── tts.scm │ │ ├── unilex_phones.scm │ │ ├── voices.scm │ │ ├── voices │ │ └── english │ │ │ └── ked_diphone │ │ │ ├── COPYING │ │ │ ├── festvox │ │ │ ├── kddurtreeZ.scm │ │ │ └── ked_diphone.scm │ │ │ └── group │ │ │ └── kedlpc16k.group │ │ └── web.scm ├── include │ └── X11 │ │ └── keysymdef.h ├── po │ └── fa.po ├── res │ └── xiphos-winres.rc.in ├── share │ └── icons │ │ └── gnome │ │ ├── 16x16 │ │ └── stock │ │ │ ├── object │ │ │ └── stock_insert-rule.png │ │ │ ├── table │ │ │ ├── stock_insert-cells.png │ │ │ └── stock_insert-table.png │ │ │ └── text │ │ │ └── stock_text-monospaced.png │ │ └── scalable │ │ ├── actions │ │ └── insert-link.svg │ │ └── apps │ │ └── xiphos.svg └── xc-xiphos-win.sh └── xiphos.doap.rdf /.bzrignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | *.gmo 4 | *.xml 5 | *.mo 6 | *.m4 7 | config* 8 | */*/.deps 9 | *.omf 10 | .bzrignore 11 | autom4te.cache/ 12 | compile 13 | depcomp 14 | gnome-doc-utils.make 15 | omf.make 16 | xmldocs.make 17 | install-sh 18 | intltool-extract.in 19 | intltool-merge.in 20 | intltool-update.in 21 | libtool 22 | ltmain.sh 23 | missing 24 | mkinstalldirs 25 | stamp-h1 26 | xiphos.desktop 27 | xiphos.desktop.in 28 | xiphos.spec 29 | debian/files 30 | debian/xiphos-svn/ 31 | debian/xiphos-svn.debhelper.log 32 | debian/xiphos-svn.substvars 33 | po/.intltool-merge-cache 34 | po/Makefile.in.in 35 | po/POTFILES 36 | po/stamp-it 37 | src/gtk/.libs/ 38 | src/gtk/ipc-interface.h 39 | src/gtk/locale_set.c 40 | src/gtk/marshal.c 41 | src/gtk/marshal.h 42 | src/gtk/xiphos 43 | .waf* 44 | build 45 | .lock-wscript 46 | -------------------------------------------------------------------------------- /.bzrrules: -------------------------------------------------------------------------------- 1 | [name wscript] 2 | keywords = on 3 | -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | IndentWidth: 8 3 | UseTab: Always 4 | BreakBeforeBraces: Linux 5 | AllowShortIfStatementsOnASingleLine: false 6 | IndentCaseLabels: false 7 | ColumnLimit: 0 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{c,cc,cpp,cxx,h,hh,hpp,hxx}] 2 | indent_style = tab 3 | indent_size = 8 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | win32/extras/* linguist-vendored 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Enable dependabot to keep our GHA pins automatically 2 | # updated, so we don't fall too far behind in the future 3 | version: 2 4 | updates: 5 | - package-ecosystem: github-actions 6 | directory: "/" 7 | schedule: 8 | interval: weekly 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.swp 3 | *~ 4 | .lock-wscript 5 | .waf*/ 6 | build-win*/ 7 | build/ 8 | src/examples/ipc-interface.xml 9 | win*/binaries/ 10 | win32/nsis/xiphos*.exe 11 | win32/po/messages.mo 12 | #cmake/source_version.txt 13 | xiphos*.exe 14 | xiphos*.tar* 15 | 16 | # Files involved in testing builds 17 | sword-* 18 | gtkhtml-4.10.0* 19 | enchant-2.patch 20 | docker-build 21 | build_scripts 22 | biblesync-1.2.0* 23 | before_scripts 24 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/AUTHORS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://travis-ci.org/crosswire/xiphos.svg?branch=master)](https://travis-ci.org/crosswire/xiphos) 2 | 3 | # Xiphos 4 | 5 | Xiphos is a Bible study application for Linux, UNIX, and Windows operating 6 | systems. It uses Sword to display Bibles, commentaries, dictionary, and other 7 | texts and images. Xiphos includes features such as, searching, biblesync, 8 | bookmarks, parallel study, and original language study. 9 | 10 | To install Xiphos, search in your package manager for xiphos and install the 11 | package. If you are using Windows, please download the exe from here: 12 | 13 | http://xiphos.org/download/ 14 | 15 | ## Building Xiphos 16 | 17 | Please see the `INSTALL.md` file. 18 | 19 | ## Translating Xiphos 20 | 21 | Please see files in the `doc` directory. 22 | 23 | ## History and Acknowledgements 24 | 25 | Xiphos started life as the Sword Project's Cheatah program. 26 | 27 | Over the course of Xiphos development many ideas and some pieces of code have 28 | come from the Bibletime program and the Sword Project's BibleCS program. 29 | 30 | We wish to thank the folks who have put so much time and work into the Sword 31 | Project and then giving it to the world! God Bless you! 32 | 33 | 34 | ## Developing Xiphos 35 | 36 | 37 | If you want to help develop Xiphos your help will be very appreciated! 38 | 39 | The first steps would be to make yourself familiar with the Xiphos build 40 | process, so go read the INSTALL file. 41 | 42 | If you are looking for things to do, the best place to find out is to jump into 43 | the #xiphos channel of irc.freenode.net 44 | 45 | If you make changes to C or C++ files, please make sure they are cleaned up to 46 | follow our style of coding. The best way to make sure of it is to run this: 47 | 48 | $ clang-format -i -style=file /path/to/edited.c 49 | 50 | Where /path/to/edited.c, the C or C++ file you edited. The option '-style=file' 51 | uses a predefined style file called .clang-format in the source tree. 52 | 53 | 54 | ## Thank you! 55 | 56 | 57 | We hope that your Bible study will be enhanced by Xiphos! 58 | 59 | The Xiphos Development Team 60 | -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | See the Xiphos Wiki at: 2 | https://github.com/crosswire/xiphos/wiki 3 | For information on bugs and requests: 4 | https://github.com/crosswire/xiphos/issues 5 | -------------------------------------------------------------------------------- /cmake/XiphosConfig_h.cmake: -------------------------------------------------------------------------------- 1 | # Xiphos build script 2 | # 3 | # Copyright (C) 2018 Xiphos Development Team 4 | # 5 | # This program is free software; you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation; either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Library General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program; if not, write to the Free Software 17 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 18 | # 19 | 20 | # Create config.h 21 | 22 | message (STATUS "Generating config.h") 23 | 24 | # pixmaps dir 25 | set (PACKAGE_PIXMAPS_DIR "${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}") 26 | 27 | # locale dir 28 | set (PACKAGE_LOCALE_DIR "${CMAKE_INSTALL_FULL_LOCALEDIR}") 29 | 30 | # share dir 31 | set (SHARE_DIR "${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}") 32 | 33 | # textdomain 34 | set (GETTEXT_PACKAGE "${PROJECT_NAME}") 35 | 36 | # webkit editor 37 | if (NOT GTKHTML) 38 | set (USE_WEBKIT_EDITOR ON) 39 | endif () 40 | 41 | # Gtk 42 | if (NOT GTK2) 43 | set (USE_GTK_3 ON) 44 | set (USE_GTKBUILDER ON) 45 | endif () 46 | 47 | # select WebkitGtk 48 | if (NOT WEBKIT1) 49 | set (USE_WEBKIT2 ON) 50 | endif () 51 | 52 | # enable dBus 53 | if (DBUS) 54 | set (HAVE_DBUS ON) 55 | endif() 56 | 57 | 58 | # i18n 59 | include (CheckIncludeFiles) 60 | check_include_files ("locale.h;libintl.h" ENABLE_NLS) 61 | 62 | # strcasestr 63 | include (CheckFunctionExists) 64 | check_function_exists (strcasestr HAVE_STRCASESTR) 65 | 66 | 67 | # generate config.h 68 | set (CONFIG_H ${CMAKE_CURRENT_BINARY_DIR}/config.h) 69 | configure_file ( 70 | ${CMAKE_CURRENT_SOURCE_DIR}/cmake/config.h.cmake.in 71 | ${CMAKE_CURRENT_BINARY_DIR}/config.h 72 | ) 73 | -------------------------------------------------------------------------------- /cmake/config.h.cmake.in: -------------------------------------------------------------------------------- 1 | /* Xiphos config.h 2 | The Xiphos Development Team */ 3 | 4 | /* Configuration header created by CMake - do not edit */ 5 | 6 | #ifndef _CONFIG_H_CMAKE 7 | #define _CONFIG_H_CMAKE 8 | 9 | // It's a CMAKE build 10 | #define CMAKE_BUILD 1 11 | 12 | 13 | /* Xiphos stuff */ 14 | 15 | // Version of Xiphos 16 | #define VERSION "@PROJECT_VERSION@" 17 | 18 | // Define to the address where bug reports for this package should be sent. 19 | #define PACKAGE_BUGREPORT "@XIPHOS_BUG_REPORT@" 20 | 21 | // Define pixmaps dir 22 | #cmakedefine PACKAGE_PIXMAPS_DIR "@PACKAGE_PIXMAPS_DIR@" 23 | 24 | // Define share dir 25 | #cmakedefine SHARE_DIR "@SHARE_DIR@" 26 | 27 | // I18n support 28 | #cmakedefine ENABLE_NLS 1 29 | 30 | // Gettext Text Domain 31 | #cmakedefine GETTEXT_PACKAGE "@GETTEXT_PACKAGE@" 32 | 33 | // Define locale dir 34 | #cmakedefine PACKAGE_LOCALE_DIR "@PACKAGE_LOCALE_DIR@" 35 | 36 | // Use Webkit Editor 37 | #cmakedefine USE_WEBKIT_EDITOR 1 38 | 39 | // Use Gtk3 40 | #cmakedefine USE_GTK_3 1 41 | 42 | // Use GtkBuilder 43 | #cmakedefine USE_GTKBUILDER 1 44 | 45 | // Use Webkit 2 46 | #cmakedefine USE_WEBKIT2 1 47 | 48 | // dBus 49 | #cmakedefine HAVE_DBUS 1 50 | 51 | // Building for Windows© 52 | #cmakedefine WIN32 1 53 | 54 | // Enable the GS_message-style tracing printfs 55 | #cmakedefine CHATTY 1 56 | 57 | // Debug 58 | #cmakedefine DEBUG 1 59 | 60 | 61 | /* System stuff */ 62 | 63 | // strcasestr 64 | #cmakedefine HAVE_STRCASESTR 1 65 | 66 | 67 | #endif 68 | 69 | #define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_2_26) 70 | -------------------------------------------------------------------------------- /cmake/modules/GetGitRevisionDescription.cmake.in: -------------------------------------------------------------------------------- 1 | # 2 | # Internal file for GetGitRevisionDescription.cmake 3 | # 4 | # Requires CMake 2.6 or newer (uses the 'function' command) 5 | # 6 | # Original Author: 7 | # 2009-2010 Ryan Pavlik 8 | # http://academic.cleardefinition.com 9 | # Iowa State University HCI Graduate Program/VRAC 10 | # 11 | # Copyright Iowa State University 2009-2010. 12 | # Distributed under the Boost Software License, Version 1.0. 13 | # (See accompanying file LICENSE_1_0.txt or copy at 14 | # http://www.boost.org/LICENSE_1_0.txt) 15 | 16 | set(HEAD_HASH) 17 | 18 | file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) 19 | 20 | string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) 21 | if(HEAD_CONTENTS MATCHES "ref") 22 | # named branch 23 | string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") 24 | if(EXISTS "@GIT_DIR@/${HEAD_REF}") 25 | configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) 26 | else() 27 | configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY) 28 | file(READ "@GIT_DATA@/packed-refs" PACKED_REFS) 29 | if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}") 30 | set(HEAD_HASH "${CMAKE_MATCH_1}") 31 | endif() 32 | endif() 33 | else() 34 | # detached HEAD 35 | configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) 36 | endif() 37 | 38 | if(NOT HEAD_HASH) 39 | file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) 40 | string(STRIP "${HEAD_HASH}" HEAD_HASH) 41 | endif() 42 | -------------------------------------------------------------------------------- /cmake/source_version.txt: -------------------------------------------------------------------------------- 1 | 4.3.2 -------------------------------------------------------------------------------- /cpack/debian/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: Xiphos 3 | Upstream-Contact: The Xiphos Developer Team 4 | Upstream-Source: http://www.xiphos.org 5 | 6 | Files: * 7 | Copyright: Copyright 2000-2018, Xiphos Developer Team 8 | License: GPL-2+ 9 | 10 | Files: debian/* 11 | Copyright: Copyright 2009-2017, Crosswire Packaging Team 12 | Copyright 2008, The GnomeSword Developer Team 13 | Copyright 2000-2007, Daniel Glassey 14 | License: GPL-2+ 15 | 16 | License: GPL-2+ 17 | On Debian systems the full text of the GNU General Public License can be found 18 | in the `/usr/share/common-licenses/GPL-2' file. 19 | -------------------------------------------------------------------------------- /cpack/debian/debian.desc: -------------------------------------------------------------------------------- 1 | Xiphos is a Bible study program for the GNOME desktop environment, based on The 2 | SWORD Project by the CrossWire Bible Society, a framework for developing Bible 3 | study tools and of associated texts such as commentaries and dictionaries. 4 | . 5 | Xiphos has a built-in facility to browse and install freely-distributed content 6 | from CrossWire repositories. 7 | -------------------------------------------------------------------------------- /cpack/fedora/xiphos.changelog.in: -------------------------------------------------------------------------------- 1 | * @XIPHOS_RPM_CHANGELOG_DATE@ The Xiphos Development Team - @CPACK_RPM_PACKAGE_VERSION@-@CPACK_RPM_PACKAGE_RELEASE@@CPACK_RPM_PACKAGE_RELEASE_DIST@ 2 | Generated by CPack RPM 3 | -------------------------------------------------------------------------------- /cpack/windows/fonts/FreeSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/FreeSans.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/FreeSansBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/FreeSansBold.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/FreeSansBoldOblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/FreeSansBoldOblique.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/FreeSansOblique.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/FreeSansOblique.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/FreeSerif.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/FreeSerif.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/FreeSerifBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/FreeSerifBold.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/FreeSerifBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/FreeSerifBoldItalic.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/FreeSerifItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/FreeSerifItalic.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/LinLibertine_BI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/LinLibertine_BI.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/LinLibertine_Bd.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/LinLibertine_Bd.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/LinLibertine_It.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/LinLibertine_It.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/LinLibertine_Re.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/LinLibertine_Re.ttf -------------------------------------------------------------------------------- /cpack/windows/fonts/unifont-5.1.20080907.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/fonts/unifont-5.1.20080907.ttf -------------------------------------------------------------------------------- /cpack/windows/include/nsis_extra_uninstall_commands.nsh.in: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | ###################################### 4 | # 5 | # CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS 6 | # 7 | ####################################### 8 | # 9 | # 10 | 11 | ; delete handler of url sword:// 12 | DeleteRegKey ${SWURL_REG_ROOT} ${SWURL_REG_KEY} 13 | 14 | # 15 | # 16 | ###################################### 17 | 18 | -------------------------------------------------------------------------------- /cpack/windows/include/nsis_installer_mui_icon_code.nsh.in: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | ###################################### 4 | # 5 | # CPACK_NSIS_INSTALLER_MUI_ICON_CODE 6 | # 7 | ####################################### 8 | # 9 | # 10 | 11 | ; Re-create already defined settings but discarded by using this code 12 | !define MUI_ICON "@PROJECT_SOURCE_DIR@/cpack/windows/pixmaps/icon-install.ico" 13 | !define MUI_UNICON "@PROJECT_SOURCE_DIR@/cpack/windows/pixmaps/icon-uninstall.ico" 14 | 15 | 16 | ; Add our own settings: 17 | 18 | ; RTL header image 19 | !define MUI_UI_HEADERIMAGE_RTL "@PROJECT_SOURCE_DIR@/cpack/windows/pixmaps/header-r.bmp" 20 | 21 | 22 | ; Sword settings 23 | !define INSTPATH_SWORD "Sword" 24 | 25 | ; REG keys to handle url sword:// by Xiphos 26 | !define SWURL_REG_ROOT "HKCR" # HKEY_CLASSES_ROOT 27 | !define SWURL_REG_KEY "sword" 28 | !define SWURL_REG_KEY_ICON "${SWURL_REG_KEY}/DefaultIcon" 29 | !define SWURL_REG_KEY_COMMAND "${SWURL_REG_KEY}/shell/open/command" 30 | 31 | 32 | ; Include Macro for registering fonts 33 | !include "@PROJECT_SOURCE_DIR@/cpack/windows/include/fontreg.nsh" 34 | 35 | # 36 | # 37 | ###################################### 38 | 39 | -------------------------------------------------------------------------------- /cpack/windows/pixmaps/header-r.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/header-r.bmp -------------------------------------------------------------------------------- /cpack/windows/pixmaps/header-uninstall-r.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/header-uninstall-r.bmp -------------------------------------------------------------------------------- /cpack/windows/pixmaps/header-uninstall.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/header-uninstall.bmp -------------------------------------------------------------------------------- /cpack/windows/pixmaps/header.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/header.bmp -------------------------------------------------------------------------------- /cpack/windows/pixmaps/icon-install.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/icon-install.ico -------------------------------------------------------------------------------- /cpack/windows/pixmaps/icon-uninstall.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/icon-uninstall.ico -------------------------------------------------------------------------------- /cpack/windows/pixmaps/makeBMPs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Copyright (c) 2009 Simon Meers 4 | 5 | #Permission is hereby granted, free of charge, to any person 6 | #obtaining a copy of this software and associated documentation 7 | #files (the "Software"), to deal in the Software without 8 | #restriction, including without limitation the rights to use, 9 | #copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | #copies of the Software, and to permit persons to whom the 11 | #Software is furnished to do so, subject to the following 12 | #conditions: 13 | 14 | #The above copyright notice and this permission notice shall be 15 | #included in all copies or substantial portions of the Software. 16 | 17 | #THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 18 | #EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 19 | #OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 20 | #NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 21 | #HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 22 | #WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 23 | #FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 24 | #OTHER DEALINGS IN THE SOFTWARE. 25 | 26 | function makeBMP { convert $1 PPM:- | convert PPM:- $2; } 27 | 28 | #converted via PPM format to remove gAMA and cHRM chunks so resulting 29 | #BMP is an older BMP3 instead of BMP4, as seems to be required by NSIS. 30 | #-- from http://www.cit.gu.edu.au/~anthony/info/graphics/imagemagick.hints 31 | 32 | makeBMP header.svg header.bmp 33 | makeBMP header-r.svg header-r.bmp 34 | cp header.bmp header-uninstall.bmp 35 | cp header-r.bmp header-uninstall-r.bmp 36 | makeBMP wizard.png wizard.bmp 37 | cp wizard.bmp wizard-uninstall.bmp 38 | 39 | -------------------------------------------------------------------------------- /cpack/windows/pixmaps/wizard-uninstall.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/wizard-uninstall.bmp -------------------------------------------------------------------------------- /cpack/windows/pixmaps/wizard.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/wizard.bmp -------------------------------------------------------------------------------- /cpack/windows/pixmaps/wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/cpack/windows/pixmaps/wizard.png -------------------------------------------------------------------------------- /cpack/xiphos.desc: -------------------------------------------------------------------------------- 1 | Xiphos is a Bible study tool written for Linux, UNIX, and Windows under 2 | the GNOME toolkit, offering a rich and featureful environment for reading, 3 | study, and research using modules from The SWORD Project and elsewhere. 4 | . -------------------------------------------------------------------------------- /desktop/xiphos-nav.1.in: -------------------------------------------------------------------------------- 1 | .TH XIPHOS-NAV "1" "@XIPHOS_RELEASE_DATE@" "@PROJECT_NAME@-nav @PROJECT_VERSION@" "Xiphos Utilities" 2 | .SH "NAME" 3 | xiphos\-nav \- Navigating Xiphos to a verse reference 4 | .SH "SYNOPSIS" 5 | .IX Header "SYNOPSIS" 6 | \&\fBxiphos-nav\fR \s-1URL\s0 7 | 8 | .SH "DESCRIPTION" 9 | .B xiphos-nav 10 | is a command line utility which induce Xiphos to react to a \s-1URL\s0 request 11 | using dbus. Invoke it as e.g. 'xiphos-nav sword://ESV/Gen.1.1'. Normal 12 | use is that it's used as your desktop environment's handler for 13 | sword:// URLs. If dbus access attempt fails, it concludes that Xiphos 14 | is not running and starts a new Xiphos with that \s-1URL. \s0 With this, you 15 | can click URLs of that sort in web pages and so forth, and Xiphos will 16 | be navigated for you. The dbus interface also supports a search 17 | interface, used by bibledit. 18 | 19 | .SH "BUGS" 20 | Please report bugs online at: https://github.com/crosswire/xiphos/issues 21 | 22 | .SH "AUTHOR" 23 | .B xiphos-nav 24 | was written by the Xiphos Developer Team. 25 | .PP 26 | -------------------------------------------------------------------------------- /desktop/xiphos.1.in: -------------------------------------------------------------------------------- 1 | .TH XIPHOS "1" "@XIPHOS_RELEASE_DATE@" "@PROJECT_NAME@ @PROJECT_VERSION@" "User Commands" 2 | .SH NAME 3 | xiphos \- A Bible research tool 4 | .SH SYNOPSIS 5 | .B xiphos [OPTION...] 6 | 7 | .SH DESCRIPTION 8 | .B Xiphos 9 | is a Bible study application for GTK+ environments, a widget set which 10 | is available for several Unix and Linux flavors. It is based on Sword by the 11 | CrossWire Bible Society, a framework providing the possibility to study the 12 | Bible and additional information like commentaries, dictionaries and other 13 | texts using your computer. Display multiple translations in the interlinear 14 | window. Search for passages in any translation by word, phrase, or regular 15 | expression. 16 | .PP 17 | The program can be started from the command line as 18 | .B xiphos 19 | or from one of the menus provided by the underlying platform. 20 | .P 21 | When started on the command line, 22 | .B xiphos 23 | may be followed by the options listed below. 24 | .SH "OPTIONS" 25 | .SS "Help Options:" 26 | .TP 27 | \fB\-h\fR, \fB\-\-help\fR 28 | Show help options 29 | .TP 30 | \fB\-\-help\-all\fR 31 | Show all help options 32 | .TP 33 | \fB\-\-help\-gtk\fR 34 | Show GTK+ Options 35 | .SS "Application Options:" 36 | .TP 37 | \fB\-\-display\fR=\fI\,DISPLAY\/\fR 38 | X display to use 39 | .SH "SEE ALSO" 40 | The full documentation for 41 | .B xiphos 42 | can be found online at http://xiphos.org/manual/ or on your system through the 43 | help menu in 44 | .SH "BUGS" 45 | Please report bugs online at: https://github.com/crosswire/xiphos/issues 46 | .SH "AUTHOR" 47 | .B xiphos 48 | was written by the Xiphos Developer Team. 49 | .PP 50 | -------------------------------------------------------------------------------- /desktop/xiphos.desktop.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Xiphos Bible Guide 3 | Comment=Study the Bible 4 | Keywords=Text;Bible;Study; 5 | Exec=@PROJECT_NAME@ 6 | TryExec=xiphos 7 | Icon=xiphos 8 | Terminal=false 9 | Type=Application 10 | Categories=Education; 11 | StartupNotify=true 12 | -------------------------------------------------------------------------------- /doc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Xiphos build script 2 | # 3 | # Copyright (C) 2018 Xiphos Development Team 4 | # 5 | # This program is free software; you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation; either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Library General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program; if not, write to the Free Software 17 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 18 | # 19 | 20 | # install doc files 21 | install (FILES 22 | ${PROJECT_SOURCE_DIR}/AUTHORS 23 | ${PROJECT_SOURCE_DIR}/COPYING 24 | ${PROJECT_SOURCE_DIR}/ChangeLog 25 | ${PROJECT_SOURCE_DIR}/INSTALL.md 26 | ${PROJECT_SOURCE_DIR}/README.md 27 | ${PROJECT_SOURCE_DIR}/RELEASE-NOTES 28 | ${PROJECT_SOURCE_DIR}/TODO 29 | Translating-Xiphos.md 30 | "Writing Xiphos Manual.md" 31 | Xiphos.ogg 32 | "i18n reminder for developers.md" 33 | DESTINATION ${CMAKE_INSTALL_DOCDIR} 34 | COMPONENT data 35 | ) 36 | 37 | -------------------------------------------------------------------------------- /doc/Xiphos.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/doc/Xiphos.ogg -------------------------------------------------------------------------------- /doc/targets for developpers.md: -------------------------------------------------------------------------------- 1 | Useful targets for developpers 2 | ============================== 3 | All exemples are shown with `make`, but feel free to use `ninja` which is 20% faster. Obviously, you can also enter `cmake --build . --target `. 4 | 5 | targets that do not alter the source tree: 6 | ------------------------------------------ 7 | build main lib 8 | 9 | $ make main 10 | 11 | build backend lib 12 | 13 | $ make backend 14 | 15 | build editor lib 16 | 17 | $ make editor 18 | 19 | build webkit lib 20 | 21 | $ make webkit 22 | 23 | build xiphos_html lib 24 | 25 | $ make xiphos_html 26 | 27 | build help 28 | 29 | $ make mhelp 30 | 31 | 32 | targets for updating source files: 33 | ---------------------------------- 34 | updating xiphos pot file 35 | 36 | $ make xiphos_pot 37 | 38 | updating all po files 39 | 40 | $ make xiphos_po 41 | 42 | updating a specific po file 43 | 44 | $ make xiphos_.po 45 | 46 | updating help pot file 47 | 48 | $ make mhelp_pot 49 | 50 | updating help all po files 51 | 52 | $ make mhelp_po 53 | 54 | updating a specific help po file 55 | 56 | $ make mhelp_.po 57 | -------------------------------------------------------------------------------- /help/C/figures/first_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/first_start.png -------------------------------------------------------------------------------- /help/C/figures/gtkhtml3-vs-mozembed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/gtkhtml3-vs-mozembed.png -------------------------------------------------------------------------------- /help/C/figures/interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface.png -------------------------------------------------------------------------------- /help/C/figures/interface_biblepane-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_biblepane-options.png -------------------------------------------------------------------------------- /help/C/figures/interface_biblepane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_biblepane.png -------------------------------------------------------------------------------- /help/C/figures/interface_commentarypane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_commentarypane.png -------------------------------------------------------------------------------- /help/C/figures/interface_dictionary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_dictionary.png -------------------------------------------------------------------------------- /help/C/figures/interface_menubar-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_menubar-view.png -------------------------------------------------------------------------------- /help/C/figures/interface_menubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_menubar.png -------------------------------------------------------------------------------- /help/C/figures/interface_parallel-separate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_parallel-separate.png -------------------------------------------------------------------------------- /help/C/figures/interface_parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_parallel.png -------------------------------------------------------------------------------- /help/C/figures/interface_searchpane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_searchpane.png -------------------------------------------------------------------------------- /help/C/figures/interface_shortcut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_shortcut.png -------------------------------------------------------------------------------- /help/C/figures/interface_sidepane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_sidepane.png -------------------------------------------------------------------------------- /help/C/figures/interface_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_toolbar.png -------------------------------------------------------------------------------- /help/C/figures/interface_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/interface_viewer.png -------------------------------------------------------------------------------- /help/C/figures/journal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/journal.png -------------------------------------------------------------------------------- /help/C/figures/module-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/module-overview.png -------------------------------------------------------------------------------- /help/C/figures/module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/module.png -------------------------------------------------------------------------------- /help/C/figures/personal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/personal.png -------------------------------------------------------------------------------- /help/C/figures/preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/preferences.png -------------------------------------------------------------------------------- /help/C/figures/preferences_fonts-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/preferences_fonts-color.png -------------------------------------------------------------------------------- /help/C/figures/preferences_fonts-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/preferences_fonts-misc.png -------------------------------------------------------------------------------- /help/C/figures/preferences_general-biblesync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/preferences_general-biblesync.png -------------------------------------------------------------------------------- /help/C/figures/preferences_general-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/preferences_general-misc.png -------------------------------------------------------------------------------- /help/C/figures/preferences_modules-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/preferences_modules-misc.png -------------------------------------------------------------------------------- /help/C/figures/preferences_modules-parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/preferences_modules-parallel.png -------------------------------------------------------------------------------- /help/C/figures/search_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/search_search.png -------------------------------------------------------------------------------- /help/C/figures/studypad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/studypad.png -------------------------------------------------------------------------------- /help/C/figures/sword3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/sword3.png -------------------------------------------------------------------------------- /help/C/figures/sword_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/sword_config.png -------------------------------------------------------------------------------- /help/C/figures/sword_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/sword_install.png -------------------------------------------------------------------------------- /help/C/figures/sword_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/sword_remove.png -------------------------------------------------------------------------------- /help/C/figures/sword_sources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/sword_sources.png -------------------------------------------------------------------------------- /help/C/figures/xiphos-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/xiphos-icon.png -------------------------------------------------------------------------------- /help/C/figures/xiphos-trail-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/C/figures/xiphos-trail-icon.png -------------------------------------------------------------------------------- /help/C/legal.xml: -------------------------------------------------------------------------------- 1 | 3 |

4 | Permission is granted to copy, distribute and/or modify this document 5 | under the terms of the GNU General Public License (GPL), Version 2 or 6 | any later version published by the Free Software Foundation. You can 7 | find a copy of the GPL at this 8 | link or 9 | in the file COPYING distributed with this manual. 10 |

11 |
12 | -------------------------------------------------------------------------------- /help/C/xiphos-24-modules-third-party.page: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | Installing Non-Standard Modules. 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Xiphos 15 | 16 | 17 | Andy Piper 18 | 19 | 20 | Pierre Benz 21 | 22 | 23 | Dr Peter von Kaehne 24 | 25 | 26 | Karl Kleinpaste 27 | 28 | 29 | Matthew Talbert 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | Third-Party Modules 39 | 40 |

Some resource modules in Sword Project format are available from sources 41 | other than Crosswire and not from a module manager-ready repository. 42 | Necessarily, installing such a module is a manual task.

43 | 44 |

Modules are normally packaged as *.zip files; they contain a configuration 45 | file plus a number of data files. Installation of such a module is done by 46 | cd'ing to your personal Sword (not Xiphos) configuration directory, 47 | ~/.sword, and unzipping the file there. The configuration file will be left in 48 | "mods.d", and the module's data files will go into a subdirectory of 49 | "modules". Alternatively, if you have write access to the system Sword 50 | directory, typically /usr/share/sword, you may cd there instead before 51 | unzipping.

52 | 53 |

Restart Xiphos after installing such a module, so that a fresh 54 | instance of the program can notice the new module in place.

55 | 56 |
57 | -------------------------------------------------------------------------------- /help/C/xiphos-53-preferences-modules.page: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Modules preferences. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | Xiphos 14 | 15 | 16 | Andy Piper 17 | 18 | 19 | Pierre Benz 20 | 21 | 22 | Dr Peter von Kaehne 23 | 24 | 25 | Karl Kleinpaste 26 | 27 | 28 | Matthew Talbert 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | Module Settings 38 | 39 | 41 | 42 | 44 | 45 | -------------------------------------------------------------------------------- /help/HELP_LINGUAS: -------------------------------------------------------------------------------- 1 | fa fr it 2 | 3 | -------------------------------------------------------------------------------- /help/fa/figures/TODO: -------------------------------------------------------------------------------- 1 | gtkhtml3-vs-mozembed.png (can get copied from English) 2 | interface_biblepane.png (needs cutting from interface) 3 | interface_commentarypane.png from english 4 | interface_dictionary from english 5 | interface_menubar - cut from interface 6 | interface_menubar-view needs cutting 7 | journal needs cutting -------------------------------------------------------------------------------- /help/fa/figures/biblepane-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/biblepane-options.png -------------------------------------------------------------------------------- /help/fa/figures/first_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/first_start.png -------------------------------------------------------------------------------- /help/fa/figures/gtkhtml3-vs-mozembed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/gtkhtml3-vs-mozembed.png -------------------------------------------------------------------------------- /help/fa/figures/interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface.png -------------------------------------------------------------------------------- /help/fa/figures/interface_biblepane-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_biblepane-options.png -------------------------------------------------------------------------------- /help/fa/figures/interface_biblepane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_biblepane.png -------------------------------------------------------------------------------- /help/fa/figures/interface_commentarypane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_commentarypane.png -------------------------------------------------------------------------------- /help/fa/figures/interface_dictionary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_dictionary.png -------------------------------------------------------------------------------- /help/fa/figures/interface_menubar-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_menubar-view.png -------------------------------------------------------------------------------- /help/fa/figures/interface_menubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_menubar.png -------------------------------------------------------------------------------- /help/fa/figures/interface_parallel-separate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_parallel-separate.png -------------------------------------------------------------------------------- /help/fa/figures/interface_parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_parallel.png -------------------------------------------------------------------------------- /help/fa/figures/interface_searchpane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_searchpane.png -------------------------------------------------------------------------------- /help/fa/figures/interface_shortcut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_shortcut.png -------------------------------------------------------------------------------- /help/fa/figures/interface_sidepane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_sidepane.png -------------------------------------------------------------------------------- /help/fa/figures/interface_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_toolbar.png -------------------------------------------------------------------------------- /help/fa/figures/interface_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/interface_viewer.png -------------------------------------------------------------------------------- /help/fa/figures/journal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/journal.png -------------------------------------------------------------------------------- /help/fa/figures/module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/module.png -------------------------------------------------------------------------------- /help/fa/figures/personal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/personal.png -------------------------------------------------------------------------------- /help/fa/figures/preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/preferences.png -------------------------------------------------------------------------------- /help/fa/figures/preferences_fonts-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/preferences_fonts-color.png -------------------------------------------------------------------------------- /help/fa/figures/preferences_fonts-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/preferences_fonts-misc.png -------------------------------------------------------------------------------- /help/fa/figures/preferences_general-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/preferences_general-misc.png -------------------------------------------------------------------------------- /help/fa/figures/preferences_general-tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/preferences_general-tabs.png -------------------------------------------------------------------------------- /help/fa/figures/preferences_modules-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/preferences_modules-main.png -------------------------------------------------------------------------------- /help/fa/figures/preferences_modules-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/preferences_modules-misc.png -------------------------------------------------------------------------------- /help/fa/figures/preferences_modules-parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/preferences_modules-parallel.png -------------------------------------------------------------------------------- /help/fa/figures/search_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/search_search.png -------------------------------------------------------------------------------- /help/fa/figures/studypad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/studypad.png -------------------------------------------------------------------------------- /help/fa/figures/sword3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/sword3.png -------------------------------------------------------------------------------- /help/fa/figures/sword_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/sword_config.png -------------------------------------------------------------------------------- /help/fa/figures/sword_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/sword_install.png -------------------------------------------------------------------------------- /help/fa/figures/sword_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/sword_remove.png -------------------------------------------------------------------------------- /help/fa/figures/sword_sources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fa/figures/sword_sources.png -------------------------------------------------------------------------------- /help/fr/figures/first_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/first_start.png -------------------------------------------------------------------------------- /help/fr/figures/gtkhtml3-vs-mozembed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/gtkhtml3-vs-mozembed.png -------------------------------------------------------------------------------- /help/fr/figures/interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface.png -------------------------------------------------------------------------------- /help/fr/figures/interface_biblepane-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_biblepane-options.png -------------------------------------------------------------------------------- /help/fr/figures/interface_biblepane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_biblepane.png -------------------------------------------------------------------------------- /help/fr/figures/interface_commentarypane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_commentarypane.png -------------------------------------------------------------------------------- /help/fr/figures/interface_dictionary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_dictionary.png -------------------------------------------------------------------------------- /help/fr/figures/interface_menubar-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_menubar-view.png -------------------------------------------------------------------------------- /help/fr/figures/interface_menubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_menubar.png -------------------------------------------------------------------------------- /help/fr/figures/interface_parallel-separate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_parallel-separate.png -------------------------------------------------------------------------------- /help/fr/figures/interface_parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_parallel.png -------------------------------------------------------------------------------- /help/fr/figures/interface_searchpane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_searchpane.png -------------------------------------------------------------------------------- /help/fr/figures/interface_shortcut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_shortcut.png -------------------------------------------------------------------------------- /help/fr/figures/interface_sidepane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_sidepane.png -------------------------------------------------------------------------------- /help/fr/figures/interface_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_toolbar.png -------------------------------------------------------------------------------- /help/fr/figures/interface_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/interface_viewer.png -------------------------------------------------------------------------------- /help/fr/figures/journal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/journal.png -------------------------------------------------------------------------------- /help/fr/figures/module-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/module-overview.png -------------------------------------------------------------------------------- /help/fr/figures/module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/module.png -------------------------------------------------------------------------------- /help/fr/figures/personal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/personal.png -------------------------------------------------------------------------------- /help/fr/figures/preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/preferences.png -------------------------------------------------------------------------------- /help/fr/figures/preferences_fonts-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/preferences_fonts-color.png -------------------------------------------------------------------------------- /help/fr/figures/preferences_fonts-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/preferences_fonts-misc.png -------------------------------------------------------------------------------- /help/fr/figures/preferences_general-biblesync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/preferences_general-biblesync.png -------------------------------------------------------------------------------- /help/fr/figures/preferences_general-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/preferences_general-misc.png -------------------------------------------------------------------------------- /help/fr/figures/preferences_modules-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/preferences_modules-misc.png -------------------------------------------------------------------------------- /help/fr/figures/preferences_modules-parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/preferences_modules-parallel.png -------------------------------------------------------------------------------- /help/fr/figures/search_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/search_search.png -------------------------------------------------------------------------------- /help/fr/figures/studypad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/studypad.png -------------------------------------------------------------------------------- /help/fr/figures/sword3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/sword3.png -------------------------------------------------------------------------------- /help/fr/figures/sword_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/sword_config.png -------------------------------------------------------------------------------- /help/fr/figures/sword_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/sword_install.png -------------------------------------------------------------------------------- /help/fr/figures/sword_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/sword_remove.png -------------------------------------------------------------------------------- /help/fr/figures/sword_sources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/fr/figures/sword_sources.png -------------------------------------------------------------------------------- /help/it/figures/first_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/first_start.png -------------------------------------------------------------------------------- /help/it/figures/interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface.png -------------------------------------------------------------------------------- /help/it/figures/interface_biblepane-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_biblepane-options.png -------------------------------------------------------------------------------- /help/it/figures/interface_biblepane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_biblepane.png -------------------------------------------------------------------------------- /help/it/figures/interface_commentarypane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_commentarypane.png -------------------------------------------------------------------------------- /help/it/figures/interface_dictionary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_dictionary.png -------------------------------------------------------------------------------- /help/it/figures/interface_menubar-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_menubar-view.png -------------------------------------------------------------------------------- /help/it/figures/interface_menubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_menubar.png -------------------------------------------------------------------------------- /help/it/figures/interface_parallel-separate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_parallel-separate.png -------------------------------------------------------------------------------- /help/it/figures/interface_parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_parallel.png -------------------------------------------------------------------------------- /help/it/figures/interface_searchpane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_searchpane.png -------------------------------------------------------------------------------- /help/it/figures/interface_shortcut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_shortcut.png -------------------------------------------------------------------------------- /help/it/figures/interface_sidepane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_sidepane.png -------------------------------------------------------------------------------- /help/it/figures/interface_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_toolbar.png -------------------------------------------------------------------------------- /help/it/figures/interface_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/interface_viewer.png -------------------------------------------------------------------------------- /help/it/figures/journal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/journal.png -------------------------------------------------------------------------------- /help/it/figures/module-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/module-overview.png -------------------------------------------------------------------------------- /help/it/figures/module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/module.png -------------------------------------------------------------------------------- /help/it/figures/preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/preferences.png -------------------------------------------------------------------------------- /help/it/figures/preferences_fonts-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/preferences_fonts-color.png -------------------------------------------------------------------------------- /help/it/figures/preferences_fonts-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/preferences_fonts-misc.png -------------------------------------------------------------------------------- /help/it/figures/preferences_general-biblesync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/preferences_general-biblesync.png -------------------------------------------------------------------------------- /help/it/figures/preferences_general-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/preferences_general-misc.png -------------------------------------------------------------------------------- /help/it/figures/preferences_modules-misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/preferences_modules-misc.png -------------------------------------------------------------------------------- /help/it/figures/preferences_modules-parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/preferences_modules-parallel.png -------------------------------------------------------------------------------- /help/it/figures/search_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/search_search.png -------------------------------------------------------------------------------- /help/it/figures/sword_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/sword_config.png -------------------------------------------------------------------------------- /help/it/figures/sword_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/sword_install.png -------------------------------------------------------------------------------- /help/it/figures/sword_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/sword_remove.png -------------------------------------------------------------------------------- /help/it/figures/sword_sources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/help/it/figures/sword_sources.png -------------------------------------------------------------------------------- /pixmaps/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Xiphos build script 2 | # 3 | # Copyright (C) 2018 Xiphos Development Team 4 | # 5 | # This program is free software; you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation; either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Library General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program; if not, write to the Free Software 17 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 18 | # 19 | 20 | # install pixmaps files 21 | install (FILES 22 | about.png 23 | book_closed.png 24 | book_closed_rtol.png 25 | book_open.png 26 | book_open_rtol.png 27 | dlg-un.png 28 | epiphany-bookmark-page.png 29 | epiphany-secure.png 30 | epiphany-unsecure.png 31 | gnome-window-manager.png 32 | gs2-48x48.png 33 | indexed-16.png 34 | indexed.png 35 | init-settings.png 36 | # mozilla-icon.png 37 | splash.png 38 | sword-big.png 39 | tt.png 40 | window-close.png 41 | xiphos-button-125.png 42 | gs2.xpm 43 | xiphos.xpm 44 | gs2-48x48.ico 45 | DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME} 46 | COMPONENT data 47 | ) 48 | -------------------------------------------------------------------------------- /pixmaps/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/about.png -------------------------------------------------------------------------------- /pixmaps/book_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/book_closed.png -------------------------------------------------------------------------------- /pixmaps/book_closed_rtol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/book_closed_rtol.png -------------------------------------------------------------------------------- /pixmaps/book_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/book_open.png -------------------------------------------------------------------------------- /pixmaps/book_open_rtol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/book_open_rtol.png -------------------------------------------------------------------------------- /pixmaps/chat_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/chat_icon-16.png -------------------------------------------------------------------------------- /pixmaps/dlg-un-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/dlg-un-16.png -------------------------------------------------------------------------------- /pixmaps/dlg-un.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/dlg-un.png -------------------------------------------------------------------------------- /pixmaps/epiphany-bookmark-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/epiphany-bookmark-page.png -------------------------------------------------------------------------------- /pixmaps/epiphany-bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/epiphany-bookmarks.png -------------------------------------------------------------------------------- /pixmaps/epiphany-secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/epiphany-secure.png -------------------------------------------------------------------------------- /pixmaps/epiphany-unsecure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/epiphany-unsecure.png -------------------------------------------------------------------------------- /pixmaps/gnome-session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/gnome-session.png -------------------------------------------------------------------------------- /pixmaps/gnome-window-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/gnome-window-manager.png -------------------------------------------------------------------------------- /pixmaps/gnome-windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/gnome-windows.png -------------------------------------------------------------------------------- /pixmaps/gs2-48x48-old.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/gs2-48x48-old.ico -------------------------------------------------------------------------------- /pixmaps/gs2-48x48-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/gs2-48x48-old.png -------------------------------------------------------------------------------- /pixmaps/gs2-48x48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/gs2-48x48.ico -------------------------------------------------------------------------------- /pixmaps/gs2-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/gs2-48x48.png -------------------------------------------------------------------------------- /pixmaps/indexed-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/indexed-16.png -------------------------------------------------------------------------------- /pixmaps/indexed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/indexed.png -------------------------------------------------------------------------------- /pixmaps/init-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/init-settings.png -------------------------------------------------------------------------------- /pixmaps/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/logo.png -------------------------------------------------------------------------------- /pixmaps/mailing_list_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/mailing_list_icon-16.png -------------------------------------------------------------------------------- /pixmaps/mozilla-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/mozilla-icon.png -------------------------------------------------------------------------------- /pixmaps/new_tab_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/new_tab_button.png -------------------------------------------------------------------------------- /pixmaps/screenshots/README.md: -------------------------------------------------------------------------------- 1 | # Screenshots 2 | 3 | These are screenshots previously used in our SourceForge development site. 4 | GitHub does not provide for the same "demo" kind of display, but nonetheless 5 | they are useful to provide visual summaries of how Xiphos looks. 6 | -------------------------------------------------------------------------------- /pixmaps/screenshots/advanced-search.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/screenshots/advanced-search.jpg -------------------------------------------------------------------------------- /pixmaps/screenshots/global-display-options.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/screenshots/global-display-options.jpg -------------------------------------------------------------------------------- /pixmaps/screenshots/main-window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/screenshots/main-window.jpg -------------------------------------------------------------------------------- /pixmaps/screenshots/module-display-options.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/screenshots/module-display-options.jpg -------------------------------------------------------------------------------- /pixmaps/screenshots/module-manager.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/screenshots/module-manager.jpg -------------------------------------------------------------------------------- /pixmaps/screenshots/parallel-display.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/screenshots/parallel-display.jpg -------------------------------------------------------------------------------- /pixmaps/silk-edit-bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/silk-edit-bookmarks.png -------------------------------------------------------------------------------- /pixmaps/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/splash.png -------------------------------------------------------------------------------- /pixmaps/sword-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/sword-big.png -------------------------------------------------------------------------------- /pixmaps/sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/sword.png -------------------------------------------------------------------------------- /pixmaps/sword_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/sword_icon-16.png -------------------------------------------------------------------------------- /pixmaps/translation_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/translation_icon-16.png -------------------------------------------------------------------------------- /pixmaps/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/tt.png -------------------------------------------------------------------------------- /pixmaps/window-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/window-close.png -------------------------------------------------------------------------------- /pixmaps/xiphos-button-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/xiphos-button-125.png -------------------------------------------------------------------------------- /pixmaps/xiphos-x-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/pixmaps/xiphos-x-16.png -------------------------------------------------------------------------------- /po/Guidelines: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2008 THE PACKAGE'S COPYRIGHT HOLDER 2 | # This file is distributed under the same license as the PACKAGE package. 3 | 4 | Translating Xiphos 5 | 6 | Like all other Gnome programmes Xiphos is translated by creating a "po" file 7 | for it in the relevant language. 8 | 9 | 1.) po files structure 10 | 2.) getting ready to create/update a po file 11 | 3.) creating a po file from scratch 12 | 4.) updating a po file 13 | 5.) Translators IDE 14 | ________________________________________________________________ 15 | 16 | 1.) Po files are essentially text files with an entry for each string which 17 | requires translation. 18 | 19 | Each entry consists of three or four parts: 20 | 21 | #: ../xiphos.desktop.in.in.h:1 22 | msgid "Xiphos Bible Guide" 23 | msgstr "زیفوس-نرم·افزار·مطالعه·کتابمقدس" 24 | 25 | A comment line pointing towards the exact origin of the particular string 26 | within the source code 27 | A msgid line which quotes the original string 28 | A msgstr line which contains the relevant translation. 29 | 30 | A tranlation which is doubtful can carry a second comment line, declaring it 31 | as "fuzzy": 32 | 33 | #: ../ui/prefs.glade.h:21 34 | #, fuzzy 35 | msgid "Base text size" 36 | msgstr "سایز قلم بنیادی" 37 | 38 | 2.) Before working on a po file, first you must make sure that you have 39 | all the current strings ready to process. This is in the file xiphos.pot. 40 | It is updated by cd'ing into the "po" directory and using 41 | 42 | intltool-update --pot 43 | 44 | It will write a file called untitled.pot. Use this command to see if the 45 | new version is sane: 46 | 47 | diff -u xiphos.pot untitled.pot 48 | 49 | If it's OK, then... 50 | 51 | mv untitled.pot xiphos.pot 52 | 53 | 3.) To create a new translation simply copy the file xiphos.pot to your 54 | working copy: 55 | 56 | cp xiphos.pot xx.po 57 | 58 | where xx stands for the relevant ISO code for your target language, 59 | e.g. fa.po for Farsi, de.po for German etc. 60 | 61 | 4.) If you need to update your file to the newest strings you can use the 62 | command msgmerge: 63 | 64 | msgmerge xx.po xiphos.pot > xx.po.new 65 | 66 | 5.) Suitable programmes to make translation easy are 67 | 68 | gtranslator, 69 | poedit (both on Linux) 70 | -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | ar bg cs cy da de en_GB es fa fi fr he hu it ja ko_KR lt lv my nb nl pl pt pt_BR ro ru sk sl sv tr vi_VN zh_CN zh_TW 2 | -------------------------------------------------------------------------------- /po/POTFILES.skip: -------------------------------------------------------------------------------- 1 | ##xiphos.desktop.in 2 | -------------------------------------------------------------------------------- /src/backend/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Xiphos build script 2 | # 3 | # Copyright (C) 2018 Xiphos Development Team 4 | # 5 | # This program is free software; you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation; either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Library General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program; if not, write to the Free Software 17 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 18 | # 19 | 20 | # build backend 21 | 22 | add_library (backend STATIC 23 | gs_stringmgr.cpp 24 | module_manager.cc 25 | sword_main.cc 26 | ) 27 | # Add alias 28 | add_library(Xiphos::Backend ALIAS backend) 29 | 30 | 31 | # specify include directories to use when compiling 32 | target_include_directories(backend 33 | PRIVATE 34 | Threads::Threads 35 | PkgConfig::Core 36 | PkgConfig::Gtk 37 | PkgConfig::Gnome 38 | PkgConfig::Soup 39 | PkgConfig::Sword 40 | ) 41 | 42 | # specify libraries or flags to use when linking 43 | target_link_libraries(backend 44 | PRIVATE 45 | Threads::Threads 46 | PkgConfig::Core 47 | PkgConfig::Gtk 48 | PkgConfig::Gnome 49 | PkgConfig::Soup 50 | PkgConfig::Sword 51 | ) 52 | 53 | if(WK_FOUND) 54 | target_compile_definitions(backend 55 | PRIVATE 56 | PkgConfig::WK 57 | ) 58 | target_link_libraries(backend 59 | PRIVATE 60 | PkgConfig::WK 61 | ) 62 | endif() 63 | -------------------------------------------------------------------------------- /src/backend/gs_stringmgr.cpp: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * gs_stringmgr.cpp - GS implementation of class StringMgr 3 | * StringMgr is a way to provide UTf8 handling 4 | * by the Sword frontend 5 | * 6 | * gs_stringmgr was mostly inspired by BTSringMgr from BibleTime 7 | * Credits to the BibleTime Team (http://www.bibletime.info) 8 | * 9 | * Copyright (C) 2000-2025 Xiphos Developer Team 10 | * 11 | * This program is free software; you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation; either version 2 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * This program is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU Library General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with this program; if not, write to the Free Software 23 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, U. 24 | */ 25 | 26 | #include "gs_stringmgr.h" 27 | 28 | //System includes 29 | #include 30 | 31 | SWORD_NAMESPACE_START 32 | 33 | char *GS_StringMgr::upperUTF8(char *text, unsigned int maxlen) const 34 | { 35 | if ((text == NULL) || (*text == '\0')) { 36 | return g_strdup(""); 37 | } 38 | if (maxlen == 0) 39 | maxlen = strlen(text); 40 | char *upper_str = g_utf8_strup(text, -1); 41 | unsigned int newlen = strlen(upper_str); 42 | if (newlen >= maxlen) 43 | newlen = maxlen; 44 | memcpy(text, upper_str, newlen); 45 | //text[newlen] = 0; // be sure we're null terminated. 46 | g_free(upper_str); 47 | return text; 48 | } 49 | 50 | bool GS_StringMgr::supportsUnicode() const 51 | { 52 | return true; 53 | } 54 | 55 | SWORD_NAMESPACE_END 56 | -------------------------------------------------------------------------------- /src/backend/gs_stringmgr.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * gs_stringmgr.h - A class which provides string handling functions 3 | * reimplemented by Xiphos 4 | * 5 | * gs_stringmgr was mostly inspired by BTSringMgr from BibleTime 6 | * Credits to the BibleTime Team (http://www.bibletime.info) 7 | * 8 | * Copyright (C) 2000-2025 Xiphos Developer Team 9 | * 10 | * This program is free software; you can redistribute it and/or modify it 11 | * under the terms of the GNU General Public License as published by the 12 | * Free Software Foundation version 2. 13 | * 14 | * This program is distributed in the hope that it will be useful, but 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * General Public License for more details. 18 | */ 19 | 20 | #ifndef GS_STRINGMGR_H 21 | #define GS_STRINGMGR_H 22 | 23 | //Sword includes 24 | #include 25 | 26 | SWORD_NAMESPACE_START 27 | /* StringMgr is a way to provide UTf8 handling by the Sword frontend 28 | * Each platform, if it's up-to-date, should provide functions to handle 29 | * unicode and utf8. This class makes it possible to implement Unicode 30 | * support on the user-side and not in Sword itself. 31 | */ 32 | class GS_StringMgr : public StringMgr 33 | { 34 | 35 | public: 36 | /* Converts the param to an upper case Utf8 string 37 | * @param text The text encoded in utf8 which should 38 | * be turned into an upper case string 39 | * @param max Only change max chars 40 | */ 41 | virtual char *upperUTF8(char *text, unsigned int max = 0) const; 42 | 43 | protected: 44 | /* Checks whether Utf8 support is available. 45 | * Override the function supportsUnicode() to tell whether 46 | * your implementation has utf8 support. 47 | * @return True if this implementation provides support for 48 | * Utf8 handling or false if just latin1 handling is available 49 | */ 50 | virtual bool supportsUnicode() const; 51 | }; 52 | 53 | SWORD_NAMESPACE_END 54 | #endif 55 | -------------------------------------------------------------------------------- /src/editor/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Xiphos build script 2 | # 3 | # Copyright (C) 2018 Xiphos Development Team 4 | # 5 | # This program is free software; you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation; either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Library General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program; if not, write to the Free Software 17 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 18 | # 19 | 20 | # build editor 21 | add_library (editor STATIC link_dialog.c) 22 | 23 | # Add alias 24 | add_library(Xiphos::Editor ALIAS editor) 25 | 26 | if (USE_WEBKIT_EDITOR) 27 | target_sources(editor 28 | PRIVATE 29 | editor.c 30 | webkit_editor.c 31 | ) 32 | else () 33 | target_sources(editor 34 | PRIVATE 35 | slib-editor.c 36 | link_dialog.c 37 | ) 38 | endif () 39 | 40 | 41 | # specify include directories to use when compiling 42 | target_include_directories(editor 43 | PRIVATE 44 | Threads::Threads 45 | PkgConfig::Core 46 | PkgConfig::Gtk 47 | PkgConfig::Gnome 48 | PkgConfig::Soup 49 | PkgConfig::Sword 50 | ) 51 | 52 | # specify libraries or flags to use when linking 53 | target_link_libraries(editor 54 | PRIVATE 55 | Threads::Threads 56 | PkgConfig::Core 57 | PkgConfig::Gtk 58 | PkgConfig::Gnome 59 | PkgConfig::Soup 60 | PkgConfig::Sword 61 | ) 62 | 63 | if(WK_FOUND) 64 | target_compile_definitions(editor 65 | PRIVATE 66 | PkgConfig::WK 67 | ) 68 | target_link_libraries(editor 69 | PRIVATE 70 | PkgConfig::WK 71 | ) 72 | endif() 73 | 74 | if (WIN32) 75 | # add X11/keysymdefs.h 76 | target_include_directories(editor 77 | PRIVATE 78 | ${PROJECT_SOURCE_DIR}/win32/include 79 | ) 80 | endif () 81 | -------------------------------------------------------------------------------- /src/editor/editor.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * editor.h - webkit stuff 4 | * 5 | * Copyright (C) 2005-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _EDITOR_H 23 | #define _EDITOR_H 24 | 25 | #include 26 | 27 | #ifdef __cplusplus 28 | extern "C" { 29 | #endif 30 | 31 | #include 32 | 33 | #ifdef USE_WEBKIT_EDITOR 34 | 35 | #include "editor/webkit_editor.h" 36 | 37 | gchar *editor_get_selected_text(EDITOR *e); 38 | void editor_find_string(gchar *needle, EDITOR *e); 39 | void editor_replace_string(gchar *old_string, gchar *new_string, 40 | EDITOR *e); 41 | gint editor_insert_new_outline_level(gint level, EDITOR *e); 42 | gboolean editor_cut(EDITOR *e); 43 | gboolean editor_copy(EDITOR *e); 44 | gboolean editor_paste(EDITOR *e); 45 | void editor_get_document_content(GString *data, EDITOR *e); 46 | //void editor_open_recent (const gchar * uri, EDITOR * e); 47 | gboolean editor_insert_link(void); 48 | gboolean editor_insert_sword_link(void); 49 | void editor_insert_link_ok(void); 50 | void editor_execute_script(gchar *script, EDITOR *e); 51 | void editor_insert_html(const gchar *html, EDITOR *e); 52 | void create_editor_window(GtkWidget *scrollwindow, EDITOR *e); 53 | 54 | #endif /* USE_WEBKIT_EDITOR */ 55 | 56 | #ifdef __cplusplus 57 | } 58 | #endif 59 | #endif /* _EDITOR_H */ 60 | -------------------------------------------------------------------------------- /src/editor/link_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * link_dialog.f - dialog for inserting a link 4 | * 5 | * Copyright (C) 2005-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _LINK_DIALOG_H 23 | #define _LINK_DIALOG_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include 30 | #include 31 | 32 | #ifdef USE_WEBKIT_EDITOR 33 | #include "editor/webkit_editor.h" 34 | #include "editor/editor.h" 35 | #else 36 | #include "editor/slib-editor.h" 37 | #endif 38 | 39 | void editor_link_dialog(EDITOR *e); 40 | void entry_verse_changed_cb(GObject *object, EDITOR *e); 41 | void button_ok_clicked_cb(GObject *object, EDITOR *e); 42 | void button_test_clicked_cb(GObject *object, gpointer user_data); 43 | void button_cancel_clicked_cb(GObject *object, 44 | gpointer user_data); 45 | 46 | #ifdef __cplusplus 47 | } 48 | #endif 49 | #endif /* _LINK_DIALOG_H */ 50 | -------------------------------------------------------------------------------- /src/examples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Xiphos build script 2 | # 3 | # Copyright (C) 2018 Xiphos Development Team 4 | # 5 | # This program is free software; you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation; either version 2 of the License, or 8 | # (at your option) any later version. 9 | # 10 | # This program is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Library General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this program; if not, write to the Free Software 17 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 18 | # 19 | 20 | # building xiphos-nav 21 | 22 | if (HAVE_DBUS) 23 | message (STATUS "Configuring xiphos-nav target") 24 | 25 | # we first need to generate ipc-interface.h 26 | add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ipc-interface.h 27 | # process ipc-interface.xml to generate ipc-interface.h 28 | COMMAND ${DBUS_BINDING_TOOL} 29 | --mode=glib-client 30 | --output=${CMAKE_CURRENT_BINARY_DIR}/ipc-interface.h 31 | --prefix=ipc_object ${CMAKE_CURRENT_SOURCE_DIR}/../gtk/ipc-interface.xml 32 | WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 33 | COMMENT "Generating src/example/ipc-interface.h" 34 | ) 35 | 36 | add_executable ( 37 | xiphos-nav 38 | xiphos-nav.c 39 | ${CMAKE_CURRENT_BINARY_DIR}/ipc-interface.h 40 | ) 41 | 42 | 43 | # specify include directories to use when compiling 44 | target_include_directories (xiphos-nav 45 | PRIVATE 46 | ${CMAKE_CURRENT_BINARY_DIR} # for ipc-interface.h 47 | Threads::Threads 48 | PkgConfig::Core 49 | PkgConfig::DBus 50 | ) 51 | 52 | # specify libraries or flags to use when linking 53 | target_link_libraries(xiphos-nav 54 | PRIVATE 55 | Threads::Threads 56 | PkgConfig::Core 57 | PkgConfig::DBus 58 | ) 59 | 60 | 61 | # install xiphos-nav 62 | install (TARGETS ${PROJECT_NAME}-nav 63 | DESTINATION ${CMAKE_INSTALL_BINDIR} 64 | COMPONENT binaries) 65 | 66 | endif (HAVE_DBUS) 67 | -------------------------------------------------------------------------------- /src/examples/Makefile: -------------------------------------------------------------------------------- 1 | interface_xml := ../gtk/ipc-interface.xml 2 | 3 | pkg_packages := dbus-1 dbus-glib-1 4 | 5 | PKG_CFLAGS := $(shell pkg-config --cflags $(pkg_packages)) 6 | PKG_LDFLAGS := $(shell pkg-config --libs $(pkg_packages)) 7 | 8 | ADD_CFLAGS := -g -Wall -DG_DISABLE_DEPRECATED 9 | 10 | CFLAGS := $(PKG_CFLAGS) $(ADD_CFLAGS) $(CFLAGS) 11 | LDFLAGS := $(PKG_LDFLAGS) $(LDFLAGS) 12 | 13 | cleanfiles := ipc-client-stub.h 14 | 15 | targets = client 16 | 17 | .PHONY: all clean 18 | all: $(targets) 19 | 20 | client: receive.o 21 | $(CC) $^ -o $@ $(LDFLAGS) 22 | 23 | receive.o: ipc_client.c ipc-client-stub.h 24 | $(CC) $(CFLAGS) -DPROGRNAME=\"ipc_client\" -c $< -o $@ 25 | 26 | ipc-client-stub.h: $(interface_xml) 27 | dbus-binding-tool --prefix=ipc_object --mode=glib-client \ 28 | $< > $@ 29 | 30 | clean: 31 | $(RM) $(targets) $(cleanfiles) *.o 32 | -------------------------------------------------------------------------------- /src/examples/marshal.list: -------------------------------------------------------------------------------- 1 | VOID:STRING,INT 2 | -------------------------------------------------------------------------------- /src/examples/xiphos-nav.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * xiphos.c - 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | 28 | #include "ipc-interface.h" 29 | 30 | int main(int argc, char **argv) 31 | { 32 | DBusGConnection *bus; 33 | DBusGProxy *remote_object; 34 | GError *error = NULL; 35 | 36 | /* not necessary if using from a gtk/gnome program */ 37 | #if !GLIB_CHECK_VERSION(2, 35, 0) 38 | g_type_init(); 39 | #endif 40 | /* get the "session" dbus */ 41 | bus = dbus_g_bus_get(DBUS_BUS_SESSION, &error); 42 | 43 | /* connect to Xiphos */ 44 | remote_object = dbus_g_proxy_new_for_name(bus, 45 | "org.xiphos.remote", 46 | "/org/xiphos/remote/ipc", 47 | "org.xiphos.remote"); 48 | 49 | /* attempt to set reference in running instance of Xiphos */ 50 | org_xiphos_remote_set_current_reference(remote_object, argv[1], 51 | &error); 52 | 53 | /* if error, then Xiphos is not running, so we just start it and pass 54 | it the arguments given to this program */ 55 | if (error) 56 | execvp("xiphos", argv); 57 | 58 | return 1; 59 | } 60 | -------------------------------------------------------------------------------- /src/gtk/dummy.cpp: -------------------------------------------------------------------------------- 1 | /* dummy.cpp 2 | * 3 | * this file is here to force xiphos to be linked using g++ 4 | * DO NOT REMOVE IT 5 | * 6 | * Copyright (C) 2000-2011 Xiphos Developer Team 7 | * 8 | * This program is free software; you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation; either version 2 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU Library General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 21 | */ 22 | -------------------------------------------------------------------------------- /src/gtk/ipc-interface.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/gtk/marshal.list: -------------------------------------------------------------------------------- 1 | VOID:STRING,INT 2 | -------------------------------------------------------------------------------- /src/gui/about_modules.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * about_modules.h - About dialogs for modules 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __ABOUT_MODULES_H_ 23 | #define __ABOUT_MODULES_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include 30 | 31 | void gui_display_about_module_dialog(gchar *modname); 32 | void gui_core_display_about_dialog(const gchar *desc, 33 | const gchar *abouttext, 34 | const gchar *modname); 35 | void about_module_display(GString *str, 36 | const gchar *text, 37 | const gboolean tooltip); 38 | 39 | #ifdef __cplusplus 40 | } 41 | #endif 42 | #endif 43 | -------------------------------------------------------------------------------- /src/gui/about_sword.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * about_sword.h - About dialogs for Sword 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __ABOUT_SWORD_H_ 23 | #define __ABOUT_SWORD_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include 30 | 31 | GtkWidget *gui_create_about_sword(void); 32 | GtkWidget *gui_create_about_biblesync(void); 33 | 34 | #ifdef __cplusplus 35 | } 36 | #endif 37 | #endif 38 | -------------------------------------------------------------------------------- /src/gui/about_trans.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * about_trans.h - About Translation 4 | * 5 | * Copyright (C) 2008-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __ABOUT_TRANS_H_ 23 | #define __ABOUT_TRANS_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include 30 | 31 | GtkWidget *gui_create_about_trans(void); 32 | 33 | #ifdef __cplusplus 34 | } 35 | #endif 36 | #endif 37 | -------------------------------------------------------------------------------- /src/gui/about_xiphos.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * about_xiphos.h - About dialogs for Xiphos 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __ABOUT_XIPHOS_H_ 23 | #define __ABOUT_XIPHOS_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include 30 | 31 | GtkWidget *gui_create_about_xiphos(void); 32 | 33 | #ifdef __cplusplus 34 | } 35 | #endif 36 | #endif /* __ABOUT_XIPHOS_H_ */ 37 | -------------------------------------------------------------------------------- /src/gui/bibletext.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * bibletext.h - gui for Bible text modules 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___BIBLETEXT_H_ 23 | #define ___BIBLETEXT_H_ 24 | 25 | #include 26 | 27 | void gui_setup_bibletext(void); 28 | gboolean gui_text_button_release_event(GtkWidget *widget, 29 | GdkEventButton *event, 30 | gpointer data); 31 | void gui_popup_pm_text(void); 32 | GtkWidget *gui_create_bible_pane(void); 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /src/gui/bibletext_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * bibletext_dialog.h - view Bible text module in a dialog 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __BIBLETEXT_DIALOG_H__ 23 | #define __BIBLETEXT_DIALOG_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include "main/module_dialogs.h" 30 | 31 | void gui_bible_dialog_sync_toggled(GtkToggleButton *button, 32 | DIALOG_DATA *c); 33 | void gui_create_bibletext_dialog(DIALOG_DATA *vt); 34 | void gui_text_dialog_create_menu(DIALOG_DATA *d); 35 | 36 | #ifdef __cplusplus 37 | } 38 | #endif 39 | #endif 40 | -------------------------------------------------------------------------------- /src/gui/bookmark_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * bookmark_dialog.h - gui to popup a dialog for adding a bookmark 4 | * 5 | * Copyright (C) 2005-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _BOOKMARK_DIALOG_H 23 | #define _BOOKMARK_DIALOG_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | void on_dialog_response(GtkDialog *dialog, 29 | gint response_id, gpointer user_data); 30 | void gui_bookmark_dialog(gchar *label, gchar *module_name, 31 | gchar *key); 32 | void gui_mark_verse_dialog(gchar *module_name, gchar *key); 33 | void on_buffer_changed(GtkTextBuffer *textbuffer, 34 | gpointer user_data); 35 | void on_mark_verse_response(GtkDialog *dialog, gint response_id, 36 | gpointer user_data); 37 | void on_dialog_enter(void); 38 | void on_mark_verse_enter(void); 39 | gboolean on_treeview_button_release_event(GtkWidget *widget, 40 | GdkEventButton *event, 41 | gpointer user_data); 42 | 43 | #ifdef __cplusplus 44 | } 45 | #endif 46 | #endif /* _BOOKMARK_DIALOG_H */ 47 | -------------------------------------------------------------------------------- /src/gui/bookmarks.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * bookmarks.h - gui for bookmarks 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___BOOKMARKS_H_ 23 | #define ___BOOKMARKS_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include "main/settings.h" 30 | 31 | void gui_new_xml_bookmark_file(void); 32 | void gui_load_bookmark_tree(void); 33 | void create_bookmark_menu(void); 34 | void gui_save_old_bookmarks_to_new(GNode *gnode); 35 | void gui_verselist_2_bookmarks(GList *list, gchar *module_name); 36 | 37 | #ifdef __cplusplus 38 | } 39 | #endif 40 | #endif 41 | -------------------------------------------------------------------------------- /src/gui/cipher_key_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * cipher_key_dialog.h - asks for key to unlock sword module 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __CIPHER_KEY_DIALOG_H__ 23 | #define __CIPHER_KEY_DIALOG_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | gchar *gui_add_cipher_key(const char *mod_name, 30 | gchar *cipher_old); 31 | 32 | #ifdef __cplusplus 33 | } 34 | #endif 35 | #endif 36 | -------------------------------------------------------------------------------- /src/gui/commentary.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * commentary.h - gui for commentary modules 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___COMMENTARY_H_ 23 | #define ___COMMENTARY_H_ 24 | 25 | GtkWidget *gui_create_commentary_pane(void); 26 | void gui_create_pm_commentary(void); 27 | void access_to_edit_percomm(void); 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /src/gui/commentary_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * commentary_dialog.h - dialog for a commentary module 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __COMMENTARY_DIALOG_H_ 23 | #define __COMMENTARY_DIALOG_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include "main/module_dialogs.h" 30 | 31 | void gui_commentary_dialog_sync_toggled(GtkToggleButton *button, 32 | DIALOG_DATA *c); 33 | void gui_create_commentary_dialog(DIALOG_DATA *d, 34 | gboolean do_edit); 35 | void gui_display_commentary_with_struct(DIALOG_DATA *d, 36 | gchar *key); 37 | void gui_close_comm_dialog(DIALOG_DATA *d); 38 | 39 | #ifdef __cplusplus 40 | } 41 | #endif 42 | #endif 43 | -------------------------------------------------------------------------------- /src/gui/debug_glib_null.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * debug_glib_null.h - support to find NULL parms in glib printf() calls. 4 | * 5 | * Copyright (C) 2010-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifdef DEBUG 23 | 24 | /* replicating real g_strdup_printf & friends for the sake of our debugging. */ 25 | /* this is a total mind game: we redefine the standard use of glib functions */ 26 | /* so as to use our internal versions. our internal versions scan for mis- */ 27 | /* use of %s, i.e. (char*)NULL that should (by rights) cause crashes anyhow. */ 28 | 29 | #ifdef __cplusplus 30 | extern "C" { 31 | #endif 32 | 33 | #define g_strdup_printf(f, ...) XI_g_strdup_printf(__FILE__, __LINE__, f, __VA_ARGS__) 34 | #define g_string_printf(s, f, ...) XI_g_string_printf(__FILE__, __LINE__, s, f, __VA_ARGS__) 35 | 36 | #include "gui.h" 37 | 38 | #ifdef __cplusplus 39 | } 40 | #endif 41 | /* the code implementing our versions of these is in src/gtk/gui.c, */ 42 | /* expressly because gui.c does not need these functions; ergo, gui.c */ 43 | /* does not #include this file: it gets access to real glib functions. */ 44 | /* all other source files include this file to get the replacements. */ 45 | #endif /* DEBUG */ 46 | -------------------------------------------------------------------------------- /src/gui/dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * dialog.h - 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #include 23 | 24 | #ifndef _DIALOG_H_ 25 | #define _DIALOG_H_ 26 | 27 | #ifdef __cplusplus 28 | extern "C" { 29 | #endif 30 | 31 | #define GS_YES 0 32 | #define GS_NO 1 33 | #define GS_OK 2 34 | #define GS_CANCEL 3 35 | 36 | typedef struct _gs_dialog GS_DIALOG; 37 | struct _gs_dialog 38 | { 39 | 40 | GtkWidget *dialog; 41 | 42 | gchar *stock_icon; 43 | 44 | gchar *title; 45 | 46 | gchar *text1; 47 | gchar *text2; 48 | gchar *text3; 49 | gchar *text4; 50 | gchar *text5; 51 | gchar *text6; 52 | 53 | gchar *label_top; 54 | gchar *label_middle; 55 | gchar *label1; 56 | gchar *label2; 57 | gchar *label3; 58 | gchar *label4; 59 | gchar *label5; 60 | gchar *label6; 61 | gchar *label_bottom; 62 | 63 | gboolean no_save; 64 | gboolean save; 65 | gboolean ok; 66 | gboolean cancel; 67 | gboolean yes; 68 | gboolean no; 69 | gboolean apply; 70 | }; 71 | 72 | GS_DIALOG *gui_new_dialog(void); 73 | void gui_generic_warning(const char *); 74 | void gui_generic_warning_modal(const char *); 75 | gint gui_gs_dialog(GS_DIALOG *info); 76 | gint gui_alert_dialog(GS_DIALOG *info); 77 | gint gui_yes_no_dialog(char *, char *); 78 | gint gui_close_confirmation_dialog(GS_DIALOG *info); 79 | 80 | #ifdef __cplusplus 81 | } 82 | #endif 83 | #endif 84 | -------------------------------------------------------------------------------- /src/gui/dictlex.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * dictlex.h - gui for dictionary/lexicon modules 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___DICTLEX_H_ 23 | #define ___DICTLEX_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | void gui_get_clipboard_text_for_lookup(GtkClipboard *clipboard, 30 | const gchar *text, 31 | gpointer data); 32 | void gui_create_pm_dictionary(void); 33 | void gui_lookup_dictlex_selection(GtkMenuItem *menuitem, 34 | gchar *dict_mod_description); 35 | void gui_set_dictlex_mod_and_key(gchar *mod, gchar *key); 36 | void gui_display_dictlex(gchar *key); 37 | GtkWidget *gui_create_dictionary_pane(void); 38 | void on_entryDictLookup_changed(GtkEditable *editable, 39 | gpointer data); 40 | void dict_key_entry_changed(GtkEntry *entry, gpointer data); 41 | void button_back_clicked(GtkButton *button, gpointer user_data); 42 | void button_forward_clicked(GtkButton *button, 43 | gpointer user_data); 44 | void dict_find_all_strongs(GtkButton *button, 45 | gpointer user_data); 46 | 47 | #ifdef __cplusplus 48 | } 49 | #endif 50 | #endif 51 | -------------------------------------------------------------------------------- /src/gui/dictlex_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * dictlex_dialog.h - dialog for displaying a dictlex module 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __DICTLEX_DIALOG_H_ 23 | #define __DICTLEX_DIALOG_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include "main/module_dialogs.h" 30 | 31 | void gui_create_dictlex_dialog(DIALOG_DATA *dlg); 32 | void on_btnSyncDL_clicked(GtkButton *button, DIALOG_DATA *d); 33 | 34 | #ifdef __cplusplus 35 | } 36 | #endif 37 | #endif 38 | -------------------------------------------------------------------------------- /src/gui/display_info.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * display_info.h - display information (ie strongs) in a dialog 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___DISPLAY_INFO_H__ 23 | #define ___DISPLAY_INFO_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | extern GtkWidget *dialog_display_info; 30 | 31 | void gui_display_text_information(gchar *information); 32 | void gui_display_mod_and_key(const gchar *mod_name, 33 | const gchar *key); 34 | GtkWidget *gui_create_display_informtion_dialog(void); 35 | 36 | #ifdef __cplusplus 37 | } 38 | #endif 39 | #endif 40 | -------------------------------------------------------------------------------- /src/gui/export_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * export_dialog.h - 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _EXPORT_DIALOG_H_ 23 | #define _EXPORT_DIALOG_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | gchar *gui_get_export_filename(void); 30 | void gui_export_dialog(void); 31 | void _get_export_filename(void); 32 | void on_dialog_export_passage_response(GtkDialog *dialog, 33 | gint response_id, 34 | gpointer user_data); 35 | gint _check_for_distribution_license(gchar *mod_name); 36 | 37 | #ifdef __cplusplus 38 | } 39 | #endif 40 | #endif /* _EXPORT_DIALOG_H_ */ 41 | -------------------------------------------------------------------------------- /src/gui/find_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * find_dialog.h - 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _FIND_DIALOG_H_ 23 | #define _FIND_DIALOG_H_ 24 | 25 | #include 26 | 27 | void gui_find_dlg(GtkWidget *htmlwidget, gchar *mod_name, 28 | gboolean regular, gchar *text); 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /src/gui/font_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * font_dialog.h - dialog to set module font 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _FONT_DIALOG_ 23 | #define _FONT_DIALOG_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | void gui_set_module_font(gchar *mod_name); 30 | 31 | #ifdef __cplusplus 32 | } 33 | #endif 34 | #endif 35 | -------------------------------------------------------------------------------- /src/gui/gbs.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * gbs.h - generic book support - the gui 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___GBS_H_ 23 | #define ___GBS_H_ 24 | 25 | GtkWidget *gui_create_book_pane(void); 26 | void gui_update_gbs_global_ops(gchar *option, gboolean choice); 27 | void gui_set_book_page_and_key(gchar *mod_name, gchar *key); 28 | void gui_set_book_mod_and_key(gchar *mod_name, gchar *key); 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /src/gui/gbs_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * gbs_dialog.h - dialog for displaying a gbs module 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __GBS_DIALOG_H_ 23 | #define __GBS_DIALOG_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include "main/module_dialogs.h" 30 | 31 | void gui_create_gbs_dialog(DIALOG_DATA *dlg); 32 | void gui_close_gbs_dialog(DIALOG_DATA *dlg); 33 | 34 | #ifdef __cplusplus 35 | } 36 | #endif 37 | #endif 38 | -------------------------------------------------------------------------------- /src/gui/gui.h: -------------------------------------------------------------------------------- 1 | #ifndef _GUI_H_ 2 | #define _GUI_H_ 3 | 4 | void gui_init(int argc, char *argv[]); 5 | void gui_main(void); 6 | 7 | #ifdef DEBUG 8 | 9 | gchar *XI_g_strdup_printf(const char *filename, 10 | int linenumber, 11 | const char *format, 12 | ...) G_GNUC_PRINTF(3, 4) G_GNUC_MALLOC; 13 | 14 | void XI_g_string_printf(const char *filename, 15 | int linenumber, 16 | GString *string, 17 | const char *format, ...) G_GNUC_PRINTF(4, 5); 18 | 19 | #endif /* DEBUG */ 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /src/gui/main_window.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * main_window.h - main window gui 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __MAIN_WINDOW_H_ 23 | #define __MAIN_WINDOW_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include 30 | //#include "gui/toolbar_nav.h" 31 | #include "main/navbar_versekey.h" 32 | 33 | typedef struct _tab_page TAB_PAGE; 34 | struct _tab_page 35 | { 36 | GtkWidget *vbox; 37 | GtkWidget *paned_text_preview; 38 | GtkWidget *paned_text; 39 | GtkWidget *paned_comm; 40 | GtkWidget *paned_book; 41 | 42 | // ***** html widgets ***** 43 | GtkWidget *html_text; 44 | GtkWidget *html_parallel; 45 | GtkWidget *html_comm; 46 | GtkWidget *html_dict; 47 | GtkWidget *html_book; 48 | GtkWidget *html_preview; 49 | 50 | // ***** backend ***** 51 | gpointer backend; 52 | // ***** keys ***** 53 | gchar *text_comm_key; 54 | gchar *dict_key; 55 | gchar *book_key; 56 | 57 | NAVBAR_VERSEKEY nav_bar; 58 | }; 59 | 60 | #include "main/settings.h" 61 | 62 | void gui_show_hide_texts(int choice); 63 | void gui_show_hide_preview(int choice); 64 | void gui_show_hide_comms(int choice); 65 | void gui_show_hide_dicts(int choice); 66 | void gui_set_bible_comm_layout(void); 67 | void gui_change_window_title(char *module_name); 68 | void create_mainwindow(void); 69 | void gui_show_main_window(void); 70 | void final_pane_sizes(void); 71 | 72 | #ifdef __cplusplus 73 | } 74 | #endif 75 | #endif 76 | -------------------------------------------------------------------------------- /src/gui/navbar_book.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar_book.h - navigation bar for genbook modules 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___NAVBAR_BOOK_H_ 23 | #define ___NAVBAR_BOOK_H_ 24 | 25 | GtkWidget *gui_navbar_book_new(void); 26 | void on_entry_activate(GtkEntry *entry, gpointer user_data); 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/gui/navbar_book_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar_book_dialog.h - navigation bar for genbook dialog modules 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___NAVBAR_BOOK_DIALOG_H_ 23 | #define ___NAVBAR_BOOK_DIALOG_H_ 24 | 25 | #include "main/module_dialogs.h" 26 | GtkWidget *gui_navbar_book_dialog_new(DIALOG_DATA *d); 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/gui/navbar_versekey.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar_versekey.h - navigation bar for bible references 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___NAVBAR_VERSEKEY_H_ 23 | #define ___NAVBAR_VERSEKEY_H_ 24 | 25 | #include "main/navbar_versekey.h" 26 | 27 | GtkWidget *gui_navbar_versekey_new(void); 28 | //GtkWidget *gui_navbar_versekey_parallel_new(void); 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /src/gui/navbar_versekey_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar_versekey_dialog.h - navigation bar for bible references 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __NAVBAR_VERSEKEY_DIALOG_H_ 23 | #define __NAVBAR_VERSEKEY_DIALOG_H_ 24 | 25 | #include "main/module_dialogs.h" 26 | 27 | GtkWidget *gui_navbar_versekey_dialog_new(DIALOG_DATA *dialog); 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /src/gui/navbar_versekey_editor.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar_versekey_editor.h - navigation bar for bible references in editor 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___NAVBAR_VERSEKEY_EDITOR_H_ 23 | #define ___NAVBAR_VERSEKEY_EDITOR_H_ 24 | 25 | #include 26 | 27 | #include "editor/slib-editor.h" 28 | 29 | GtkWidget *gui_navbar_versekey_editor_new(EDITOR *editor); 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /src/gui/navbar_versekey_parallel.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar_versekey_parallel.h - navigation bar for the parallel dialog 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___NAVBAR_VERSEKEY_PARALLEL_H_ 23 | #define ___NAVBAR_VERSEKEY_PARALLEL_H_ 24 | 25 | GtkWidget *gui_navbar_versekey_parallel_new(void); 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /src/gui/parallel_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * parallel_dialog.h - dialog for detached parallel 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __parallel_DIALOG_H__ 23 | #define __parallel_DIALOG_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | void gui_undock_parallel_page(void); 30 | void gui_btnDockInt_clicked(GtkButton *button, 31 | gpointer user_data); 32 | GtkWidget *gui_create_parallel_dialog(void); 33 | void gui_set_parallel_navbar(const char *key); 34 | void gui_keep_parallel_dialog_in_sync(void); 35 | 36 | #ifdef __cplusplus 37 | } 38 | #endif 39 | #endif 40 | -------------------------------------------------------------------------------- /src/gui/parallel_tab.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * parallel_tab.h - view parallel passages in a tab 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __parallel_TAB_H__ 23 | #define __parallel_TAB_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | void gui_parallel_tab_sync(const gchar *key); 30 | GtkWidget *gui_create_parallel_tab(void); 31 | void gui_keep_parallel_tab_in_sync(void); 32 | void gui_force_parallel_tab_sync(void); 33 | void gui_destroy_parallel_tab(void); 34 | void gui_parallel_close_tab(GtkButton *button, 35 | gpointer user_data); 36 | GtkWidget *_create_parallel_tab(void); 37 | 38 | #ifdef __cplusplus 39 | } 40 | #endif 41 | #endif /* __parallel_TAB_H__ */ 42 | -------------------------------------------------------------------------------- /src/gui/parallel_view.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * parallel_view.h - support for displaying multiple modules 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___parallel_H_ 23 | #define ___parallel_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | void gui_create_parallel_page(void); 30 | void gui_create_parallel_popup(void); 31 | void gui_popup_menu_parallel(void); 32 | void on_undockInt_activate(GtkMenuItem *menuitem); 33 | void on_paratab_activate(GtkMenuItem *menuitem); 34 | 35 | #ifdef __cplusplus 36 | } 37 | #endif 38 | #endif 39 | -------------------------------------------------------------------------------- /src/gui/search_sidebar.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * search_sidebar.h - sidebar search gui 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _SEARCH_SIDEBAR_H 23 | #define _SEARCH_SIDEBAR_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | typedef struct _sidebar_search SIDESEARCH; 30 | struct _sidebar_search 31 | { 32 | GtkWidget *rrbUseBounds; 33 | GtkWidget *entrySearch; 34 | GtkWidget *advanced_search; 35 | GtkWidget *entryLower; 36 | GtkWidget *entryUpper; 37 | GtkWidget *rbMultiword; 38 | GtkWidget *rbRegExp; 39 | GtkWidget *rbNoScope; 40 | GtkWidget *rbLastSearch; 41 | GtkWidget *rbPhraseSearch; 42 | GtkWidget *ckbCaseSensitive; 43 | GtkWidget *progressbar_search; 44 | GtkWidget *frame5; 45 | GtkWidget *frame_module; 46 | GtkWidget *radiobutton_search_text; 47 | GtkWidget *radiobutton_search_comm; 48 | }; 49 | extern SIDESEARCH ss; 50 | 51 | void gui_search_update_sidebar(char percent, void *userData); 52 | void gui_create_search_sidebar(void); 53 | void sidebar_optimized_toggled(GtkToggleButton *togglebutton, gpointer user_data); 54 | void sidebar_on_search_button_clicked(GtkButton *button, gpointer user_data); 55 | 56 | #ifdef __cplusplus 57 | } 58 | #endif 59 | #endif 60 | -------------------------------------------------------------------------------- /src/gui/sidebar_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * sidebar_dialog.h - dialog for detached sidebar 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __SIDEBAR_DIALOG_H__ 23 | #define __SIDEBAR_DIALOG_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | void gui_attach_detach_sidebar(void); 30 | 31 | #ifdef __cplusplus 32 | } 33 | #endif 34 | #endif 35 | -------------------------------------------------------------------------------- /src/gui/treekey-editor.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * treekey-editor.h - 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _TREEKEY_EDITOR_H 23 | #define _TREEKEY_EDITOR_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | GtkWidget *gui_create_editor_tree(EDITOR *editor); 30 | GtkWidget *create_edit_tree_menu(EDITOR *editor); 31 | 32 | #ifdef __cplusplus 33 | } 34 | #endif 35 | #endif /* _TREEKEY_EDITOR_H */ 36 | -------------------------------------------------------------------------------- /src/gui/xiphos.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * xiphos.h - 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __XIPHOS_H__ 23 | #define __XIPHOS_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #define MAIN_TEXT_WINDOW 0 30 | #define parallel_WINDOW 1 31 | #define COMMENTARY_WINDOW 2 32 | #define DICTIONARY_WINDOW 3 33 | #define BOOK_WINDOW 4 34 | #define PERCOMM_WINDOW 5 35 | #define STUDYPAD_WINDOW 6 36 | #define BIBLE_DIALOG 7 37 | #define COMMENTARY_DIALOG 8 38 | #define DICTIONARY_DIALOG 9 39 | #define BOOK_DIALOG 10 40 | 41 | /*** function prototypes ***/ 42 | 43 | void frontend_init(void); 44 | void frontend_display(const char *); 45 | void shutdown_frontend(void); 46 | 47 | #ifdef __cplusplus 48 | } 49 | #endif 50 | #endif 51 | -------------------------------------------------------------------------------- /src/main/configs.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * configs.h - 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __CONFIGS_H__ 23 | #define __CONFIGS_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | typedef struct _mod_font MOD_FONT; 30 | struct _mod_font 31 | { 32 | const char *mod_name; 33 | char *old_font; 34 | const char *new_font; 35 | char *old_font_size; 36 | int old_font_size_value; 37 | const char *new_font_size; 38 | int no_font; 39 | const char *columns; 40 | int columns_value; 41 | }; 42 | 43 | char *get_conf_file_item(const char *file, const char *mod_name, 44 | const char *item); 45 | void save_conf_file_item(const char *file, const char *mod_name, 46 | const char *item, const char *value); 47 | #ifdef __cplusplus 48 | } 49 | #endif 50 | #endif 51 | -------------------------------------------------------------------------------- /src/main/cpp-errors.txt: -------------------------------------------------------------------------------- 1 | [./navbar.cc:156]: (error) Mismatching allocation and deallocation: book 2 | [./navbar.cc:168]: (error) Mismatching allocation and deallocation: book 3 | [./navbar.cc:176]: (error) Mismatching allocation and deallocation: book 4 | [./navbar.cc:180]: (error) Mismatching allocation and deallocation: book 5 | [./navbar.cc:192]: (error) Mismatching allocation and deallocation: book 6 | [./navbar_versekey.cc:660]: (error) Mismatching allocation and deallocation: book 7 | [./navbar_versekey.cc:684]: (error) Mismatching allocation and deallocation: book 8 | [./navbar_versekey.cc:694]: (error) Mismatching allocation and deallocation: book 9 | [./navbar_versekey.cc:698]: (error) Mismatching allocation and deallocation: book 10 | [./navbar_versekey.cc:722]: (error) Mismatching allocation and deallocation: book 11 | [./navbar_versekey.cc:730]: (error) Mismatching allocation and deallocation: current_book 12 | [./parallel_view.cc:197]: (error) Returning pointer to local array variable 13 | [./search_sidebar.cc:365]: (error) Mismatching allocation and deallocation: book 14 | [./search_sidebar.cc:374]: (error) Mismatching allocation and deallocation: book 15 | [./search_sidebar.cc:378]: (error) Mismatching allocation and deallocation: book 16 | [./sidebar.cc:540]: (error) Mismatching allocation and deallocation: buf 17 | [./sidebar.cc:549]: (error) Mismatching allocation and deallocation: buf 18 | [./sidebar.cc:565]: (error) Mismatching allocation and deallocation: buf 19 | [./sword.cc:834]: (error) Mismatching allocation and deallocation: new_key 20 | [./sword.cc:836]: (error) Mismatching allocation and deallocation: new_key 21 | [./sword.cc:847]: (error) Mismatching allocation and deallocation: new_key 22 | -------------------------------------------------------------------------------- /src/main/export_passage.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * export_passage.h - 4 | * 5 | * Copyright (C) 2007-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef ___EXPORT_PASSAGE_H_ 23 | #define ___EXPORT_PASSAGE_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | typedef struct _export_data EXPORT_DATA; 30 | struct _export_data 31 | { 32 | char *filename; 33 | char *bookheader; 34 | char *chapterheader_book; 35 | char *chapterheader_chapter; 36 | char *versenumber; 37 | char *verselayout_single_verse_ref_last; 38 | char *verselayout_single_verse_ref_first; 39 | char *verse_range_ref_last; 40 | char *verse_range_ref_first; 41 | char *plain_bookheader; 42 | char *plain_chapterheader_book; 43 | char *plain_chapterheader_chapter; 44 | char *plain_versenumber; 45 | char *plain_verselayout_single_verse_ref_last; 46 | char *plain_verselayout_single_verse_ref_first; 47 | char *plain_verse_range_ref_last; 48 | char *plain_verse_range_ref_first; 49 | char *verse_range_verse; 50 | int passage_type; 51 | int start_verse; 52 | int end_verse; 53 | int verse_num; 54 | int reference_last; 55 | int version; 56 | }; 57 | 58 | enum { 59 | BOOK, 60 | CHAPTER, 61 | VERSE, 62 | VERSE_RANGE, 63 | HTML, 64 | PLAIN 65 | }; 66 | 67 | int main_get_max_verses(const char *name); 68 | int main_get_current_verse(const char *name); 69 | void main_export_content(EXPORT_DATA data, gint format); 70 | 71 | #ifdef __cplusplus 72 | } 73 | #endif 74 | #endif /* ___EXPORT_PASSAGE_H_ */ 75 | -------------------------------------------------------------------------------- /src/main/gtk_compat.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * gtk_compat.h - 4 | * 5 | * Copyright (C) 2011-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | #ifndef __GTK_COMPAT_H__ 22 | #define __GTK_COMPAT_H__ 23 | 24 | #ifdef HAVE_CONFIG_H 25 | #include 26 | #endif 27 | #include 28 | 29 | #if !GTK_CHECK_VERSION(2, 20, 0) 30 | inline gboolean xi_gtk_widget_get_realized(GtkWidget *widget) 31 | { 32 | return GTK_WIDGET_REALIZED(widget); 33 | } 34 | 35 | #define gtk_widget_get_realized xi_gtk_widget_get_realized 36 | #endif 37 | #endif 38 | -------------------------------------------------------------------------------- /src/main/lists.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * lists.h glists of module names and descriptions, bible books etc. 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _LISTS_H 23 | #define _LISTS_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include 30 | 31 | typedef struct _module_lists MOD_LISTS; 32 | struct _module_lists 33 | { 34 | GList *biblemods, 35 | *commentarymods, 36 | *dictionarymods, 37 | *bookmods, 38 | *percommods, 39 | *devotionmods, 40 | *prayermods, 41 | *imagemods, 42 | *mapmods, 43 | *text_descriptions, 44 | *dict_descriptions, 45 | *comm_descriptions, 46 | *book_descriptions, *prayer_descriptions, *options; 47 | }; 48 | 49 | /* list types */ 50 | #define TEXT_LIST 0 51 | #define TEXT_DESC_LIST 1 52 | #define COMM_LIST 2 53 | #define COMM_DESC_LIST 3 54 | #define DICT_LIST 4 55 | #define DICT_DESC_LIST 5 56 | #define GBS_LIST 6 57 | #define GBS_DESC_LIST 7 58 | #define PRAYER_LIST 8 59 | #define OPTIONS_LIST 9 60 | #define PERCOMM_LIST 10 61 | #define DEVOTION_LIST 11 62 | #define MAP_LIST 12 63 | #define IMAGE_LIST 13 64 | 65 | GList *get_list(gint type); 66 | void main_init_lists(void); 67 | void main_shutdown_list(void); 68 | 69 | #ifdef __cplusplus 70 | } 71 | #endif 72 | #endif 73 | -------------------------------------------------------------------------------- /src/main/navbar.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar.h - glue between all navbars and sword 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _NAVBAR_H 23 | #define _NAVBAR_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #include 30 | 31 | typedef struct _navbar NAVBAR; 32 | struct _navbar 33 | { 34 | GtkWidget *button_back; 35 | GtkWidget *button_forward; 36 | GtkWidget *comboboxentry_book; 37 | // SPINBUTTONS book; 38 | GtkWidget *comboboxentry_chapter; 39 | // SPINBUTTONS chapter; 40 | GtkWidget *comboboxentry_verse; 41 | // SPINBUTTONS verse; 42 | GtkWidget *lookup_entry; 43 | gchar *key; 44 | gchar *module_name; 45 | gboolean is_dialog; 46 | int testaments; 47 | }; 48 | extern NAVBAR navbar_main; 49 | 50 | void main_navbar_set(NAVBAR navbar, const char *key); 51 | void main_navbar_fill_book_combo(NAVBAR navbar); 52 | 53 | #ifdef __cplusplus 54 | } 55 | #endif 56 | #endif /* _NAVBAR_H */ 57 | -------------------------------------------------------------------------------- /src/main/navbar_book.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar_book.h - glue between all navbar_book and sword 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _NAVBAR_BOOK_H 23 | #define _NAVBAR_BOOK_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | typedef struct _navbar_book NAVBAR_BOOK; 29 | struct _navbar_book 30 | { 31 | GtkWidget *button_up; 32 | GtkWidget *button_down; 33 | GtkWidget *button_left; 34 | GtkWidget *button_right; 35 | GtkWidget *button_list; 36 | GtkWidget *menu; 37 | GtkWidget *lookup_entry; 38 | gchar *key; 39 | gchar *book_name; 40 | }; 41 | extern NAVBAR_BOOK navbar_book; 42 | 43 | GtkWidget *main_book_drop_down_new(void); 44 | void main_navbar_book_parent(void); 45 | void main_navbar_book_first_child(void); 46 | void main_navbar_book_prev(void); 47 | void main_navbar_book_next(void); 48 | void main_setup_navbar_book(char *book_name, unsigned long offset); 49 | void main_navbar_book_entry_activate(const gchar *entry_text); 50 | 51 | #ifdef __cplusplus 52 | } 53 | #endif 54 | #endif /* _NAVBAR_BOOK_H */ 55 | -------------------------------------------------------------------------------- /src/main/navbar_book_dialog.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * navbar_book_dialog.h - glue between all navbar_book and sword 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _NAVBAR_BOOK_DIALOG_H 23 | #define _NAVBAR_BOOK_DIALOG_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | GtkWidget *main_navbar_book_dialog_drop_down_new(gpointer data); 30 | void main_navbar_book_dialog_parent(gpointer data); 31 | void main_navbar_book_dialog_first_child(gpointer data); 32 | void main_navbar_book_dialog_prev(gpointer data); 33 | void main_navbar_book_dialog_next(gpointer data); 34 | void main_setup_navbar_book_dialog(gpointer data); 35 | 36 | #ifdef __cplusplus 37 | } 38 | #endif 39 | #endif /* _NAVBAR_BOOK_DIALOG_H */ 40 | -------------------------------------------------------------------------------- /src/main/parallel_view.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * parallel_view.h - support for displaying multiple modules 4 | * 5 | * Copyright (C) 2004-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __PARALLEL_VIEW_H_ 23 | #define __PARALLEL_VIEW_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | gchar *main_parallel_change_verse(void); 30 | void main_load_g_ops_parallel(GtkWidget *menu); 31 | void main_set_parallel_options_at_start(void); 32 | void main_load_menu_form_mod_list(GtkWidget *pmInt, gchar *label, 33 | GCallback mycallback); 34 | void main_check_parallel_modules(void); 35 | void main_set_parallel_options_at_start(void); 36 | void main_update_parallel_page(void); 37 | void main_update_parallel_page_detached(void); 38 | void main_swap_parallel_with_main(char *intmod); 39 | 40 | void main_init_parallel_view(void); 41 | void main_delete_parallel_view(void); 42 | 43 | #ifdef __cplusplus 44 | } 45 | #endif 46 | #endif 47 | -------------------------------------------------------------------------------- /src/main/prayerlists.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * prayerlists.h - code to create several different prayer lists 4 | * 5 | * Copyright (C) 2008-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _PRAYERLISTS_H 23 | #define _PRAYERLISTS_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | gboolean main_prayerlist_basic_create(void); 30 | gboolean main_prayerlist_subject_create(void); 31 | gboolean main_prayerlist_monthly_create(void); 32 | gboolean main_prayerlist_journal_create(void); 33 | gboolean main_prayerlist_outlined_topic_create(void); 34 | gboolean main_prayerlist_book_chapter_create(void); 35 | 36 | #ifdef __cplusplus 37 | } 38 | #endif 39 | #endif /* _PRAYERLISTS_H */ 40 | -------------------------------------------------------------------------------- /src/main/previewer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * previewer.h - 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _PREVIEWER_H 23 | #define _PREVIEWER_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | void main_init_previewer(void); 30 | void main_set_previewer_widget(int in_sidebar); 31 | GtkWidget *main_get_previewer_widget(void); 32 | void main_clear_viewer(void); 33 | void main_information_viewer(const char *mod_name, 34 | const char *text, const char *key, 35 | const char *action, const char *type, 36 | const char *morph_text, 37 | const char *morph); 38 | void mark_search_words(GString *str); 39 | void main_entry_display(gpointer data, char *mod_name, 40 | char *text, char *key, gboolean show_key); 41 | 42 | #ifdef __cplusplus 43 | } 44 | #endif 45 | #endif /* _PREVIEWER_H */ 46 | -------------------------------------------------------------------------------- /src/main/search_sidebar.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * search_sidebar.h - glue 4 | * 5 | * Copyright (C) 2004-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __SEARCH_SIDEBAR_H__ 23 | #define __SEARCH_SIDEBAR_H__ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | void main_sidebar_search_percent_update(char percent, 30 | void *userData); 31 | void main_do_sidebar_search(gpointer user_data); 32 | void main_sidebar_perscomm_dump(void); 33 | void main_init_sidebar_search_backend(void); 34 | void main_delete_sidebar_search_backend(void); 35 | void main_search_sidebar_fill_bounds_combos(void); 36 | 37 | #ifdef __cplusplus 38 | } 39 | #endif 40 | #endif 41 | -------------------------------------------------------------------------------- /src/main/sidebar.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * sidebar.h - sidebar interface to sword 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifdef __cplusplus 23 | extern "C" { 24 | #endif 25 | 26 | #ifdef HAVE_CONFIG_H 27 | #include 28 | #endif 29 | 30 | #include 31 | 32 | typedef struct 33 | { 34 | GdkPixbuf *pixbuf_opened; 35 | GdkPixbuf *pixbuf_closed; 36 | GdkPixbuf *pixbuf_helpdoc; 37 | } TreePixbufs; 38 | extern TreePixbufs *pixbufs; 39 | 40 | #ifdef USE_TREEVIEW_PATH 41 | gboolean main_expand_treeview_to_path(GtkTreeModel *model, 42 | GtkTreeIter iter); 43 | #endif 44 | 45 | void main_open_bookmark_in_new_tab(gchar *mod_name, gchar *key); 46 | void main_display_verse_list_in_sidebar(gchar *key, 47 | gchar *module_name, 48 | gchar *verse_list); 49 | void main_create_pixbufs(void); 50 | void main_load_module_tree(GtkWidget *tree); 51 | void main_add_mod_tree_columns(GtkTreeView *tree); 52 | void main_mod_treeview_button_one(GtkTreeModel *model, 53 | GtkTreeIter selected); 54 | 55 | #ifdef __cplusplus 56 | } 57 | #endif 58 | -------------------------------------------------------------------------------- /src/main/sword_treekey.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * sword_treekey.h - treekey stuff for book editor 4 | * 5 | * Copyright (C) 2008-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef _SWORD_TREEKEY_HH 23 | #define _SWORD_TREEKEY_HH 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | unsigned long main_treekey_remove(char *book, char *name, 30 | char *offset); 31 | unsigned long main_treekey_append_sibling(char *book, char *name, 32 | char *offset); 33 | unsigned long main_treekey_append_child(char *book, char *name, 34 | char *offset); 35 | void main_treekey_set_local_name(char *book, char *name, 36 | char *offset); 37 | void main_load_book_tree_in_editor(GtkTreeView *treeview, 38 | char *book); 39 | char *main_get_book_raw_text(char *book, char *offset); 40 | void main_treekey_save_book_text(char *book, char *offset, 41 | char *text); 42 | 43 | #ifdef __cplusplus 44 | } 45 | #endif 46 | #endif /* _SWORD_TREEKEY_HH */ 47 | -------------------------------------------------------------------------------- /src/main/tab_history.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * tab_history.h - add, remove and navigate history 4 | * 5 | * Copyright (C) 2005-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __TAB_HISTORY_H_ 23 | #define __TAB_HISTORY_H_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | #define TABHISTORYLENGTH 50 /* history list max length */ 30 | #define TABELEMENTLENGTH 75 /* individual element content max length */ 31 | /* some language names take absurd space */ 32 | /* someday, this too may be found insufficient */ 33 | 34 | struct _tab_history 35 | { 36 | gchar verseref[TABELEMENTLENGTH]; 37 | gchar textmod[TABELEMENTLENGTH]; 38 | gchar commod[TABELEMENTLENGTH]; 39 | }; 40 | typedef struct _tab_history TAB_HISTORY; 41 | 42 | void on_menu_historyitem_activate(GtkMenuItem *menuitem, 43 | gpointer user_data); 44 | void main_update_tab_history_menu(gpointer data); 45 | void on_clear_activate(GtkMenuItem *menuitem, gpointer user_data); 46 | void on_history_to_verse_list_activate(GtkMenuItem *menuitem, 47 | gpointer user_data); 48 | GtkWidget *main_versekey_drop_down_new(gpointer data); 49 | void main_clear_tab_history(void); 50 | void main_add_tab_history_item(gpointer data); 51 | void main_fake_tab_history_item(char *reference); 52 | void main_navigate_tab_history(gint direction); 53 | void main_change_verse_tab_history(gint historynum); 54 | 55 | #ifdef __cplusplus 56 | } 57 | #endif 58 | #endif 59 | -------------------------------------------------------------------------------- /src/main/url.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * url.h - support functions 4 | * 5 | * Copyright (C) 2000-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #ifndef __URL_HH_ 23 | #define __URL_HH_ 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | enum { 30 | TYPE_URI, 31 | BLANK, 32 | MODULE, 33 | KEY, 34 | TYPE_NOTE, 35 | NOTE_NUM 36 | }; 37 | //gint main_url_handler_gecko(const gchar * url); 38 | gint sword_uri(const gchar *url, gboolean clicked); 39 | gint main_url_handler(const gchar *url, gboolean clicked); 40 | gint main_main_get_mod_type_from_url(const gchar *url); 41 | const gchar *main_url_encode(const gchar *pram); 42 | GString *hex_decode(const gchar *url); 43 | 44 | #ifdef __cplusplus 45 | } 46 | #endif 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /src/webkit/marshal.list: -------------------------------------------------------------------------------- 1 | VOID:POINTER,BOOLEAN 2 | VOID:STRING 3 | VOID:VOID 4 | VOID:STRING,INT 5 | VOID:POINTER 6 | BOOLEAN:POINTER,BOOLEAN 7 | -------------------------------------------------------------------------------- /src/xiphos_html/marshal.list: -------------------------------------------------------------------------------- 1 | VOID:POINTER,BOOLEAN 2 | VOID:STRING 3 | VOID:VOID 4 | VOID:STRING,INT 5 | VOID:POINTER 6 | BOOLEAN:POINTER,BOOLEAN 7 | -------------------------------------------------------------------------------- /src/xiphos_html/xiphos_html.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Xiphos Bible Study Tool 3 | * xiphos_html.c - toolkit-generalized html support 4 | * 5 | * Copyright (C) 2010-2025 Xiphos Developer Team 6 | * 7 | * This program is free software; you can redistribute it and/or modify 8 | * it under the terms of the GNU General Public License as published by 9 | * the Free Software Foundation; either version 2 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Library General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU General Public License 18 | * along with this program; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 20 | */ 21 | 22 | #include "xiphos_html.h" 23 | 24 | XiphosHtml *xiphos_html_new(DIALOG_DATA *dialog, gboolean is_dialog, 25 | gint pane) 26 | { 27 | XiphosHtml *html; 28 | html = XIPHOS_HTML(g_object_new(XIPHOS_TYPE_HTML, NULL)); 29 | XiphosHtmlPriv *priv = XIPHOS_HTML_GET_PRIVATE(html); 30 | 31 | priv->pane = pane; 32 | priv->is_dialog = is_dialog; 33 | priv->dialog = dialog; 34 | 35 | return html; 36 | } 37 | -------------------------------------------------------------------------------- /ui/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/arrow_down.png -------------------------------------------------------------------------------- /ui/arrow_down_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/arrow_down_box.png -------------------------------------------------------------------------------- /ui/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/arrow_up.png -------------------------------------------------------------------------------- /ui/arrow_up_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/arrow_up_box.png -------------------------------------------------------------------------------- /ui/biblesync-v1-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/biblesync-v1-30.png -------------------------------------------------------------------------------- /ui/biblesync-v1-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/biblesync-v1-50.png -------------------------------------------------------------------------------- /ui/biblesync_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/biblesync_icon-16.png -------------------------------------------------------------------------------- /ui/chat_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/chat_icon-16.png -------------------------------------------------------------------------------- /ui/dlg-un-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/dlg-un-16.png -------------------------------------------------------------------------------- /ui/editor_note.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /ui/editor_studypad.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /ui/epiphany-bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/epiphany-bookmarks.png -------------------------------------------------------------------------------- /ui/gnome-session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/gnome-session.png -------------------------------------------------------------------------------- /ui/gnome-sound-properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/gnome-sound-properties.png -------------------------------------------------------------------------------- /ui/gnome-windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/gnome-windows.png -------------------------------------------------------------------------------- /ui/gs2-48x48-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/gs2-48x48-old.png -------------------------------------------------------------------------------- /ui/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/logo.png -------------------------------------------------------------------------------- /ui/mailing_list_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/mailing_list_icon-16.png -------------------------------------------------------------------------------- /ui/new_tab_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/new_tab_button.png -------------------------------------------------------------------------------- /ui/silk-edit-bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/silk-edit-bookmarks.png -------------------------------------------------------------------------------- /ui/sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/sword.png -------------------------------------------------------------------------------- /ui/sword3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/sword3.png -------------------------------------------------------------------------------- /ui/sword_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/sword_icon-16.png -------------------------------------------------------------------------------- /ui/translation_icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/translation_icon-16.png -------------------------------------------------------------------------------- /ui/wscript_build: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python3 2 | # encoding: utf-8 3 | 4 | bld.install_files('${PACKAGE_DATA_DIR}', '*.png') 5 | bld.install_files('${PACKAGE_DATA_DIR}', '*.glade') 6 | bld.install_files('${PACKAGE_DATA_DIR}', '*.gtkbuilder') 7 | bld.install_files('${PACKAGE_DATA_DIR}', '*.ui') 8 | bld.install_files('${PACKAGE_DATA_DIR}', """ 9 | languages 10 | editor_studypad.xml 11 | editor_note.xml 12 | """) 13 | -------------------------------------------------------------------------------- /ui/xiphos-x-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/ui/xiphos-x-16.png -------------------------------------------------------------------------------- /win32/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM fedora:30 2 | 3 | VOLUME /source 4 | 5 | # Installs dependencies once and for all 6 | RUN dnf -y update --refresh && \ 7 | dnf -y install autoconf automake cmake git fpc gettext glib2-devel itstool libxslt make subversion yelp-tools zip && \ 8 | dnf -y install mingw32-biblesync mingw32-clucene mingw32-curl mingw32-dbus-glib mingw32-gcc mingw32-gdb mingw32-libgnurx mingw32-gettext mingw32-gtk3 mingw32-icu mingw32-libglade2 mingw32-libidn mingw32-libsoup mingw32-libtiff mingw32-minizip mingw32-nsis mingw32-webkitgtk mingw32-xz && \ 9 | dnf -y install mingw64-biblesync mingw64-clucene mingw64-curl mingw64-dbus-glib mingw64-gcc mingw64-gdb mingw64-libgnurx mingw64-gettext mingw64-gtk3 mingw64-icu mingw64-libglade2 mingw64-libidn mingw64-libsoup mingw64-libtiff mingw64-minizip mingw32-nsis mingw64-webkitgtk mingw64-xz && \ 10 | dnf clean all 11 | 12 | ADD build_sword.sh /build_sword.sh 13 | 14 | RUN /bin/bash /build_sword.sh 15 | 16 | ENTRYPOINT ["/bin/bash", "/source/win32/xc-xiphos-win.sh"] 17 | 18 | CMD ["-win32", "-win64"] 19 | -------------------------------------------------------------------------------- /win32/WindowsBuildNotes.txt: -------------------------------------------------------------------------------- 1 | Currently we are stuck with GTK 2 on Windows, because of HTML display widget 2 | weirdness. All necesssary packages are currently available in cross-compile 3 | mode (from the mingw32/64 packages) on Fedora 30. Since that's our own, and 4 | it's very small, we can get away with building that as a part of this process. 5 | 6 | The script "xc-xiphos-win.sh" in this directory will take care of doing the 7 | building for you. If you are running Fedora 30 on the current host, you should 8 | be able to go ahead and invoke the script in the appropriate manner. You will 9 | need password-less sudo access on the current machine for the script to execute, 10 | as it will update all packages, install all necessary dependencies, 11 | and and then build Xihpos windows packages. Those binaries will end up inside 12 | the root of the xiphos/ source folder. 13 | 14 | Because you probably don't want to mess up your current local system to run 15 | the builds, invoking this script from either a VM or a Fedora 30 container is 16 | the best option. Try this command, or substitute your favorite container 17 | runtime command: 18 | 19 | mkdir win 20 | cd win 21 | git clone https://github.com/crosswire/xiphos.git 22 | cd xiphos 23 | docker run --rm -it -v $(pwd):/source greg-hellings/xiphos 24 | 25 | If you don't want to use the greg-hellings/xiphos image or it is unavailable 26 | for some reason, you can build the image yourself locally, first, like this: 27 | 28 | docker build -t xiphos win32 29 | docker run --rm -it -v $(pwd):/source xiphos 30 | 31 | Similar behavior can be achieved through a Fedora 30 VM, or using podman, or 32 | similar. 33 | -------------------------------------------------------------------------------- /win32/bin/sword.conf: -------------------------------------------------------------------------------- 1 | [Install] 2 | LocalePath=../share/sword/ -------------------------------------------------------------------------------- /win32/bin/utils.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | rem ~dp0 gets the directory of this file. 3 | set PATH=%~dp0;%PATH% 4 | cd %HOMEPATH% 5 | echo ------------------------------------------ 6 | echo addld: Lexicon and Dictionary creation tool 7 | echo diatheke: multi-purpose command-line frontend 8 | echo imp2gbs: General Book creation tool 9 | echo imp2ld: Lexicon and Dictionary creation tool 10 | echo imp2vs: VPL Bible/Commentary importer 11 | echo installmgr: command-line module installer 12 | echo mkfastmod: command-line module indexer 13 | echo mod2imp: export module to imp format 14 | echo mod2osis: export module to osis format 15 | echo mod2zmod: compress a sword module 16 | echo osis2mod: create Bible/Commentary/General Book from OSIS 17 | echo tei2mod: create Lexicon/Dictionary from TEI 18 | echo uconv: convert files from one character encoding to another 19 | echo vpl2mod: import from VPL file 20 | echo vs2osisreftxt: return an OSIS reference for any reference 21 | echo xml2gbs: import from OSIS/ThML to a General Book 22 | echo for more information, tutorials, and explanations of file formats, see http://crosswire.org/wiki 23 | echo --------------------------------------- 24 | cmd -------------------------------------------------------------------------------- /win32/etc/gtk-2.0/gtkrc: -------------------------------------------------------------------------------- 1 | gtk-icon-sizes = "gtk-menu=13,13:gtk-small-toolbar=16,16:gtk-large-toolbar=24,24:gtk-dnd=32,32" 2 | gtk-toolbar-icon-size = small-toolbar 3 | 4 | # disable images in buttons. i've only seen ugly delphi apps use this feature. 5 | gtk-button-images = 1 6 | 7 | # enable/disable images in menus. most "stock" microsoft apps don't use these, except sparingly. 8 | # the office apps use them heavily, though. 9 | gtk-menu-images = 1 10 | 11 | # use the win32 button ordering instead of the GNOME HIG one, where applicable 12 | gtk-alternative-button-order = 1 13 | 14 | # use the win32 sort indicators direction, as in Explorer 15 | gtk-alternative-sort-arrows = 1 16 | 17 | # Windows users don't expect the PC Speaker beeping at them when they backspace in an empty textview and stuff like that 18 | gtk-error-bell = 0 19 | 20 | style "msw-default" 21 | { 22 | GtkWidget::interior-focus = 1 23 | GtkOptionMenu::indicator-size = { 9, 5 } 24 | GtkOptionMenu::indicator-spacing = { 7, 5, 2, 2 } 25 | GtkSpinButton::shadow-type = in 26 | 27 | # Owen and I disagree that these should be themable 28 | GtkUIManager::add-tearoffs = 0 29 | #GtkComboBox::add-tearoffs = 0 30 | 31 | GtkComboBox::appears-as-list = 1 32 | GtkComboBox::focus-on-click = 0 33 | 34 | GOComboBox::add_tearoffs = 0 35 | 36 | GtkTreeView::allow-rules = 0 37 | GtkTreeView::expander-size = 12 38 | 39 | GtkExpander::expander-size = 12 40 | 41 | GtkScrolledWindow::scrollbar_spacing = 1 42 | 43 | GtkSeparatorMenuItem::horizontal-padding = 2 44 | 45 | engine "wimp" 46 | { 47 | } 48 | 49 | } 50 | class "*" style "msw-default" 51 | 52 | binding "ms-windows-tree-view" 53 | { 54 | bind "Right" { "expand-collapse-cursor-row" (1,1,0) } 55 | bind "Left" { "expand-collapse-cursor-row" (1,0,0) } 56 | } 57 | 58 | class "GtkTreeView" binding "ms-windows-tree-view" 59 | 60 | style "msw-combobox-thickness" = "msw-default" 61 | { 62 | xthickness = 0 63 | ythickness = 0 64 | } 65 | 66 | 67 | widget_class "*TreeView*ComboBox*" style "msw-combobox-thickness" 68 | widget_class "*ComboBox*GtkFrame*" style "msw-combobox-thickness" 69 | -------------------------------------------------------------------------------- /win32/festival/festival.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/festival/festival.exe -------------------------------------------------------------------------------- /win32/festival/festival_client.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/festival/festival_client.exe -------------------------------------------------------------------------------- /win32/festival/lib/Singing.v0_1.dtd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 10 | 11 | 12 | 15 | 16 | 17 | 20 | 21 | 22 | 25 | 26 | 27 | 28 | 31 | %ISOlat1; 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /win32/festival/lib/VCLocalRules: -------------------------------------------------------------------------------- 1 | SIOD = siod.scm web.scm cstr.scm fringe.scm 2 | 3 | .copy_from_est: $(SIOD) 4 | 5 | $(SIOD) : 6 | @echo 'Copy $@ from EST/lib/siod' 7 | -del $@ 8 | copy $(EST)\lib\siod\$@ $@ -------------------------------------------------------------------------------- /win32/festival/lib/VCMakefile: -------------------------------------------------------------------------------- 1 | 2 | # Makefile for MicroCruft Visual C++ 3 | 4 | TOP=..\.. 5 | 6 | DIRNAME=lib\etc 7 | 8 | todo: default_target 9 | 10 | CFLAGS = $(DEBUGFLAGS) $(OPTFLAGS) $(INCLUDEFLAGS) 11 | 12 | INLIB = ..\..\$(LIB_DIR)\libFestival.lib 13 | 14 | ALL = 15 | !include $(TOP)\config\vc_common_make_rules 16 | 17 | -------------------------------------------------------------------------------- /win32/festival/lib/dicts/cmu/cmu2ft: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Converts cmulexicon to Festival format 4 | # 5 | # usage: cmu2ft cmudict.0.1 cmu_lex.scm 6 | 7 | #sed 's/er0/er0 r/' | sed 's/er1/er1 r/' | sed 's/er2/er2 r/' | 8 | 9 | echo >$2 10 | echo ";; CMUDICT-0.4 Converted to Festival lexicon format" >>$2 11 | cat $1 | tr "[A-Z]" "[a-z]" | sed 's/ah0/ax/g' | 12 | tr 2 1 | 13 | awk '{if ($1 == "##") 14 | printf(";; %s\n",$0); 15 | else if ($1 ~ /^[a-z][a-z]*$/) 16 | { printf("(") 17 | printf("\"%s\" nil (%s",$1,$2) 18 | for (i=3; i <= NF; i++) 19 | printf " %s",$i 20 | printf "))\n" 21 | }} ' >> $2 22 | -------------------------------------------------------------------------------- /win32/festival/lib/dicts/wsj.wp39.tri.ngrambin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/festival/lib/dicts/wsj.wp39.tri.ngrambin -------------------------------------------------------------------------------- /win32/festival/lib/etc/VCMakefile: -------------------------------------------------------------------------------- 1 | 2 | # Makefile for MicroCruft Visual C++ 3 | 4 | TOP=..\.. 5 | 6 | DIRNAME=lib\etc 7 | 8 | todo: default_target 9 | 10 | CFLAGS = $(DEBUGFLAGS) $(OPTFLAGS) $(INCLUDEFLAGS) 11 | 12 | INLIB = ..\..\$(LIB_DIR)\libFestival.lib 13 | 14 | ALL = 15 | !include $(TOP)\config\vc_common_make_rules 16 | 17 | -------------------------------------------------------------------------------- /win32/festival/lib/multisyn/VCMakefile: -------------------------------------------------------------------------------- 1 | 2 | # Makefile for MicroCruft Visual C++ 3 | 4 | TOP=..\.. 5 | 6 | DIRNAME=lib\multisyn 7 | 8 | todo: default_target 9 | 10 | CFLAGS = $(DEBUGFLAGS) $(OPTFLAGS) $(INCLUDEFLAGS) 11 | 12 | INLIB = ..\..\$(LIB_DIR)\libFestival.lib 13 | 14 | ALL = 15 | !include $(TOP)\config\vc_common_make_rules 16 | 17 | -------------------------------------------------------------------------------- /win32/festival/lib/sec.B.hept.ngrambin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/festival/lib/sec.B.hept.ngrambin -------------------------------------------------------------------------------- /win32/festival/lib/sec.ts20.quad.ngrambin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/festival/lib/sec.ts20.quad.ngrambin -------------------------------------------------------------------------------- /win32/festival/lib/speech.properties: -------------------------------------------------------------------------------- 1 | # Register speech engines 2 | cstr.festival.EngineCentral=cstr.festival.jsapi.EngineCentral 3 | -------------------------------------------------------------------------------- /win32/festival/lib/token.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/festival/lib/token.scm -------------------------------------------------------------------------------- /win32/festival/lib/voices/english/ked_diphone/group/kedlpc16k.group: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/festival/lib/voices/english/ked_diphone/group/kedlpc16k.group -------------------------------------------------------------------------------- /win32/res/xiphos-winres.rc.in: -------------------------------------------------------------------------------- 1 | // Microsoft Visual C++ generated resource script. 2 | // 3 | // 4 | //{{NO_DEPENDENCIES}} 5 | // 6 | 7 | #define IDI_ICON1 101 8 | 9 | // 10 | // Next default values for new objects 11 | // 12 | 13 | #ifdef APSTUDIO_INVOKED 14 | #ifndef APSTUDIO_READONLY_SYMBOLS 15 | #define _APS_NEXT_RESOURCE_VALUE 102 16 | #define _APS_NEXT_COMMAND_VALUE 40001 17 | #define _APS_NEXT_CONTROL_VALUE 1000 18 | #define _APS_NEXT_SYMED_VALUE 101 19 | #endif 20 | #endif 21 | 22 | #define APSTUDIO_READONLY_SYMBOLS 23 | 24 | // 25 | // Generated from the TEXTINCLUDE 2 resource. 26 | // 27 | 28 | #include "afxres.h" 29 | 30 | // 31 | #undef APSTUDIO_READONLY_SYMBOLS 32 | 33 | // 34 | // English (U.S.) resources 35 | // 36 | 37 | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 38 | #ifdef _WIN32 39 | LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 40 | #pragma code_page(1252) 41 | #endif //_WIN32 42 | 43 | 44 | // 45 | // Icon 46 | // 47 | 48 | // Icon with lowest ID value placed first to ensure application icon 49 | // remains consistent on all systems. 50 | IDI_ICON1 ICON "@XIPHOS_MAIN_ICON@" 51 | 52 | #ifdef APSTUDIO_INVOKED 53 | // 54 | // TEXTINCLUDE 55 | // 56 | 57 | 1 TEXTINCLUDE 58 | BEGIN 59 | "resource.\0" 60 | END 61 | 62 | 2 TEXTINCLUDE 63 | BEGIN 64 | "#include ""afxres.h""\r\0" 65 | END 66 | 67 | 3 TEXTINCLUDE 68 | BEGIN 69 | "\r\0" 70 | END 71 | 72 | #endif // APSTUDIO_INVOKED 73 | 74 | #endif // English (U.S.) resources 75 | // 76 | 77 | #ifndef APSTUDIO_INVOKED 78 | // 79 | // 80 | // 81 | 82 | // 83 | #endif // not APSTUDIO_INVOKED 84 | -------------------------------------------------------------------------------- /win32/share/icons/gnome/16x16/stock/object/stock_insert-rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/share/icons/gnome/16x16/stock/object/stock_insert-rule.png -------------------------------------------------------------------------------- /win32/share/icons/gnome/16x16/stock/table/stock_insert-cells.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/share/icons/gnome/16x16/stock/table/stock_insert-cells.png -------------------------------------------------------------------------------- /win32/share/icons/gnome/16x16/stock/table/stock_insert-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/share/icons/gnome/16x16/stock/table/stock_insert-table.png -------------------------------------------------------------------------------- /win32/share/icons/gnome/16x16/stock/text/stock_text-monospaced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crosswire/xiphos/719e67c249bcf06b699668b1912128c6ce8556a0/win32/share/icons/gnome/16x16/stock/text/stock_text-monospaced.png -------------------------------------------------------------------------------- /xiphos.doap.rdf: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | Xiphos 10 | Xiphos 11 | 12 | 2000-09-05 13 | Xiphos is a Bible study application for GNOME. It is based on SWORD by the CrossWire Bible Society, a framework providing the possibility to study the Bible and additional information like commentaries, dictionaries and other texts using your computer. Xiphos lets you read, search, add formatted notes to verses, bookmark passages, and reference commentary and lexicon modules. 14 | Xiphos is a Bible study application for GNOME. 15 | 16 | 17 | 18 | C 19 | C++ 20 | 21 | 22 | 23 | 24 | Karl Kleinpaste 25 | karlkleinpaste 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | --------------------------------------------------------------------------------