Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–80 unchanged (80 lines)
81 </main>
82 </t>
83 </kanban>
84 <list string="Order lines" editable="bottom">
85 <field name="name" column_invisible="True"/>
86 <field name="full_product_name" optional="hide" readonly="1"/>
87 <field name="product_id"/>
88 <field name="is_edited" readonly="1" column_invisible="not parent.order_edit_tracking"/>
89 <field name="pack_lot_ids" widget="many2many_tags" groups="stock.group_production_lot"/>
90 <field name="qty"/>
91 <field name="customer_note" optional="hide"/>
92 <field name="product_uom_id" groups="uom.group_uom"/>
93 <field name="price_unit" widget="monetary"/>
…lines 94–480 unchanged (387 lines)

After

…lines 1–80 unchanged (80 lines)
81 </main>
82 </t>
83 </kanban>
84 <list string="Order lines" editable="bottom">
85 <field name="name" column_invisible="True"/>
86 <field name="full_product_name" optional="hide" readonly="1"/>
87 <field name="product_id" widget="product_label_section_and_note_field" />
88 <field name="is_edited" readonly="1" column_invisible="not parent.order_edit_tracking"/>
89 <field name="pack_lot_ids" widget="many2many_tags" groups="stock.group_production_lot"/>
90 <field name="qty"/>
91 <field name="customer_note" optional="hide"/>
92 <field name="product_uom_id" groups="uom.group_uom"/>
93 <field name="price_unit" widget="monetary"/>
…lines 94–480 unchanged (387 lines)

Before

