Dear XFree86 maintainers,
with the release of XFree86-4.5.0 its time to propose a few
new patches, none of them critical.
patch-10-HALlib:
Use newer version of HALlib/binding.h from Matrox
(mgadriver-4.0-src.tgz from 15 Oct 2004), add
declaration for HALSetDisplayStart to binding.h, and
adjust mga_driver.c accordingly.
(MGA has once again changed the HALlib interface.)
patch-11-whitespace:
According to what I was told by the gcc and glibc people
leading whitespace in preprocessor directives is allowed
by more recent C/C++ specs.
Consequently makedepend should cease to give this warning.
patch-29-backslash-space:
Cpp from gcc >=3.3 treats "<backslash><space><newline>"
in the same way as "<backslash><newline>" (possibly with
a warning). Moreover gcc-3.3 and gcc-3.4 behave slightly
different.
It is therefore extremely difficult, if not impossible to
define application defaults ending with "<backslash><space>"
in a portable way.
regards
Peter Breitenlohner <[EMAIL PROTECTED]>
Use newer version of HALlib/binding.h from Matrox
(mgadriver-4.0-src.tgz from 15 Oct 2004), add
declaration for HALSetDisplayStart to binding.h, and
adjust mga_driver.c accordingly.
diff -ur -N
XF86-4.5.0.orig/xc/programs/Xserver/hw/xfree86/drivers/mga/HALlib/binding.h
XF86-4.5.0/xc/programs/Xserver/hw/xfree86/drivers/mga/HALlib/binding.h
--- XF86-4.5.0.orig/xc/programs/Xserver/hw/xfree86/drivers/mga/HALlib/binding.h
2004-03-31 18:37:09.000000000 +0200
+++ XF86-4.5.0/xc/programs/Xserver/hw/xfree86/drivers/mga/HALlib/binding.h
2005-03-21 13:11:31.000000000 +0100
@@ -13,7 +13,7 @@
@end
***************************************************************************************/
-/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/mga/HALlib/binding.h,v 1.6
2004/03/31 16:37:09 tsi Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/mga/HALlib/binding.h,v 1.5
2000/12/06 20:39:52 dawes Exp $ */
#ifndef _BINDING
#define _BINDING
@@ -210,6 +210,8 @@
#define MGAMODEINFO_FORCE_PITCH (1L << 5)
#define MGAMODEINFO_FORCE_DISPLAYORG (1L << 6)
#define MGAMODEINFO_TV (1L << 7)
+#define MGAMODEINFO_FLATPANEL1 (1L << 8)
+#define MGAMODEINFO_FLATPANEL2 (1L << 9)
#define MGAMODEINFO_TESTONLY 0x80000000
/* Cable Type */
@@ -243,7 +245,8 @@
ULONG MGAGetBOARDHANDLESize(void);
ULONG MGASetTVStandard(LPBOARDHANDLE pBoard, ULONG ulTVStandard);
ULONG MGASetTVCableType(LPBOARDHANDLE pBoard, ULONG ulCableType);
-ULONG MGASetDisplayStart(LPBOARDHANDLE pBoard, ULONG ulX, ULONG ulY, ULONG
ulCrtc);
+ULONG MGAForceFlatPanel(LPBOARDHANDLE pBoard);
+ULONG HALSetDisplayStart(LPBOARDHANDLE pBoard, ULONG ulX, ULONG ulY, ULONG
ulCrtc);
#if defined(__cplusplus)
}
diff -ur -N
XF86-4.5.0.orig/xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c
XF86-4.5.0/xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c
--- XF86-4.5.0.orig/xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c
2005-02-18 03:55:08.000000000 +0100
+++ XF86-4.5.0/xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c
2005-03-21 13:11:30.000000000 +0100
@@ -401,7 +401,7 @@
"MGASetVgaMode",
"MGAValidateMode",
"MGAValidateVideoParameters",
- "MGASetDisplayStart",
+ "HALSetDisplayStart",
NULL
};
#endif
@@ -3644,7 +3644,7 @@
MGAAdjustGranularity(pScrn,&x,&y);
pMga->HALGranularityOffX = pMga->HALGranularityOffX - x;
pMga->HALGranularityOffY = pMga->HALGranularityOffY - y;
- MGASetDisplayStart(pMga->pBoard,x,y,0);
+ HALSetDisplayStart(pMga->pBoard,x,y,0);
);
#endif
MGA_NOT_HAL(
@@ -3692,7 +3692,7 @@
#ifdef USEMGAHAL
MGA_HAL(
MGAAdjustGranularity(pScrn,&x,&y);
- MGASetDisplayStart(pMga->pBoard,x,y,1);
+ HALSetDisplayStart(pMga->pBoard,x,y,1);
);
#endif
MGA_NOT_HAL(
According to what I was told by the gcc and glibc people
leading whitespace in preprocessor directives is allowed
by more recent C/C++ specs.
Consequently makedepend should cease to give this warning.
diff -ur -N XF86-4.5.0.orig/xc/config/makedepend/main.c
XF86-4.5.0/xc/config/makedepend/main.c
--- XF86-4.5.0.orig/xc/config/makedepend/main.c 2004-03-14 00:52:23.000000000
+0100
+++ XF86-4.5.0/xc/config/makedepend/main.c 2005-03-22 09:31:32.000000000
+0100
@@ -715,10 +715,6 @@
if (*bol != '#')
bol = NULL;
done:
- if (bol && whitespace) {
- warning("%s: non-portable whitespace encountered at line %d\n",
- filep->f_name, lineno);
- }
filep->f_p = p;
filep->f_line = lineno;
#ifdef DEBUG_DUMP
Cpp from gcc >=3.3 treats "<backslash><space><newline>"
in the same way as "<backslash><newline>" (possibly with
a warning). Moreover gcc-3.3 and gcc-3.4 behave slightly
different.
It is therefore extremely difficult, if not impossible to
define application defaults ending with "<backslash><space>"
in a portable way.
diff -ur XF86-4.5.0.orig/xc/programs/Xserver/hw/xfree86/xf86cfg/XF86Cfg.ad
XF86-4.5.0/xc/programs/Xserver/hw/xfree86/xf86cfg/XF86Cfg.ad
--- XF86-4.5.0.orig/xc/programs/Xserver/hw/xfree86/xf86cfg/XF86Cfg.ad
2001-06-23 03:45:56.000000000 +0200
+++ XF86-4.5.0/xc/programs/Xserver/hw/xfree86/xf86cfg/XF86Cfg.ad
2005-03-27 15:26:29.000000000 +0200
@@ -527,7 +527,7 @@
*options*viewport.right: chainRight
*options*list.longest: 376
-*options*driverOpts.label: Options for module\
+*options*driverOpts.label: Options for module
*options*driverOpts.justify: left
*options*driverOpts.width: 278
*options*popdown.label: Popdown dialog
@@ -1179,22 +1179,22 @@
*accessx*enter.height: 74
*accessx*0.width: 104
*accessx*lock.label: Num\nLock
-*accessx*div.label: /\n\
-*accessx*mul.label: *\n\
-*accessx*minus.label: -\n\
-*accessx*7.label: 7\n\
-*accessx*8.label: 8\n\
-*accessx*9.label: 9\n\
-*accessx*plus.label: +\n\ \n\ \n\ \n\
-*accessx*4.label: 4\n\
-*accessx*5.label: 5\n\
-*accessx*6.label: 6\n\
-*accessx*1.label: 1\n\
-*accessx*2.label: 2\n\
-*accessx*3.label: 3\n\
-*accessx*enter.label: Enter\n\ \n\ \n\ \n\
-*accessx*0.label: 0\n\
-*accessx*del.label: .\n\ \n\
+*accessx*div.label: /\n
+*accessx*mul.label: *\n
+*accessx*minus.label: -\n
+*accessx*7.label: 7\n
+*accessx*8.label: 8\n
+*accessx*9.label: 9\n
+*accessx*plus.label: +\n\ \n\ \n\ \n
+*accessx*4.label: 4\n
+*accessx*5.label: 5\n
+*accessx*6.label: 6\n
+*accessx*1.label: 1\n
+*accessx*2.label: 2\n
+*accessx*3.label: 3\n
+*accessx*enter.label: Enter\n\ \n\ \n\ \n
+*accessx*0.label: 0\n
+*accessx*del.label: .\n\ \n
*accessx*label.displayList:\
foreground white;\
lines +1,-1,-1,-1,-1,+1;\