Developer Documentation
The Developer Documentation contains information on how to create presentation modules, database modules, language files, altering the page layout used internally by Kiriwrite and a list of subroutines used internally by Kiriwrite.

Introduction
Chapter 1: Internal Kiriwrite Subroutines
 1.1 kiriwrite_initalise
 1.2 kiriwrite_page_list
 1.3 kiriwrite_page_add
 1.4 kiriwrite_page_edit
 1.5 kiriwrite_page_delete
 1.6 kiriwrite_page_multidelete
 1.7 kiriwrite_page_multimove
 1.8 kiriwrite_page_multicopy
 1.9 kiriwrite_page_multiedit
 1.10 kiriwrite_database_list
 1.11 kiriwrite_database_add
 1.12 kiriwrite_database_edit
 1.13 kiriwrite_database_delete
 1.14 kiriwrite_template_list
 1.15 kiriwrite_template_add
 1.16 kiriwrite_template_edit
 1.17 kiriwrite_template_delete
 1.18 kiriwrite_filter_list
 1.19 kiriwrite_filter_add
 1.20 kiriwrite_filter_edit
 1.21 kiriwrite_filter_delete
 1.22 kiriwrite_compile_list
 1.23 kiriwrite_compile_makepages
 1.24 kiriwrite_compile_all
 1.25 kiriwrite_compile_clean
 1.26 kiriwrite_compile_clean_helper
 1.27 kiriwrite_settings_view
 1.28 kiriwrite_settings_edit
 1.29 kiriwrite_selectedlist
 1.30 kiriwrite_settings_load
 1.31 kiriwrite_variablecheck
 1.32 kiriwrite_processfilename
 1.33 kiriwrite_language
 1.34 kiriwrite_error
 1.35 kiriwrite_critical
 1.36 kiriwrite_fileexists
 1.37 kiriwrite_filepermissions
 1.38 kiriwrite_utf8convert
 1.39 kiriwrite_output_header
 1.40 kiriwrite_output_config
 1.41 kiriwrite_output_page
 1.42 kiriwrite_processconfig
 1.43 kiriwrite_compile_loadhash
Chapter 2: Presentation Module
 2.1 Guidance
 2.2 new
 2.3 clear
 2.4 grab
 2.5 convert
 2.6 starttable
 2.7 startheader
 2.8 addheader
 2.9 endheader
 2.10 startrow
 2.11 addcell
 2.12 endcell
 2.13 endrow
 2.14 endtable
 2.15 startbox
 2.16 enterdata
 2.17 endbox
 2.18 startform
 2.19 addcheckbox
 2.20 addradiobox
 2.21 addselectbox
 2.22 addoption
 2.23 endselectbox
 2.24 addinputbox
 2.25 addtextbox
 2.26 addsubmit
 2.27 addreset
 2.28 addhiddendata
 2.29 addbutton
 2.30 endform
 2.31 addlink
 2.32 addimage
 2.33 addtext
 2.34 addboldtext
 2.35 additalictext
 2.36 addlinebreak
 2.37 addhorizontalline
 2.38 startlist
 2.39 additem
 2.40 endlist
Chapter 3: Database Module
 3.1 Guidance
 3.2 new
 3.3 loadsettings
 3.4 convert
 3.5 dateconvert
 3.6 geterror
 3.7 dbpermissions
 3.8 dbexists
 3.9 connect
 3.10 disconnect
 3.11 getdblist
 3.12 selectdb
 3.13 getdatabaseinfo
 3.14 selectseconddb
 3.15 getseconddatabaseinfo
 3.16 adddatabase
 3.17 editdatabase
 3.18 deletedatabase
 3.19 connecttemplate
 3.20 disconnecttemplate
 3.21 gettemplatelist
 3.22 gettemplateinfo
 3.23 addtemplate
 3.24 edittemplate
 3.25 deletetemplate
 3.26 getpagelist
 3.27 getpageinfo
 3.28 addpage
 3.29 editpage
 3.30 deletepage
 3.31 movepage
 3.32 copypage
 3.33 connectfilter
 3.34 disconnectfilter
 3.35 getfilterlist
 3.36 getfilterinfo
 3.37 addfilter
 3.38 editfilter
 3.39 deletefilter
 3.40 getpagecount
 3.41 gettemplatecount
 3.42 getfiltercount
Chapter 4: Output Module
 4.1 Guidance
 4.2 new
 4.3 initialise
 4.4 loadsettings
 4.5 getoptions
 4.6 addpage
 4.7 outputpage
 4.8 outputall
 4.9 clearpages
 4.10 errorflag
 4.11 errormessage
 4.12 clearflag
 4.13 languagestrings
 4.14 finish
Chapter 5: Kiriwrite Page Format
Chapter 6: Languages