Console fixes for 2.1.108 (fwd)

Geert Uytterhoeven (Geert.Uytterhoeven@cs.kuleuven.ac.be)
Fri, 10 Jul 1998 09:06:46 +0200 (CEST)


I just submitted the latest version of the console fix to JitterBug. The patch
is relative to 2.1.108 and can be downloaded from:

http://www.cs.kuleuven.ac.be/~geert/bin/geert-2.1.108b.diff.gz

- Changes by me:

o Frame buffer devices are now initialized from chr_dev_init(), i.e.
after the PCI and memory subsystems. Early console messages are handled
by vgacon (VGA text console), or by a very small dummy driver if vgacon
is not available.
When the first frame buffer device is initialized (can be builtin or a
loadable module), it takes over the console. The old screen contents
are not lost.
o Added scrollback for frame buffer devices that support wrapping or
panning
o Low level frame buffer renderers can be loadable modules again
o vgafb (VGA text frame buffer device) can be a loadable module
o Fix the default color palette (incorrectly assumed to be a typo)
o Make sure vfb (virtual frame buffer device) is initialized last
o Doc fixes (contents and typos)
o drivers/video/Config.in depends on CONFIG_VT
o Vesafb cannot be enabled together with vgacon
o Get rid of the ugly text logos

- Changes by Jakub Jelinek:

o SBUS or UPA based frame buffer devices
o SPARC Creator/Creator3D frame buffer device
o Optimizations and clean ups in the character rendering code
o Smart redraw scrolling
o Sun 8x16 font

- Changes by Andrew Apted:

o Prevent flickering when scrolling in vgafb/mdafb
o Fix weird color palette changes in vgafb
o Auxiliary types for text frame buffers
o MDA cursor fixes

- Changes by Philip Blundell:

o Small fixes for ARM

- Changes by Bill Hawes:

o Selection bug fixes

- Changes by Russell King:

o Frame buffer cursor fixes

- Changes by Martin Mares:

o vgacon supports scrollback
o vgacon uses fast hardware scrolling when available
o vgacon supports changeable fonts and console resizing
o Generic console code again allows character buffer of the foreground
console to be contained directly in video ram. Added few hooks for
such consoles:
con_set_origin - Calculate start of screen buffer for
foreground console
con_vram_scroll - Try scrolling the whole screen buffer
con_save_screen - Save screen contents to real screen buffer
o con_switch now returns whether to redraw or not
o vgacon: Original bootup screen retained when starting the console.
o Better coalescing of multiple characters to single putcs
o Did some shuffling of subroutines to make the code more readable.
o Added back the no-scroll command-line option.
o Clipping (aka selection) from scroll-back works
o Changed configuration on all architectures -- all console settings
now reside within single sub-menu.
o Moved declarations of console subsystem routines to vt_kern.h
o Coalesced both version of vc_resize into one.
o Cleaned up font switching.
o Killed con_adjust_height
o Cleaned up allocation of new consoles
o Include logo on i386 only with CONFIG_FB as the text mode logo
is very ugly.
o When only the vgacon is configured, omit lots of screen refreshing
code.
o VGA videomem access is now arch-dependent and whereever possible,
it's compiled just as direct memory access with necessary address
shifting.
o Moved all screen buffer access functions to <linux/vt_buffer.h>
o memsetw and memcpyw renamed to scr_memsetw and scr_memcpyw to match
rest of buffer access functions. Implemented scr_memcpyw as memcpy
whereever possible.
o Updated fbcon and compatcon to use the new consw hooks.
o Removed txtcon as it isn't used anywhere and it's out of date.

- Spelling fixes by Trevor Johnson

- Some changes I forgot to mention...

Greetings,

Geert

--
Geert Uytterhoeven                     Geert.Uytterhoeven@cs.kuleuven.ac.be
Wavelets, Linux/{m68k~Amiga,PPC~CHRP}  http://www.cs.kuleuven.ac.be/~geert/
Department of Computer Science -- Katholieke Universiteit Leuven -- Belgium

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu