Skip to content

Releases: SCDH/oxbytei

0.21.0

18 Jan 16:55
0.21.0
ce6ef46
Compare
Choose a tag to compare

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.

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
  • 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
  • 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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • These actions greatly simplify the navigation and orientation in
    ancho...
Read more

0.20.0

14 Jan 09:35
0.20.0
8d04c93
Compare
Choose a tag to compare

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
  • 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
  • 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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • added a simple rollback mechanism for the cancel event in user
    a...
Read more

0.19.3

16 Dec 10:27
0.19.3
5203dc0
Compare
Choose a tag to compare

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
  • 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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • 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

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...
Read more

0.19.2

22 Aug 12:21
0.19.2
f71638d
Compare
Choose a tag to compare

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
  • 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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • 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

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...
Read more

0.18.0

17 Jun 10:26
0.18.0
7f05af3
Compare
Choose a tag to compare

Changes

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
  • 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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • 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

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
  • introduced ${anchorId} editor variable to get the xml ID of the
    last anchor generated with InsertAnchorOperation

0.8.2

  • enabled framework inheritance
    • Please, have a look at oXbytao
      for an example!
  • re-arranged menus and toolsbars

0....

Read more

0.17.0

05 Dec 23:01
0.17.0
bd118cc
Compare
Choose a tag to compare

Changes

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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • 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

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
  • introduced ${anchorId} editor variable to get the xml ID of the
    last anchor generated with InsertAnchorOperation

0.8.2

  • enabled framework inheritance
    • Please, have a look at oXbytao
      for an example!
  • re-arranged menus and toolsbars

0.8.1

  • fixed a bug in analytic markup style
  • make generated IDs customizable through redirection to an xsl
    library by an XML catalog:
    • redirect oxbytei/xsl/generate-id.xsl to your own implementation
  • added regression tests based on XSpec for all markup styles added in
    0.8.0
  • use XSpec 1.6 and Saxon 10.2 for testing XSLT 3.0

0.8.0

  • flexible markup for persons, places and bibliographic references:
  • markup styles available:
    • aggregative: Wrap user selection into an element...
Read more

0.16.4

18 Nov 09:44
0.16.4
Compare
Choose a tag to compare

Changes

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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • 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

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
  • introduced ${anchorId} editor variable to get the xml ID of the
    last anchor generated with InsertAnchorOperation

0.8.2

  • enabled framework inheritance
    • Please, have a look at oXbytao
      for an example!
  • re-arranged menus and toolsbars

0.8.1

  • fixed a bug in analytic markup style
  • make generated IDs customizable through redirection to an xsl
    library by an XML catalog:
    • redirect oxbytei/xsl/generate-id.xsl to your own implementation
  • added regression tests based on XSpec for all markup styles added in
    0.8.0
  • use XSpec 1.6 and Saxon 10.2 for testing XSLT 3.0

0.8.0

  • flexible markup for persons, places and bibliographic references:
  • markup styles available:
    • aggregative: Wrap user selection into an element, if the start
      and end point are on the same parent node. Otherwise wrap each
      text nodes in the selection into its own element and link them
      with @next and @prev.
    • analytic: Insert empty anchors with IDs at the start and end
      point of the user selection and add a <span from="#startId" to="#endId"> into the next ...
Read more

0.16.3

16 Nov 12:08
0.16.3
3e7779f
Compare
Choose a tag to compare

Change log

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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • 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

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
  • introduced ${anchorId} editor variable to get the xml ID of the
    last anchor generated with InsertAnchorOperation

0.8.2

  • enabled framework inheritance
    • Please, have a look at oXbytao
      for an example!
  • re-arranged menus and toolsbars

0.8.1

  • fixed a bug in analytic markup style
  • make generated IDs customizable through redirection to an xsl
    library by an XML catalog:
    • redirect oxbytei/xsl/generate-id.xsl to your own implementation
  • added regression tests based on XSpec for all markup styles added in
    0.8.0
  • use XSpec 1.6 and Saxon 10.2 for testing XSLT 3.0

