[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xserver-xorg-video-i740: Changes to 'upstream-unstable'



 COPYING           |   72 ++++++++++++++++++++++++++++++++++++++++++++++++------
 README            |    4 ---
 README.sgml       |    3 --
 configure.ac      |    2 -
 man/i740.man      |   54 ++++++++++++++++++++++++++++++++++++++--
 src/i740_driver.c |   71 +++++------------------------------------------------
 src/i740_video.c  |    1 
 7 files changed, 125 insertions(+), 82 deletions(-)

New commits:
commit 947fbfd72fc81b26b0e167c4a8962e0a685b3381
Author: Dave Airlie <airlied@redhat.com>
Date:   Thu Jul 30 12:04:28 2009 +1000

    i740: bump for release 1.3.2

diff --git a/configure.ac b/configure.ac
index 8594e6b..21ca07e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
 
 AC_PREREQ(2.57)
 AC_INIT([xf86-video-i740],
-        1.3.1,
+        1.3.2,
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
         xf86-video-i740)
 

commit 3190d52077bb22bb8a8f761aabd29afa9ea14534
Author: Dave Airlie <airlied@redhat.com>
Date:   Tue Jul 28 15:22:40 2009 +1000

    i740: change to using ABI version check

diff --git a/src/i740_driver.c b/src/i740_driver.c
index f76f0be..6e6b0fa 100644
--- a/src/i740_driver.c
+++ b/src/i740_driver.c
@@ -52,7 +52,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 #include "xf86.h"
 #include "xf86_OSproc.h"
-#ifndef XSERVER_LIBPCIACCESS
+#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) < 6
 #include "xf86Resources.h"
 #include "xf86RAC.h"
 #endif

commit c3c32b5be1c72ec8b9e0b07ada1be888a35cb50e
Author: Dave Airlie <airlied@redhat.com>
Date:   Tue Jul 28 11:17:33 2009 +1000

    i740: fix rac/resources properly

diff --git a/src/i740_driver.c b/src/i740_driver.c
index b563c00..f76f0be 100644
--- a/src/i740_driver.c
+++ b/src/i740_driver.c
@@ -52,8 +52,10 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 #include "xf86.h"
 #include "xf86_OSproc.h"
+#ifndef XSERVER_LIBPCIACCESS
 #include "xf86Resources.h"
 #include "xf86RAC.h"
+#endif
 #include "xf86cmap.h"
 
 /* If the driver uses port I/O directly, it needs: */
@@ -432,7 +434,6 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
 #ifndef XSERVER_LIBPCIACCESS
   pI740->PciTag = pciTag(pI740->PciInfo->bus, pI740->PciInfo->device,
 			 pI740->PciInfo->func);
-#endif
 
   if (xf86RegisterResources(pI740->pEnt->index, 0, ResNone))
       return FALSE;
@@ -440,7 +441,7 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
     pScrn->racIoFlags = RAC_FB | RAC_COLORMAP;
   else
     pScrn->racMemFlags = RAC_FB | RAC_COLORMAP;
-
+#endif
   /* Set pScrn->monitor */
   pScrn->monitor = pScrn->confScreen->monitor;
 
@@ -740,6 +741,7 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
 
   /*  We wont be using the VGA access after the probe */
   if (!xf86ReturnOptValBool(pI740->Options, OPTION_USE_PIO, FALSE)) {
+#ifndef XSERVER_LIBPCIACCESS
     resRange vgaio[] = { {ResShrIoBlock,0x3B0,0x3BB},
 			 {ResShrIoBlock,0x3C0,0x3DF},
 			 _END };
@@ -747,11 +749,13 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
 			 {ResShrMemBlock,0xB8000,0xBFFFF},
 			 {ResShrMemBlock,0xB0000,0xB7FFF},
 			 _END };
-
+#endif
     pI740->usePIO=FALSE;
     I740SetMMIOAccess(pI740);
+#ifndef XSERVER_LIBPCIACCESS
     xf86SetOperatingState(vgaio, pI740->pEnt->index, ResUnusedOpr);
     xf86SetOperatingState(vgamem, pI740->pEnt->index, ResDisableOpr);
+#endif
   } else {
     pI740->usePIO=TRUE;
   }
