Skip to content

Releases: timrid/construct-editor

v0.1.5

24 Jul 09:22
b4c63dc
Compare
Choose a tag to compare

updated construct-typing dependency to v0.6.*

v0.1.4

28 Jun 10:02
Compare
Choose a tag to compare

Enhanced ConstructEditor:

  • Fixed wrong enum flags name in Python 3.11

v0.1.3

01 Jun 07:56
Compare
Choose a tag to compare

Enhanced ConstructEditor:

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

v0.1.2

09 May 11:26
Compare
Choose a tag to compare
  • updated construct-typing dependency to v0.5.6

v0.1.1

09 Jan 15:06
Compare
Choose a tag to compare

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

03 Jan 13:12
Compare
Choose a tag to compare

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

07 Sep 08:06
Compare
Choose a tag to compare

Enhanced ConstructHexEditor:

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

v0.0.18

07 Sep 07:14
Compare
Choose a tag to compare

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

03 Aug 07:19
Compare
Choose a tag to compare

Enhanced ConstructEditor:

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

v0.0.16

11 May 06:31
Compare
Choose a tag to compare

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.