0.8.0

  • flexible markup for persons, places and bibliographic references:
  • markup styles available:
    • aggregative: Wrap user selection into an element, if the start
      and end point are on the same parent node. Otherwise wrap each
      text nodes in the selection into its own element and link them
      with @next and @prev.
    • analytic: Insert empty anchors with IDs at the start and end
      point of the user selection and add a <span from="#startId" to="#endId"> into the next following <spanGrp>. The element tag
      is put into the <span>. The selected text is repeated in it.
    • spanTo: Insert an empty anchor at the end of the us...
Read more

0.16.1

26 Mar 20:10
Compare
Choose a tag to compare

Change log

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
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • 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

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
  • introduced ${anchorId} editor variable to get the xml ID of the
    last anchor generated with InsertAnchorOperation

0.8.2

  • enabled framework inheritance
    • Please, have a look at oXbytao
      for an example!
  • re-arranged menus and toolsbars

0.8.1

  • fixed a bug in analytic markup style
  • make generated IDs customizable through redirection to an xsl
    library by an XML catalog:
    • redirect oxbytei/xsl/generate-id.xsl to your own implementation
  • added regression tests based on XSpec for all markup styles added in
    0.8.0
  • use XSpec 1.6 and Saxon 10.2 for testing XSLT 3.0

0.8.0

  • flexible markup for persons, places and bibliographic references:
  • markup styles available:
    • aggregative: Wrap user selection into an element, if the start
      and end point are on the same parent node. Otherwise wrap each
      text nodes in the selection into its own element and link them
      with @next and @prev.
    • analytic: Insert empty anchors with IDs at the start and end
      point of the user selection and add a <span from="#startId" to="#endId"> into the next following <spanGrp>. The element tag
      is put into the <span>. The selected text is repeated in it.
    • spanTo: Insert an empty anchor at the end of the us...
Read more

0.16.0

26 Mar 19:57
Compare
Choose a tag to compare

Change log

dev

  • compatiblity with Oxygen 25
  • deliver framework compiled for different versions of Oxygen
  • do not use XML catalog from the editor in the LabelledEntriesXSLT
    and LabelledEntriesXSLTWithContext providers
    • This was required due to API changes in Saxon 11, which ships with
      Oxygen 25. We gain compatiblity with Oxygen 25.
  • 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.
    • 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
    • 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
  • 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.

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)*.

0.13.0

  • changes of API:
    • introduced IConfigurablePlugin for plugins that get
      context-sensitive config from the config file
    • ILabelledEntriesProvider and ISelectionDialog are derived from
      this new interface now
    • ILabelledEntriesProvider 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
  • made de.wwu.scdh.teilsp.services.extensions.ArgumentDescriptor a
    polymorphic interface and ArgumentDescriptorImpl an implementation
    of it
    • this makes evaluating, getting and converting arguments for plugins
      from the configuration super straight forward
  • 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
    • singleton select through combo box:
      de.wwu.scdh.teilsp.ui.ComboBoxSelectDialog
  • 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 into doUserInteraction() 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() into init() and setup() 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
  • 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
    builtin DeleteElementOperation 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
  • 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 the ask 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
  • 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>
  • 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
  • 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

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
  • introduced ${anchorId} editor variable to get the xml ID of the
    last anchor generated with InsertAnchorOperation

0.8.2

  • enabled framework inheritance
    • Please, have a look at oXbytao
      for an example!
  • re-arranged menus and toolsbars

0.8.1

  • fixed a bug in analytic markup style
  • make generated IDs customizable through redirection to an xsl
    library by an XML catalog:
    • redirect oxbytei/xsl/generate-id.xsl to your own implementation
  • added regression tests based on XSpec for all markup styles added in
    0.8.0
  • use XSpec 1.6 and Saxon 10.2 for testing XSLT 3.0

0.8.0

  • flexible markup for persons, places and bibliographic references:
  • markup styles available:
    • aggregative: Wrap user selection into an element, if the start
      and end point are on the same parent node. Otherwise wrap each
      text nodes in the selection into its own element and link them
      with @next and @prev.
    • analytic: Insert empty anchors with IDs at the start and end
      point of the user selection and add a <span from="#startId" to="#endId"> into the next following <spanGrp>. The element tag
      is put into the <span>. The selected text is repeated in it.
    • spanTo: Insert an empty anchor at the end of the user
      selection and a tag to the...
Read more