All of the BP Forms API calls receive a parameter called 'verbose'. This parameter may be set to an integer from 0 to 99 which indicates the level of diagnostic messages that should be sent to standard out. A value of zero (0) means that no messages are sent. A value of 99 means very very verbose. In general, a verbose value of 5 should provide the most useful diagnostic messages for the developer. Some developers will read a value from an environment variable or control file so that they can change the verbose value on the fly and/or have it apply to only their development login. This allows you to vary the level of verbosity based on use such that you do not need to recompile programs or hard code a value for all users on the system.
The BP Forms phantom threads contain a parameter called 'switches' within their BPI.FORM.PHANTOM.CONTROL records. You may set the level of verbosity for a phantom by altering the 'switches' parameter to include a verbose setting. The normal setting is -v1. The phantom reads the control file once at start-up and the 'switches' parameter is used for the duration of that phantom's life.
In December of 2017, a new 'switches' param of -f (force) was added. This tells the phantom to re-read the control record on each loop. If -f was read by the phantom at start time, then it is possible for the phantom to pick-up a new verbosity (-v) value on the fly.
Example
The bpi_simple_test_program example uses verbosity of 5. When run, you will see a lot of detailed diagnostic information sent to the standard out (your screen).
jsh BPIFORMS ~ -->bpi_simple_test_program
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%@PGM% not located in tags array, added to end at position 1
bpi.set.tagval2::AddTag()
adding at pos [1] tag=%@PGM% vals=bpi_simple_test_program block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%@WHO% not located in tags array, added to end at position 2
bpi.set.tagval2::AddTag()
adding at pos [2] tag=%@WHO% vals=BPIFORMS block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%@LOGNAME% not located in tags array, added to end at position 3
bpi.set.tagval2::AddTag()
adding at pos [3] tag=%@LOGNAME% vals=bpiforms block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%@USERNO% not located in tags array, added to end at position 4
bpi.set.tagval2::AddTag()
adding at pos [4] tag=%@USERNO% vals=400 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%port% not located in tags array, added to end at position 5
bpi.set.tagval2::AddTag()
adding at pos [5] tag=%port% vals=400 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%TIME% not located in tags array, added to end at position 6
bpi.set.tagval2::AddTag()
adding at pos [6] tag=%TIME% vals=09:28AM 01/01/18 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%timeDate% not located in tags array, added to end at position 7
bpi.set.tagval2::AddTag()
adding at pos [7] tag=%timeDate% vals=09:28:40 01 JAN 2018 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%dayOfWeek% not located in tags array, added to end at position 8
bpi.set.tagval2::AddTag()
adding at pos [8] tag=%dayOfWeek% vals=MONDAY block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%powered_by% not located in tags array, added to end at position 9
bpi.set.tagval2::AddTag()
adding at pos [9] tag=%powered_by% vals=Powered by Blue Prairie Forms (tm) block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%reprint% not located in tags array, added to end at position 10
bpi.set.tagval2::AddTag()
adding at pos [10] tag=%reprint% vals= block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%totExtPrice% not located in tags array, added to end at position 11
bpi.set.tagval2::AddTag()
adding at pos [11] tag=%totExtPrice% vals=$28.70 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%d.lineNo% not located in tags array, added to end at position 12
bpi.set.tagval2::AddTag()
adding at pos [12] tag=%d.lineNo% vals=1234567891011121314151617181920 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%d.qty% not located in tags array, added to end at position 13
bpi.set.tagval2::AddTag()
adding at pos [13] tag=%d.qty% vals=1234567891011121314151617181920 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%d.partNo% not located in tags array, added to end at position 14
bpi.set.tagval2::AddTag()
adding at pos [14] tag=%d.partNo% vals=Part_1Part_2Part_3Part_4Part_5Part_6Part_7Part_8Part_9Part_10Part_11Part_12Part_13Part_14Part_15Part_16Part_17Part_18Part_19Part_20 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%d.extPrice% not located in tags array, added to end at position 15
bpi.set.tagval2::AddTag()
adding at pos [15] tag=%d.extPrice% vals=$0.01$0.04$0.09$0.16$0.25$0.36$0.49$0.64$0.81$1.00$1.21$1.44$1.69$1.96$2.25$2.56$2.89$3.24$3.61$4.00 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%d.listPrice% not located in tags array, added to end at position 16
bpi.set.tagval2::AddTag()
adding at pos [16] tag=%d.listPrice% vals=$0.01$0.02$0.03$0.04$0.05$0.06$0.07$0.08$0.09$0.10$0.11$0.12$0.13$0.14$0.15$0.16$0.17$0.18$0.19$0.20 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%f.footnotes% not located in tags array, added to end at position 17
bpi.set.tagval2::AddTag()
adding at pos [17] tag=%f.footnotes% vals=This is line 1 of the footnotes arrayThis is line 2 of the footnotes array block=foot
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
%diag% not located in tags array, added to end at position 18
bpi.set.tagval2::AddTag()
adding at pos [18] tag=%diag% vals=1<text:tab/><text:tab/>%@PGM%<text:tab/>1<text:tab/>bpi_simple_test_program<text:line-break/>2<text:tab/><text:tab/>%@WHO%<text:tab/>1<text:tab/>BPIFORMS<text:line-break/>3<text:tab/><text:tab/>%@LOGNAME%<text:tab/>1<text:tab/>bpiforms<text:line-break/>4<text:tab/><text:tab/>%@USERNO%<text:tab/>1<text:tab/>400<text:line-break/>5<text:tab/><text:tab/>%port%<text:tab/>1<text:tab/>400<text:line-break/>6<text:tab/><text:tab/>%TIME%<text:tab/>1<text:tab/>09:28AM 01/01/18<text:line-break/>7<text:tab/><text:tab/>%timeDate%<text:tab/>1<text:tab/>09:28:40 01 JAN 2018<text:line-break/>8<text:tab/><text:tab/>%dayOfWeek%<text:tab/>1<text:tab/>MONDAY<text:line-break/>9<text:tab/><text:tab/>%powered_by%<text:tab/>1<text:tab/>Powered by Blue Prairie Forms (tm)<text:line-break/>11<text:tab/><text:tab/>%totExtPrice%<text:tab/>1<text:tab/>$28.70<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>1<text:tab/>1<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>2<text:tab/>2<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>3<text:tab/>3<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>4<text:tab/>4<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>5<text:tab/>5<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>6<text:tab/>6<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>7<text:tab/>7<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>8<text:tab/>8<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>9<text:tab/>9<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>10<text:tab/>10<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>11<text:tab/>11<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>12<text:tab/>12<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>13<text:tab/>13<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>14<text:tab/>14<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>15<text:tab/>15<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>16<text:tab/>16<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>17<text:tab/>17<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>18<text:tab/>18<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>19<text:tab/>19<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>20<text:tab/>20<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>1<text:tab/>1<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>2<text:tab/>2<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>3<text:tab/>3<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>4<text:tab/>4<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>5<text:tab/>5<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>6<text:tab/>6<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>7<text:tab/>7<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>8<text:tab/>8<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>9<text:tab/>9<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>10<text:tab/>10<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>11<text:tab/>11<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>12<text:tab/>12<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>13<text:tab/>13<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>14<text:tab/>14<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>15<text:tab/>15<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>16<text:tab/>16<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>17<text:tab/>17<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>18<text:tab/>18<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>19<text:tab/>19<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>20<text:tab/>20<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>1<text:tab/>Part_1<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>2<text:tab/>Part_2<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>3<text:tab/>Part_3<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>4<text:tab/>Part_4<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>5<text:tab/>Part_5<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>6<text:tab/>Part_6<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>7<text:tab/>Part_7<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>8<text:tab/>Part_8<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>9<text:tab/>Part_9<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>10<text:tab/>Part_10<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>11<text:tab/>Part_11<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>12<text:tab/>Part_12<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>13<text:tab/>Part_13<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>14<text:tab/>Part_14<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>15<text:tab/>Part_15<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>16<text:tab/>Part_16<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>17<text:tab/>Part_17<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>18<text:tab/>Part_18<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>19<text:tab/>Part_19<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>20<text:tab/>Part_20<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>1<text:tab/>$0.01<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>2<text:tab/>$0.04<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>3<text:tab/>$0.09<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>4<text:tab/>$0.16<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>5<text:tab/>$0.25<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>6<text:tab/>$0.36<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>7<text:tab/>$0.49<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>8<text:tab/>$0.64<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>9<text:tab/>$0.81<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>10<text:tab/>$1.00<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>11<text:tab/>$1.21<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>12<text:tab/>$1.44<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>13<text:tab/>$1.69<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>14<text:tab/>$1.96<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>15<text:tab/>$2.25<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>16<text:tab/>$2.56<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>17<text:tab/>$2.89<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>18<text:tab/>$3.24<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>19<text:tab/>$3.61<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>20<text:tab/>$4.00<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>1<text:tab/>$0.01<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>2<text:tab/>$0.02<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>3<text:tab/>$0.03<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>4<text:tab/>$0.04<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>5<text:tab/>$0.05<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>6<text:tab/>$0.06<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>7<text:tab/>$0.07<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>8<text:tab/>$0.08<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>9<text:tab/>$0.09<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>10<text:tab/>$0.10<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>11<text:tab/>$0.11<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>12<text:tab/>$0.12<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>13<text:tab/>$0.13<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>14<text:tab/>$0.14<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>15<text:tab/>$0.15<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>16<text:tab/>$0.16<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>17<text:tab/>$0.17<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>18<text:tab/>$0.18<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>19<text:tab/>$0.19<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>20<text:tab/>$0.20<text:line-break/>17<text:tab/>foot<text:tab/>%f.footnotes%<text:tab/>1<text:tab/>This is line 1 of the footnotes array<text:line-break/>17<text:tab/>foot<text:tab/>%f.footnotes%<text:tab/>2<text:tab/>This is line 2 of the footnotes array block=
bpi.set.tagval2::Exit()
Making-> /dbms/BPIFORMS/bpi_forms/queue/bpiform1/Q0___bpi_simple_test_program.odt
bpi.form.make2::GetFormat()
format=odt
bpi.form.make2::ProcessFormat()
CALL bpi.form.make2.odt
bpi.form.make2.odt::ParsePaths()
bpi.form.make2.odt::ParseThisPath()
bpi.form.openpath::Init()
bpi.form.openpath::OpenFile()
bpi.form.openpath successfully opened path: /dbms/BPIFORMS/bpi_forms/templates
bpi.form.make2.odt::ParseThisPath()
bpi.form.openpath::Init()
bpi.form.openpath::OpenFile()
bpi.form.openpath successfully opened path: /dbms/BPIFORMS/bpi_forms/queue/bpiform1
bpi.form.make2.odt::ParseThisPath()
bpi.form.openpath::Init()
bpi.form.openpath::OpenFile()
bpi.form.openpath successfully opened path: /dbms/BPIFORMS/bpi_forms
bpi.form.make2.odt::VerifyTemplate()
bpi.form.make2.odt::RemoveWorkingDir()
bpi.form.make2.odt::RemoveWorkingDir()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
directive=krm -r /dbms/BPIFORMS/bpi_forms/working/1549
rm: cannot remove /dbms/BPIFORMS/bpi_forms/working/1549: No such file or directory
bpi.form.make2.odt::MakeWorkingDir()
bpi.form.make.odt::MakeWorkingDir()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
directive=kmkdir /dbms/BPIFORMS/bpi_forms/working/1549
bpi.form.make2.odt::UnpackOdt()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
directive=kcd /dbms/BPIFORMS/bpi_forms/templates;unzip bpi_simple_test_program_tpl.odt -d /dbms/BPIFORMS/bpi_forms/working/1549
Archive: bpi_simple_test_program_tpl.odt
extracting: /dbms/BPIFORMS/bpi_forms/working/1549/mimetype
creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/floater/
extracting: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/accelerator/current.xml
creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/images/Bitmaps/
creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/progressbar/
creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/menubar/
creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/popupmenu/
creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/statusbar/
creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/toolbar/
creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/toolpanel/
extracting: /dbms/BPIFORMS/bpi_forms/working/1549/Thumbnails/thumbnail.png
inflating: /dbms/BPIFORMS/bpi_forms/working/1549/content.xml
inflating: /dbms/BPIFORMS/bpi_forms/working/1549/settings.xml
inflating: /dbms/BPIFORMS/bpi_forms/working/1549/styles.xml
inflating: /dbms/BPIFORMS/bpi_forms/working/1549/manifest.rdf
extracting: /dbms/BPIFORMS/bpi_forms/working/1549/meta.xml
inflating: /dbms/BPIFORMS/bpi_forms/working/1549/META-INF/manifest.xml
bpi.form.make2.odt::ProcessContentXml()
bpi.form.make2.odt::MakeDirective()
bpi.make.table()
bpi.make.table::route()
routing to bpi.make.table.odt
bpi.make.table.odt()
bpi.make.table.odt::init()
bpi.make.table.odt::findBlock()
found ;block=det at position 20144
blockDirective={repeat=tr;block=det;increment=1}
container=tr
directive={repeat=tr;block=det;increment=1}
increment=1
bpi.make.table.odt::parseContainerName()
container=tr odtContainer=<table:table-row
bpi.make.table.odt::getContainer()
<table:table-row found in content at positon 19985
</table:table-row> found at position 20793
bpi.make.table.odt::makeContainerProto()
containerProto created
bpi.make.table.odt::makeContainers()
maxTags=5 processing rowset 1
tags and vals set for rowset 1
calling bpi.tagval to make new container from prototype
added container for rowset 1
processing rowset 2
tags and vals set for rowset 2
calling bpi.tagval to make new container from prototype
added container for rowset 2
processing rowset 3
tags and vals set for rowset 3
calling bpi.tagval to make new container from prototype
added container for rowset 3
processing rowset 4
tags and vals set for rowset 4
calling bpi.tagval to make new container from prototype
added container for rowset 4
processing rowset 5
tags and vals set for rowset 5
calling bpi.tagval to make new container from prototype
added container for rowset 5
processing rowset 6
tags and vals set for rowset 6
calling bpi.tagval to make new container from prototype
added container for rowset 6
processing rowset 7
tags and vals set for rowset 7
calling bpi.tagval to make new container from prototype
added container for rowset 7
processing rowset 8
tags and vals set for rowset 8
calling bpi.tagval to make new container from prototype
added container for rowset 8
processing rowset 9
tags and vals set for rowset 9
calling bpi.tagval to make new container from prototype
added container for rowset 9
processing rowset 10
tags and vals set for rowset 10
calling bpi.tagval to make new container from prototype
added container for rowset 10
processing rowset 11
tags and vals set for rowset 11
calling bpi.tagval to make new container from prototype
added container for rowset 11
processing rowset 12
tags and vals set for rowset 12
calling bpi.tagval to make new container from prototype
added container for rowset 12
processing rowset 13
tags and vals set for rowset 13
calling bpi.tagval to make new container from prototype
added container for rowset 13
processing rowset 14
tags and vals set for rowset 14
calling bpi.tagval to make new container from prototype
added container for rowset 14
processing rowset 15
tags and vals set for rowset 15
calling bpi.tagval to make new container from prototype
added container for rowset 15
processing rowset 16
tags and vals set for rowset 16
calling bpi.tagval to make new container from prototype
added container for rowset 16
processing rowset 17
tags and vals set for rowset 17
calling bpi.tagval to make new container from prototype
added container for rowset 17
processing rowset 18
tags and vals set for rowset 18
calling bpi.tagval to make new container from prototype
added container for rowset 18
processing rowset 19
tags and vals set for rowset 19
calling bpi.tagval to make new container from prototype
added container for rowset 19
processing rowset 20
tags and vals set for rowset 20
calling bpi.tagval to make new container from prototype
added container for rowset 20
bpi.make.table.odt::injectContainers()
bpi.make.table.odt::findBlock()
status=-1 message=Unable to find block det in Oo document
bpi.make.table.odt::exit()
bpi.make.table::exit()
bpi.make.table()
bpi.make.table::route()
routing to bpi.make.table.odt
bpi.make.table.odt()
bpi.make.table.odt::init()
bpi.make.table.odt::findBlock()
found ;block=foot at position 35366
blockDirective={repeat=tr;block=foot;increment=1}
container=tr
directive={repeat=tr;block=foot;increment=1}
increment=1
bpi.make.table.odt::parseContainerName()
container=tr odtContainer=<table:table-row
bpi.make.table.odt::getContainer()
<table:table-row found in content at positon 35235
</table:table-row> found at position 35449
bpi.make.table.odt::makeContainerProto()
containerProto created
bpi.make.table.odt::makeContainers()
maxTags=1 processing rowset 1
tags and vals set for rowset 1
calling bpi.tagval to make new container from prototype
added container for rowset 1
processing rowset 2
tags and vals set for rowset 2
calling bpi.tagval to make new container from prototype
added container for rowset 2
bpi.make.table.odt::injectContainers()
bpi.make.table.odt::findBlock()
status=-1 message=Unable to find block foot in Oo document
bpi.make.table.odt::exit()
bpi.make.table::exit()
bpi.form.writepath()
bpi.form.make2.odt::ProcessStylesXml()
bpi.form.make2.odt::MakeDirective()
bpi.form.writepath()
bpi.form.make2.odt::PackOdt()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
directive=kcd /dbms/BPIFORMS/bpi_forms/working/1549;rm /dbms/BPIFORMS/bpi_forms/queue/bpiform1/Q0___bpi_simple_test_program.odt
bpi.form.make2.odt::ExecuteDirective()
directive=kcd /dbms/BPIFORMS/bpi_forms/working/1549;zip -0 -X /dbms/BPIFORMS/bpi_forms/working/1549/Q0___bpi_simple_test_program.odt mimetype
adding: mimetype (stored 0%)
bpi.form.make2.odt::ExecuteDirective()
directive=kcd /dbms/BPIFORMS/bpi_forms/working/1549;zip -r /dbms/BPIFORMS/bpi_forms/working/1549/Q0___bpi_simple_test_program.odt * -x mimetype Q0___bpi_simple_test_program.odt
adding: Configurations2/ (stored 0%)
adding: Configurations2/floater/ (stored 0%)
adding: Configurations2/accelerator/ (stored 0%)
adding: Configurations2/accelerator/current.xml (stored 0%)
adding: Configurations2/images/ (stored 0%)
adding: Configurations2/images/Bitmaps/ (stored 0%)
adding: Configurations2/progressbar/ (stored 0%)
adding: Configurations2/menubar/ (stored 0%)
adding: Configurations2/popupmenu/ (stored 0%)
adding: Configurations2/statusbar/ (stored 0%)
adding: Configurations2/toolbar/ (stored 0%)
adding: Configurations2/toolpanel/ (stored 0%)
adding: content.xml (deflated 92%)
adding: manifest.rdf (deflated 71%)
adding: META-INF/ (stored 0%)
adding: META-INF/manifest.xml (deflated 73%)
adding: meta.xml (deflated 55%)
adding: settings.xml (deflated 82%)
adding: styles.xml (deflated 87%)
adding: Thumbnails/ (stored 0%)
adding: Thumbnails/thumbnail.png (deflated 7%)
bpi.form.make2.odt::ExecuteDirective()
directive=kcd /dbms/BPIFORMS/bpi_forms/working/1549;mv /dbms/BPIFORMS/bpi_forms/working/1549/Q0___bpi_simple_test_program.odt /dbms/BPIFORMS/bpi_forms/queue/bpiform1/Q0___bpi_simple_test_program.odt
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
directive=krm -r /dbms/BPIFORMS/bpi_forms/working/1549
bpi.form.make2::return from bpi.form.make2.odt
jsh BPIFORMS ~ -->