You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(134) |
Sep
(52) |
Oct
(13) |
Nov
(342) |
Dec
(163) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(44) |
Feb
(62) |
Mar
(158) |
Apr
(38) |
May
(70) |
Jun
(58) |
Jul
(104) |
Aug
(207) |
Sep
(83) |
Oct
(122) |
Nov
(23) |
Dec
(49) |
| 2004 |
Jan
(119) |
Feb
(132) |
Mar
(192) |
Apr
(140) |
May
(77) |
Jun
(74) |
Jul
(201) |
Aug
(63) |
Sep
(102) |
Oct
(70) |
Nov
(173) |
Dec
(78) |
| 2005 |
Jan
(174) |
Feb
(197) |
Mar
(105) |
Apr
(59) |
May
(77) |
Jun
(43) |
Jul
(21) |
Aug
(18) |
Sep
(47) |
Oct
(37) |
Nov
(74) |
Dec
(50) |
| 2006 |
Jan
(44) |
Feb
(19) |
Mar
(32) |
Apr
(24) |
May
(31) |
Jun
(55) |
Jul
(138) |
Aug
(28) |
Sep
(12) |
Oct
(41) |
Nov
(58) |
Dec
(24) |
| 2007 |
Jan
(28) |
Feb
(14) |
Mar
(10) |
Apr
(68) |
May
(30) |
Jun
(26) |
Jul
(18) |
Aug
(63) |
Sep
(19) |
Oct
(29) |
Nov
(20) |
Dec
(10) |
| 2008 |
Jan
(38) |
Feb
(7) |
Mar
(37) |
Apr
(120) |
May
(41) |
Jun
(36) |
Jul
(39) |
Aug
(24) |
Sep
(28) |
Oct
(30) |
Nov
(36) |
Dec
(75) |
| 2009 |
Jan
(46) |
Feb
(22) |
Mar
(50) |
Apr
(70) |
May
(134) |
Jun
(105) |
Jul
(75) |
Aug
(34) |
Sep
(38) |
Oct
(34) |
Nov
(19) |
Dec
(20) |
| 2010 |
Jan
(11) |
Feb
(20) |
Mar
(65) |
Apr
(83) |
May
(104) |
Jun
(73) |
Jul
(78) |
Aug
(57) |
Sep
(43) |
Oct
(35) |
Nov
(9) |
Dec
(4) |
| 2011 |
Jan
(21) |
Feb
(11) |
Mar
(18) |
Apr
(10) |
May
(18) |
Jun
(15) |
Jul
(48) |
Aug
(25) |
Sep
(17) |
Oct
(45) |
Nov
(15) |
Dec
(12) |
| 2012 |
Jan
(21) |
Feb
(9) |
Mar
(12) |
Apr
(9) |
May
(9) |
Jun
(5) |
Jul
(1) |
Aug
(10) |
Sep
(12) |
Oct
(1) |
Nov
(28) |
Dec
(5) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2015 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2016 |
Jan
(2) |
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(2) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
1
(1) |
|
2
(6) |
3
(8) |
4
(1) |
5
|
6
(6) |
7
(3) |
8
(2) |
|
9
|
10
|
11
|
12
|
13
(4) |
14
|
15
|
|
16
(12) |
17
(4) |
18
(1) |
19
(8) |
20
|
21
(12) |
22
(4) |
|
23
(4) |
24
(14) |
25
|
26
|
27
(20) |
28
(31) |
29
(3) |
|
30
(13) |
31
(1) |
|
|
|
|
|
|
From: Caspian Rychlik-P. <ci...@us...> - 2003-03-03 22:12:25
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl In directory sc8-pr-cvs1:/tmp/cvs-serv24717/src/java/org/lwjgl Modified Files: DisplayMode.java Log Message: Index: DisplayMode.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/DisplayMode.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/DisplayMode.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- DisplayMode.java 10 Feb 2003 23:02:32 -0000 1.7 +++ DisplayMode.java 3 Mar 2003 22:12:21 -0000 1.8 @@ -44,8 +44,8 @@ */ public final class DisplayMode { - - /** properties of the display mode */ + + /** properties of the display mode */ public final int width, height, bpp, freq, alpha, depth, stencil; /** @@ -62,18 +62,17 @@ this.depth = depth; this.stencil = stencil; } - /** - * Tests for <code>DisplayMode</code> equality - * + * Tests for <code>DisplayMode</code> equality + * * @see java.lang.Object#equals(Object) */ public boolean equals(Object obj) { if (obj == null || !(obj instanceof DisplayMode)) { return false; } - + DisplayMode dm = (DisplayMode) obj; return dm.width == width && dm.height == dm.height @@ -85,8 +84,8 @@ } /** - * Retrieves the hashcode for this object - * + * Retrieves the hashcode for this object + * * @see java.lang.Object#hashCode() */ public int hashCode() { @@ -94,8 +93,8 @@ } /** - * Retrieves a String representation of this <code>DisplayMode</code> - * + * Retrieves a String representation of this <code>DisplayMode</code> + * * @see java.lang.Object#toString() */ public String toString() { |
|
From: Brian M. <ma...@us...> - 2003-03-03 21:58:20
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl In directory sc8-pr-cvs1:/tmp/cvs-serv17752 Modified Files: Display.java Log Message: fix: possible NPE evaded Index: Display.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/Display.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/Display.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- Display.java 3 Mar 2003 21:48:00 -0000 1.16 +++ Display.java 3 Mar 2003 21:58:17 -0000 1.17 @@ -80,13 +80,13 @@ */ public static DisplayMode[] getAvailableDisplayModes() { DisplayMode[] unfilteredModes = nGetAvailableDisplayModes(); - - // We'll use a HashSet to filter out the duplicated modes - HashSet modes = new HashSet(unfilteredModes.length); - + if (unfilteredModes == null) { return new DisplayMode[0]; } + + // We'll use a HashSet to filter out the duplicated modes + HashSet modes = new HashSet(unfilteredModes.length); modes.addAll(Arrays.asList(unfilteredModes)); DisplayMode[] filteredModes = new DisplayMode[modes.size()]; |
|
From: Brian M. <ma...@us...> - 2003-03-03 21:51:19
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/win32 In directory sc8-pr-cvs1:/tmp/cvs-serv14371 Modified Files: org_lwjgl_Display.cpp Log Message: fix: small beautification Index: org_lwjgl_Display.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Display.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Display.cpp,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- org_lwjgl_Display.cpp 3 Mar 2003 21:46:52 -0000 1.25 +++ org_lwjgl_Display.cpp 3 Mar 2003 21:51:13 -0000 1.26 @@ -261,7 +261,7 @@ /* * Class: org_lwjgl_Display - * Method: getAvailableDisplayModes + * Method: nGetAvailableDisplayModes * Signature: ()[Lorg/lwjgl/DisplayMode; */ JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_Display_nGetAvailableDisplayModes |
|
From: Brian M. <ma...@us...> - 2003-03-03 21:51:04
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1:/tmp/cvs-serv14249 Modified Files: org_lwjgl_Display.h Log Message: fix: small beautification Index: org_lwjgl_Display.h CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/org_lwjgl_Display.h =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_Display.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- org_lwjgl_Display.h 3 Mar 2003 21:46:35 -0000 1.6 +++ org_lwjgl_Display.h 3 Mar 2003 21:50:59 -0000 1.7 @@ -15,7 +15,7 @@ /* Inaccessible static: class_000240 */ /* * Class: org_lwjgl_Display - * Method: getAvailableDisplayModes + * Method: nGetAvailableDisplayModes * Signature: ()[Lorg/lwjgl/DisplayMode; */ JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_Display_nGetAvailableDisplayModes |
|
From: Brian M. <ma...@us...> - 2003-03-03 21:49:50
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/linux In directory sc8-pr-cvs1:/tmp/cvs-serv13706 Modified Files: org_lwjgl_Display.cpp Log Message: fix: now enumerates multiple displaydevices, if available Index: org_lwjgl_Display.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/linux/org_lwjgl_Display.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/linux/org_lwjgl_Display.cpp,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- org_lwjgl_Display.cpp 20 Feb 2003 13:27:20 -0000 1.21 +++ org_lwjgl_Display.cpp 3 Mar 2003 21:49:46 -0000 1.22 @@ -434,10 +434,10 @@ /* * Class: org_lwjgl_Display - * Method: getAvailableDisplayModes + * Method: nGetAvailableDisplayModes * Signature: ()[Lorg/lwjgl/DisplayMode; */ -JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_Display_getAvailableDisplayModes +JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_Display_nGetAvailableDisplayModes (JNIEnv * env, jclass clazz) { int num_modes, i; |
|
From: Brian M. <ma...@us...> - 2003-03-03 21:48:06
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl In directory sc8-pr-cvs1:/tmp/cvs-serv12945a Modified Files: Display.java Log Message: fix: now enumerates multiple displaydevices, if available Index: Display.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/Display.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/Display.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- Display.java 10 Feb 2003 22:57:42 -0000 1.15 +++ Display.java 3 Mar 2003 21:48:00 -0000 1.16 @@ -32,6 +32,8 @@ package org.lwjgl; +import java.util.HashSet; +import java.util.Arrays; /** * $Id$ * @@ -76,7 +78,31 @@ * * @return an array of all display modes the system reckons it can handle. */ - public static native DisplayMode[] getAvailableDisplayModes(); + public static DisplayMode[] getAvailableDisplayModes() { + DisplayMode[] unfilteredModes = nGetAvailableDisplayModes(); + + // We'll use a HashSet to filter out the duplicated modes + HashSet modes = new HashSet(unfilteredModes.length); + + if (unfilteredModes == null) { + return new DisplayMode[0]; + } + + modes.addAll(Arrays.asList(unfilteredModes)); + DisplayMode[] filteredModes = new DisplayMode[modes.size()]; + modes.toArray(filteredModes); + + if(Sys.DEBUG) { + System.out.println("Removed " + (unfilteredModes.length - filteredModes.length) + " duplicate displaymodes"); + } + + return filteredModes; + } + + /** + * Native method for getting displaymodes + */ + public static native DisplayMode[] nGetAvailableDisplayModes(); /** * Create a display with the specified display mode. If the display is |
|
From: Brian M. <ma...@us...> - 2003-03-03 21:47:01
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/win32 In directory sc8-pr-cvs1:/tmp/cvs-serv12395a Modified Files: org_lwjgl_Display.cpp Log Message: fix: now enumerates multiple displaydevices, if available Index: org_lwjgl_Display.cpp CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Display.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Display.cpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- org_lwjgl_Display.cpp 12 Feb 2003 12:07:50 -0000 1.24 +++ org_lwjgl_Display.cpp 3 Mar 2003 21:46:52 -0000 1.25 @@ -46,11 +46,13 @@ #define DIRECTINPUT_VERSION 0x0300 #include <dinput.h> - +#include <hash_map> #define WINDOWCLASSNAME "LWJGLWINDOW" void handleMessages(); extern HINSTANCE dll_handle; +jobjectArray GetAvailableDisplayModesNT(JNIEnv * env); +jobjectArray GetAvailableDisplayModes9x(JNIEnv * env); // Initialise static variables bool oneShotInitialised = false; @@ -262,53 +264,146 @@ * Method: getAvailableDisplayModes * Signature: ()[Lorg/lwjgl/DisplayMode; */ -JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_Display_getAvailableDisplayModes +JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_Display_nGetAvailableDisplayModes (JNIEnv * env, jclass clazz) { + // Determine whether to use a display name or NULL, which depends on the operating + // system + OSVERSIONINFO osvi; - DEVMODE mode; + osvi.dwOSVersionInfoSize = sizeof(osvi); + GetVersionEx(&osvi); + + if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT) { +#ifdef _DEBUG + printf("Selecting NT display mode check"); +#endif + return GetAvailableDisplayModesNT(env); + } + +#ifdef _DEBUG + printf("Selecting 9x display mode check"); +#endif + return GetAvailableDisplayModes9x(env); +} - // First count the number of display modes. - int i = 0, n = 0; - while (EnumDisplaySettings(NULL, i ++, &mode) != 0) { - // Filter out indexed modes - if (mode.dmBitsPerPel <=8) { - continue; - } else - n ++; - } +/** + * Choose displaymodes using NT codepath (multiple displaydevices) + */ +jobjectArray GetAvailableDisplayModesNT(JNIEnv * env) { + int i = 0, j = 0, n = 0; + int AvailableModes = 0; - - // Allocate an array of DisplayModes big enough + DISPLAY_DEVICE DisplayDevice; + DEVMODE DevMode; + + DevMode.dmSize = sizeof(DEVMODE); + DisplayDevice.cb = sizeof(DISPLAY_DEVICE); + + //enumerate all displays, and all of their displaymodes + while(EnumDisplayDevices(NULL, i++, &DisplayDevice, 0) != 0) { + while(EnumDisplaySettings(DisplayDevice.DeviceName, j++, &DevMode) != 0) { + if (DevMode.dmBitsPerPel <=8) { + continue; + } + AvailableModes++; + } + } + +#ifdef _DEBUG + printf("Found %d displaymodes\n", AvailableModes); +#endif + + // now that we have the count create the classes, and add 'em all - we'll remove dups in Java + // Allocate an array of DisplayModes big enough jclass displayModeClass = env->FindClass("org/lwjgl/DisplayMode"); // Note the * 16 - this is because we are manufacturing available alpha/depth/stencil combos. - jobjectArray ret = env->NewObjectArray(n * 16, displayModeClass, NULL); - jmethodID displayModeConstructor = env->GetMethodID(displayModeClass, "<init>", "(IIIIIII)V"); + jobjectArray ret = env->NewObjectArray(AvailableModes * 16, displayModeClass, NULL); + jmethodID displayModeConstructor = env->GetMethodID(displayModeClass, "<init>", "(IIIIIII)V"); + + i = 0, j = 0, n = 0; + while(EnumDisplayDevices(NULL, i++, &DisplayDevice, 0) != 0) { + while(EnumDisplaySettings(DisplayDevice.DeviceName, j++, &DevMode) != 0) { + // Filter out indexed modes + if (DevMode.dmBitsPerPel <= 8) { + continue; + } else { + jobject displayMode; - i = n = 0; - while (EnumDisplaySettings(NULL, i ++, &mode) != 0) { - // Filter out indexed modes - if (mode.dmBitsPerPel <= 8) { - continue; - } else { - jobject displayMode; + for (int depthBits = 0; depthBits <= 24; depthBits += 8) { + for (int stencilBits = 0; stencilBits <= 8; stencilBits += 8) { + for (int alphaBits = 0; alphaBits <= 8; alphaBits += 8) { + + displayMode = env->NewObject( displayModeClass, displayModeConstructor, + DevMode.dmPelsWidth, DevMode.dmPelsHeight, + DevMode.dmBitsPerPel, DevMode.dmDisplayFrequency, + alphaBits, depthBits, stencilBits); - for (int depthBits = 0; depthBits <= 24; depthBits += 8) { - for (int stencilBits = 0; stencilBits <= 8; stencilBits += 8) { - for (int alphaBits = 0; alphaBits <= 8; alphaBits += 8) { - - displayMode = env->NewObject(displayModeClass, displayModeConstructor, mode.dmPelsWidth, mode.dmPelsHeight, - mode.dmBitsPerPel, mode.dmDisplayFrequency, alphaBits, depthBits, stencilBits); + env->SetObjectArrayElement(ret, n++, displayMode); + } + } + } + } + } + } + return ret; +} - env->SetObjectArrayElement(ret, n ++, displayMode); +/** + * Choose displaymodes using 9x codepath (single displaydevice) + */ +jobjectArray GetAvailableDisplayModes9x(JNIEnv * env) { + int i = 0, j = 0, n = 0; + int AvailableModes = 0; + + DEVMODE DevMode; + + DevMode.dmSize = sizeof(DEVMODE); + + //enumerate all displaymodes + while(EnumDisplaySettings(NULL, j++, &DevMode) != 0) { + if (DevMode.dmBitsPerPel <=8) { + continue; + } + AvailableModes++; + } + +#ifdef _DEBUG + printf("Found %d displaymodes\n", AvailableModes); +#endif + + // now that we have the count create the classes, and add 'em all - we'll remove dups in Java + // Allocate an array of DisplayModes big enough + jclass displayModeClass = env->FindClass("org/lwjgl/DisplayMode"); + + // Note the * 16 - this is because we are manufacturing available alpha/depth/stencil combos. + jobjectArray ret = env->NewObjectArray(AvailableModes * 16, displayModeClass, NULL); + jmethodID displayModeConstructor = env->GetMethodID(displayModeClass, "<init>", "(IIIIIII)V"); + + i = 0, j = 0, n = 0; + while(EnumDisplaySettings(NULL, j++, &DevMode) != 0) { + // Filter out indexed modes + if (DevMode.dmBitsPerPel <= 8) { + continue; + } else { + jobject displayMode; + for (int depthBits = 0; depthBits <= 24; depthBits += 8) { + for (int stencilBits = 0; stencilBits <= 8; stencilBits += 8) { + for (int alphaBits = 0; alphaBits <= 8; alphaBits += 8) { + + displayMode = env->NewObject( displayModeClass, displayModeConstructor, + DevMode.dmPelsWidth, DevMode.dmPelsHeight, + DevMode.dmBitsPerPel, DevMode.dmDisplayFrequency, + alphaBits, depthBits, stencilBits); + + env->SetObjectArrayElement(ret, n++, displayMode); } } } - } - } - - return ret; + } + } + return ret; } /* |
|
From: Brian M. <ma...@us...> - 2003-03-03 21:46:43
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1:/tmp/cvs-serv12233 Modified Files: org_lwjgl_Display.h Log Message: fix: now enumerates multiple displaydevices, if available Index: org_lwjgl_Display.h CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/org_lwjgl_Display.h =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_Display.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- org_lwjgl_Display.h 8 Feb 2003 23:00:36 -0000 1.5 +++ org_lwjgl_Display.h 3 Mar 2003 21:46:35 -0000 1.6 @@ -18,7 +18,7 @@ * Method: getAvailableDisplayModes * Signature: ()[Lorg/lwjgl/DisplayMode; */ -JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_Display_getAvailableDisplayModes +JNIEXPORT jobjectArray JNICALL Java_org_lwjgl_Display_nGetAvailableDisplayModes (JNIEnv *, jclass); /* |