ggiSetInfoFlags became ggiSetFlagsggiSetPaletteVec and ggiGetPaletteVec became
ggiSetPalette and ggiGetPaletteggiDrawCircle has been moved to LibGGI2D.ggiWaitRayPos, ggiGetRayPos and ggiSetSplitline
have been moved to libGGImisc.ggiInit() and ggiExit allow
nesting them.ggiPuts behaviour has been defined more clearly.
ggiMapColor takes now a pointer to a ggi_color struct as
it's second argument instead of the struct itself.
This breaks binary compatibility for about every program!ggi*Sprite functions, that had never been implemented, are
removed. ggi_mode struct members virt and visible now
do contain the number of pixels, not dots (which makes a difference for text
mode. One character is one pixel but e.g. 9x16 dots). It is unclear what
it had to contain before. So it might be a change, it might be a bugfix.
According to Brian Julin, the semantics is:
Before After
mode->request.visible.x dots pixels
mode->request.visible.y dots pixels
mode->request.virt.x dots pixels
mode->request.virt.y dots pixels
mode->request.text.x dots -- doesn't exist --
mode->request.text.y dots -- doesn't exist --
mode->request.dpp.x -- didn't exist -- dots (==1 in graph modes)
mode->request.dpp.y -- didn't exist -- dots (==1 in graph modes)