diff --git a/src/i740_video.c b/src/i740_video.c
index ad6c5f9..8cfe09a 100644
--- a/src/i740_video.c
+++ b/src/i740_video.c
@@ -58,7 +58,6 @@
 
 #include "xf86.h"
 #include "xf86_OSproc.h"
-#include "xf86Resources.h"
 #include "compiler.h"
 #include "xf86PciInfo.h"
 #include "xf86Pci.h"

commit 8f8428c28d1747b5b127307e710076022a4f7e0b
Author: Dave Airlie <airlied@redhat.com>
Date:   Tue Jul 28 11:14:57 2009 +1000

    Revert "i740: fixup for rac/resources"
    
    This reverts commit 32338c01531f26e599b69318157d86f9c1ea7d11.

diff --git a/src/i740_driver.c b/src/i740_driver.c
index 1f855aa..b563c00 100644
--- a/src/i740_driver.c
+++ b/src/i740_driver.c
@@ -52,6 +52,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 #include "xf86.h"
 #include "xf86_OSproc.h"
+#include "xf86Resources.h"
+#include "xf86RAC.h"
 #include "xf86cmap.h"
 
 /* If the driver uses port I/O directly, it needs: */
@@ -432,9 +434,17 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
 			 pI740->PciInfo->func);
 #endif
 
+  if (xf86RegisterResources(pI740->pEnt->index, 0, ResNone))
+      return FALSE;
+  if (pI740->usePIO)
+    pScrn->racIoFlags = RAC_FB | RAC_COLORMAP;
+  else
+    pScrn->racMemFlags = RAC_FB | RAC_COLORMAP;
+
   /* Set pScrn->monitor */
   pScrn->monitor = pScrn->confScreen->monitor;
 
+
   flags24=Support24bppFb | Support32bppFb | SupportConvert32to24;
   if (!xf86SetDepthBpp(pScrn, 0, 0, 0, flags24)) {
     return FALSE;
@@ -730,8 +740,18 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
 
   /*  We wont be using the VGA access after the probe */
   if (!xf86ReturnOptValBool(pI740->Options, OPTION_USE_PIO, FALSE)) {
+    resRange vgaio[] = { {ResShrIoBlock,0x3B0,0x3BB},
+			 {ResShrIoBlock,0x3C0,0x3DF},
+			 _END };
+    resRange vgamem[] = {{ResShrMemBlock,0xA0000,0xAFFFF},
+			 {ResShrMemBlock,0xB8000,0xBFFFF},
+			 {ResShrMemBlock,0xB0000,0xB7FFF},
+			 _END };
+
     pI740->usePIO=FALSE;
     I740SetMMIOAccess(pI740);
+    xf86SetOperatingState(vgaio, pI740->pEnt->index, ResUnusedOpr);
+    xf86SetOperatingState(vgamem, pI740->pEnt->index, ResDisableOpr);
   } else {
     pI740->usePIO=TRUE;
   }
diff --git a/src/i740_video.c b/src/i740_video.c
index 8cfe09a..ad6c5f9 100644
--- a/src/i740_video.c
+++ b/src/i740_video.c
@@ -58,6 +58,7 @@
 
 #include "xf86.h"
 #include "xf86_OSproc.h"
+#include "xf86Resources.h"
 #include "compiler.h"
 #include "xf86PciInfo.h"
 #include "xf86Pci.h"

commit 32338c01531f26e599b69318157d86f9c1ea7d11
Author: Dave Airlie <airlied@redhat.com>
Date:   Tue Jul 28 11:08:35 2009 +1000

    i740: fixup for rac/resources

diff --git a/src/i740_driver.c b/src/i740_driver.c
index b563c00..1f855aa 100644
--- a/src/i740_driver.c
+++ b/src/i740_driver.c
@@ -52,8 +52,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 #include "xf86.h"
 #include "xf86_OSproc.h"
-#include "xf86Resources.h"
-#include "xf86RAC.h"
 #include "xf86cmap.h"
 
 /* If the driver uses port I/O directly, it needs: */
@@ -434,17 +432,9 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
 			 pI740->PciInfo->func);
 #endif
 
