Releases: SCDH/oxbytei
Releases · SCDH/oxbytei
0.22.2
Changes
0.22.2
@ana
is supported everywhere, not only on<span>
- fix labels for choosing
bibl/@corresp
0.22.1
- use
sel.wit
action forsic/@source
,orig/@source
etc.
0.22.0
- use
sel.wit
action for more attributeswitDetail/@wit
pb/@edRef
etc.choice/seg/@source
etc.
0.21.2/3
- improved default config:
- support prefix definitions with ident starting with
an
inspan/@ana
- checkbox dialog for
span/@ana
if prefix definition is present
- support prefix definitions with ident starting with
0.21.1
- new actions
- for
person/@gender
andperson/@sex
- for
0.21.0
- new actions
- for linking organisations
- for linking events
- for making links to authority files with
<idno>
- split toolbar into several sections:
- critical apparatus
- entity linking
- analysis and interpretation
- new transformation scenarion
oxbytei :: fix xi:include of files in project root
- if a file was moved into an subfolder or up the folder hierarchy,
relative links to central files in the project folder are
broken. This scenario fixes relative links to files in${pdu}
,
i.e., project directory URL.
- if a file was moved into an subfolder or up the folder hierarchy,
- config
- generate suggestions for
@type
and@subtype
without duplicates
- generate suggestions for
0.20.0
- new actions
- for editing
@place
with values from TEI reference - for editing
@reason
and@agent
for<unclear>
,<gap>
with values from TEI reference - for editing
@reason
for<surplus>
and<supplied>
- for editing
@type
and@subtype
with editable combobox and
values from these attributes already supplied in the current file - all of them accessible through element content completion
- for editing
- disabled attribute value suggestions from
SchemaAttributeValuesProvider
as a quickfix for #12
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0...
0.22.1
Changes
0.22.1
- use
sel.wit
action forsic/@source
,orig/@source
etc.
0.22.0
- use
sel.wit
action for more attributeswitDetail/@wit
pb/@edRef
etc.choice/seg/@source
etc.
0.21.2/3
- improved default config:
- support prefix definitions with ident starting with
an
inspan/@ana
- checkbox dialog for
span/@ana
if prefix definition is present
- support prefix definitions with ident starting with
0.21.1
- new actions
- for
person/@gender
andperson/@sex
- for
0.21.0
- new actions
- for linking organisations
- for linking events
- for making links to authority files with
<idno>
- split toolbar into several sections:
- critical apparatus
- entity linking
- analysis and interpretation
- new transformation scenarion
oxbytei :: fix xi:include of files in project root
- if a file was moved into an subfolder or up the folder hierarchy,
relative links to central files in the project folder are
broken. This scenario fixes relative links to files in${pdu}
,
i.e., project directory URL.
- if a file was moved into an subfolder or up the folder hierarchy,
- config
- generate suggestions for
@type
and@subtype
without duplicates
- generate suggestions for
0.20.0
- new actions
- for editing
@place
with values from TEI reference - for editing
@reason
and@agent
for<unclear>
,<gap>
with values from TEI reference - for editing
@reason
for<surplus>
and<supplied>
- for editing
@type
and@subtype
with editable combobox and
values from these attributes already supplied in the current file - all of them accessible through element content completion
- for editing
- disabled attribute value suggestions from
SchemaAttributeValuesProvider
as a quickfix for #12
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #...
0.22.0
Changes
0.22.0
- use
sel.wit
action for more attributeswitDetail/@wit
pb/@edRef
etc.choice/seg/@source
etc.
0.21.2/3
- improved default config:
- support prefix definitions with ident starting with
an
inspan/@ana
- checkbox dialog for
span/@ana
if prefix definition is present
- support prefix definitions with ident starting with
0.21.1
- new actions
- for
person/@gender
andperson/@sex
- for
0.21.0
- new actions
- for linking organisations
- for linking events
- for making links to authority files with
<idno>
- split toolbar into several sections:
- critical apparatus
- entity linking
- analysis and interpretation
- new transformation scenarion
oxbytei :: fix xi:include of files in project root
- if a file was moved into an subfolder or up the folder hierarchy,
relative links to central files in the project folder are
broken. This scenario fixes relative links to files in${pdu}
,
i.e., project directory URL.
- if a file was moved into an subfolder or up the folder hierarchy,
- config
- generate suggestions for
@type
and@subtype
without duplicates
- generate suggestions for
0.20.0
- new actions
- for editing
@place
with values from TEI reference - for editing
@reason
and@agent
for<unclear>
,<gap>
with values from TEI reference - for editing
@reason
for<surplus>
and<supplied>
- for editing
@type
and@subtype
with editable combobox and
values from these attributes already supplied in the current file - all of them accessible through element content completion
- for editing
- disabled attribute value suggestions from
SchemaAttributeValuesProvider
as a quickfix for #12
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #3) This was fixed.
0.9.1
- try to fix lookup of the config file on...
0.21.3
Changes
0.21.2/3
- improved default config:
- support prefix definitions with ident starting with
an
inspan/@ana
- checkbox dialog for
span/@ana
if prefix definition is present
- support prefix definitions with ident starting with
0.21.1
- new actions
- for
person/@gender
andperson/@sex
- for
0.21.0
- new actions
- for linking organisations
- for linking events
- for making links to authority files with
<idno>
- split toolbar into several sections:
- critical apparatus
- entity linking
- analysis and interpretation
- new transformation scenarion
oxbytei :: fix xi:include of files in project root
- if a file was moved into an subfolder or up the folder hierarchy,
relative links to central files in the project folder are
broken. This scenario fixes relative links to files in${pdu}
,
i.e., project directory URL.
- if a file was moved into an subfolder or up the folder hierarchy,
- config
- generate suggestions for
@type
and@subtype
without duplicates
- generate suggestions for
0.20.0
- new actions
- for editing
@place
with values from TEI reference - for editing
@reason
and@agent
for<unclear>
,<gap>
with values from TEI reference - for editing
@reason
for<surplus>
and<supplied>
- for editing
@type
and@subtype
with editable combobox and
values from these attributes already supplied in the current file - all of them accessible through element content completion
- for editing
- disabled attribute value suggestions from
SchemaAttributeValuesProvider
as a quickfix for #12
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #3) This was fixed.
0.9.1
- try to fix lookup of the config file on windows, issue #1
PS. This actually fixed #1
0.9.0
- New actions for managing anchor based markup:
- I) find annota...
0.21.2
Changes
0.21.2
- improved default config:
- support prefix definitions with ident starting with
an
inspan/@ana
- checkbox dialog for
span/@ana
if prefix definition is present
- support prefix definitions with ident starting with
0.21.1
- new actions
- for
person/@gender
andperson/@sex
- for
0.21.0
- new actions
- for linking organisations
- for linking events
- for making links to authority files with
<idno>
- split toolbar into several sections:
- critical apparatus
- entity linking
- analysis and interpretation
- new transformation scenarion
oxbytei :: fix xi:include of files in project root
- if a file was moved into an subfolder or up the folder hierarchy,
relative links to central files in the project folder are
broken. This scenario fixes relative links to files in${pdu}
,
i.e., project directory URL.
- if a file was moved into an subfolder or up the folder hierarchy,
- config
- generate suggestions for
@type
and@subtype
without duplicates
- generate suggestions for
0.20.0
- new actions
- for editing
@place
with values from TEI reference - for editing
@reason
and@agent
for<unclear>
,<gap>
with values from TEI reference - for editing
@reason
for<surplus>
and<supplied>
- for editing
@type
and@subtype
with editable combobox and
values from these attributes already supplied in the current file - all of them accessible through element content completion
- for editing
- disabled attribute value suggestions from
SchemaAttributeValuesProvider
as a quickfix for #12
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #3) This was fixed.
0.9.1
- try to fix lookup of the config file on windows, issue #1
PS. This actually fixed #1
0.9.0
- New actions for managing anchor based markup:
- I) find annotati...
0.21.1
Changes
0.21.1
- new actions
- for
person/@gender
andperson/@sex
- for
0.21.0
- new actions
- for linking organisations
- for linking events
- for making links to authority files with
<idno>
- split toolbar into several sections:
- critical apparatus
- entity linking
- analysis and interpretation
- new transformation scenarion
oxbytei :: fix xi:include of files in project root
- if a file was moved into an subfolder or up the folder hierarchy,
relative links to central files in the project folder are
broken. This scenario fixes relative links to files in${pdu}
,
i.e., project directory URL.
- if a file was moved into an subfolder or up the folder hierarchy,
- config
- generate suggestions for
@type
and@subtype
without duplicates
- generate suggestions for
0.20.0
- new actions
- for editing
@place
with values from TEI reference - for editing
@reason
and@agent
for<unclear>
,<gap>
with values from TEI reference - for editing
@reason
for<surplus>
and<supplied>
- for editing
@type
and@subtype
with editable combobox and
values from these attributes already supplied in the current file - all of them accessible through element content completion
- for editing
- disabled attribute value suggestions from
SchemaAttributeValuesProvider
as a quickfix for #12
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #3) This was fixed.
0.9.1
- try to fix lookup of the config file on windows, issue #1
PS. This actually fixed #1
0.9.0
- New actions for managing anchor based markup:
- I) find annotations e.g. an external
<app>
or a<span>
that
reference the text at the caret, and let the user choose which one
she wants to move to - II) highlight (select) the span of text r...
- I) find annotations e.g. an external
0.21.0
Changes
0.21.0
- new actions
- for linking organisations
- for linking events
- for making links to authority files with
<idno>
- split toolbar into several sections:
- critical apparatus
- entity linking
- analysis and interpretation
- new transformation scenarion
oxbytei :: fix xi:include of files in project root
- if a file was moved into an subfolder or up the folder
hierarchy, relative links to central files in the project folder
are broken. This scenario fixes relative links to files in
${pdu}
, i.e., project directory URL.
- if a file was moved into an subfolder or up the folder
0.20.0
- new actions
- for editing
@place
with values from TEI reference - for editing
@reason
and@agent
for<unclear>
,<gap>
with values from TEI reference - for editing
@reason
for<surplus>
and<supplied>
- for editing
@type
and@subtype
with editable combobox and
values from these attributes already supplied in the current file - all of them accessible through element content completion
- for editing
- disabled attribute value suggestions from
SchemaAttributeValuesProvider
as a quickfix for #12
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #3) This was fixed.
0.9.1
- try to fix lookup of the config file on windows, issue #1
PS. This actually fixed #1
0.9.0
- New actions for managing anchor based markup:
- I) find annotations e.g. an external
<app>
or a<span>
that
reference the text at the caret, and let the user choose which one
she wants to move to - II) highlight (select) the span of text referenced by an
annotation, e.g. an external<app>
or<span>
- I) find annotations e.g. an external
- These actions greatly simplify the navigation and orientation in
ancho...
0.20.0
Changes
0.20.0
- new actions
- for editing
@place
with values from TEI reference - for editing
@reason
and@agent
for<unclear>
,<gap>
with values from TEI reference - for editing
@reason
for<surplus>
and<supplied>
- for editing
@type
and@subtype
with editable combobox and
values from these attributes already supplied in the current file - all of them accessible through element content completion
- for editing
- disabled attribute value suggestions from
SchemaAttributeValuesProvider
as a quickfix for #12
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #3) This was fixed.
0.9.1
- try to fix lookup of the config file on windows, issue #1
PS. This actually fixed #1
0.9.0
- New actions for managing anchor based markup:
- I) find annotations e.g. an external
<app>
or a<span>
that
reference the text at the caret, and let the user choose which one
she wants to move to - II) highlight (select) the span of text referenced by an
annotation, e.g. an external<app>
or<span>
- I) find annotations e.g. an external
- These actions greatly simplify the navigation and orientation in
anchor based markup. - Both actions are configurable.
- push referenced text through XSLT when making an
<app>
or an<span>
- the template can easily be replaced by user through an XML catalog
- current features: remove notes, replace caesura and verse break
with common signs
- annotate action is more configurable now:
- configure which attribute to write to, default is
@ana
- configure whether or not to reproduce referenced text
- configure an element to keep the reproduced text in
- configure which attribute to write to, default is
- added a simple rollback mechanism for the cancel event in user
a...
0.19.3
Changes
0.19.3
- offer framework package for oXygen 27.0
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #3) This was fixed.
0.9.1
- try to fix lookup of the config file on windows, issue #1
PS. This actually fixed #1
0.9.0
- New actions for managing anchor based markup:
- I) find annotations e.g. an external
<app>
or a<span>
that
reference the text at the caret, and let the user choose which one
she wants to move to - II) highlight (select) the span of text referenced by an
annotation, e.g. an external<app>
or<span>
- I) find annotations e.g. an external
- These actions greatly simplify the navigation and orientation in
anchor based markup. - Both actions are configurable.
- push referenced text through XSLT when making an
<app>
or an<span>
- the template can easily be replaced by user through an XML catalog
- current features: remove notes, replace caesura and verse break
with common signs
- annotate action is more configurable now:
- configure which attribute to write to, default is
@ana
- configure whether or not to reproduce referenced text
- configure an element to keep the reproduced text in
- configure which attribute to write to, default is
- added a simple rollback mechanism for the cancel event in user
actions- this results in a rollback to the previous editor state, no
changes by half-done action chains
- this results in a rollback to the previous editor state, no
0.8.5
- fixed a bug in the calculation of the XPath of the current element or
the anchors' container
0.8.4
- introduced
SelectReferencedOperation
for selecting a portion of
the currently edited document that is references by a markup
element, e.g. an external apparatus entry- an example use case is in oXbytao
PS: this action has been moved to oXbytei in 0.9.0
0.8.3
- introduced `Inser...
0.19.2
Changes
0.19.0
- new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparql
for labelled entries from a SPARQL query over a graph from RDF files - new provider
de.wwu.scdh.teilsp.extensions.LabelledEntriesSparqlEndpoint
for labelled entries from a SPARQL query over an endpoint
0.18.0
- new editing action for
<rs>
(referring string)- choose
@type
- choose
@ref
(or@key
) from a set of values (persons, places,
etc.) based on the@type
value
- choose
- transformation scenario for updating config file from default config
file: add required properties
0.17.1
- added editing atoms
move.caret.after.current
and
move.caret.before.current
for moving the caret (point) outside the
current element. These editing atoms can be used by downstream
frameworks.
0.17.0
- added
sel.tag
action for selecting analytical or interpretative
tags - improved markup generation for the annotation action: Keep the
endID
for the<span>
, if the end anchor is replaced with
it. This is generally wanted when the annotation is used in a way
similar to an internal double-end-point apparatus encoding.
0.16.4
- fix descriptor file (see issue #9)
0.16.3
- support Oxygen 26 (see issue #8)
- git release tags are now the single source of truth for version numbers
0.16.1
- fix CI pipeline
0.16.0
- compatiblity with Oxygen 25
- provide framework compiled for different versions of Oxygen
- do not use XML catalog from the editor in the
LabelledEntriesXSLT
andLabelledEntriesXSLTWithContext
providers- This was required due to API changes in Saxon 11, which ships with
Oxygen 25. We gain compatiblity with Oxygen 25.
- This was required due to API changes in Saxon 11, which ships with
- restructured code base into a multi modules project
- removed dependency on
ediarum.jar
- changed license to MIT
0.15.0
- new XPath extension function
obt:current-element
obt:current-element(url as xs:string) as node()*
- takes URL of a document and returns the node where the caret
is located if the document is currently edited - works in text mode as well as in author mode
- handy to transform only the part (paragraph, section, page, etc.)
which is currently being edited
- schema attribute editor
- added to contextual menu
- added info about the current element to the editor dialog
- added its icon
0.14.2
- fixed issue #6
- fixed incorrect argument description reported by a reviewer of a
proposal for the TEI 2022 conference.
0.14.1
- experimental dialog
de.wwu.scdh.teilsp.ui.FilteringListSelectDialog
- introduces filtering based on event list
- does not yet scroll to the selected item
0.14.0
- new list dialog for selecting singelton or multiple values
- new plugins for generating labelled entries
de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLT
for generating
labelled entries via XSLT. This plugin does not get the current
editing context.de.wwu.scdh.teilsp.extensions.LabelledEntriesXSLTWithContext
for
generating labelled entries via XSLT. This plugin passes the
document node and an XPath expression, that identifies the currently
edited node, as stylesheet parameters.- the URI resolvers are passed to these plugins so that XML
catalogs are in force.
- the URI resolvers are passed to these plugins so that XML
de.wwu.scdh.teilsp.extensions.LabelledEntryCSV
for generating
labelled entries from CSV data.- CSV data may be in a variety of formats: CSV, TDF, Excel,
numerous database outfile formats
- CSV data may be in a variety of formats: CSV, TDF, Excel,
de.wwu.oxbytei.extensions.SchemaAttributeValuesProvider
for
generating suggestions for attribute values from the XML schema- this was added to the default configuration and activated
everywhere
- this was added to the default configuration and activated
LabelledEntry
is an interface now- see
de.wwu.scdh.teilsp.extensions.LabelledEntryImpl
for an
implementation LabelledEntryWithColumns
is an extension of this interface for
future implementations of column views etc.
- see
0.13.1
- plugin
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
calls a
function from XQuery script, not the whole script. This makes
developing and debugging XQuery much easier.- The name of the function is configurable (local name, prefix and
namespace), defaults to
Q{http://scdh.wwu.de/oxbytei}generate-entries
. - The arity of the function must be 0.
- The return value must be
map(xs:string, xs:string)*
.
- The name of the function is configurable (local name, prefix and
0.13.0
- changes of API:
- introduced
IConfigurablePlugin
for plugins that get
context-sensitive config from the config file ILabelledEntriesProvider
andISelectionDialog
are derived from
this new interface nowILabelledEntriesProvider
gets the current editing context now via
setup(...)
- configurable plugins are required to provide a method to describe
their configuration arguments now - introduced a common loader for configurable plugins
- introduced
- made
de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor
a
polymorphic interface andArgumentDescriptorImpl
an implementation
of it- this makes evaluating, getting and converting arguments for plugins
from the configuration super straight forward
- this makes evaluating, getting and converting arguments for plugins
- introduced
de.wwu.scdh.teilsp.extensions.LabelledEntriesXQuery
, a
provider for labelled entries which produces its collection via
XQuery
0.12.0
- added selection dialogs
- added editable combo box
de.wwu.scdh.teilsp.ui.EditableComboBoxDialog
as default dialog - multiple select through check boxes:
de.wwu.scdh.teilsp.ui.CheckBoxSelectDialog
- setup for
@wit
- setup for
- singleton select through combo box:
de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
- added editable combo box
- change of API
ISelectDialog
- make
ISelectionDialog
an SPI interface and load dialogs as
plugins which are configured through plugin config for arbitrary
editing contexts - removed oXygen-specific classes
- split
doUserInteraction
intodoUserInteraction()
and
getSelection()
in order to make UI writing simple, because
otherwise we would need a loop to wait for user interaction to
finish. - split
init()
intoinit()
andsetup()
so that we can call
init()
from SPI loader - pass icon URL into dialog
- moved to package
de.wuu.scdh.teilsp.ui
which contains UI code
which does not need anything from oXygen - old dialog classes are still in place and work as before
- make
- added generic schema attribute editor which uses the above
configurable dialogs - configuration
- added some basic config for dialogs
0.11.0
- added
ExpandingDeleteElementOperation
which does the same as the
builtinDeleteElementOperation
but expands editor variables in the
arguments. - fixed the logger for
InsertAnchorOperation
0.10.0
- user action for generating IDs on a configurable portion of the
document using the TEI P5 framework's "Generate IDs" action.- portion defaults
/*
, i.e. the whole document
- portion defaults
- new plugin that provides labelled entries directly from the config
file, where they are defined in a CSV-like manner - transformation scenario that identifies broken XIncludes and adds a
fallback if not present
0.9.6
- fixed issue #5: removed single quotes in selection texts which
interfere with the string generated for theask
editor variable
0.9.5
- add user action for inserting XInclude
- enable selection of bibliographic reference in other contexts
0.9.4
- make the actions for inserting an apparatus entry simpler by
splitting them up - make the actions for making annotations simpler and more
configurable by splitting them up
0.9.3
- fix issue #4: Text from enclosed elements was duplicated for
e.g. the lemma of an apparatus entry. This was fixed. - make annotate action more generic by removing the part for selecting
an analytic category- chosing an analytic category and putting it to a target (text node
or an attribute) should be an other action and it is simple to
configure this in the plugin system
- chosing an analytic category and putting it to a target (text node
- improve reproduction of referenced text
- do not reproduce variant readings
- to not reproduce processing instructions
- use this in
analytic
mode for persons, places etc., too
0.9.2
- Bug fix: An apostrophe (ASCII 0x27) in the labels or values
generated by the plugin system was breaking the selection
dialogue. (issue #3) This was fixed.
0.9.1
- try to fix lookup of the config file on windows, issue #1
PS. This actually fixed #1
0.9.0
- New actions for managing anchor based markup:
- I) find annotations e.g. an external
<app>
or a<span>
that
reference the text at the caret, and let the user choose which one
she wants to move to - II) highlight (select) the span of text referenced by an
annotation, e.g. an external<app>
or<span>
- I) find annotations e.g. an external
- These actions greatly simplify the navigation and orientation in
anchor based markup. - Both actions are configurable.
- push referenced text through XSLT when making an
<app>
or an<span>
- the template can easily be replaced by user through an XML catalog
- current features: remove notes, replace caesura and verse break
with common signs
- annotate action is more configurable now:
- configure which attribute to write to, default is
@ana
- configure whether or not to reproduce referenced text
- configure an element to keep the reproduced text in
- configure which attribute to write to, default is
- added a simple rollback mechanism for the cancel event in user
actions- this results in a rollback to the previous editor state, no
changes by half-done action chains
- this results in a rollback to the previous editor state, no
0.8.5
- fixed a bug in the calculation of the XPath of the current element or
the anchors' container
0.8.4
- introduced
SelectReferencedOperation
for selecting a portion of
the currently edited document that is references by a markup
element, e.g. an external apparatus entry- an example use case is in oXbytao
PS: this action has been moved to oXbytei in 0.9.0
0.8.3
- introduced
InsertAnchorOperation
for inserting single anchors - intro...