aboutsummaryrefslogtreecommitdiff
path: root/graphics/svgalib
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2010-10-09 12:32:21 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2010-10-09 12:32:21 +0000
commita2f42ba49be256b942044304c429872d5a59dafc (patch)
tree72ad7ce1b0029bdd6746251fe30167adf4a9d8a5 /graphics/svgalib
parent2e2134de8be02fd28cf95acc6309e477c6026994 (diff)
downloadports-a2f42ba49be256b942044304c429872d5a59dafc.tar.gz
ports-a2f42ba49be256b942044304c429872d5a59dafc.zip
- Allow to build on at least amd64 [*]
- Bring in some nice patches from Debian - Clean up Makefile, drop maintainership PR: ports/150392 [*] Submitted by: acm Obtained from: Debian
Notes
Notes: svn path=/head/; revision=262675
Diffstat (limited to 'graphics/svgalib')
-rw-r--r--graphics/svgalib/Makefile34
-rw-r--r--graphics/svgalib/files/patch-debian-029_binutils-2.16.patch56
-rw-r--r--graphics/svgalib/files/patch-debian-030_manpages_typos.patch509
3 files changed, 586 insertions, 13 deletions
diff --git a/graphics/svgalib/Makefile b/graphics/svgalib/Makefile
index 5af91552d3b1..fada017cd41c 100644
--- a/graphics/svgalib/Makefile
+++ b/graphics/svgalib/Makefile
@@ -1,4 +1,4 @@
-# New ports collection makefile for: svgalib
+# New ports collection makefile for: SVGAlib
# Date created: 24 August 2000
# Whom: Maxim Sobolev <sobomax@FreeBSD.org>
#
@@ -7,42 +7,50 @@
PORTNAME= svgalib
PORTVERSION= 1.4.3
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= graphics devel
MASTER_SITES= http://www.svgalib.org/
-MAINTAINER= danfe@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= A low level console graphics library
+ONLY_FOR_ARCHS= i386 amd64
+
+USE_DOS2UNIX= utils/gtf/gtf.h utils/gtf/scitech.h
USE_GMAKE= yes
USE_LDCONFIG= yes
MANCOMPRESSED= yes
ALL_TARGET= shared static
-ONLY_FOR_ARCHS= i386
-
.include <bsd.port.pre.mk>
+.if ${ARCH} != "i386"
+MAKE_ENV= NO_ASM=y
+.endif
+
.for i in 1 2 3 4 5 6 7 8 9
.if exists(${FILESDIR}/man${i})
MAN${i}!= ${CAT} ${FILESDIR}/man${i}
.endif
.endfor
-pre-patch: .SILENT
- for file in ${WRKSRC}/utils/gtf/*.h; do \
- ${TR} -d '\015' < $${file} > $${file}.new; \
- ${MV} $${file}.new $${file}; \
- done
+post-patch: .SILENT
${MKDIR} ${WRKSRC}/include/linux
- # Fix for GCC 4.1
- ${REINPLACE_CMD} '30d' ${WRKSRC}/src/vgabg.h
+# Fix for GCC 4.1
+ ${REINPLACE_CMD} -e '30d' ${WRKSRC}/src/vgabg.h
${REINPLACE_CMD} -e 's,^ (unsigned [[:alpha:]]*),,' \
${WRKSRC}/src/apm.c
+# Allow to build on !i386
+ ${REINPLACE_CMD} -e '29,36s,def __alpha__, defined(NO_ASSEMBLY),' \
+ ${WRKSRC}/src/vgapix.c ${WRKSRC}/gl/driver.c
+# 024_vesa_not_print_crap.patch from Debian
+ ${REINPLACE_CMD} -e '/^printf/d' ${WRKSRC}/src/vesa.c
+# Clean up after typo fixes in manpages
+ ${FIND} ${WRKSRC}/doc -type f -name '*.[57].orig' -delete
post-install:
- ${MKDIR} ${PREFIX}/include/linux
+ @${MKDIR} ${PREFIX}/include/linux
cd ${WRKSRC}/include/linux && \
${INSTALL_DATA} keyboard.h kd.h ${PREFIX}/include/linux
diff --git a/graphics/svgalib/files/patch-debian-029_binutils-2.16.patch b/graphics/svgalib/files/patch-debian-029_binutils-2.16.patch
new file mode 100644
index 000000000000..f5933eb31466
--- /dev/null
+++ b/graphics/svgalib/files/patch-debian-029_binutils-2.16.patch
@@ -0,0 +1,56 @@
+--- src/libvga.h.orig
++++ src/libvga.h
+@@ -303,8 +303,8 @@ static __inline__ void port_outw(int val
+
+ static __inline__ void port_outl(int value, int port)
+ {
+- __asm__ volatile ("outl %0,%1"
+- ::"a" ((unsigned long)value), "d" ((unsigned short) port));
++ __asm__ volatile ("outl %0,%w1"
++ ::"a" ((unsigned int)value), "Nd" ((unsigned short) port));
+ }
+
+ static __inline__ int port_in(int port)
+@@ -328,9 +328,9 @@ static __inline__ int port_inw(int port)
+ static __inline__ int port_inl(int port)
+ {
+ unsigned int value;
+- __asm__ volatile("inl %1,%0" :
++ __asm__ volatile("inl %w1,%0" :
+ "=a" (value) :
+- "d" ((unsigned short)port));
++ "Nd" ((unsigned short)port));
+ return value;
+ }
+
+--- gl/inlstring.h.orig
++++ gl/inlstring.h
+@@ -98,7 +98,7 @@ static inline void *
+ "cmpl $12,%%edx\n\t"
+ "jl 1f\n\t" /* if (count >= 12) */
+
+- "movzbl %%al,%%ax\n\t"
++ "movzbl %%al,%%eax\n\t"
+ "movl %%eax,%%ecx\n\t"
+ "shll $8,%%ecx\n\t" /* c |= c << 8 */
+ "orl %%ecx,%%eax\n\t"
+@@ -236,7 +236,7 @@ static inline void *
+ "cmpl $0,%%edx\n\t" /* none left? */
+ "jle 4f\n\t" /* finished */
+
+- "mov %%ecx,%%eax\n\t"
++ "movl %%ecx,%%eax\n\t"
+ "shrl $8,%%ecx\n\t" /* R in cl */
+
+ "3:\n\t" /* write last few pixels */
+--- gl/mem.S.orig
++++ gl/mem.S
+@@ -76,7 +76,7 @@ ENTRY(memcpy4to3)
+ jz 4f /* none left */
+
+ 3: movl (%esi),%eax
+- movw %eax,(%edi)
++ movw %ax,(%edi)
+ shrl $16,%eax
+ movb %al,2(%edi)
+ addl $4,%esi
diff --git a/graphics/svgalib/files/patch-debian-030_manpages_typos.patch b/graphics/svgalib/files/patch-debian-030_manpages_typos.patch
new file mode 100644
index 000000000000..8cab6e2db6a0
--- /dev/null
+++ b/graphics/svgalib/files/patch-debian-030_manpages_typos.patch
@@ -0,0 +1,509 @@
+---
+ doc/man5/libvga.config.5 | 50 +++++++++++++++++++++++-----------------------
+ doc/man7/svgalib.7 | 12 +++++------
+ doc/man7/svgalib.chips.7 | 4 ---
+ doc/man7/svgalib.et4000.7 | 14 ++++++------
+ doc/man7/svgalib.faq.7 | 4 +--
+ doc/man7/svgalib.mach32.7 | 34 +++++++++++++++----------------
+ doc/man7/vgagl.7 | 2 -
+ 7 files changed, 59 insertions(+), 61 deletions(-)
+
+--- doc/man5/libvga.config.5.orig
++++ doc/man5/libvga.config.5
+@@ -12,7 +12,7 @@ and the end of the line is ignored. Empt
+ ignored. Since the driver you will use may not know all config options
+ here, unknown commands are silently ignored. Please think of that when
+ something does not work as you expect. I know this is a nuisance
+-because misformed configuration statements do not cause
++because malformed configuration statements do not cause
+ errors. Multiple commands are allowed in one line, and commands can
+ exceed lines.
+
+@@ -42,9 +42,9 @@ files before.
+
+ Configuration commands which control hardware settings that might cause
+ harm to your hardware are called
+-.BR priviledged .
++.BR privileged .
+ By default the
+-.B priviledged
++.B privileged
+ commands can only be used in the
+ main configuration file
+ .I /etc/vga/libvga.config
+@@ -65,7 +65,7 @@ except for debugging/testing purposes.
+
+ .SH REQUIRED CONFIGURATION
+ Please do not allow the vastness of options to confuse you. Generally
+-svgalib uses well choosen defaults and is able to autodetect
++svgalib uses well chosen defaults and is able to autodetect
+ everything. Thus generally you don't need to specify much. When
+ installing svgalib it provides a sample
+ .I /etc/vga/libvga.config
+@@ -131,7 +131,7 @@ if you have an Icd2061a clockchip.
+ if your Ramdac is not detected properly.
+ .TP
+ .BI "Dacspeed " speed
+-if the default choosen is not right (probably too restrictive).
++if the default chosen is not right (probably too restrictive).
+ .PP
+ The remaining options are really only to be used in case of problems
+ which you'll not generally encounter.
+@@ -252,8 +252,8 @@ Other mice might need
+ .B clearDTR
+ as well or one set and clear. Try yourself.
+
+-Note: Having crtscts handshake enabled on the mouse tty may interfer with this
+-options. Do not do that.
++Note: Having crtscts handshake enabled on the mouse tty may interfere with this
++option. Do not do that.
+
+ Finally, a special goodie for wheel mice:
+
+@@ -374,7 +374,7 @@ linear
+ The acceleration factor grows linear with the delta until it
+ reaches
+ .BR mouse_accel_thresh .
+-After that it is a simple mutiplication.
++After that it is a simple multiplication.
+ (I know that it can be done with setting
+ .B mouse_accel_power
+ to 1, but
+@@ -579,7 +579,7 @@ and a decimal point for this too:
+ .BR "monitor 40.0" " # equivalent to monitor 3"
+
+ This command is
+-.BR priviledged .
++.BR privileged .
+
+ .SS Mode timings
+ It is now possible to define modetimings for some cards (see the info on your card
+@@ -641,7 +641,7 @@ Sync polarity, interlace mode
+ Everything should be on one line.
+ The values for the horizontal timings must be multiples of eight.
+
+-These are prefered over the default timings (if monitor and chipset
++These are preferred over the default timings (if monitor and chipset
+ can handle them).
+ The format is identical to the one used by XFree86, but the label
+ following the modeline keyword is ignored by vgalib.
+@@ -714,7 +714,7 @@ to enforce autodetection.
+
+ Warning, incorrect settings may damage your hardware.
+ This command is
+-.BR priviledged .
++.BR privileged .
+
+ .TP
+ .BI "chipset " "type param1 param2"
+@@ -734,7 +734,7 @@ Note that there is a more convenient com
+ for enforcing specific memory-aperture configurations for Mach32
+
+ This command is
+-.BR priviledged .
++.BR privileged .
+
+ .SS Specific options required for the EGA-driver.
+ .TP
+@@ -745,7 +745,7 @@ Card is in monochrome emulation mode
+ Card is in color emulation mode
+
+ This command is
+-.BR priviledged .
++.BR privileged .
+
+ .SS RAMDAC configuration
+ Some chipsets (e.g. S3 and ARK) allow specifying a RAMDAC type. If
+@@ -821,7 +821,7 @@ Configure for a programmable clockchip.
+ .B ICD2061A
+ is the only one supported right now.
+
+-.SS Miscanellous options
++.SS Miscellaneous options
+ .TP
+ .B security revoke-all-privs
+ Make sure it is impossible to regain root access
+@@ -846,7 +846,7 @@ Allow (not enforce!) use of a linear mma
+ .TP
+ .B overrideenable
+ Allow
+-.B priviledged
++.B privileged
+ commands outside the main configuration file.
+
+ .SS Common options currently used by Mach32 only
+@@ -883,7 +883,7 @@ is 2000 to disable this feature.
+ The
+ .B maxclock
+ commands are
+-.BR priviledged .
++.BR privileged .
+
+ .TP
+ .BI "clocks " "list of clocks"
+@@ -940,7 +940,7 @@ for additional info on clocks.
+ The
+ .B clocks
+ command is
+-.BR priviledged .
++.BR privileged .
+
+ .TP
+ .B variablelinelength
+@@ -984,7 +984,7 @@ below.
+ The
+ linelength
+ commands are
+-.BR "not priviledged" .
++.BR "not privileged" .
+
+ In the following commands a mode is specified with
+ .IR horz X vert X colors .
+@@ -1006,7 +1006,7 @@ disallows the maybe toasted mach32 800x6
+ The
+ .B inhibit
+ command is
+-.BR "not priviledged" .
++.BR "not privileged" .
+
+ .TP
+ .BI "setlinelength " length " " mode1 " [" mode2 " " mode3 "...]"
+@@ -1029,7 +1029,7 @@ the Mach32 will generate a noisy video s
+ The
+ .B setlinelength
+ command is
+-.BR "not priviledged" .
++.BR "not privileged" .
+
+ .TP
+ .BI "define " mode1 " [" mode2 " " mode3 "...] " "clock horz_timing vert_timing flags"
+@@ -1091,7 +1091,7 @@ a 32K and 64K mode.
+ The
+ .B define
+ command is
+-.BR priviledged .
++.BR privileged .
+
+ .PP
+ There is one really dangerous option (except faking clocks). Please
+@@ -1132,7 +1132,7 @@ in the EEPROM.
+ The
+ .B setuplinear
+ command is
+-.BR priviledged .
++.BR privileged .
+
+ .TP
+ .BI "blit " "subcommand1 subcommand2" " ..."
+@@ -1144,7 +1144,7 @@ Valid
+ are
+ .BR bit ", " fill ", " image ", and " hlinelist .
+ They enable support for the
+-corresponding blit functions. Preceed them with
++corresponding blit functions. Precede them with
+ .B no
+ to turn them off (no space after
+ .B no
+@@ -1215,7 +1215,7 @@ Mach32 default is:
+ The
+ .B blit
+ command is
+-.BR "not priviledged" .
++.BR "not privileged" .
+
+ .PP
+ The Mach32 has also a few intermediate debug options for low level timing adjust.
+@@ -1248,7 +1248,7 @@ completely. For example:
+ For details about these options see
+ .BR svgalib.mach32 (7).
+ All of them are
+-.BR "priviledged" .
++.BR "privileged" .
+
+ .SH OBSOLETE COMMANDS
+ Very old svgalib versions used a different style configuration file. For compatibility,
+--- doc/man7/svgalib.7.orig
++++ doc/man7/svgalib.7
+@@ -62,7 +62,7 @@ text mode (after calling
+ .BR vga_init (3))
+ will also take place at this new console.
+
+-Alas, some games misuse their suid root priviledge and run as full root
++Alas, some games misuse their suid root privilege and run as full root
+ process. svgalib cannot detect this and allows Joe Blow User to open a new
+ VC on the console. If this annoys you,
+ .B ROOT_VC_SHORTCUT
+@@ -202,7 +202,7 @@ Please see
+ for details.
+
+ There are demos with sources available which will also help to get you started, in
+-recomended order of interest:
++recommended order of interest:
+ .BR vgatest (6),
+ .BR keytest (6),
+ .BR mousetest (6),
+@@ -247,7 +247,7 @@ calls before it returns to the debugger,
+ This will only work if your program and the debugger run in the same virtual linux console.
+
+ .SH 3. DESCRIPTION OF SVGALIB FUNCTIONS
+-Each function has it's own section 3 manual page. For a list of
++Each function has its own section 3 manual page. For a list of
+ .BR vgagl " functions see " vgagl (7).
+
+ .PD 0
+@@ -756,7 +756,7 @@ force noninterlaced.
+ .B bit0 = false
+ force interlaced which only matters on 8900's with at least 1M
+ since there is no 512K interlaced mode on the 8900 or any of the other cards.
+-.RH
++.RE
+
+ .SS Tseng ET4000/ET4000W32(i/p)
+
+@@ -859,7 +859,7 @@ Please see
+ .SS ATI Mach64
+ The rage.c driver works only on mach64 based cards with internal DAC.
+ The driver might misdetect the base frequency the card uses, so if when setting
+-any svgalib modes the screen blanks, or complains about out of bound freqencies,
++any svgalib modes the screen blanks, or complains about out of bound frequencies,
+ or the display is unsynced, then try adding the option
+ .BR RageDoubleClock
+ to the config file.
+@@ -920,7 +920,7 @@ Frodo Looijaard <frodol@dds.nl> to reena
+ right now if they might have broken OTI-087 support. The author of the '87
+ support Christopher Wiles <wileyc@moscow.com> owns no longer an OTI-087 card and
+ can thus no longer give optimal support to this driver. Thus you might be
+-better off contacting me or Frodo for questions. If you are a knowledgable
++better off contacting me or Frodo for questions. If you are a knowledgeable
+ OTI-087 user and experience problems you are welcome to provide fixes.
+ No user of a OTI-087 is currently
+ known to me, so if you are able to fix problems with the driver please do so
+--- doc/man7/svgalib.et4000.7.orig
++++ doc/man7/svgalib.et4000.7
+@@ -27,7 +27,7 @@ svgalib.et4000, libvga.et4000 \- Informa
+
+ .SH 1. BASICS OF ET4000 CARDS
+
+-Basicly all ET4000 cards are equal, some are even more equal ...
++Basically all ET4000 cards are equal, some are even more equal ...
+
+ The Chipset is well documented (by Tseng Labs and eg. the vgadoc2.zip)
+ and all graphics functions can be used the same way on different cards
+@@ -52,7 +52,7 @@ VRAM equipped cards, please tell us abou
+
+ By now we found is no reliable way to detect the memory organisation/
+ timing and the DAC type/capabilities. Most modern card use a frequency
+-synthizier and provide the following pixel frequencies (in MHz):
++synthesizer and provide the following pixel frequencies (in MHz):
+
+ .RS
+ .B 50.350 56.644 65.0 72.0 80.0 89.8 63.0 75.0
+@@ -214,7 +214,7 @@ Most ET4000 cards provide 640x350 and 64
+ generates the related register sets. You may also use
+ .BR dumpreg (1)
+ from an X window to grab you favourite X graphics mode.
+-The X mode normaly isn't usable directly. See
++The X mode normally isn't usable directly. See
+ .I cardex.w32
+ for an example and
+ .I et4000.c
+@@ -232,7 +232,7 @@ register set to
+
+ In the
+ .I et4000/
+-subdir of teh svgalib distribution you'll find some sample register sets:
++subdir of the svgalib distribution you'll find some sample register sets:
+
+ .TP
+ .B cardex.w32
+@@ -269,8 +269,8 @@ the
+
+ Newer ET4000 chipsets (eg. W32 and W32i) allow up to 32 clock
+ frequencies. Two additional register values were added just before the
+-old extened register value. The new registers are CRTC/30h and CRTC/31h.
+-The old register set had 71 values, the new growed to 73.
++old extended register value. The new registers are CRTC/30h and CRTC/31h.
++The old register set had 71 values, the new has grown to 73.
+ You may update your old register set by hand:
+
+ .IP -
+@@ -283,7 +283,7 @@ for each mode
+ .RS
+ change the number of register values from 71 to 73
+ .br
+-add the values from dumreg output at front of last data line
++add the values from dumpreg output at front of last data line
+ .RE
+ .RE
+ .IP -
+--- doc/man7/svgalib.faq.7.orig
++++ doc/man7/svgalib.faq.7
+@@ -148,7 +148,7 @@ However, though logged in not directly f
+ am the owner of the console.
+
+ .SS A)
+-Alas, some programs use their suid root priviledge and become a full
++Alas, some programs use their suid root privilege and become a full
+ root owned process. svgalib thinks they are run by root which does
+ not own the current console.
+ Defining
+@@ -311,7 +311,7 @@ in that support.
+ Ok, just for completeness, what are your plans about svgalib anyway?
+
+ First, make svgalib cooperate nicely with kernel fb device. Then (and it should
+-be very similiar) make svgalib work on a secondary vga card.
++be very similar) make svgalib work on a secondary vga card.
+
+ A rewrite of the code for memory handling and virtual console handling is necessary
+ for the previous goals, but is also necessary in itself, and so will be done
+--- doc/man7/svgalib.mach32.7.orig
++++ doc/man7/svgalib.mach32.7
+@@ -13,7 +13,7 @@ svgalib.mach32 \- Information on the Mac
+ .br
+ .BR " 4. " "Third party cards"
+ .br
+-.BR " 5. " "Logical linewidth"
++.BR " 5. " "Logical line width"
+ .br
+ .BR " 6. " "Noisy video signals"
+ .br
+@@ -195,7 +195,7 @@ commands below (if they have problems wi
+ I had to learn that those cards seem
+ to use not only non standard clocks for the Mach32, but also for the included
+ SVGA. However, since people often like to use proprietary, non standard VGA
+-(read 80x25) textmodes, the Mach32 driver has to set the included SVGA to
++(read 80x25) text modes, the Mach32 driver has to set the included SVGA to
+ a VGA compatible clock frequency. Otherwise svgalib has problems using plain VGA
+ modes. This screws VGA modes up if these clocks have different values on third
+ party Mach32 cards.
+@@ -224,7 +224,7 @@ Often
+ is special in that the
+ driver will not touch any SVGA timings. This requires the Mach32 SVGA part to
+ be in a VGA compatible mode when the svgalib application is started, that is,
+-you must use 80x25 (maybe 80x50) console textmodes.
++you must use 80x25 (maybe 80x50) console text modes.
+ .PP
+
+ As I mentioned already,
+@@ -236,7 +236,7 @@ locks up the card & system. Fortunately
+ is only used for some DAC fine tuning (actually the setting you can
+ fine tune with the
+ .B blank
+-command) which is only of barely noticable effect to the screen.
++command) which is only of barely noticeable effect to the screen.
+
+ The following configuration commands exist to support AST cards:
+
+@@ -332,7 +332,7 @@ Ramdac type is queried from Mach32 chip.
+
+ .IP
+ .I memory
+-is the amount of videomemory in KB.
++is the amount of video memory in KB.
+ .PP
+ Note that the type of the ramdac can be set more conveniently with the
+ .B ramdac
+@@ -340,19 +340,19 @@ command.
+
+ .SH 5. LOGICAL LINEWIDTH
+ At least my VRAM card seems to be very peculiar about logical
+-linewidths. From my experience a multiple of 64 pels is needed.
++line widths. From my experience a multiple of 64 pels is needed.
+ Your mileage may vary. Use the config file options to adjust it
+ and tell me if your card needs a different value. Include the name and
+ model number of the card and what the correct numbers should be. This
+ is so that I can correct the auto configuration of the driver.
+
+ If some svgalib application has problems, note that you can
+-force the logical linewidth to the default value from the
+-configfile. Probably this will lead to glitches in some 800x600
++force the logical line width to the default value from the
++config file. Probably this will lead to glitches in some 800x600
+ resolutions. You can
+ .B inhibit
+-these resolutions from the configfile
+-as well. Apropos glitches, I found no guidelines as to what clockrates
++these resolutions from the config file
++as well. Apropos glitches, I found no guidelines as to what clock rates
+ to use due to memory restrictions. I adjusted the driver, such that
+ I get a stable pic in all resolutions. However sometimes the screen
+ is disturbed by heavy video memory accesses. If you don't like that,
+@@ -514,7 +514,7 @@ Then you can decide to use the partial i
+
+ .B mach32eeprom ignore usetimings
+
+-to use the videomodes that are defined in the EEPROM (if no better modes are
++to use the video modes that are defined in the EEPROM (if no better modes are
+ known by the driver). This is usually safe, because the driver knows
+ which modes are safe for your hardware (if
+ .BR clocks ", " monitor " and " ramdac
+@@ -589,17 +589,17 @@ are:
+ Don't complain about checksum and don't use any EEPROM contents.
+ .TP
+ .B useaperture
+-Use the configuration for the memoryaperture given in the EEPROM.
++Use the configuration for the memory aperture given in the EEPROM.
+ .TP
+ .B usetimings
+-Use videomodes found in the EEPROM of the board.
++Use video modes found in the EEPROM of the board.
+ .TP
+ .B nofile
+ Forget about any filename that maybe was already configured.
+ Don't read a file, don't create one.
+ .TP
+ .BI "file " filename
+-Newstyle form to specify the
++New style form to specify the
+ .IR filename ;
+ On contrary to the
+ .BI "mach32eeprom " filename
+@@ -672,7 +672,7 @@ cannot use that, use
+ to find the address in
+ .B MEM_CFG.
+ Then,
+-.BR "if it is a senseable setting for your system" ,
++.BR "if it is a sensible setting for your system" ,
+ enable a 4MB aperture at that address with
+ .BR setuplinear .
+ Ensure that no other card or memory uses the address range you choose.
+@@ -717,14 +717,14 @@ This is no hard restriction as the 16 cl
+ Thus if you setup some mode yourself try to use one of the divided clocks in
+ your timings and I can use the undivided clocks internally.
+
+-It is a real restriction for 16M colors. ATI themself only supports 25MHz
++It is a real restriction for 16M colors. ATI itself only supports 25MHz
+ (640x480) here by use of a 75MHz clock. Depending on your clock chip other
+ values may be usable as well. Even the doubled/tripled clocks have to be less
+ than the magic 80 MHz. However the driver does all this itself. It may just
+ happen that some of the predefined or one of your handmade mode-timings
+ can't be used because the clock that is used cannot be doubled/tripled.
+ Even though there is already some tolerance in the driver you may fix that by
+-slighty changing the clock values that you set with the
++slightly changing the clock values that you set with the
+ .B clocks
+ command. But
+ note that this will as well affect the ability of the driver to calculate
+--- doc/man7/svgalib.chips.7.orig
++++ doc/man7/svgalib.chips.7
+@@ -118,9 +118,7 @@ to use a different value that might be m
+ .TP
+ .B nolinear
+ This option disables the use of the linear framebuffer. This might
+-be useful for machines that have broken linear framebuffers. In
+-lar the linear framebuffer doesn't seem to work with the
+-achines.
++be useful for machines that have broken linear framebuffers.
+
+ .TP
+ .B linear
+--- doc/man7/vgagl.7.orig
++++ doc/man7/vgagl.7
+@@ -1,6 +1,6 @@
+ .TH vgagl 7 "2 Aug 1997" "Svgalib (>= 1.2.11)" "Svgalib User Manual"
+ .SH NAME
+-vgagl \- a fast framebuffer-level graphics library based ion svgalib
++vgagl \- a fast framebuffer-level graphics library based on svgalib
+ .SH TABLE OF CONTENTS
+
+ .BR 0. " Introduction"