-  if (xf86RegisterResources(pI740->pEnt->index, 0, ResNone))
-      return FALSE;
-  if (pI740->usePIO)
-    pScrn->racIoFlags = RAC_FB | RAC_COLORMAP;
-  else
-    pScrn->racMemFlags = RAC_FB | RAC_COLORMAP;
-
   /* Set pScrn->monitor */
   pScrn->monitor = pScrn->confScreen->monitor;
 
-
   flags24=Support24bppFb | Support32bppFb | SupportConvert32to24;
   if (!xf86SetDepthBpp(pScrn, 0, 0, 0, flags24)) {
     return FALSE;
@@ -740,18 +730,8 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
 
   /*  We wont be using the VGA access after the probe */
   if (!xf86ReturnOptValBool(pI740->Options, OPTION_USE_PIO, FALSE)) {
-    resRange vgaio[] = { {ResShrIoBlock,0x3B0,0x3BB},
-			 {ResShrIoBlock,0x3C0,0x3DF},
-			 _END };
-    resRange vgamem[] = {{ResShrMemBlock,0xA0000,0xAFFFF},
-			 {ResShrMemBlock,0xB8000,0xBFFFF},
-			 {ResShrMemBlock,0xB0000,0xB7FFF},
-			 _END };
-
     pI740->usePIO=FALSE;
     I740SetMMIOAccess(pI740);
-    xf86SetOperatingState(vgaio, pI740->pEnt->index, ResUnusedOpr);
-    xf86SetOperatingState(vgamem, pI740->pEnt->index, ResDisableOpr);
   } else {
     pI740->usePIO=TRUE;
   }
diff --git a/src/i740_video.c b/src/i740_video.c
index ad6c5f9..8cfe09a 100644
--- a/src/i740_video.c
+++ b/src/i740_video.c
@@ -58,7 +58,6 @@
 
 #include "xf86.h"
 #include "xf86_OSproc.h"
-#include "xf86Resources.h"
 #include "compiler.h"
 #include "xf86PciInfo.h"
 #include "xf86Pci.h"

commit 6a2c6b45e88403d5e0d7a2ca2e4c24693809484f
Author: Adam Jackson <ajax@redhat.com>
Date:   Thu Jul 2 11:21:35 2009 -0400

    i740 1.3.1

diff --git a/configure.ac b/configure.ac
index ec48aa8..8594e6b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
 
 AC_PREREQ(2.57)
 AC_INIT([xf86-video-i740],
-        1.3.0,
+        1.3.1,
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
         xf86-video-i740)
 

commit 88520119eb43d8fed27de88003171178e8305fbf
Author: Adam Jackson <ajax@redhat.com>
Date:   Thu May 28 15:00:44 2009 -0400

    Remove useless loader symbol lists.

diff --git a/src/i740_driver.c b/src/i740_driver.c
index f6a0688..b563c00 100644
--- a/src/i740_driver.c
+++ b/src/i740_driver.c
@@ -187,54 +187,6 @@ static const OptionInfoRec I740Options[] = {
   { -1, NULL, OPTV_NONE, {0}, FALSE}
 };
 
-static const char *vgahwSymbols[] = {
-    "vgaHWGetHWRec",
-    "vgaHWSave", /* Added */
-    "vgaHWRestore", /* Added */
-    "vgaHWProtect",
-    "vgaHWInit",
-    "vgaHWMapMem",
-    "vgaHWSetMmioFuncs",
-    "vgaHWGetIOBase",
-    "vgaHWLock",
-    "vgaHWUnlock",
-    "vgaHWFreeHWRec",
-    "vgaHWSaveScreen",
-    "vgaHWHandleColormaps",
-    0
-};
-
-#ifdef XFree86LOADER
-static const char *fbSymbols[] = {
-    "fbScreenInit",
-    "fbPictureInit",
-    NULL
-};
-#endif
-
-static const char *xaaSymbols[] = {
-    "XAADestroyInfoRec",
-    "XAACreateInfoRec",
-    "XAAInit",
-    NULL
-};
-
-static const char *ramdacSymbols[] = {
-    "xf86InitCursor",
-    "xf86CreateCursorInfoRec",
-    "xf86DestroyCursorInfoRec",
-    NULL
-};
-
-#ifdef XFree86LOADER
-static const char *vbeSymbols[] = {
-    "VBEInit",
-    "vbeDoEDID",
-    "vbeFree",
-    NULL
-};
-#endif
-
 #ifdef XFree86LOADER
 
 static MODULESETUPPROTO(i740Setup);
@@ -272,14 +224,6 @@ i740Setup(pointer module, pointer opts, int *errmaj, int *errmin)
 	 */
 
 	/*
-	 * Tell the loader about symbols from other modules that this module
-	 * might refer to.
-	 */
-	LoaderRefSymLists(vgahwSymbols, fbSymbols, xaaSymbols, 
-			  ramdacSymbols, vbeSymbols,
-			  NULL);
-
-	/*
 	 * The return value must be non-NULL on success even though there
 	 * is no TearDownProc.
 	 */
@@ -481,8 +425,6 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
   /* The vgahw module should be loaded here when needed */
   if (!xf86LoadSubModule(pScrn, "vgahw")) return FALSE;
 
-  xf86LoaderReqSymLists(vgahwSymbols, NULL);
-
   /* Allocate a vgaHWRec */
   if (!vgaHWGetHWRec(pScrn)) return FALSE;
 
@@ -781,14 +723,12 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
     I740FreeRec(pScrn);
     return FALSE;
   }
