You can subscribe to this list here.
1999 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(12) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2000 |
Jan
(39) |
Feb
(22) |
Mar
(41) |
Apr
(44) |
May
(47) |
Jun
(25) |
Jul
(28) |
Aug
(39) |
Sep
(35) |
Oct
(31) |
Nov
(31) |
Dec
(3) |
2001 |
Jan
(18) |
Feb
(43) |
Mar
(47) |
Apr
(38) |
May
(9) |
Jun
(20) |
Jul
(8) |
Aug
(11) |
Sep
(15) |
Oct
(43) |
Nov
(27) |
Dec
(73) |
2002 |
Jan
(42) |
Feb
(47) |
Mar
(49) |
Apr
(58) |
May
(12) |
Jun
(68) |
Jul
(42) |
Aug
(9) |
Sep
(19) |
Oct
(36) |
Nov
(28) |
Dec
(12) |
2003 |
Jan
(13) |
Feb
(24) |
Mar
(40) |
Apr
(52) |
May
(39) |
Jun
(46) |
Jul
(17) |
Aug
(5) |
Sep
(4) |
Oct
(9) |
Nov
(13) |
Dec
(12) |
2004 |
Jan
(1) |
Feb
(17) |
Mar
(4) |
Apr
(2) |
May
(1) |
Jun
(1) |
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
(6) |
Nov
(6) |
Dec
(3) |
2005 |
Jan
|
Feb
|
Mar
(8) |
Apr
(1) |
May
|
Jun
(1) |
Jul
(2) |
Aug
(5) |
Sep
(4) |
Oct
(3) |
Nov
(3) |
Dec
(1) |
2006 |
Jan
(2) |
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
(1) |
Jul
(1) |
Aug
(5) |
Sep
(8) |
Oct
(9) |
Nov
(8) |
Dec
(5) |
2007 |
Jan
(3) |
Feb
(11) |
Mar
(5) |
Apr
(5) |
May
(1) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(5) |
2008 |
Jan
(7) |
Feb
(8) |
Mar
(30) |
Apr
(17) |
May
(20) |
Jun
(8) |
Jul
(19) |
Aug
(10) |
Sep
(7) |
Oct
(2) |
Nov
(1) |
Dec
|
2009 |
Jan
(13) |
Feb
(7) |
Mar
(13) |
Apr
(27) |
May
(95) |
Jun
(77) |
Jul
(43) |
Aug
(25) |
Sep
(24) |
Oct
(32) |
Nov
(6) |
Dec
(6) |
2010 |
Jan
|
Feb
(2) |
Mar
(30) |
Apr
(58) |
May
(60) |
Jun
(72) |
Jul
(32) |
Aug
(45) |
Sep
(19) |
Oct
(4) |
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2016 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Waugh <PRO...@AO...> - 2003-10-06 01:53:13
|
<html><body><p><a href=http://srd.yahoo.com/drst/aps/*http://www.considerw21.com/yt4><img border=0 src=http://srd.yahoo.com/drst/powered/*http://www.fortunatehere.com/xo.jpg> </a><br></p><a href=http://www.considerw21.com/yt4><font color=#FFFFFF>explaining</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>acoustician</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>hypothesize</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>melon</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>screwworm</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>abbott</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>bates</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>coupons</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>cowed</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>babylon</font></a> <a href=http://ww w.considerw21.com/yt4><font color=#FFFFFF>andromache</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>expediently</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>expiate</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>tambourine</font></a> <a href=http://www.considerw21.com/yt4><font color=#FFFFFF>hunched</font></a></html> |
From: Kenneth B. R. <kbr...@al...> - 2003-10-04 01:07:31
|
> Hi i tryed to instal gl4java for Mac OS X Java 1.4.1 Update 1 from the > site of Mr Ziemski. > The problem is i cannot run it, because the insteller ask me to get a > certificate on http://www.jausoft.com/Files/Java/1.1.X/GL4Java/Installer/ > > This "new" certificale is from 11.12 2001 and expires on 1.3 2002 and > the instalation fail ( message : applet non installé ) > How it is possible and what can i do ? GL4Java hasn't been actively developed for a while. I'd suggest you look at JOGL, which provides much of the same functionality and is being more actively developed. See http://jogl.dev.java.net/ -Ken |
From: B B <paq...@vt...> - 2003-10-03 23:57:43
|
Hi i tryed to instal gl4java for Mac OS X Java 1.4.1 Update 1 from the site of Mr Ziemski. The problem is i cannot run it, because the insteller ask me to get a certificate on http://www.jausoft.com/Files/Java/1.1.X/GL4Java/Installer/ This "new" certificale is from 11.12 2001 and expires on 1.3 2002 and the instalation fail ( message : applet non installé ) How it is possible and what can i do ? Thanks for answering, and also for developping nices programs. Bertrand Bratschi physicist Geneva |
From: Simin Simmerson<blu...@ao...> - 2003-09-24 03:21:56
|
<html><head><title></title></head><body bgcolor=#FFFFFF text=#000000><p>makes you look and feel 20 YEARS YOUNGER!<br> Endorsed by doctors world wide! <br> please visit our web site <a href=http://thirdw.com/hgh/>click here</a></p><p><a href=http://thirdw.com/hgh/rm.html>Remove mail</a></p><font color=#ffffff>[RANDOMIZE][RANDOMIZE][RANDOMIZE][RANDOMIZE]</font></body></html> |
From: Timothy Lan<mil...@ya...> - 2003-09-07 01:49:22
|
<html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body bgcolor="#FFFFFF" text="#000000"> <p>Have you tried just about every diet out there-but nothing seems to work?! Then don't miss this important message!<br> please visit our web site <a href="http://www.cheaperoffer.com/?301">click here</a></p> <p><a href="http://domianss2.com/hgh/rm.html">Remove mail</a></p> <font color="#ffffff">bocathemilitantlybreadbox'stheater</body> </html> |
From: Dale B. <dr...@cs...> - 2003-08-18 18:48:17
|
On Mon, 18 Aug 2003, Kenneth B. Russell wrote: > > > I've been trying for a while to use the X11HandleAccess class to retrieve > > the window handle, but haven't been able to get it to work. > > > > I'm using Sun's Java version 1.4.2 on Redhat 9. Any help would be greatly > > appreciated. Thanks. > > JDK 1.4 changed how the native window handle is represented in > the Sun-internal code and the older reflective techniques now no > longer work. It is necessary to use the JAWT for portability. Thanks, I wasn't aware of that. > Regardless, it shouldn't be necessary to fetch the underlying > window handle as there isn't a lot you can usefully do with it, > at least from Java. I need to retrieve the drawable for integration with some other applications. I'm using Chromium for distributed rendering, and I need to get the drawable to that Chromium can render into the window put up by the Java app. Everything should work out if I can just get the window handle. > You may want to check out JOGL, http://jogl.dev.java.net/ , which > has some newer functionality than GL4Java exposes and also > happens to have all of its internals written in Java for easier > tinkering. Thanks for the quick response, I'll check this out as well. Dale |
From: Kenneth B. R. <kbr...@al...> - 2003-08-18 17:25:57
|
> I've been trying for a while to use the X11HandleAccess class to retrieve > the window handle, but haven't been able to get it to work. > > I'm using Sun's Java version 1.4.2 on Redhat 9. Any help would be greatly > appreciated. Thanks. JDK 1.4 changed how the native window handle is represented in the Sun-internal code and the older reflective techniques now no longer work. It is necessary to use the JAWT for portability. Regardless, it shouldn't be necessary to fetch the underlying window handle as there isn't a lot you can usefully do with it, at least from Java. You may want to check out JOGL, http://jogl.dev.java.net/ , which has some newer functionality than GL4Java exposes and also happens to have all of its internals written in Java for easier tinkering. -Ken |
From: Dale B. <dr...@cs...> - 2003-08-18 16:13:41
|
Hi, I've been trying for a while to use the X11HandleAccess class to retrieve the window handle, but haven't been able to get it to work. The error I'm receiving is: java.lang.NoClassDefFoundError: sun/awt/DrawingSurface at gl4java.jau.awt.motif.X11HandleAccess.achieveData(X11HandleAccess.java:40) at gl4java.jau.awt.motif.X11HandleAccess.getWinHandle(X11HandleAccess.java:73) at TJRemote.TJRemote$MainCanvas.update(TJRemote.java:65) at sun.awt.RepaintArea.paint(RepaintArea.java:169) [...] I'm new to OpenGL in Java, so there may be something I'm just doing wrong, but here's the code, it's pretty straightforward: class TJRemote { static Frame f; public static void main(String[] args) { f = new Frame( "TJRemote" ); f.add("Center", new MainCanvas(500, 500)); f.setLocation(500,30); f.setLayout(new BorderLayout()); f.setSize( 500, 500 ); f.show(); } static class MainCanvas extends GLCanvas { public MainCanvas(int w, int h) { super(w,h); } public void update(Graphics g) { GLContext glc = getGLContext(); if (glc == null) { System.out.println("Null Context"); return; } X11HandleAccess x11 = new X11HandleAccess(); long drawable = x11.getWinHandle( (this), g); System.out.println("drawable: " + drawable); } } } I'm using Sun's Java version 1.4.2 on Redhat 9. Any help would be greatly appreciated. Thanks. -- Dale Beermann University of Virginia bee...@cs... |
From: Drake W. <dr...@er...> - 2003-08-13 11:30:58
|
Hi, I wrote a small 3d engine over gl4java about a year. I went back to it and I'm having some troubles. I now upgraded my computer from a 1ghz / Geforce2mx up to a 2.4ghz / Radeon9700... And now my performance down right sucks. Am I doing anything wrong? I'm calling setUseRepaint(false) <but still calling repaint method on the GLAnimCanvas> I have setUseFpsSleep(false) and setUseYield(false)... I'm assuming that there is one setting that I just can't use on the Radeon that is causing most of the troubles. Many of the demos are also slower. Trouble is I want to use it with an OLDER ATI card (an Radeon7000 that works with an arcade monitor) Any suggestions (other then get out my old Geforce2mx card : ) Thanks! |
From: gerard z. <gzi...@ap...> - 2003-07-21 18:26:58
|
Scott, Make sure that the Java component to which you're trying to add hardware surface is a Component. Try it with AWT first. cheers On Saturday, July 19, 2003, at 8:07PM, gl4...@li... wrote: > Message: 2 > Date: Sat, 19 Jul 2003 15:29:17 -0400 > To: gl4...@li... > From: Scott Vorthmann <vo...@nc...> > Subject: [gl4java-usergroup] frustrating bug > Reply-To: gl4...@li... > > > I'm at my wits end... been trying all day to get a pared-down version > of my app running as sample code for JFree-D. I've tried everything, > I swear, but I still keep getting: > > gl4javaAttach: CGLSetSurface failed > gl4javaResize: CGLUpdateContext failed > > Of course, I never get that in the full application. Stepping > through, the first error seems to come from native code. > > Can anyone translate those errors for me, or otherwise help me past > this roadblock? > > Thank you in advance, > > Scott |
From: Scott V. <vo...@nc...> - 2003-07-19 19:29:12
|
I'm at my wits end... been trying all day to get a pared-down version of my app running as sample code for JFree-D. I've tried everything, I swear, but I still keep getting: gl4javaAttach: CGLSetSurface failed gl4javaResize: CGLUpdateContext failed Of course, I never get that in the full application. Stepping through, the first error seems to come from native code. Can anyone translate those errors for me, or otherwise help me past this roadblock? Thank you in advance, Scott -- Scott Vorthmann vo...@cs... http://www.vorthmann.org/ 716 Carl Dr Chapel Hill, NC 27516 919 960 8583 |
From: Tax R. H. <in...@ta...> - 2003-07-19 15:46:28
|
DOES THE IRS CLAIM YOU OWE? * DOES THE STATE CLAIM YOU OWE? If the tax debt is between $8,000 to $5,000,000, WE CAN HELP YOU TODAY. Help is available for both Businesses, and Individuals. We offer solutions for; - Offers in Compromise - Unfiled Tax Returns - IRS Liens and Levies - Wage Garnishments & Seizures - IRS Audits - Payment Plans with the IRS - Penalty Abatement ------------------------------------------------------------------------------ TAX RELIEF HEADQUARTERS Service * Experience * Integrity Call (800) 388-8679 ext 404 for your FREE consultation. ------------------------------------------------------------------------------- We are a group of Tax Professionals who handle tax problem cases only. Over the last few years, we have helped thousands with their tax problems. Many cases are settled by paying the IRS 12% of the total tax bill. In many cases we can stop wage garnishments immediately. We also have extensive experience stopping bank seizures, removing penalties and liens and arranging livable payment plans. Protect yourself from IRS intimidation, Errors and Penalties. Call now for your FREE tax problem consultation: (800) 388-8679 ext 404 or,visit website : www.TRHQ.com TAX RELIEF HEADQUARTERS Service * Experience * Integrity --------------------------------------------------------------------------------------------- If you received this message in error and would like to be removed from our database, send email ; TO: re...@ta... / RE: Unsubscribe |
From: Drake W. <dr...@er...> - 2003-07-17 00:09:30
|
I didn't see any way to load any images (other then TGAImage... but didn't try it yet). Is there any way to do it? Any examples? Thanks |
From: Scott V. <vo...@nc...> - 2003-07-16 03:51:16
|
I created a project on SourceForge for "jFreeD2", to facilitate sharing and collaboration with anyone interested: http://sourceforge.net/projects/jfreed2/ This is my somewhat improved version of Gerard Ziemski's snapshot of JFree-D, a minimal Java3d implementation over gl4java. The anonymous CVS access lags 24 hours or so behind, so you can't see the source that way yet... should turn on by tomorrow (Wednesday) evening. Scott -- Scott Vorthmann vo...@cs... http://www.vorthmann.org/ 716 Carl Dr Chapel Hill, NC 27516 919 960 8583 |
From: ROBERT SANJEY. <rob...@ju...> - 2003-07-12 02:56:20
|
Mr=2E robert sanjey robertsanjey=40juno=2Ecom ATTN=3ADear Sir REQUEST FOR ASSISTANCE IN A FINANCIAL TRANSACTION=2EI am interested in your partnership in business dealing=2E This business proposal I wish to intimate you with is of mutual benefit and it=92s success is entirely based on mutual trust=2C cooperation and a high level of confidentiality as regard this transaction=2E I am representing the board of the contract award and monitoring committe of the Zambian Ministry of Mines and mineral development=2E I am seeking your assistance to enable me transfer the sum of US$30=2C500=2C000=2E00 =28Thirty Million=2C Five Hundred Thousand United States Dollars=29 into your private=2Fcompany account=2E The fund came about as a result of a contract awarded and executed for and on behalf of my Ministry=2E The contract was supposed to be awarded to two foreign contractors to the tune of US$180=2C000=2C000=2E00 =28One hundred and Eighty Million United States Dollars=29=2E But in the course of negotiation=2C the contract was awarded to a Bulgarian contractor at the cost of US$149=2C500=2C000=2E00 =28One hundred and Forty-nine Million=2C Five Hundred Thousand United States Dollars=29 to my benefit unknown to the contractor=2E This contract has been satisfactorily executed and inspected as the Bulgarian firm is presently securing payment from my Ministry=2C where our Board is in-charge of all foreign contract payment approval=2E As a civil servant still in active government service=2C I am forbidden by law to operate an account outside the shores of Zambia=2E Hence this message to you seeking your assistance so as to enable me present your private=2Fcompany account details as a beneficiary of contractual claims alongside that of the Bulgarian contractor=2C to enable me transfer the difference of US$30=2C500=2C000=2E00 =28Thirty Million=2C Five Hundred Thousand United States Dollars=29 into your provided account=2E On actualisation=2C the fund will be disbursed as stated below=2E 1=2E 20% of the fund will be for you as beneficiary 2=2E 80% of the fund will be for Us=2E All logistics are in place and all modalities worked out for a smooth actualisation of the transaction within the next few working days of commencement=2E For further details as to the workability of this transaction=2C please reach me as soon as possible for further clarification=2E Please=2C call me on receipt of this mail =2E Thank you and God bless as I await your urgent response=2E Yours Sincerely=2C Mr=2E robert sanjey |
From: Andy L. <do...@ya...> - 2003-07-11 15:52:55
|
A much easier way (in my opinion) to accomplish something like this it to run your application as a Java Web Start application. You just have to make sure all your jar files are signed with a certificate (you can either buy one or make one). http://java.sun.com/products/javawebstart/ Go there for more info. --- Dan Kulp <dw...@rc...> wrote: > Hi, > I was wondering... if I have an applet on a > web page does everybody that comes to the > webpage need to have gl4java installed on their > machine? Or can I just package the gl4java > classes with my applet as a jar? > > What is the minimum requirement on the users > end? Does the user need java2? ... basically I > really want to use gl4java, but I need it to be > compatable "out of the box" with as many > browsers as possible...how can I package it so > that it maximizes the number of browsers it > will work with? > > thanks... > > > ------------------------------------------------------- > This SF.Net email sponsored by: Parasoft > Error proof Web apps, automate testing & more. > Download & eval WebKing and get a free book. > www.parasoft.com/bulletproofapps1 > _______________________________________________ > gl4java-usergroup mailing list > gl4...@li... > https://lists.sourceforge.net/lists/listinfo/gl4java-usergroup __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com |
From: Dan K. <dw...@rc...> - 2003-07-11 15:38:17
|
Hi, I was wondering... if I have an applet on a web page does everybody that comes to the webpage need to have gl4java installed on their machine? Or can I just package the gl4java classes with my applet as a jar? What is the minimum requirement on the users end? Does the user need java2? ... basically I really want to use gl4java, but I need it to be compatable "out of the box" with as many browsers as possible...how can I package it so that it maximizes the number of browsers it will work with? thanks... |
From: mishca <joa...@ju...> - 2003-07-08 18:48:04
|
RGVhciBnbDRqYXZhLXVzZXJncm91cEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQsICAgICANCg0KIEEg cmVjZW50IHN1cnZleSBieSBOaWVsc2VuL05ldHJhdGluZ3Mgc2F5cyB0aGF0ICJUaGUgSW50ZXJu ZXQNCnBvcHVsYXRpb24gaXMgcmFwaWRseSBhcHByb2FjaGluZyBhICdIYWxmIGEgQmlsbGlvbicg UGVvcGxlISIgICAgDQoNClNPIFdIQVQgRE9FUyBBTEwgVEhJUyBNRUFOIFRPIFlPVT8NCg0KTGV0 J3MgYXNzdW1lIHRoYXQgZXZlcnkgcGVyc29uIGhhcyAnb25seScgb25lIEUtbWFpbCBhZGRyZXNz Lg0KVGhhdCdzIDUwMCBtaWxsaW9uIHBvdGVudGlhbCBjdXN0b21lcnMgYW5kIGdyb3dpbmchIElu IGFkZGl0aW9uLA0KDQogICAgICAgIkUtbWFpbCBpcyB3aXRob3V0IHF1ZXN0aW9uIHRoZSBtb3N0 IHBvd2VyZnVsDQogICAgICAgIG1ldGhvZCBvZiBkaXN0cmlidXRpbmcgaW5mb3JtYXRpb24gb24g ZWFydGgiDQoNCldlbGwsIEkgdGhpbmsgeW91IGdldCB0aGUgcGljdHVyZS4gVGhlIG51bWJlcnMg YW5kIHBvdGVudGlhbCBhcmUNCmp1c3Qgc3RhZ2dlcmluZywgYnV0IGl0IGdldHMgZXZlbiBiZXR0 ZXIgLi4uDQoNClNUQVJUIFlPVVIgT1dOIEUtTUFJTCBCVVNJTkVTUyBUT0RBWSAmIEVOSk9ZDQpU SEUgRk9MTE9XSU5HIEJFTkVGSVRTOg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqDQoxLiBBTEwgQ1VTVE9NRVJTIFBBWSBZT1UgSU4gQ0FT SA0KMi4gWU9VIFdJTEwgU0VMTCBBIFBST0RVQ1QgV0hJQ0ggQ09TVFMgTk9USElORyBUTyBQUk9E VUNFDQozLiBZT1VSIE9OTFkgTUFKT1IgT1ZFUkhFQUQgSVMgWU9VUiBUSU1FDQo0LiBZT1UgSEFW RSAxMDBzIE9GIE1JTExJT05TIE9GIFBPVEVOVElBTCBDVVNUT01FUlMNCjUuIFlPVSBHRVQgREVU QUlMRUQsIEVBU1kgVE8gRk9MTE9XIFNUQVJUVVAgSU5TVFJVQ1RJT05TDQoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICANCkFORCBUSElT IElTIEpVU1QgVEhFIFRJUCBPRiBUSEUgSUNFQkVSRyAuLi4NCkFzIHlvdSByZWFkIG9uIHlvdSds bCBkaXNjb3ZlciBob3cgYSAnU2VlbiBvbiBOYXRpb25hbCBUVicNCnByb2dyYW0gaXMgcGF5aW5n IG91dCBleGNlbGxlbnQgcmV0dXJucywgZXZlcnkgNCB0byA1IG1vbnRocw0KZnJvbSB5b3VyIGhv bWUsIGZvciBhIG1pbmltYWwgaW5pdGlhbCBzdGFydHVwIGludmVzdG1lbnQgb2YNCm9ubHkgJDI1 IFVTIERvbGxhcnMuIEFMTCBUSEFOS1MgVE8gVEhFIENPTVBVVEVSIEFHRQ0KQU5EIFRIRSBJTlRF Uk5FVCENCg0KVGhpcyBpcyB0aGUgbGV0dGVyIHlvdSBoYXZlIGJlZW4gaGVhcmluZyBhIGxvdCBh Ym91dCByZWNlbnRseS4NCkR1ZSB0byB0aGUgcG9wdWxhcml0eSBvZiB0aGlzIGxldHRlciBvbiB0 aGUgSW50ZXJuZXQsIGEgbmF0aW9uYWwNCndlZWtseSBuZXdzIHByb2dyYW0gcmVjZW50bHkgZGV2 b3RlZCBhbiBlbnRpcmUgc2hvdyB0byB0aGUNCmludmVzdGlnYXRpb24gb2YgdGhpcyBwcm9ncmFt IGRlc2NyaWJlZCBiZWxvdywgdG8gc2VlIGlmIGl0IHJlYWxseQ0KY2FuIG1ha2UgcGVvcGxlIG1v bmV5Lg0KDQpUaGlzIGlzIHdoYXQgb25lIGhhZCB0byBzYXk6ICcnIFRoYW5rcyB0byB0aGlzIHBy b2ZpdGFibGUgDQpvcHBvcnR1bml0eS4gSSB3YXMgYXBwcm9hY2hlZCBtYW55IHRpbWVzIGJlZm9y ZSBidXQgZWFjaCB0aW1lIA0KSSBwYXNzZWQgb24gaXQuICBJIGFtIHNvIGdsYWQgSSBmaW5hbGx5 IGpvaW5lZCBqdXN0IHRvIHNlZSB3aGF0IA0Kb25lIGNvdWxkIGV4cGVjdCBpbiByZXR1cm4gZm9y IHRoZSBtaW5pbWFsIGVmZm9ydCBhbmQgbW9uZXkgDQpyZXF1aXJlZC4gIFRvIG15IGFzdG9uaXNo bWVudCwgSSByZWNlaXZlZCBhIDYgZmlndXJlIGluY29tZSANCmluIDIxIHdlZWtzLCB3aXRoIG1v bmV5IHN0aWxsIGNvbWluZyBpbicnLg0KUGFtIEhlZGxhbmQsIEZvcnQgTGVlLCBOZXcgSmVyc2V5 Lg0KDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0NCkhlcmUgaXMgYW5vdGhlciB0ZXN0aW1vbmlhbDogJycnIHRoaXMg cHJvZ3JhbSBoYXMgYmVlbiBhcm91bmQgZm9yIA0KYSBsb25nIHRpbWUgYnV0IEkgbmV2ZXIgYmVs aWV2ZWQgaW4gaXQuICBCdXQgb25lIGRheSB3aGVuIEkgcmVjZWl2ZWQgDQp0aGlzIGFnYWluIGlu IHRoZSBtYWlsIEkgZGVjaWRlZCB0byBnYW1ibGUgbXkgJDI1IG9uIGl0LiAgSSBmb2xsb3dlZCAN CnRoZSBzaW1wbGUgaW5zdHJ1Y3Rpb25zIGFuZCB3YWxhYSAuLi4uLiAzIHdlZWtzIGxhdGVyIHRo ZSBtb25leSANCnN0YXJ0ZWQgdG8gY29tZSBpbi4gIEZpcnN0IG1vbnRoIEkgb25seSBtYWRlIGEg c21hbGwgYW1vdW50IG9mIG1vbmV5LCAgDQpidXQgdGhlIG5leHQgMiBtb250aHMgYWZ0ZXIgdGhh dCBJIG1hZGUgYSB0b3RhbCBvZiBhIGdvb2QgNiBmaWd1cmVzLiAgDQpTbyBmYXIsIGluIHRoZSBw YXN0IDggbW9udGhzIGJ5IHJlLWVudGVyaW5nIHRoZSBwcm9ncmFtLCBJIGhhdmUgbWFkZSANCmEg bG90IG1vcmUgYW5kIEkgYW0gcGxheWluZyBpdCBhZ2Fpbi4gIFRoZSBrZXkgdG8gc3VjY2VzcyBp biB0aGlzIA0KcHJvZ3JhbSBpcyB0byBmb2xsb3cgdGhlIHNpbXBsZSBzdGVwcyBhbmQgTk9UIGNo YW5nZSBhbnl0aGluZy4nJyAgDQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KTW9yZSB0ZXN0aW1vbmlhbHMgbGF0 ZXIgYnV0IGZpcnN0Og0KDQoqKioqKlBSSU5UIFRISVMgTk9XIEZPUiBZT1VSIEZVVFVSRSBSRUZF UkVOQ0UgJiBGT0xMT1cgVEhFU0UNClNJTVBMRSBJTlNUUlVDVElPTlMgVE8gTUFLRSBZT1VSIEZJ TkFOQ0lBTCBEUkVBTVMgVFJVRSEgKioqKioNCg0KSU5TVFJVQ1RJT05TOg0KPT09PT09PT09PT09 DQoqKioqIE9yZGVyIGFsbCA1IHJlcG9ydHMgc2hvd24gb24gdGhlIGxpc3QgYmVsb3cuDQoNCioq KiogRm9yIGVhY2ggcmVwb3J0LCBzZW5kICQ1IFUuUy4gQ0FTSCwgVEhFIE5BTUUgJiBOVU1CRVIN Ck9GIFRIRSBSRVBPUlQgWU9VIEFSRSBPUkRFUklORyBhbmQgWU9VUiBFLU1BSUwgQUREUkVTUyB0 bw0KdGhlIHBlcnNvbiB3aG9zZSBuYW1lIGFwcGVhcnMgT04gVEhBVCBMSVNUIG5leHQgdG8gdGhl IHJlcG9ydC4NCg0KICBNQUtFIFNVUkUgWU9VUiBSRVRVUk4gQUREUkVTUyBJUyBPTiBZT1VSIEVO VkVMT1BFDQogIFRPUCBMRUZUIENPUk5FUiBpbiBjYXNlIG9mIGFueSBtYWlsIHByb2JsZW1zLg0K DQogICoqKiogV2hlbiB5b3UgcGxhY2UgeW91ciBvcmRlciwgbWFrZSBzdXJlDQogICAgICAgeW91 IG9yZGVyIGVhY2ggb2YgdGhlIDUgcmVwb3J0cyAqKioqDQoNCllvdSB3aWxsIG5lZWQgYWxsIDUg cmVwb3J0cyBzbyB0aGF0IHlvdSBjYW4gc2F2ZSB0aGVtIG9uIHlvdXINCmNvbXB1dGVyIGFuZCBy ZXNlbGwgdGhlbS4NCg0KWU9VUiBVUC1GUk9OVCBDT1NUIGlzIE9OTFkgJDUgWCA1ID0gJDI1LjAw Lg0KDQoqKioqKioqKipXaXRoaW4gYSBmZXcgZGF5cyB5b3Ugd2lsbCByZWNlaXZlLCB2aWEgZS1t YWlsLCBlYWNoDQpvZiB0aGUgNSByZXBvcnRzIGZyb20gdGhlc2UgNSBkaWZmZXJlbnQgaW5kaXZp ZHVhbHMuIFNhdmUNCnRoZW0gb24geW91ciBjb21wdXRlciBzbyB0aGV5IHdpbGwgYmUgYWNjZXNz aWJsZSBmb3IgeW91IHRvDQpzZW5kIHRvIHRoZSAxLDAwMCdzIG9mIHBlb3BsZSB3aG8gbWF5IG9y ZGVyIGZyb20geW91Lg0KQWxzbyBtYWtlIGEgZmxvcHB5IG9mIHRoZXNlIHJlcG9ydHMgYW5kIGtl ZXAgaXQgYXQgeW91ciBkZXNrDQppbiBjYXNlIHNvbWV0aGluZyBoYXBwZW5zIHRvIHlvdXIgY29t cHV0ZXIuDQoNCioqKioqKioqKipJTVBPUlRBTlQgLSBETyBOT1QgYWx0ZXIgdGhlIG5hbWVzIG9m IHRoZSBwZW9wbGUNCndobyBhcmUgbGlzdGVkIG5leHQgdG8gZWFjaCByZXBvcnQsIG9yIHRoZWly IHNlcXVlbmNlIG9uIHRoZQ0KbGlzdCwgaW4gYW55IHdheSBvdGhlciB0aGFuIHdoYXQgaXMgaW5z dHJ1Y3RlZCBiZWxvdyBpbiBzdGVwcw0KMSB0aHJvdWdoIDYgb3IgeW91IHdpbGwgbG9vc2Ugb3V0 IG9uIG1ham9yaXR5IG9mIHlvdXIgcHJvZml0cy4NCk9uY2UgeW91IHVuZGVyc3RhbmQgdGhlIHdh eSB0aGlzIHdvcmtzLCB5b3Ugd2lsbCBhbHNvIHNlZSBob3cNCml0IGRvZXMgbm90IHdvcmsgaWYg eW91IGNoYW5nZSBpdC4NCg0KUmVtZW1iZXIsIHRoaXMgbWV0aG9kIGhhcyBiZWVuIHRlc3RlZCwg YW5kIGlmIHlvdSBhbHRlciwNCml0IHdpbGwgTk9UIHdvcmshIFBlb3BsZSBoYXZlIHRyaWVkIHRv IHB1dCB0aGVpciBmcmllbmRzL3JlbGF0aXZlcw0KbmFtZXMgb24gYWxsIGZpdmUgdGhpbmtpbmcg dGhleSBjb3VsZCBnZXQgYWxsIHRoZSBtb25leS4gQnV0IGl0DQpkb2VzIG5vdCB3b3JrIHRoaXMg d2F5LiBCZWxpZXZlIHVzLCB3ZSBhbGwgaGF2ZSB0cmllZCB0byBiZSBncmVlZHkNCmFuZCB0aGVu IG5vdGhpbmcgaGFwcGVuZWQuDQoNClNvIGRvIG5vdCB0cnkgdG8gY2hhbmdlIGFueXRoaW5nIG90 aGVyIHRoYW4gd2hhdCBpcyBpbnN0cnVjdGVkLg0KQmVjYXVzZSBpZiB5b3UgZG8sIGl0IHdpbGwg bm90IHdvcmsgZm9yIHlvdS4gIFJlbWVtYmVyLA0KaG9uZXN0eSByZWFwcyB0aGUgcmV3YXJkISEh DQoNCjEuIEFmdGVyIHlvdSBoYXZlIG9yZGVyZWQgYWxsIDUgcmVwb3J0cywgdGFrZSB0aGlzDQph ZHZlcnRpc2VtZW50IGFuZCBSRU1PVkUgdGhlIG5hbWUgJiBhZGRyZXNzIG9mIHRoZSBwZXJzb24g aW4NClJFUE9SVCAjIDUuIFRoaXMgcGVyc29uIGhhcyBtYWRlIGl0IHRocm91Z2ggdGhlIGN5Y2xl IGFuZCBpcw0Kbm8gZG91YnQgY291bnRpbmcgdGhlaXIgbW9uZXkuDQoNCjIuIE1vdmUgdGhlIG5h bWUgJiBhZGRyZXNzIGluIFJFUE9SVCAjIDQgZG93biBUTyBSRVBPUlQgIyA1Lg0KMy4gTW92ZSB0 aGUgbmFtZSAmIGFkZHJlc3MgaW4gUkVQT1JUICMgMyBkb3duIFRPIFJFUE9SVCAjIDQuDQo0LiBN b3ZlIHRoZSBuYW1lICYgYWRkcmVzcyBpbiBSRVBPUlQgIyAyIGRvd24gVE8gUkVQT1JUICMgMy4N CjUuIE1vdmUgdGhlIG5hbWUgJiBhZGRyZXNzIGluIFJFUE9SVCAjIDEgZG93biBUTyBSRVBPUlQg IyAyLg0KNi4gSW5zZXJ0IFlPVVIgbmFtZSAmIGFkZHJlc3MgaW4gdGhlIFJFUE9SVCAjIDEgUG9z aXRpb24uDQoNClBMRUFTRSBNQUtFIFNVUkUgeW91IGNvcHkgZXZlcnkgbmFtZSAmIGFkZHJlc3Mg QUNDVVJBVEVMWSENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KDQpUYWtlIHRoaXMgZW50aXJlIGxldHRlciwgd2l0aCB0aGUgbW9kaWZp ZWQgbGlzdCBvZiBuYW1lcywNCmFuZCBzYXZlIGl0IG9uIHlvdXIgY29tcHV0ZXIuIERPIE5PVCBN QUtFIEFOWSBPVEhFUiBDSEFOR0VTLg0KU2F2ZSB0aGlzIG9uIGEgZGlzayBhcyB3ZWxsIGp1c3Qg aW4gY2FzZSBpZiB5b3UgbG9vc2UgYW55DQpkYXRhLg0KDQpUbyBhc3Npc3QgeW91IHdpdGggbWFy a2V0aW5nIHlvdXIgYnVzaW5lc3Mgb24gdGhlIEludGVybmV0LA0KdGhlIDUgcmVwb3J0cyB5b3Ug cHVyY2hhc2Ugd2lsbCBwcm92aWRlIHlvdSB3aXRoIGludmFsdWFibGUNCm1hcmtldGluZyBpbmZv cm1hdGlvbiB0aGF0IGluY2x1ZGVzOiBIb3cgdG8gc2VuZCBidWxrIGUtbWFpbHMNCmxlZ2FsbHks IFdoZXJlIHRvIGZpbmQgdGhvdXNhbmRzIG9mIGZyZWUgY2xhc3NpZmllZCBhZHMgYW5kDQptdWNo LCBtdWNoIG1vcmUuDQoNClRoZXJlIGFyZSAyIFByaW1hcnkgbWV0aG9kcyB0byBnZXQgdGhpcyB2 ZW50dXJlIGdvaW5nOg0KDQogIE1FVEhPRCAjIDE6IFNFTkRJTkcgQlVMSyBFLU1BSUwgTEVHQUxM WQ0KICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkxldCdzIHNheSB0 aGF0IHlvdSBkZWNpZGUgdG8gc3RhcnQgc21hbGwsIGp1c3QgdG8gc2VlIGhvdw0KaXQgZ29lcywg YW5kIHdlIHdpbGwgYXNzdW1lIHlvdSBhbmQgdGhvc2UgaW52b2x2ZWQgc2VuZCBvdXQNCm9ubHkg NSwwMDAgZS1tYWlscyBlYWNoLiAgTGV0J3MgYWxzbyBhc3N1bWUgdGhhdCB0aGUgbWFpbGluZw0K cmVjZWl2ZSBvbmx5IGEgMC4yJSByZXNwb25zZSAodGhlIHJlc3BvbnNlIGNvdWxkIGJlIG11Y2gN CmJldHRlciBidXQgbGV0cyBqdXN0IHNheSBpdCBpcyBvbmx5IDAuMiUuIEFsc28sIG1hbnkgcGVv cGxlDQptYXkgc2VuZCBvdXQgaHVuZHJlZHMgb2YgdGhvdXNhbmRzIGUtbWFpbHMgaW5zdGVhZCBv ZiBvbmx5DQo1LDAwMCBlYWNoKS4NCg0KQ29udGludWluZyB3aXRoIHRoaXMgZXhhbXBsZSwgeW91 IHNlbmQgb3V0IG9ubHkgNSwwMDAgZS1tYWlscy4NCldpdGggYSAwLjIlIHJlc3BvbnNlLCB0aGF0 IGlzIG9ubHkgMTAgb3JkZXJzIGZvciByZXBvcnQgIzEuDQpUaG9zZSAxMCBwZW9wbGUgcmVzcG9u ZGVkIGJ5IHNlbmRpbmcgb3V0IDUsMDAwIGUtbWFpbCBlYWNoDQpmb3IgYSB0b3RhbCBvZiA1MCww MDAuICBPdXQgb2YgdGhvc2UgNTAsMDAwIGUtbWFpbHMgb25seSAwLjIlDQpyZXNwb25kZWQgd2l0 aCBvcmRlcnMuICBUaGF0J3MgPSAxMDAgcGVvcGxlIHJlc3BvbmRlZCBhbmQNCm9yZGVyZWQgUmVw b3J0ICMyLiBUaG9zZSAxMDAgcGVvcGxlIG1haWwgb3V0IDUsMDAwIGUtbWFpbHMNCmVhY2ggZm9y IGEgdG90YWwgb2YgNTAwLDAwMCBlLW1haWxzLiAgVGhlIDAuMiUgcmVzcG9uc2UgdG8NCnRoYXQg aXMgMTAwMCBvcmRlcnMgZm9yIFJlcG9ydCAjMy4NCg0KVGhvc2UgMTAwMCBwZW9wbGUgc2VuZCBv dXQgNSwwMDAgZS1tYWlscyBlYWNoIGZvciBhIHRvdGFsIG9mDQo1IG1pbGxpb24gZS1tYWlscyBz ZW50IG91dC4gIFRoZSAwLjIlIHJlc3BvbnNlIHRvIHRoYXQgaXMNCjEwLDAwMCBvcmRlcnMgZm9y IFJlcG9ydCAjNC4gIFRob3NlIDEwLDAwMCBwZW9wbGUgc2VuZCBvdXQNCjUsMDAwIGUtbWFpbHMg ZWFjaCBmb3IgYSB0b3RhbCBvZiA1MCwwMDAsMDAwICg1MCBtaWxsaW9uKQ0KRW1haWxzLiAgVGhl IDAuMiUgcmVzcG9uc2UgdG8gdGhhdCBpcyAxMDAsMDAwIG9yZGVycyBmb3INClJlcG9ydCAjNS4N Cg0KVEhBVCdTIDEwMCwwMDAgT1JERVJTIFRJTUVTICQ1IEVBQ0ggPSAkNTAwLDAwMC4wMCAoYSBo YWxmDQptaWxsaW9uKS4NCg0KICBZb3VyIHRvdGFsIGluY29tZSBpbiB0aGlzIGV4YW1wbGUgaXM6 DQogIDEuLi4uLiAkNTAgKw0KICAyLi4uLi4gJDUwMCArDQogIDMuLi4uLiAkNSwwMDAgKw0KICA0 Li4uLi4gJDUwLDAwMCArDQogIDUuLi4uLiAkNTAwLDAwMCAuLi4uLi4uLi4gR3JhbmQgVG90YWwg PSAkNTU1LDU1MC4wMA0KDQogIE5VTUJFUlMgRE8gTk9UIExJRS4gIEdFVCBBIFBFTkNJTCAmIFBB UEVSIEFORCBGSUdVUkUgT1VUDQogIFRIRSBXT1JTVCBQT1NTSUJMRSBSRVNQT05TRVMgQU5EIE5P IE1BVFRFUiBIT1cgWU9VDQogIENBTENVTEFURSBJVCwgWU9VIENBTiBTVElMTCBNQUtFIE1PTkVZ IQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCiAgUkVNRU1CRVIgRlJJRU5ELCBUSElTIElTIEFTU1VNSU5HIE9OTFkgMTAgUEVPUExF DQogIE9SREVSSU5HIE9VVCBPRiA1LDAwMCBQRU9QTEUgWU9VIE1BSUxFRC4NCg0KRGFyZSB0byB0 aGluayBmb3IgYSBtb21lbnQgd2hhdCB3b3VsZCBoYXBwZW4gaWYgZXZlcnlvbmUsDQpvciAxLzIs IG9yIGV2ZW4gb25lIDEvNSBvZiB0aG9zZSBwZW9wbGUgbWFpbGVkIDEwMCwwMDAgZS1tYWlscw0K ZWFjaCBvciBtb3JlPyAgVGhlcmUgYXJlIG92ZXIgNTAwIG1pbGxpb24gcGVvcGxlIG9uIHRoZQ0K SW50ZXJuZXQgd29ybGR3aWRlIGFuZCBjb3VudGluZy4gIEJlbGlldmUgbWUsIG1hbnkgcGVvcGxl DQptYXkgZG8ganVzdCB0aGF0LCBhbmQgbW9yZSENCg0KICBNRVRIT0QgIyAyOiBQTEFDSU5HIEZS RUUgQURTIE9OIFRIRSBJTlRFUk5FVA0KICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0NCkFkdmVydGlzaW5nIG9uIHRoZSBuZXQgaXMgdmVyeSwgdmVy eSBpbmV4cGVuc2l2ZSBhbmQgdGhlcmUNCmFyZSBodW5kcmVkcyBvZiBGUkVFIHBsYWNlcyB0byBh ZHZlcnRpc2UuICBQbGFjaW5nIGEgbG90IG9mDQpmcmVlIGFkcyBvbiB0aGUgSW50ZXJuZXQgY2Fu IGVhc2lseSBnZXQgYSBsYXJnZXIgcmVzcG9uc2UuDQpXZSBzdHJvbmdseSBzdWdnZXN0IHlvdSBz dGFydCB3aXRoIE1ldGhvZCAjIDEgYW5kIGFkZCBNRVRIT0QNCiMgMiBhcyB5b3UgZ28gYWxvbmcu DQoNCkZvciBldmVyeSAkNSB5b3UgcmVjZWl2ZSwgYWxsIHlvdSBtdXN0IGRvIGlzIGUtbWFpbCB0 aGVtIHRoZQ0KUmVwb3J0IHRoZXkgb3JkZXJlZC4gIFRoYXQncyBpdCEgIEFsd2F5cyBwcm92aWRl IHNhbWUgZGF5DQpzZXJ2aWNlIG9uIGFsbCBvcmRlcnMuIFRoaXMgd2lsbCBndWFyYW50ZWUgdGhh dCB0aGUgZW1haWxzDQp0aGV5IHNlbmQgb3V0LCB3aXRoIHlvdXIgbmFtZSBhbmQgYWRkcmVzcyBv biBpdCwgd2lsbCBiZQ0KcHJvbXB0IGJlY2F1c2UgdGhleSBjYW4gbm90IGFkdmVydGlzZSB1bnRp bCB0aGV5IHJlY2VpdmUgdGhlDQpyZXBvcnQuDQoNCiAgT1JERVIgRUFDSCBSRVBPUlQgQlkgSVRT IE5VTUJFUiAmIE5BTUUgT05MWS4NCg0KTm90ZTogIEFsd2F5cyBzZW5kICQ1IGNhc2ggKFUuUy4g Q1VSUkVOQ1kpIGZvciBlYWNoIFJlcG9ydC4NCkNoZWNrcyBvciBtb25leSBvcmRlcnMgYXJlIE5P VCBhY2NlcHRlZC4gIE1ha2Ugc3VyZSB0aGUgY2FzaA0KaXMgd3JhcHBlZCBpbiBhdCBsZWFzdCAy IHNoZWV0cyBvZiBwYXBlciBiZWZvcmUgeW91IHB1dCBpdCBpbg0KdGhlIGVudmVsb3BlLiBPbiBv bmUgb2YgdGhvc2Ugc2hlZXRzIG9mIHBhcGVyLCB3cml0ZSB0aGUgTlVNQkVSDQphbmQgdGhlIE5B TUUgb2YgdGhlIFJlcG9ydCB5b3UgYXJlIG9yZGVyaW5nLCB5b3VyIGVtYWlsIEFERFJFU1MsDQp5 b3VyIE5BTUUgYW5kIHBvc3RhbCBhZGRyZXNzLiBNYWtlIHN1cmUgeW91IGFmZml4IHByb3Blcg0K J0ludGVybmF0aW9uYWwnIFBvc3RhZ2UgaWYgb3JkZXJpbmcgYSByZXBvcnQgZnJvbSBvdXRzaWRl IHlvdXINCmNvdW50cnkuDQoNClBMQUNFIFlPVVIgT1JERVIgRk9SIFRIRVNFIFJFUE9SVFMgTk9X IDoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KDQpSZXBvcnQgMTogVGhlIEluc2lkZXJcJ3MgR3VpZGUgVG8gQWR2 ZXJ0aXNpbmcgZm9yIEZyZWUgT24gVGhlIE5ldCAuLi4gT3JkZXIgZnJvbToNClNSUyAtIFJlcG9y dHMNClAuTy4gQm94IDY1MTE1Mg0KUG90b21hYyBGYWxscywgVkEgIDIwMTY1LTExNTINCg0KUmVw b3J0IDI6IFRoZSBpbnNpZGVycyBHdWlkZSBUbyBTZW5kaW5nIEJ1bGsgRS1tYWlsIE9uIFRoZSBO ZXQgLi4uIE9yZGVyIGZyb206DQpCZW5qYW1pbiBPcnRlZ2EgDQoxNzE5IERlbGF3YXJlIEF2ZSAj NTBFIA0KV2lsbWluZ3RvbiwgREUgMTk4MDYgDQpVU0ENCg0KUmVwb3J0IDM6IFNlY3JldCBUbyBN dWx0aWxldmVsIE1hcmtldGluZyBPbiBUaGUgTmV0IC4uLiBPcmRlciBmcm9tOg0KSUxTIA0KODE0 IFJSMiANCkh1YmJhcmRzLE5TIA0KQ2FuYWRhICAgIEIwSiAxVDANCg0KUmVwb3J0IDQ6IEhvdyBU byBCZWNvbWUgQSBNaWxsaW9uYWlyZSBVc2luZyBNTE0gJiBUaGUgTmV0IC4uLiBPcmRlciBmcm9t Og0KRG9uIEJlbmphbWlubyANClJ1ZSBKQiBDb2x5bnMsIDgwIA0KQi0xMDUwIEJydXNzZWxzIA0K QmVsZ2l1bQ0KDQpSZXBvcnQgNTogSG93IFRvIFNlbmQgT3V0IE9uZSBNaWxsaW9uIEVtYWlscyAm IEp1bXAgU3RhcnQgWW91ciBCdXNpbmVzcyAuLi4gT3JkZXIgZnJvbToNClJlcG9ydHMgDQoxNC00 IFdlc3R3b29kIEJsdmQsIFN1aXRlIDM1OQ0KVXBwZXIgVGFudGFsbG9uLE5TDQpDYW5hZGEgQjNa IDFIMw0KDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09XA0KDQpUaGVyZSBhcmUgY3VycmVudGx5IG1vcmUgdGhhbiA1 MDAsMDAwLDAwMCBwZW9wbGUgb25saW5lDQp3b3JsZHdpZGUhDQoNCiAgJCQkJCQkJCQkIFlPVVIg U1VDQ0VTUyBHVUlERUxJTkVTICQkJCQkJCQkJCQkDQoNCkZvbGxvdyB0aGVzZSBndWlkZWxpbmVz IHRvIGd1YXJhbnRlZSB5b3VyIHN1Y2Nlc3M6DQoqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqDQpJZiB5b3UgZG8gbm90IHJlY2VpdmUgYXQgbGVhc3QgMTAg b3JkZXJzIGZvciBSZXBvcnQgIzEgd2l0aGluDQoyIHdlZWtzLCBjb250aW51ZSBzZW5kaW5nIGUt bWFpbHMgdW50aWwgeW91IGRvLg0KDQpBZnRlciB5b3UgaGF2ZSByZWNlaXZlZCAxMCBvcmRlcnMs IDIgdG8gMyB3ZWVrcyBhZnRlciB0aGF0DQp5b3Ugc2hvdWxkIHJlY2VpdmUgMTAwIG9yZGVycyBv ciBtb3JlIGZvciBSZXBvcnQgIzIuICBJZiB5b3UNCmRpZCBub3QsIGNvbnRpbnVlIGFkdmVydGlz aW5nIG9yIHNlbmRpbmcgZS1tYWlscyB1bnRpbCB5b3UgZG8uDQoNCk9uY2UgeW91IGhhdmUgcmVj ZWl2ZWQgMTAwIG9yIG1vcmUgb3JkZXJzIGZvciBSZXBvcnQgIzIsIFlPVQ0KQ0FOIFJFTEFYLCBi ZWNhdXNlIHRoZSBzeXN0ZW0gaXMgYWxyZWFkeSB3b3JraW5nIGZvciB5b3UhDQoNClRISVMgSVMg SU1QT1JUQU5UIFRPIFJFTUVNQkVSOiBFdmVyeSB0aW1lIHlvdXIgbmFtZSBpcyBtb3ZlZA0KZG93 biBvbiB0aGUgbGlzdCwgeW91IGFyZSBwbGFjZWQgaW4gZnJvbnQgb2YgYSBkaWZmZXJlbnQgcmVw b3J0Lg0KDQpZb3UgY2FuIEtFRVAgVFJBQ0sgb2YgeW91ciBQUk9HUkVTUyBieSB3YXRjaGluZyB3 aGljaCByZXBvcnQNCnBlb3BsZSBhcmUgb3JkZXJpbmcgZnJvbSB5b3UuDQoNCiAgSUYgWU9VIFdB TlQgVE8gR0VORVJBVEUgTU9SRSBJTkNPTUUgU0VORCBBTk9USEVSIEJBVENIIE9GDQpFLU1BSUxT IEFORCBTVEFSVCBUSEUgV0hPTEUgUFJPQ0VTUyBBR0FJTiEhIQ0KICBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCiAgRk9MTE9XSU5HIElTIEEg Tk9URSBGUk9NIFRIRSBPUklHSU5BVE9SIE9GIFRISVMgUFJPR1JBTToNCg0KRm9sbG93IHRoZSBw cm9ncmFtIEVYQUNUTFkgQVMgSU5TVFJVQ1RFRC4gRG8gbm90IGNoYW5nZSBpdA0KaW4gYW55IHdh eS4gIEl0IHdvcmtzIGV4Y2VlZGluZ2x5IHdlbGwgYXMgaXQgaXMgbm93Lg0KUmVtZW1iZXIgdG8g ZS1tYWlsIGEgY29weSBvZiB0aGlzIGV4Y2l0aW5nIHJlcG9ydCBhZnRlciB5b3UNCmhhdmUgcHV0 IHlvdXIgbmFtZSBhbmQgYWRkcmVzcyBpbiBSZXBvcnQgIzEgYW5kIG1vdmVkIG90aGVycw0KdG8g IzIuLi4uLi4uLi4uLiMgNSBhcyBpbnN0cnVjdGVkIGFib3ZlLiAgT25lIG9mIHRoZSBwZW9wbGUN CnlvdSBzZW5kIHRoaXMgdG8gbWF5IHNlbmQgb3V0IDEwMCwwMDAgb3IgbW9yZSBlLW1haWxzIGFu ZCB5b3VyDQpuYW1lIHdpbGwgYmUgb24gZXZlcnkgb25lIG9mIHRoZW0uICBSZW1lbWJlciB0aG91 Z2gsIHRoZSBtb3JlDQp5b3Ugc2VuZCBvdXQgdGhlIG1vcmUgcG90ZW50aWFsIGN1c3RvbWVycyB5 b3Ugd2lsbCByZWFjaC4NCg0KU28gbXkgZnJpZW5kLCBJIGhhdmUgZ2l2ZW4geW91IHRoZSBpZGVh cywgaW5mb3JtYXRpb24sDQptYXRlcmlhbHMgYW5kIG9wcG9ydHVuaXR5IC4uLi4gSVQgSVMgVVAg VE8gWU9VIE5PVyENCg0KPT09PT09PT09PT09PT09PT09PT0gTU9SRSBURVNUSU1PTklBTFM9PT09 PT09PT09PT09PT09PT09PT09DQoNCicnIE15IG5hbWUgaXMgTWl0Y2hlbGwuICBNeSB3aWZlLCBK b2R5IGFuZCBJIGxpdmUgaW4gQ2hpY2Fnby4gIA0KSSBhbSBhbiBhY2NvdW50YW50IHdpdGggYSBt YWpvciBVLlMuIENvcnBvcmF0aW9uIGFuZCBJIG1ha2UgDQpwcmV0dHkgZ29vZCBtb25leS4gIFdo ZW4gSSByZWNlaXZlZCB0aGlzIHByb2dyYW0gSSBncnVtYmxlZCANCnRvIEpvZHkgYWJvdXQgcmVj ZWl2aW5nICcnanVuayBtYWlsJycuICBJIG1hZGUgZnVuIG9mIHRoZSANCndob2xlIHRoaW5nLCBz cG91dGluZyBteSBrbm93bGVkZ2Ugb2YgdGhlIHBvcHVsYXRpb24gYW5kIA0KcGVyY2VudGFnZXMg aW52b2x2ZWQuICBJICcna25ldycnIGl0IHdvdWxkbid0IHdvcmsuICBKb2R5IA0KdG90YWxseSBp Z25vcmVkIG15IHN1cHBvc2VkIGludGVsbGlnZW5jZSBhbmQgZmV3IGRheXMgbGF0ZXIgDQpzaGUg anVtcGVkIGluIHdpdGggYm90aCBmZWV0LiAgSSBtYWRlIG1lcmNpbGVzcyBmdW4gb2YgaGVyLCAN CmFuZCB3YXMgcmVhZHkgdG8gbGF5IHRoZSBvbGQgJydJIHRvbGQgeW91IHNvJycgb24gaGVyIHdo ZW4gDQp0aGUgdGhpbmcgZGlkbid0IHdvcmsuICBXZWxsLCB0aGUgbGF1Z2ggd2FzIG9uIG1lISAg V2l0aGluIA0KMyB3ZWVrcyBzaGUgaGFkIHJlY2VpdmVkIDUwIHJlc3BvbnNlcyB3aXRoaW4gdGhl IG5leHQgNDUgZGF5cyANCnNoZSBoYWQgc28gbWFueSBvcmRlcnMgYW5kIC4uLiBhbGwgY2FzaCEg SSB3YXMgc2hvY2tlZC4gIEkNCmhhdmUgam9pbmVkIEpvZHkgaW4gaGVyICcnaG9iYnknJy4gDQpN aXRjaGVsbCBXb2xmIE0uRC4sIENoaWNhZ28sIElsbGlub2lzDQo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KJycgTm90IGJl aW5nIHRoZSBnYW1ibGluZyB0eXBlLCBpdCB0b29rIG1lIHNldmVyYWwgd2Vla3MgdG8gbWFrZSAN CnVwIG15IG1pbmQgdG8gcGFydGljaXBhdGUgaW4gdGhpcyBwbGFuLiAgQnV0IGNvbnNlcnZhdGl2 ZSB0aGF0IA0KSSBhbSwgSSBkZWNpZGVkIHRoYXQgdGhlIGluaXRpYWwgaW52ZXN0bWVudCB3YXMg c28gbGl0dGxlIHRoYXQgDQp0aGVyZSB3YXMganVzdCBubyB3YXkgdGhhdCBJIHdvdWxkbid0IGdl dCBlbm91Z2ggb3JkZXJzIHRvIGF0IA0KbGVhc3QgZ2V0IG15IG1vbmV5IGJhY2snJy4gICcnIEkg d2FzIHN1cnByaXNlZCB3aGVuIEkgZm91bmQgbXkgDQptZWRpdW0gc2l6ZSBwb3N0IG9mZmljZSBi b3ggY3JhbW1lZCB3aXRoIG9yZGVycy4gIEkgbWFkZSBhIGxhcmdlIA0KNiBmaWd1cmUgaW5jb21l IGluIHRoZSBmaXJzdCAxMiB3ZWVrcy4gIFRoZSBuaWNlIHRoaW5nIGFib3V0IHRoaXMgDQpkZWFs IGlzIHRoYXQgaXQgZG9lcyBub3QgbWF0dGVyIHdoZXJlIHBlb3BsZSBsaXZlLiAgVGhlcmUgc2lt cGx5IA0KaXNuJ3QgYSBiZXR0ZXIgaW52ZXN0bWVudCB3aXRoIGEgZmFzdGVyIHJldHVybiBhbmQg c28gYmlnJycuDQpEYW4NClNvbmRzdHJvbSwgQWxiZXJ0YSwNCkNhbmFkYQ0KPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQon JyBJIGhhZCByZWNlaXZlZCB0aGlzIHByb2dyYW0gYmVmb3JlLiAgSSBkZWxldGVkIGl0LCBidXQg bGF0ZXIgDQpJIHdvbmRlcmVkIGlmIEkgc2hvdWxkIGhhdmUgZ2l2ZW4gaXQgYSB0cnkuICBPZiBj b3Vyc2UsIEkgaGFkIG5vIA0KaWRlYSB3aG8gdG8gY29udGFjdCB0byBnZXQgYW5vdGhlciBjb3B5 LCBzbyBJIGhhZCB0byB3YWl0IHVudGlsIA0KSSB3YXMgZS1tYWlsZWQgYWdhaW4gYnkgc29tZW9u ZSBlbHNlIC4uLi4uLi4uIDExIG1vbnRocyBwYXNzZWQgDQp0aGVuIGl0IGx1Y2tpbHkgY2FtZSBh Z2FpbiAuLi4uLi4gSSBkaWQgbm90IGRlbGV0ZSB0aGlzIG9uZSEgSSANCm1hZGUgYSBzaXggZmln dXJlIGluY29tZSBvbiBteSBmaXJzdCB0cnkgYW5kIGFsbCB0aGUgbW9uZXkgY2FtZQ0Kd2l0aGlu IDIyIHdlZWtzJycuIA0KU3VzYW4gRGUgU3V6YSwgTmV3IFlvcmssIE4uWS4NCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0K JycgSXQgcmVhbGx5IGlzIGEgZ3JlYXQgb3Bwb3J0dW5pdHkgdG8gbWFrZSByZWxhdGl2ZWx5IGVh c3kgbW9uZXkgDQp3aXRoIGxpdHRsZSBjb3N0IHRvIHlvdS4gIEkgZm9sbG93ZWQgdGhlIHNpbXBs ZSBpbnN0cnVjdGlvbnMgDQpjYXJlZnVsbHkgYW5kIHdpdGhpbiAxMCBkYXlzIHRoZSBtb25leSBz dGFydGVkIHRvIGNvbWUgaW4uICBNeSANCmZpcnN0IG1vbnRoIEkgbWFkZSBhIHN1YnN0YW50aWFs IGluY29tZSBhbmQgYnkgdGhlIGVuZCBvZiB0aGUNCnRoaXJkIG1vbnRoIG15IHRvdGFsIGNhc2gg Y291bnQgd2FzIGEgaGVhbHRoeSA2IGZpZ3VyZSBpbmNvbWUuDQpMaWZlIGlzIGJlYXV0aWZ1bCwg VGhhbmtzIHRvIGludGVybmV0JycuIA0KRnJlZCBEZWxsYWNhLCBXZXN0cG9ydCwgTmV3IFplYWxh bmQNCg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KT1JERVIgWU9VUiBSRVBPUlRTIFRPREFZIEFORCBHRVQgU1RBUlRFRCBP Tg0KWU9VUiBST0FEIFRPIEdFTkVSQVRJTkcgRVhUUkEgSU5DT01FISANCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KRGlz Y2xhaW1lcjoNClRoZSBzZW5kZXIgb3IgcGFydGljaXBhbnRzIG9mIHRoaXMgbWFya2V0aW5nIHBy b2dyYW0gY2Fubm90DQp2ZXJpZnkgYW55IG1vbmV0YXJ5IGNsYWltcyBtYWRlIGluIHRoaXMgZG9j dW1lbnQsIG5vciBkbyB0aGV5DQphc3N1bWUgcmVzcG9uc2liaWxpdHkgZm9yIHNhbWUuIEFzIHdp dGggYW55IGJ1c2luZXNzIHlvdSBoYXZlDQp0aGUgcmlzayBvZiBsb3NzLiBObyAiZ3VhcmFudGVl IiBjYW4gYmUgbWFkZSBhcyB0byB0aGUgYW1vdW50DQpvZiBtb25leSB5b3Ugd2lsbCBtYWtlLCBv ciB0aGUgYmVuZWZpdHMgeW91IG1heSByZWNlaXZlIHdpdGgNCnRoaXMgcHJvZ3JhbS4gVGhpcyBp cyBOT1QgYSBDaGFpbiBMZXR0ZXIuIFdlIGFkdmVydGlzZSB0aGUNCnNhbGUgb2YgaW5mb3JtYXRp b24gYW5kIGEgbGVnYWwgYnVzaW5lc3Mgb2YgcmVzZWxsaW5nIHRoYXQNCmluZm9ybWF0aW9uLg0K PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KDQogICAgICAgICAgIEJFU1QgT0YgTFVDSyBJTiBZT1VSIE5FVyBCVVNJTkVTUyBWRU5UVVJF ISENCg== |
From: Jashim U. <ja...@al...> - 2003-07-08 10:05:49
|
confirm 927105 |
From: Sven G. <sgo...@ja...> - 2003-07-07 22:06:47
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Monday 07 July 2003 10:34, Kenneth B. Russell wrote: > Hi Sven, > thanks for notification=20 <snip/> > Jogl is a completely new source base. There is no code relationship > between it and any other OpenGL binding for Java, GL4Java > included. Concepts have been borrowed liberally from, in particular, > GL4Java and Magician, but all of the code is new. > not just concepts but experience also,=20 which both means intellectual property ;-) > Major architectural differences between Jogl and GL4Java include: > yep .. much new and nice stuff - congratulations <snip/> > > Jogl (which includes GlueGen) is open source under the BSD license. It > can be checked out via cvs; instructions are at > http://jogl.dev.java.net/ . It may be necessary to sign up as an > Observer of the project; I'm not sure whether the guest cvs accounts > are working. this is the big point .. using intelectual property of gl4java (experience, techs and specs) of the people of gl4java (which includes you ;-), using the incompatible BSD license and using a SUN (c)=20 and not using the gl4java domain makes me not feel very good about it. not technically ('cause its good - but it is good because of gl4java experi= ences), not in a lawyer way, because IANAL, but in the aspects of freedom and moral= ity. =2D - BSD does not cover the intellectual property as much as LGPL does =2D - because i did not saw any BSD tags within the tarball, well anything = may can change ? =2D - i do not feel sure about using BSD for jogl, may be not in a legal wa= y, but in an moral way - 'cause jogl does use much of "our" experience etc. of course, the BSD does allow to take the sources and to make an LGPL branch .. ;-)) the diff would "just" be, that all new stuff would be strict LGPL'ed and the freedom plus rights are reserved. i also had loved it, to make this relaunch public under this gl4java domain and not to make a kinda sneaky SUN (c) approach. this way might looks like embrace and conquere. > > Currently the development team (i.e. the number of people who have > commit access to the repository) is small and I think we'll probably > be keeping that number small. very open minded .. > However, I'm personally very open to > accepting new developers, at least once all of the processes around > this have been figured out; currently I'm not involved with this > planning. I think we'll have a code review process so there can be > some validation of changes going in to the source base. very restricted .. sounds like there is little trust in developers ? well, i never saw i kinda "code break" or something else .. it is always good to have many cvs commiters, writers, reviewers etc. to make a thing stable, its just about creating a stable branch if necessar= y ;-) > > I hope you and the other GL4Java developers will join the Jogl project > instead of starting a new one. Jogl was designed to be a clean and > minimal, yet full-featured, system and I think we've achieved those > goals. I think it's a good base to extend and to build on top of. well .. i mention the license .. the license and the treatment .. ok i guess these are mostly my personal concerns. i always had the philosophy of participating and being open minded for new stuff .. but just to sneaky branch or relaunch under a different domain i a bit like being betrayed. so .. if jogl becomes LGPL and does mention its root clearly, i think it would be more than great to really join in. but joining means new code, means new ideas, style and api's .. well .. are you really open to this ? e.g. an non accessible GLContext does restrict the usage, 'cause the native OpenGL Context is no more accessible. etc. ..=20 last but not least, after a short overview, except the policy i mentioned, the technical aspects are very nice - congratulations. i hope the social and liberal aspects will change, to make joining jogl more easy. or shall we embrace and conquere ? just a critically but from _my_ point no offense PEACE TO THE PEOPLE sven =2D --=20 health & wealth mailto:sgo...@ja... www : http://www.jausoft.com ; pgp: http://www.jausoft.com/gpg/ voice : +49-5121-999600 ; fax : +49-5121-999602 =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/Ce7lHdOA30NoFAARAh00AKCkRDzOdjQ+UWFWY1LFhHjAcz3XbwCeP0yT qH71xyTMAX8GC5Mkg7xq0Kg=3D =3DKqpK =2D----END PGP SIGNATURE----- |
From: Ricardo O. <ro...@gl...> - 2003-07-07 11:03:39
|
I use sun jdk and Netscape 7.1 in Windows 98. I have dowload the gl4java installer, and install it correctly. When I try to execute a gl4java demo, it says Execption in thread "main" java.lang.NoClassDefFoundError: gl4java/awt/GLCanvas But if I use microsoft jvm and Internet Explorer all it's ok. If I use Internet Explorer and sun jvm I get the same exception: Execption in thread "main" java.lang.NoClassDefFoundError: gl4java/awt/GLCanvas Anyone know because I can't use Netscape and sun jvm to execute gl4java in Windows 98??? In Windows 2000 and Windows XP all works ok, I can use sun jvm and Netscape. I use sun jdk 1.4.1_01. I can't use the online installation for Netscape, it gives me an error. java.lang.SecurityException: cannot verify signature block file META-INF/ZIGBERT at sun.security.util.SignatureFileVerifier.process(Unknown Source) at java.util.jar.JarVerifier.processEntry(Unknown Source) at java.util.jar.JarVerifier.update(Unknown Source) at java.util.jar.JarFile.initializeVerifier(Unknown Source) at java.util.jar.JarFile.getInputStream(Unknown Source) at sun.plugin.cache.CachedJarLoader.authenticate(Unknown Source) at sun.plugin.cache.CachedJarLoader.access$600(Unknown Source) at sun.plugin.cache.CachedJarLoader$5.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.plugin.cache.Cache.privileged(Unknown Source) at sun.plugin.cache.CachedJarLoader.download(Unknown Source) at sun.plugin.cache.CachedJarLoader.load(Unknown Source) at sun.plugin.cache.JarCache.get(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source) at sun.misc.URLClassPath$JarLoader.getJarFile(Unknown Source) at sun.misc.URLClassPath$JarLoader.<init>(Unknown Source) at sun.misc.URLClassPath$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.misc.URLClassPath.getLoader(Unknown Source) at sun.misc.URLClassPath.getLoader(Unknown Source) at sun.misc.URLClassPath.getResource(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at sun.applet.AppletClassLoader.findClass(Unknown Source) at sun.plugin.security.PluginClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadCode(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) |
From: Kenneth B. R. <kbr...@al...> - 2003-07-07 08:34:44
|
Hi Sven, I'm one of the two co-authors of Jogl (Chris Kline is the other) and the initiator of the project. We began developing Jogl because we wanted to use the latest OpenGL 1.4 features and extending and maintaining GL4Java had become too difficult due to the large amounts of legacy code and native code. (You'll remember I was an active developer of GL4Java for over a year and contributed its JAWT, New I/O and GLDrawable/GLEventListener support.) Jogl is a completely new source base. There is no code relationship between it and any other OpenGL binding for Java, GL4Java included. Concepts have been borrowed liberally from, in particular, GL4Java and Magician, but all of the code is new. Major architectural differences between Jogl and GL4Java include: - Jogl is written almost completely in Java. There are about 50 lines of handwritten C code in the entire project. This was made possible with a new tool called GlueGen, a glue code generator with some of the same properties as GL4Java's C2J but which is powerful enough to generate Java-level accessors for concepts like C structs and function pointers. We bound the low-level JAWT, WGL and GLX routines into Java first and then built the OpenGL context implementations on top of them. Having all of the low-level APIs exposed to Java (though not necessarily to the end user) makes it much easier to extend the framework. - The notion of the OpenGL context has been removed from the public API. This is an important change because it makes the implementation more robust and makes it easier to perform certain kinds of optimizations. It also hides a lot of unnecessary complexity from the end user and makes it easier to extend the framework; pbuffer support was added to Jogl with very few public API changes. - GLCanvas and GLJPanel are now final classes. The only way to interact with OpenGL is now through the GLEventListener interface. This change eliminates the primary source of errors I have seen reported over the past couple of years on the GL4Java mailing list, namely subclassing e.g. GLCanvas and forgetting to perform some of the context manipulation the superclass had been doing. (Note that some Jogl users have provided good reasons why these classes should be subclassable, so this may change, but all of the methods related to OpenGL context management will remain final.) - Animation support has been factored out into an Animator class, so there are no longer GLAnimCanvas and GLAnimJPanel classes. - Jogl includes Magician's notion of a composable pipeline, in particular the DebugGL concept. This makes debugging OpenGL applications much easier and in fact I think it makes OpenGL applications written in Java easier to debug than the same application written in C. Jogl (which includes GlueGen) is open source under the BSD license. It can be checked out via cvs; instructions are at http://jogl.dev.java.net/ . It may be necessary to sign up as an Observer of the project; I'm not sure whether the guest cvs accounts are working. Currently the development team (i.e. the number of people who have commit access to the repository) is small and I think we'll probably be keeping that number small. However, I'm personally very open to accepting new developers, at least once all of the processes around this have been figured out; currently I'm not involved with this planning. I think we'll have a code review process so there can be some validation of changes going in to the source base. I hope you and the other GL4Java developers will join the Jogl project instead of starting a new one. Jogl was designed to be a clean and minimal, yet full-featured, system and I think we've achieved those goals. I think it's a good base to extend and to build on top of. There are some fairly advanced Jogl demos, many ported from NVidia's sources, at http://jogl-demos.dev.java.net/ ; check them out from the CVS repository or grab the demo binaries from the Files section of http://jogl.dev.java.net/ . We showed these and other demos in a talk at this year's JavaOne conference; slides for technical session 2125, "Advanced OpenGL for the Java Platform", can be found linked off of http://servlet.java.sun.com/javaone/sf2003/conf/sessions/48-all-regular.en.jsp . -Ken |
From: Sven G. <sgo...@ja...> - 2003-07-06 01:12:33
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Friday 13 June 2003 11:00, Alban Cousini=E9 wrote: > Here is an interesting post I found on puppygames.net about JoGL from > one of the authors : > > Hi Paul, > > As one of the two authors of Jogl (formerly known as "Jungle"), I can > assure you that Jogl is most definitely *not* a port of GL4Java. It is a > completely new binding for OpenGL under Java 1.4, written from the > ground up. It has several interesting features: > nice approach ..=20 > 1) It is completely autogenerated from the > gl/glext/wgl/wglext/glx/glxext.h headers. When a new GL extension comes > out, just re-run the make process and you'll instantly have access to > the new function. yep, that what gl4java allready used=20 =2E. with my c2J compiler running the mesa gl headers. > > 2) It comes with a C->Java binding generator that is used for the > process mentioned above. This generator parses C header files using a > full GNU C grammar and builds an in-memory mapping of all typedefs, > enums, structs, pointers, function pointers, etc. It then builds a > parallel mapping of Java methods and structures to the C equivalents, > and writes all the Java code and JNI code necessary to link the two > together. In fact, it's powerful enough to allow you to call C functions > that use C structs as parameters or return values, and builds Java-side > accessor classes that wrap NIO buffers. This gives you super-fast, > completely safe access to native data (no need to pass raw pointers > around). IMHO, the "GlueGen" generator that Jogl uses to generate the GL > binding is more valuable than the binding itself. =2E. like gl4java. but because i do not like c2j a lot, and kbrussel either i guess ;-), another implementation is being used here ? where is jogl .. jungle ? <snip> ok sounds very nice being a bit blind .. not looking for any news, i read the gl4java2 approach and created an own proposal Jungle3D. so .. this is not ment to be an offense ;-) so .. where are you .. may we all should join in ? i guess this (new) projects does has an proper (L)GPL license ? thanx in advance .. cheers, sven =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/B3d0HdOA30NoFAARAnnKAKCZNT28GZslxQNjtEjdpw1AGcLDMQCgrrTa wzs+gmNhCR/AJImIYRHvEJg=3D =3DCb5G =2D----END PGP SIGNATURE----- |
From: Peter A. <kaf...@xt...> - 2003-07-01 12:20:17
|
Peter Ashford wrote: > Does anyone have a jogl glVertexPointer / glDrawElements example I > could have a look at? I have coded these in C++ but can't get them > going in Java/Jogl. I suspect that I might have done something wrong > with the use of buffers.... > > Can anyone help? > > Cheers, > > Peter. > Ahh, great! Discovered the answer to my problem a few minutes after posting... Isn't that always the way ;-) If anyone's interested - my problem was not calling ByteBuffer.order(ByteOrder.nativeOrder()) on my direct byte buffers prior to converting them to float buffers. I should have recognised the potential byte ordering problem the first time round, but there you go ;-) Peter. |
From: Peter A. <kaf...@xt...> - 2003-07-01 11:57:52
|
Does anyone have a jogl glVertexPointer / glDrawElements example I could have a look at? I have coded these in C++ but can't get them going in Java/Jogl. I suspect that I might have done something wrong with the use of buffers.... Can anyone help? Cheers, Peter. |