Skip to content

Releases: timrid/construct-editor

v0.1.5

Choose a tag to compare

@timrid timrid released this 24 Jul 09:22
b4c63dc

updated construct-typing dependency to v0.6.*

v0.1.4

Choose a tag to compare

@timrid timrid released this 28 Jun 10:02

Enhanced ConstructEditor:

  • Fixed wrong enum flags name in Python 3.11

v0.1.3

Choose a tag to compare

@timrid timrid released this 01 Jun 07:56

Enhanced ConstructEditor:

  • Fixed wrong enum name in Python 3.11 (#30)

v0.1.2

Choose a tag to compare

@timrid timrid released this 09 May 11:26
  • updated construct-typing dependency to v0.5.6

v0.1.1

Choose a tag to compare

@timrid timrid released this 09 Jan 15:06

Enhanced ConstructEditor:

  • cs.Bytes, cs.GreedyBytes, cs.Array, cs.GreedyRange now use the length of the object instead of evaluating the length using the saved context. The problem was, that in some cases the context is dyamically created and modified while parsing. So it is not save to use it afterwarts.
  • cs.Struct._subcons and cs.FocusedSeq._subcons are now correctly updated and accessable
  • updated construct-typing dependency to v0.5.5

v0.1.0

Choose a tag to compare

@timrid timrid released this 03 Jan 13:12

Complete refactoring of the code, so that core components of the construct-editor are seperated vom GUI components. That makes it theoretically possible to add multiple GUI frameworks in the future. Besides this the following notable enhancements are implemented:

Enhanced ConstructEditor:

  • Any keypress of an printable key will start editing an item. No ENTER or double click is reqired any more.
  • Protected entries (starting with _) are not visible in list view if "hide protected" is activated. (#13)
  • Implemented checkbox for cs.Flag
  • Fixed bug with PaddedString (#14)
  • Added module "construct_editor.core.custom" for easier addition of custom constructs.
  • Show arrays appropriately (use .[number]. instead of .number.) (#18)
  • Show full tooltip of the "name" column, which when fields are too long is shown with ellipses. (#18)
  • Implemented "Copy" / Ctrl+C (#18)
  • Added "Copy path to clipboard" button in the context menu (#18)
  • Fixed a bug, when a struct has multiple times the same Enum construct. Then the metadata (eg. byte position) of the last parsed enum value is used for all enum values.
  • Added exception dialog to show the complete parse/build exception.

Enhanced HexEditor:

  • fix crash when selecting or extending selection before the beginning of the hex editor using the shift LEFT and UP arrow keys (#20)
  • Add DELETE key to remove a single byte (#20)
  • Add INSERT key to add a single byte (#20)
  • Add BACK and DELETE key in hex cell editor (#20)
  • Add basic arrow keys in hex cell editor doing the same as Escape (#20)
  • Optimize paste from clipboard (#17)

v0.0.19

Choose a tag to compare

@timrid timrid released this 07 Sep 08:06

Enhanced ConstructHexEditor:

  • Fixed a bug which leads to an "Fatal Python error" as of wxPython 4.2.

v0.0.18

Choose a tag to compare

@timrid timrid released this 07 Sep 07:14

General:

  • Package is now also marked as compatible with Python 3.9 and 3.10

Enhanced ConstructHexEditor:

  • Fixed a bug which leads to an exception as of wxPython 4.2.

v0.0.17

Choose a tag to compare

@timrid timrid released this 03 Aug 07:19

Enhanced ConstructEditor:

  • Fixed a bug in conditional constructs (IfThenElse/Switch/FocusedSeq/Select)

v0.0.16

Choose a tag to compare

@timrid timrid released this 11 May 06:31

Enhanced ConstructEditor:

  • Added support for
    • cs.NullStripped
    • cs.NullTerminated
    • cs.StringEncoded
    • cs.BitsSwapped
    • cs.Const
    • cs.FocusedSeq
    • cs.Select
  • Fixed issue: When the users has opened an DVC Editor and clicks somewhere else, the Object-Editor is now closed correcty.
  • Fixed issue: Removed recursion bug inside conditional constructs (cs.IfThenElse, cs.Switch, ...).

Enhanced HexEditor:

  • Added thousands separator for byte/bit positions.
  • Display x Bits insted of x Bytes if we are inside a cs.Bitwise.
  • Fixed issue: When 0 or a multiple of 16 Bytes are shown in the hex editor, then there is no new line for adding data. This is now fixed, and an new line is added.