X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-0.1 required=5.0 tests=AWL,BAYES_50,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_HOSTKARMA_YE,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Message-ID: From: =?iso-8859-1?B?QW5kcukgQmxlYXU=?= To: Subject: Time to obsolete the opengl package ? Date: Mon, 14 May 2012 08:57:21 -0400 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id q4ECvie4031109 Hi cygwiners, With the recent update of parrot, the only package depending on my old opengl package went away. I think it might be time to retire it, i.e., mark it as "obsolete". There may be some issues doing this, so I wanted to discuss it here first. The opengl package has been a mixed bag of things related to native opengl, that is, the implementation provided with Windows by M$, upon which hardware-accelerated implementations, made by graphic card manufacturers, graft when available. The package contains, or has contained up to some point: - Header files (.h) for M$ opengl and glu. Long ago (circa 2000), the w32api package provided the linking libraries (.a) for these, but not the .h files. That anomaly was corrected a few years later and the ownership of the header files has been transferred to the w32api package. - The native GLUT library, which aims at gluing opengl programs with the windows system, i.e., provide a graphic context and access to devices such as keyboard and mouse. This library is based on Nate Robins' native GLUT, which interfaces directly with Windows, without an X server intermediary. At the time, it was the only way for a cygwin program to obtain a hardware-accelerated graphic context. Later, an X server version providing a software only implementation of opengl graphic contexts appeared. For years, these have run in parallel worlds: an X-compatible but slow version and a fast but X-incompatible one. Then the X server catched-up and started to provide access to hardware-accelerated opengl contexts too. The version of GLUT provided to work with the X-server is based on FreeGLUT, a librairy that aims at original GLUT compatibility. Nate Robins' GLUT has been unmaintained for years, while FreeGLUT is alive and kicking. Although FreeGLUT tries to be GLUT compatible, the look and feel is noticeably different, specially the fonts and the menu system. So updating GLUT-based programs to FreeGLUT ones would significantly change their user's experience, as Corinna noticed for the parrot package in http://cygwin.com/ml/cygwin-apps/2012-04/msg00044.html . - The native GLUI library, a provider of nice-looking GUI widgets based on GLUT. Unfortunately, it has been unmaintained for years too. To get an idea of what it is providing, you may run one of the example programs provided by the opengl package, such as /usr/lib/glui-examples/example6.exe . I sent a similar message to cygwin-aps on May 4th, and no package maintainer objected to the retirement of the opengl package. So, if no user voice any _strong_ objection on this list before the end of this month, like a piece of software that is functionnal with GLUT but not with FreeGLUT, I will send a formal request to retire the opengl package. Regards, - André Bleau, cygwin's volunteer opengl package maintainer Please reply to the list, not to me directly. -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple