Skip to content

euddraft 0.10.3.0 milestone #161

@armoha

Description

@armoha

TODO for next release

  • Integrate _InternalVArray to EUDVArray
  • Only calculate EPD(self) of EUDVArray if needed
    • When mutating array
    • Should store EPD(self) as first element?
  • Iterating EUDVArray type casts its elements : solved by armoha/eudplib@898cb6f
  • EUDStruct.field = value; type casts value for non-ConstType : solved by armoha/eudplib@6d1aaa7
  • Allow @property for EUDStruct: solved by armoha/eudplib@e5ab81f
    • AttributeError should be raised instead of KeyError
  • zero-cost .cast for built-in types (e.g. EUDVArray and EUDStruct)
  • Expose ConstType to easily define user custom enum
    • Allow T("str") == "str"
  • Implement TriggerArray
    • A sequence of triggers with 0 condition and 0~64 actions
    • Generalization of EUDJumpBuffer (0 action) and EUDVarBuffer (1 action)
  • Implement EUDBag: Add EUDBag type #58
    • Multiset, unordered collection, efficient for iteration
  • Update Rust code from pyo3 0.22 to 0.25 : solved by armoha/eudplib@25330fd
  • RIIR late step of Writing phase
  • Better error message for 'Forward not initialized' error
    • To prevent compile time regression, _MiniForward will be added for internal uses which must be always initialized.
  • Tree-based ConstExpr
    • Allow const distance = db2 - db1; etc.
  • Fix negation of ConstExpr
  • Better error message for duplicated switch cases : solved by armoha/eudplib@c21e81e
  • Optimize wwrite_epd(epd, subp=var, value=const);
  • Update Python to 3.13: Support Python 3.13 #97
    • Investigate availability for Python 3.13t (free-threading version): cx-freeze only supports Linux and macOS for 3.13t
  • RIIR (again) overwriting co_linetable for epScript files

Wishlist

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions