| A - C T L _ X X X C O N S C R E E N . C
| | | | |
-------------------------------=| PROJECT |=-------------------------------
Bump : 1.00
Date : 03-07-2010
File : a-ctl_xxxconscreen.c
-------------------------------=| HISTORY |=-------------------------------
Bump : 1.00
Date : 03-07-2010
Dude : megacz
Stat : NO
0001 : Code has been taken from SWLoader in its raw form. I do not think it
0001 : will stay this way! Input and output structures will be rewritten.
Stat : BF
0002 : Code responsible for cleanup was broken in the way that it did not
0002 : check for visitors nor locals but allowed to close the screen!
Bump : 1.01
Date : 04-07-2010
Dude : megacz
Stat : FA
0001 : Added internal screen numerator that marks the public screen unique
0001 : so many instances have distinct IDs.
Bump : 1.02
Date : 05-07-2010
Dude : megacz
Stat : FA
0001 : New structures were established to cut from old design. With the
0001 : 'struct ctl_csn_feed' one decides on behaviour of the cosole screen.
0001 : While 'struct ctl_csn_data' carries the internals and window related
0001 : stuff through 'struct ctl_csn_cwin'.
Bump : 1.03
Date : 06-07-2010
Dude : megacz
Stat : FA
0001 : Screen allows now new pen assignment per gadgets. No draw info reloc
0001 : exists at this point, but it is planned.
Stat : BF
0002 : Handler line parser was rewritten. Now DOS device is being checked
0002 : against DosList rather than probed with 'Open()'.
Bump : 1.04
Date : 09-07-2010
Dude : megacz
Stat : FA
0001 : Additional "/FONTx.y" support was added to the parser to make sure
0001 : that KingCON will not revert to its defaults on console reset.
Stat : FA
0002 : Screen depth must always be within 8 bits rule was added to work
0002 : around possible future problems with graphics boards. Last four WB
0002 : colors may be out of scope of color map on 15+ bit screens.
Bump : 1.05
Date : 10-07-2010
Dude : megacz
Stat : BF
0001 : Commodore 64 basic style layout was reimplemented. Now window ptrs
0001 : are not being swapped. This will make it easy to implement multiple
0001 : windows in the future.
Bump : 1.06
Date : 02-10-2010
Dude : megacz
Stat : FA
0001 : Looking for a method to implement small logo in the left-top corner
0001 : of the very same window. Came up with the idea of moving CON: view
0001 : port down with ESC sequence. The problem is refreshing as console
0001 : does this only in SIMPLE mode... Added custom backfill hook wrapper
0001 : for test purposes.
Bump : 1.07
Date : 03-10-2010
Dude : megacz
Stat : FA
0001 : Added SA_ShowTitle toggle, and the missing WA_Activate. I thought
0001 : that by opening a window it gets the focus by default...
Bump : 1.08
Date : 04-10-2010
Dude : megacz
Stat : BF
0001 : Cleanup routine was reworked to eliminate the selfsingnaling upon
0001 : screen/window opening failure.
Bump : 1.09
Date : 18-10-2010
Dude : megacz
Stat : FA
0001 : First n and last n colors can now be locked to protect from changes
0001 : invoked by visitors.
Bump : 1.10
Date : ??-??-201?
Dude : megacz
Stat : NO
0001 : Oops! Changes were not registered for some reason and i dont have a
0001 : clue what was done.
Bump : 1.11
Date : ??-??-201?
Dude : megacz
Stat : NO
0001 : Oops! Changes were not registered for some reason and i dont have a
0001 : clue what was done.
Bump : 1.12
Date : 03-01-2011
Dude : megacz
Stat : BF
0001 : Backfill hook just plain sucks as there is no control over it after
0001 : the window was opened. I receive random crashes after console takes
0001 : over the window... I am removing this thing, but still i do not know
0001 : how do i refresh my image?
Stat : FA
0002 : Implemented IDCMP handler using private task exception mechanism.
0002 : For now cwin defines 32 indexed code slots, one per event. And 32
0002 : userdata pointers. Note that this interface really needs tuning as
0002 : it cannot stay in this state because it is simply unexpandable! Can
0002 : now refresh the image upon damage in a safe way.
Bump : 1.13
Date : 04-01-2011
Dude : megacz
Stat : FA
0001 : Wrote temporary ICDMP event wrapper to enable multi-code calling. It
0001 : has serious flaw that the code must be stripped in the exact reverse
0001 : order as it was attached, but at least works.
Stat : FA
0002 : Added default IDCMP_ACTIVEWINDOW handler that allows to focus back
0002 : last active window on screen bar toggle.
Bump : 1.14
Date : 19-02-2011
Dude : megacz
Stat : FA
0001 : Added support for multiple(read: 4) windows. This required to change
0001 : a bit feed structure. Now active window can be picked by passing its
0001 : ordered number.
Bump : 1.15
Date : 01-03-2011
Dude : kowalsky
Stat : BD
0001 : Weird memory trashings were observed in the init routine. Too low on
0001 : stack?
Stat : FA
0002 : New helper window position members were added to the data structure
0002 : to control Commodorized windows. They establish relative zero-zero.
Bump : 1.16
Date : 07-03-2011
Dude : megacz
Stat : BF
0001 : Found the cause of memory trashing in 1.15. These were tag enabled
0001 : functions responsible for screen and window creation... Looks like
0001 : process was too skinny on stack due to enormous tag supply. Now all
0001 : these functions have wrappers that prevent excess stack usage.
Stat : BF
0002 : Just-in-case, moved text holders from stack to allocated memory to
0002 : protect from new surprises.
Bump : 1.17
Date : 23-03-2011
Dude : megacz
Stat : NO
0001 : Oops! Changes were not registered for some reason and i dont have a
0001 : clue what was done.
Bump : 1.18
Date : 29-03-2011
Dude : megacz
Stat : FA
0001 : Added support for movable window pointers so that it is possible to
0001 : switch from window to window from code in a safe manner.
Bump : 1.19
Date : 10-04-2011
Dude : megacz
Stat : FA
0001 : Added custom OSD colors support that can be used by the view control
0001 : code. These colors are always set to be in contrast to each other as
0001 : these are foreground and background.
Bump : 1.20
Date : 11-04-2011
Dude : kowalsky
Stat : BD
0001 : Screen title bar when told to disappear is still visible through the
0001 : gap between windows(!)
Stat : BF
0002 : Added background window that masks the screen, so that it can be set
0002 : to additional color that the Intuition will be able to refresh. Dont
0002 : like that idea as it degrades speed due to layers, but what are my
0002 : options? Considering 0001 fixed. -- megacz
Bump : 1.21
Date : 17-04-2011
Dude : megacz
Stat : FA
0001 : Added quick klugde in the cleanup routine for windows that are not
0001 : associated with the console for some reason. They will be closed if
0001 : handler did not do that on 'Close()'.
Stat : BD
0002 : Man! This is so dirty and really needs to be reworked in some other
0002 : way because `run wait 5\nendcli' in MSS crashes my computor(!)
0002 : -- kowalsky
Bump : 1.22
Date : 03-05-2011
Dude : megacz
Stat : NO
0001 : Oops! Changes were not registered for some reason and i dont have a
0001 : clue what was done.
Bump : 1.23
Date : 04-05-2011
Dude : kowalsky
Stat : BF
0001 : During code cleanup some minor flaws were found concerning wrapper
0001 : interface. Now structure unrolling goes in the right direction.
Bump : 1.24
Date : 13-05-2011
Dude : megacz
Stat : FA
0001 : Extended the data structure to cope with logo related flags and the
0001 : like.
Bump : 1.25
Date : 17-05-2011
Dude : megacz
Stat : BF
0001 : Disk requester blockage was totally removed so user has more control
0001 : over the code.
Bump : 1.26
Date : 21-05-2011
Dude : megacz
Stat : FA
0001 : Added local base caching for IntuitionBase and MathIeeeXXXXBasBase
0001 : so code that creates subtasks can pass them through exception. Also
0001 : cwin structure contains now back-pointer to data.
Bump : 1.27
Date : 02-06-2011
Dude : megacz
Stat : BF
0001 : Liberated Y logo limit from constant value so user can decide on the
0001 : actual size.
Bump : 1.28
Date : 05-07-2011
Dude : megacz
Stat : FA
0001 : Added playback control indication for animated logos, so that when
0001 : windows get switched animation stops on IDCMP_INACTIVEWINDOW and
0001 : resumes on IDCMP_ACTIVEWINDOW in another window.
Bump : 1.29
Date : 06-07-2011
Dude : megacz
Stat : BF
0001 : When requesting multiwindowed mode, additional windows get opened as
0001 : small as possible to speedup the operation. There exists now special
0001 : function to rearrange the windows.
Bump : 1.30
Date : 10-07-2011
Dude : kowalsky
Stat : BF
0001 : Some 'OpenScreenTags()' tags changes to clone on Workbench settings.
Bump : 1.31
Date : 18-09-2011
Dude : megacz
Stat : FA
0001 : Added scale/zoom window memory support in the data structure so the
0001 : function that does the reverse-react scaling has less to compute.
Bump : 1.32
Date : 10-02-2013
Dude : megacz
Stat : BF
0001 : Long standing bug introduced in 1.21 was finally fixed. Now init
0001 : routine will discard handler that did not associate with the window.
0001 : Previous code caused background programs to barf due to premature
0001 : resource deallocation.
Bump : 1.33
Date : 11-02-2013
Dude : megacz
Stat : BF
0001 : IDCMP handler interface was reworked. Now new handlers can be added
0001 : with 'ctl_addidcmphandler()' instead of hacking on structure members
0001 : and writing ugly wrapper code. Each window event can now be handled
0001 : by virtually unlimited amount of callbacks.
Bump : 1.34
Date : 15-02-2013
Dude : megacz
Stat : BF
0001 : All windows use now single, shared message port which reduces task
0001 : signal usage to 2. Previously there was a need for upto 4 signals
0001 : plus the screen signal. Total of 5 signals were required!
Stat : BF
0002 : Dreaded background window was replaced with simple refreshed layer
0002 : with its own backfill hook. Finally zoom/rearrange do not lag!
Bump : 1.35
Date : 20-10-2013
Dude : megacz
Stat : BF
0001 : Previous KingCON 1.4+ visitor count decrease bug workaround was not
0001 : functioning due to PSNF_PRIVATE flag set. New patch does not depend
0001 : on this.
Bump : 1.36
Date : 18-08-2014
Dude : megacz
Stat : BF
0001 : Possible/rare/startup crash bug has been located and fixed in master
0001 : IDCMP handler code.
Stat : BF
0002 : IDCMP activation is now protected with arbitration so no events can
0002 : take place between window port creation and 'cc' setup.
Bump : 1.37
Date : 01-09-2014
Dude : megacz
Stat : NO
0001 : Cached library bases are now affected by Local Base Support. Missing
0001 : OS functions can now be inserted at runtime.
-------------------------------=| E::O::F |=-------------------------------
| |
| |