* remove redundant declaration
* Update strings edit in menu
* Set cursor position at end of line.
* Backspace and Del work as expected.
* Cursor in insert mode.
* Disable menu items with flags
* Add menu flags for complevels, strict and critical modes.
* Consolidate all checks in `M_MenuItemDisabled()` function.
* Cosmetic fixes.
* darken disabled mini thermo
* remove redundant M_UpdateCriticalItems() call
* disable brightmaps menu item if forced or lump not found
* add ItemSelected() function, rename M_MenuItemDisabled->ItemDisabled, cosmetics
* restore S_COLOR flag, replace S_CHAT and S_NAME with S_STRING
* add clean screenshots without any HUD elements
* try @rfomin's approach
* remove static declaration
* factor out actual frame rendering/blit into a separat function
* remove unnecessary extern variable declaration
* rename I_RenderFrame -> I_UpdateRender
* factor out HUD widget generation from HU_Drawer() into HU_Ticker()
* removed unused dead code
* remove obsolete comment
* fix typo
* first attempt at dynamic HUD widget positioning
* fix build error
* proper alignment
* minor fixes
* be a bit more careful when calculating string lengths
* determine font height from the 'A' letter
* reset color range in the w_keys
* some clean-up
* replace coord widgets with a single widget, add fps widget
* git rid of separate K/I/S and time widgets
* add back STRICTMODE
* move HU_top() closer to HU_widget_build_keys()
* separate config keys for stats/time widgets on automap, hud, status bar
* add config key to choose HUD font
* no need for a separate setting for widgets above status bar
* factor out HU_ResetWidgets() and call it after rearranging HUD
* improve color scheme for the monsec widget
* fix ammo widget rendering bug with no ammo
* improve color scheme for the time widget
* some macros
* rearrange HU_Start()
* rearrange HU_Ticker()
* fix build
* add parser
* rename HU_ResetWidgetWidths() back to HU_ResetWidgets()
* working inplementation!
* init hud variable
* fix direct positioning for secret message widget
* move coord widget to the topright corner
* get rid of hud_distributed, iterate through HUD by hud_active
* fix Crispy HUD "off" state
* don't leave "empty" HUD completely empty actually
* winmidi: Fix songs with missing "hold pedal off" events
* Revert "winmidi: Fix songs with missing "hold pedal off" events"
This reverts commit a12e8e6a5a7c06236bc3f0e4d9abc03c19758f1e.
* Send "reset all controllers" when song loops
* Use consistent int type