Skip to content
Richard Thomson edited this page Jun 12, 2024 · 59 revisions

This is the current release as a Windows Installer package.

Release Plan

The farther out a release is on this plan, the more flexible and vague are the goals.

Iterated Dynamics 1.0 (September, 2024)

  • reconstitute Windows installer package with CPack
  • fix these issues

Iterated Dynamics 1.1

  • Incorporate code cleanups from other branches, but not any radical restructuring:
    • replace use of char* strings with std::string
    • name all the magic values with enums or consts
    • localize variable declarations to their first use
    • localize variables to for and if scope
    • replace C-style casts with C++ cast operators
    • replace fixed-size arrays with std::vector
    • remove debug flag code
  • eliminate integer math code?
  • restore mouse support
  • restore sound support
  • get the minimal X11 code working similar to the way the Win32 code is working with a CGA color style 'text window' instead of curses
  • fix these issues
  • deprecate legacy parameters:
    • askvideo
    • minstack
    • warn
    • video
  • promote this project

Iterated Dynamics 2.0

  • separate UI from application logic
  • switch to OpenGL for all pixel and primitive rendering operations
  • switch UI from polling to event-driven
  • switch to a wxWidgets based UI with a 'CGA text window' wxWidgets component to handle the text screens

Iterated Dynamics 3.0

  • replace the major CGA text window options screens with wxWidgets dialogs
  • replace crazy homebrew complex types/math with C++ std::complex<>
  • replace homebrew bignum with boost multiple precision library with GNU GMP/mpfrcpp backend
  • lots of automated testing needed here to ensure that the math isn't messed up. Maybe a clang refactoring tool could do some of the transformations. Not sure.

Iterated Dynamics 4.0

  • replace homebrew formula parser with one based on Boost.Spirit
  • recast existing fractal types as C++ algorithms operating on std::complex<T> to enable arbitrary precision on them
  • recast existing fractal types as GPU shaders

Related Links