Convert ABSo trees to SVG. First baby steps - label the grid.
Eliminated global variable for row.
This almost works now.

Broken: the parent_row can't work this simply, probably need an
intermediate data structure to represent this, without it there is not
enough memory for the parent row.

Missing: lines to the words on the right.

Unfortunate: it really is best to grow from the words out, building
"just enough tree", keeping the analysis as close to the words as
possible.
Now works correctly for the Ephesians text.  A little cheat: it knows
how wide that text is, and does not try to create maximum possible
width. Testing for the maximum depth would be a good thing to add.
Stable, works well.
Randall's latest changes:

Introductory statement:

Asia Bible Society is working with MorphGNT to make the morph in the SBLGNT syntax trees fully consistent with MorphGNT SBLGNT. Some remaining differences will be resolved in the near future. In addition, Asia Bible Society has begun doing some checking of sentence & direct discourse boundaries, mostly in Matthew so far. This checking is particularly needed because the trees were originally analyzed on the level of individual clauses only. Preliminary sentences were put in, but have not yet been comprehensively checked. We welcome your feedback, suggestions of alternative analyses, or reports of any apparent errors on any aspect of the syntax analysis as we continue to improve & update the data.

The following is a list of changes/comments on the most recent update (posted 9/1/2013; comments of changes in relation to MorphGNT will be supplied separately & are not included below):

Mat1:1:1-1:1:8 Removed questionable alternate tree.

Mat1:20:1-1:21:19 Direct Speech boundaries being taken into account. Combined Mat1:20:1-1:20:31 & Mat 1:21:1-1:21:19.

Mat1:24:1-1:25:14 Direct Speech boundaries being taken into account. Combined Mat1:24:1-1:24:19 & Mat1:25:1-1:25:8 & Mat1:25:9-1:25:14.

Mat2:1:1-2:2:20 Direct Speech boundaries being taken into account. Combined Mat2:1:1-2:2:8 & Mat2:2:9-2:2:20.

Mat2:5:1-2:6:24 Direct Speech boundaries being taken into account. Combined Mat2:5:1-2:5:8 & Mat2:5:9-2:6:24.

Mat2:7:1-2:8:22 Direct Speech boundaries being taken into account. Combined Mat2:7:1-2:8:12 & Mat2:8:13-2:8:22.

Mat2:13:1-2:13:40 Direct Speech boundaries being taken into account. Combined Mat2:13:1-2:13:31 & Mat2:13:32-2:13:40.

Mat7:23:1-7:23:15 Direct Speech boundaries being taken into account. Combined Mat7:23:1-7:23:8 & Mat7:23:9-7:23:15.

Mat7:25:1-7:25:25 Changed analysis of accusative noun from adverbial to direct object.

Mat8:8:1-8:8:24 Direct Speech boundaries being taken into account. Combined Mat8:8:1-8:8:15 & Mat8:8:16-8:8:24.

Mat8:29:1-8:29:17 Direct Speech boundaries being taken into account. Combined Mat8:29:1-8:29:11 & Mat8:29:12-8:29:17.

Mat9:2:9-9:2:24 Direct Speech boundaries being taken into account. Combined Mat9:2:9-9:2:20 & Mat9:2:21-9:2:24.

Mat9:4:1-9:6:15 Direct Speech boundaries being taken into account. Combined Mat9:4:1-9:4:15 & Mat9:5:1-9:5:14 & Mat9:6:1-9:6:15.

Mat9:6:16-9:6:30 Split off 9:6:1-9:6:30 with 9:16:1-9:6:15 going with the previous sentence with direct speech.

Mat9:10:1-9:10:21 Changed connection of clauses to provide more consistent treatment of uses of gi/nomai to indicate progress of narrative.

Mat9:22:1-9:22:15 Direct Speech boundaries being taken into account. Combined Mat9:22:1-9:22:10 & Mat9:22:11-9:22:15.

Mat11:1:1-11:1:21 Changed connection of clauses to provide more consistent treatment of uses of gi/nomai to indicate progress of narrative.

Mat11:11:1-11:11:23 Direct Speech boundaries being taken into account. Combined Mat11:11:1-11:11:12 & Mat11:11:13-11:11:23.

Mat12:44:10-12:44:16 Changed connection of participial clauses to match more closely to their relations in terms of sense.

Mat15:28:1-15:28:16 Direct Speech boundaries being taken into account. Combined Mat15:28:1-15:28:12 & Mat15:28:13-15:28:16.

Mat15:32:1-15:32:34 Direct Speech boundaries being taken into account. Combined Mat15:32:1-15:32:23 & Mat15:32:24-15:32:34.