document
prolog
XMLDecl
<? "<?"
xml "xml"
version "version"
= "="
" "\""
VersionNum "1.0"
" "\""
encoding "encoding"
= "="
" "\""
EncName "utf-8"
" "\""
?> "?>"
element
STag
< "<"
Name "odoo"
> ">"
content
CharData "\n "
element
STag
< "<"
Name "record"
Attribute
Name "id"
= "="
AttValue
" "\""
" "\""
Attribute
Name "model"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
STag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "pos.order.form"
ETag
</ "</"
Name "field"
> ">"
CharData "\n "
element
STag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "pos.order"
ETag
</ "</"
Name "field"
> ">"
CharData "\n "
element
STag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "type"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
STag
< "<"
Name "form"
Attribute
Name "string"
= "="
AttValue
" "\""
" "\""
Attribute
Name "create"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element (+185 nodes collapsed)
CharData "\n "
element
STag
< "<"
Name "sheet"
> ">"
content
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "invisible"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+311 nodes collapsed)
CharData "\n "
element (+203 nodes collapsed)
CharData "\n "
element
STag
< "<"
Name "notebook"
Attribute
Name "colspan"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
STag
< "<"
Name "page"
Attribute
Name "string"
= "="
AttValue
" "\""
" "\""
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
STag (+34 nodes collapsed)
content
CharData "\n "
element (+245 nodes collapsed)
CharData "\n "
element
STag
< "<"
Name "list"
Attribute
Name "string"
= "="
AttValue
" "\""
" "\""
Attribute
Name "editable"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "column_invisible"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "optional"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "groups"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "widget"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "column_invisible"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "column_invisible"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "optional"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
ETag
</ "</"
Name "list"
> ">"
CharData "\n "
element (+269 nodes collapsed)
CharData "\n "
ETag
</ "</"
Name "field"
> ">"
CharData "\n "
element (+335 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "div"
Attribute
Name "class"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
ETag
</ "</"
Name "page"
> ">"
CharData "\n "
element (+341 nodes collapsed)
CharData "\n "
element (+419 nodes collapsed)
CharData "\n "
element (+41 nodes collapsed)
CharData "\n "
ETag
</ "</"
Name "notebook"
> ">"
CharData "\n "
ETag
</ "</"
Name "sheet"
> ">"
CharData "\n "
element
EmptyElemTag
< "<"
Name "chatter"
Attribute
Name "groups"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
ETag
</ "</"
Name "form"
> ">"
CharData "\n "
ETag
</ "</"
Name "field"
> ">"
CharData "\n "
ETag
</ "</"
Name "record"
> ">"
CharData "\n\n "
element (+347 nodes collapsed)
CharData "\n "
element (+173 nodes collapsed)
CharData "\n\n "
element (+184 nodes collapsed)
CharData "\n\n "
element (+148 nodes collapsed)
CharData "\n\n "
element (+425 nodes collapsed)
CharData "\n "
element (+159 nodes collapsed)
CharData "\n\n "
element (+125 nodes collapsed)
CharData "\n\n "
element (+35 nodes collapsed)
CharData "\n\n "
element (+281 nodes collapsed)
CharData "\n\n "
element (+197 nodes collapsed)
CharData "\n\n "
element (+95 nodes collapsed)
CharData "\n\n "
element (+95 nodes collapsed)
CharData "\n\n "
element (+123 nodes collapsed)
CharData "\n\n "
element (+185 nodes collapsed)
CharData "\n "
element (+77 nodes collapsed)
CharData "\n\n "
element (+515 nodes collapsed)
CharData "\n\n "
Comment "<!-- REMOVE IN MASTER -->"
CharData "\n "
element (+155 nodes collapsed)
CharData "\n\n "
element (+149 nodes collapsed)
CharData "\n\n "
element (+131 nodes collapsed)
CharData "\n"
ETag
</ "</"
Name "odoo"
> ">"

After

document
prolog
XMLDecl
<? "<?"
xml "xml"
version "version"
= "="
" "\""
VersionNum "1.0"
" "\""
encoding "encoding"
= "="
" "\""
EncName "utf-8"
" "\""
?> "?>"
element
STag
< "<"
Name "odoo"
> ">"
content
CharData "\n "
element
STag
< "<"
Name "record"
Attribute
Name "id"
= "="
AttValue
" "\""
" "\""
Attribute
Name "model"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
STag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "pos.order.form"
ETag
</ "</"
Name "field"
> ">"
CharData "\n "
element
STag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "pos.order"
ETag
</ "</"
Name "field"
> ">"
CharData "\n "
element
STag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "type"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
STag
< "<"
Name "form"
Attribute
Name "string"
= "="
AttValue
" "\""
" "\""
Attribute
Name "create"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element (+185 nodes collapsed)
CharData "\n "
element
STag
< "<"
Name "sheet"
> ">"
content
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "invisible"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+311 nodes collapsed)
CharData "\n "
element (+203 nodes collapsed)
CharData "\n "
element
STag
< "<"
Name "notebook"
Attribute
Name "colspan"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
STag
< "<"
Name "page"
Attribute
Name "string"
= "="
AttValue
" "\""
" "\""
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
STag (+34 nodes collapsed)
content
CharData "\n "
element (+245 nodes collapsed)
CharData "\n "
element
STag
< "<"
Name "list"
Attribute
Name "string"
= "="
AttValue
" "\""
" "\""
Attribute
Name "editable"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "column_invisible"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "widget"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "optional"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "groups"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "widget"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "column_invisible"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element (+23 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "column_invisible"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element
EmptyElemTag
< "<"
Name "field"
Attribute
Name "name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "optional"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
ETag
</ "</"
Name "list"
> ">"
CharData "\n "
element (+269 nodes collapsed)
CharData "\n "
ETag
</ "</"
Name "field"
> ">"
CharData "\n "
element (+335 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "div"
Attribute
Name "class"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
ETag
</ "</"
Name "page"
> ">"
CharData "\n "
element (+341 nodes collapsed)
CharData "\n "
element (+419 nodes collapsed)
CharData "\n "
element (+41 nodes collapsed)
CharData "\n "
ETag
</ "</"
Name "notebook"
> ">"
CharData "\n "
ETag
</ "</"
Name "sheet"
> ">"
CharData "\n "
element
EmptyElemTag
< "<"
Name "chatter"
Attribute
Name "groups"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
ETag
</ "</"
Name "form"
> ">"
CharData "\n "
ETag
</ "</"
Name "field"
> ">"
CharData "\n "
ETag
</ "</"
Name "record"
> ">"
CharData "\n\n "
element (+347 nodes collapsed)
CharData "\n "
element (+173 nodes collapsed)
CharData "\n\n "
element (+184 nodes collapsed)
CharData "\n\n "
element (+148 nodes collapsed)
CharData "\n\n "
element (+425 nodes collapsed)
CharData "\n "
element (+159 nodes collapsed)
CharData "\n\n "
element (+125 nodes collapsed)
CharData "\n\n "
element (+35 nodes collapsed)
CharData "\n\n "
element (+281 nodes collapsed)
CharData "\n\n "
element (+197 nodes collapsed)
CharData "\n\n "
element (+95 nodes collapsed)
CharData "\n\n "
element (+95 nodes collapsed)
CharData "\n\n "
element (+123 nodes collapsed)
CharData "\n\n "
element (+185 nodes collapsed)
CharData "\n "
element (+77 nodes collapsed)
CharData "\n\n "
element (+515 nodes collapsed)
CharData "\n\n "
Comment "<!-- REMOVE IN MASTER -->"
CharData "\n "
element (+155 nodes collapsed)
CharData "\n\n "
element (+149 nodes collapsed)
CharData "\n\n "
element (+131 nodes collapsed)
CharData "\n"
ETag
</ "</"
Name "odoo"
> ">"