-  xf86LoaderReqSymbols("fbScreenInit","fbPictureInit", NULL);
 
   if (!xf86ReturnOptValBool(pI740->Options, OPTION_NOACCEL, FALSE)) {
     if (!xf86LoadSubModule(pScrn, "xaa")) {
       I740FreeRec(pScrn);
       return FALSE;
     }
-    xf86LoaderReqSymLists(xaaSymbols, NULL);
   }
 
   if (!xf86ReturnOptValBool(pI740->Options, OPTION_SW_CURSOR, FALSE)) {
@@ -796,7 +736,6 @@ I740PreInit(ScrnInfoPtr pScrn, int flags) {
       I740FreeRec(pScrn);
       return FALSE;
     }
-    xf86LoaderReqSymLists(ramdacSymbols, NULL);
   }
 
   /*  We wont be using the VGA access after the probe */

commit 17c0afa07e8adf05fe5ea51f3a69d86d3e6c5380
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date:   Mon May 11 21:15:29 2009 -0700

    Documentation update
    
    Copy list of driver options from README to man page
    Remove xorgconfig from README/README.sgml
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>

diff --git a/README b/README
index 8d22ffc..ceffb0b 100644
--- a/README
+++ b/README
@@ -150,8 +150,6 @@
          EndSection
 
 
-  or let xorgconfig do this for you.
-
   However, if you have problems with auto-detection, you can specify:
 
   +o  VideoRam - in kilobytes
@@ -203,7 +201,7 @@
 
   +o  Daryll Strauss  <daryll@precisioninsight.com>
 
-  The X11R6.8 version of this driver originally came from XFree86 4.4
+  The Xorg version of this driver originally came from XFree86 4.4
   rc2.
 
   The XFree86 version of this driver was donated to The XFree86 Project
diff --git a/README.sgml b/README.sgml
index c22ff9d..eb20607 100644
--- a/README.sgml
+++ b/README.sgml
@@ -96,7 +96,6 @@ section of your xorg.conf file are:
            Driver     "i740"
        EndSection
 </verb>
-or let <tt>xorgconfig</tt> do this for you.
 
 However, if you have problems with auto-detection, you can specify:
 <itemize>
@@ -140,7 +139,7 @@ if it is incorrectly detected.
    <item>Daryll Strauss <email>daryll@precisioninsight.com</email>
 </itemize>
 
-The X11R&relvers; version of this driver originally came from XFree86 4.4 rc2.
+The Xorg version of this driver originally came from XFree86 4.4 rc2.
 
 The XFree86 version of this driver was donated to The XFree86 Project by:
 <verb>
diff --git a/man/i740.man b/man/i740.man
index 8d5585c..230db43 100644
--- a/man/i740.man
+++ b/man/i740.man
@@ -15,16 +15,64 @@ i740 \- Intel i740 video driver
 .SH DESCRIPTION
 .B i740
 is an __xservername__ driver for Intel i740 video cards.
-THIS MAN PAGE NEEDS TO BE FILLED IN.
 .SH SUPPORTED HARDWARE
 The
 .B i740