Mat17:14:1-17:15:23 Direct Speech boundaries being taken into account. Combined Mat17:14:1-17:15:12 & Mat17:15:13-23.

Mat17:20:1-17:20:31 Direct Speech boundaries being taken into account. Combined Mat17:20:1-17:20:8 & Mat17:20:9-17:20:27 & Mat17:20:28-17:20:31.

Mat17:25:3-17:25:34 Direct Speech boundaries being taken into account. Combined Mat17:25:1-17:25:16 & Mat17:25:26-17:25:34.

Mat19:1:1-19:1:23 Changed connection of clauses to provide more consistent treatment of uses of gi/nomai to indicate progress of narrative.

Mat19:5:1-19:5:23 Changed connection of clauses to match more closely to their relations in terms of sense.

Mat19:14:1-19:14:22 Corrected error in clause connections (in particular in relation to the GAR clause).

Mat19:17:1-19:17:24 Direct Speech boundaries being taken into account. Combined Mat19:17:1-19:17:10 & Mat19:17:11-19:17:14 & Mat19:17:15-19:17:24.

Mat19:20:1-19:20:10 Direct Speech boundaries being taken into account. Combined Mat19:20:1-19:20:7 & Mat19:17:8-19:17:10.

Mat20:13:1-20:13:14 Direct Speech boundaries being taken into account. Combined Mat20:13:1-20:13:10 & Mat20:13:11-20:13:14.

Mat20:22:1-20:22:16 Direct Speech boundaries being taken into account. Combined Mat20:22:1-20:22:9 & Mat20:22:10-20:22:16.

Mat21:9:1-21:9:25 Direct Speech boundaries being taken into account. Combined Mat21:9:1-21:9:15 & Mat21:9:16-21:9:21 & Mat21:9:22-21:9:25.

Mat21:12:1-21:13:16 (also corrected parallels in Mrk11:17:1-11:17:23 & Luk19:45:1-19:46:16) Corrected error in clause connections (last clause belongs outside Scripture quotation).

Mat21:32:1-21:32:29 Direct Speech boundaries being taken into account. Strictly speaking Mat21:31:13-21:41:21 could be combined, but this would result in an unwieldily long tree. For now combined Mat21:32:1-21:32:12 & Mat21:32:13-21:32:20 & Mat21:32:21-21:32:29.

Mat21:38:1-21:38:21 Changed connection of clauses to match more closely to their relations in terms of sense.

Mat22:17:1-22:17:12 Direct Speech boundaries being taken into account. Combined Mat22:17:1-22:17:6 & Mat22:17:7-22:17:12.

Mat22:41:1-22:42:10 Direct Speech boundaries being taken into account. Combined Mat22:41:1-22:42:7 & Mat22:42:8-22:42:10.

Mat26:1:1-26:2:17 Changed connection of clauses to provide more consistent treatment of uses of gi/nomai to indicate progress of narrative.

Mrk11:17:1-11:17:23 (also corrected parallels in Mat21:12:1-21:13:16 & Luk19:45:1-19:46:16) Corrected error in clause connections (last clause belongs outside Scripture quotation).

Luk9:7:1-9:8:14 Making the morph more consistent with MorphGNT also uncovered an error in phrase connection between the pronoun & the nouns with which it is connected. This error was corrected.

Luk19:45:1-19:46:16 (also corrected parallels in Mat21:12:1-21:13:16 & Mrk11:17:1-11:17:23) Corrected error in clause connections (last clause belongs outside Scripture quotation).

Jhn19:8:1-19:9:13 Made consistent with current policy of always having a P with VC (clauses with a verbal complement), unless the P is clearly elided in context. ADV-VC-S changed to P-VC-S.

Act1:20:1-1:20:23 Made consistent with current policy of always having a P with VC (clauses with a verbal complement), unless the P is clearly elided in context. ADV-VC-S changed to ADV-V-S with ei)mi/ understood as an existential verb & not a verbal complement.

Rom16:10:7-16:10:11 Corrected error in relationship of article to proper noun "Aristobulus."

Col3:9:1-3:11:20 Made consistent with current policy of always having a P with VC (clauses with a verbal complement), unless the P is clearly elided in context. ADV-VC-S changed to P-VC-S.

2Tm2:20:1-2:20:25 Made consistent with current policy of always having a P with VC (clauses with a verbal complement), unless the P is clearly elided in context. ADV-VC-S changed to P-VC-S.

1Jn4:4:1-4:4:20 Made consistent with current policy of always having a P with VC (clauses with a verbal complement), unless the P is clearly elided in context. S-ADV-VC changed to S-P-VC.

Sincerely,
Randall Tan, Ph.D.
Linguist, Asia Bible Society