-driver supports...
+driver supports Intel 740 based cards.  A list of cards reported to work
+is provided in the README file with the driver source.
 .SH CONFIGURATION DETAILS
 Please refer to __xconfigfile__(__filemansuffix__) for general configuration
 details.  This section only covers configuration details specific to this
 driver.
+.PP
+The driver auto-detects all device information necessary to initialize
+the card.
+.PP
+However, if you have problems with auto-detection, you can specify:
+.TP
+.BI VideoRam " - in kilobytes"
+.TP
+.BI DacSpeed " - in MHz"
+.TP
+.BI MemBase " - physical address of the linear framebuffer"
+.TP
+.BI IOBase "  - physical address of the memory mapped IO registers"
+.PP
+The following driver
+.B options
+are supported on all chipsets:
+.TP
+.BI "Option \*qNoAccel\*q \*q" boolean \*q
+Disable or enable 2D acceleration. Default: acceleration is enabled.
+.TP
+.BI "Option \*qSWCursor\*q \*q" boolean \*q
+Request a software cursor (hardware is default). Default: off
+.TP
+.BI "Option \*qSDRAM\*q \*q" boolean \*q
+Force the use of SDRAM timings. Default: off
+.TP
+.BI "Option \*qSGRAM\*q \*q" boolean \*q
+Force the use of SGRAM timings. Default: off
+.TP
+.BI "Option \*qSlowRam\*q \*q" boolean \*q
+Force the use of slower ram timings. Default: off
+.TP
+.BI "Option \*qDac6Bit\*q \*q" boolean \*q
+Force the use of a 6 Bit Dac (8 Bit is the default). Default: off
+.TP
+.BI "Option \*qUsePIO\*q \*q" boolean \*q
+Force the use of programmed IO (Memory mapped is the default). Default: off
+.PP
+Note: the i740 X server should automatically detect whether your card
+has SGRAM or SDRAM.  Use the \*qsgram\*q and \*qsdram\*q options if it is
+incorrectly detected.
 .SH "SEE ALSO"
 __xservername__(1), __xconfigfile__(__filemansuffix__), Xserver(1), X(__miscmansuffix__)
 .SH AUTHORS
-Authors include: ...
+Authors include:  Kevin E Martin and Daryll Strauss of Precision Insight, Inc.
+.PP
+The XFree86 version of this driver was donated to The XFree86 Project by
+Precision Insight, Inc., Cedar Park, TX, USA
+.PP
+The Xorg version of this driver originally came from XFree86 4.4rc2.
+

commit 3ee25988bbf773fc320e5215942b6341be2503a6
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date:   Mon May 11 20:53:46 2009 -0700

    Fill in COPYING file

diff --git a/COPYING b/COPYING
index 7f33cbf..51065aa 100644
--- a/COPYING
+++ b/COPYING
@@ -1,12 +1,68 @@
-This is a stub file.  This package has not yet had its complete licensing
-information compiled.  Please see the individual source files for details on
-your rights to use and modify this software.
+Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
+All Rights Reserved.
 
-Please submit updated COPYING files to the Xorg bugzilla:
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sub license, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
 
-https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
+The above copyright notice and this permission notice (including the
+next paragraph) shall be included in all copies or substantial portions
+of the Software.
 
-All licensing questions regarding this software should be directed at the
-Xorg mailing list:
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-http://lists.freedesktop.org/mailman/listinfo/xorg
+*************************************************************************
+
+Copyright 2001 by Patrick LERDA
+Portions Copyright by Stephen Blackheath
+
+Permission to use, copy, modify, distribute, and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that
+the above copyright notice appear in all copies and that both that
+copyright notice and this permission notice appear in supporting
+documentation, and that the name of Patrick LERDA not be used in
+advertising or publicity pertaining to distribution of the software without
+specific, written prior permission.  Patrick LERDA makes no representations
+about the suitability of this software for any purpose.  It is provided
+"as is" without express or implied warranty.
+
+PATRICK LERDA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+EVENT SHALL PATRICK LERDA BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+
+*************************************************************************
+
+Copyright 2007 George Sapountzis
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice (including the next
+paragraph) shall be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.


Reply to: