/[pcsx2_0.9.7]/trunk/3rdparty/GL/glxew.h
ViewVC logotype

Diff of /trunk/3rdparty/GL/glxew.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 61 by william, Tue Sep 7 03:24:11 2010 UTC revision 62 by william, Tue Sep 7 11:08:22 2010 UTC
# Line 4  Line 4 
4  ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>  ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
5  ** Copyright (C) 2002, Lev Povalahev  ** Copyright (C) 2002, Lev Povalahev
6  ** All rights reserved.  ** All rights reserved.
7  **  **
8  ** Redistribution and use in source and binary forms, with or without  ** Redistribution and use in source and binary forms, with or without
9  ** modification, are permitted provided that the following conditions are met:  ** modification, are permitted provided that the following conditions are met:
10  **  **
11  ** * Redistributions of source code must retain the above copyright notice,  ** * Redistributions of source code must retain the above copyright notice,
12  **   this list of conditions and the following disclaimer.  **   this list of conditions and the following disclaimer.
13  ** * Redistributions in binary form must reproduce the above copyright notice,  ** * Redistributions in binary form must reproduce the above copyright notice,
14  **   this list of conditions and the following disclaimer in the documentation  **   this list of conditions and the following disclaimer in the documentation
15  **   and/or other materials provided with the distribution.  **   and/or other materials provided with the distribution.
16  ** * The name of the author may be used to endorse or promote products  ** * The name of the author may be used to endorse or promote products
17  **   derived from this software without specific prior written permission.  **   derived from this software without specific prior written permission.
18  **  **
19  ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE  ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23  ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR  ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF  ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)  ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# Line 55  Line 55 
55    
56  /*  /*
57  ** Copyright (c) 2007 The Khronos Group Inc.  ** Copyright (c) 2007 The Khronos Group Inc.
58  **  **
59  ** Permission is hereby granted, free of charge, to any person obtaining a  ** Permission is hereby granted, free of charge, to any person obtaining a
60  ** copy of this software and/or associated documentation files (the  ** copy of this software and/or associated documentation files (the
61  ** "Materials"), to deal in the Materials without restriction, including  ** "Materials"), to deal in the Materials without restriction, including
# Line 63  Line 63 
63  ** distribute, sublicense, and/or sell copies of the Materials, and to  ** distribute, sublicense, and/or sell copies of the Materials, and to
64  ** permit persons to whom the Materials are furnished to do so, subject to  ** permit persons to whom the Materials are furnished to do so, subject to
65  ** the following conditions:  ** the following conditions:
66  **  **
67  ** The above copyright notice and this permission notice shall be included  ** The above copyright notice and this permission notice shall be included
68  ** in all copies or substantial portions of the Materials.  ** in all copies or substantial portions of the Materials.
69  **  **
70  ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,  ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
71  ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF  ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
72  ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
# Line 83  Line 83 
83  #ifdef __glxext_h_  #ifdef __glxext_h_
84  #error glxext.h included before glxew.h  #error glxext.h included before glxew.h
85  #endif  #endif
86  #ifdef GLX_H  
87    #if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__)
88  #error glx.h included before glxew.h  #error glx.h included before glxew.h
89  #endif  #endif
90    
91  #define __glxext_h_  #define __glxext_h_
92  #define __GLX_glx_h__  
93  #define GLX_H  #define GLX_H
94    #define __GLX_glx_h__
95    #define __glx_h__
96    
97  #include <X11/Xlib.h>  #include <X11/Xlib.h>
98  #include <X11/Xutil.h>  #include <X11/Xutil.h>
# Line 138  typedef struct __glXContextRec *GLXConte Line 141  typedef struct __glXContextRec *GLXConte
141  typedef struct __GLXcontextRec *GLXContext;  typedef struct __GLXcontextRec *GLXContext;
142  #endif  #endif
143    
144  typedef unsigned int GLXVideoDeviceNV;  typedef unsigned int GLXVideoDeviceNV;
145    
146  extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);  extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase);
147  extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);  extern Bool glXQueryVersion (Display *dpy, int *major, int *minor);
# Line 260  typedef XID GLXPbuffer; Line 263  typedef XID GLXPbuffer;
263  typedef struct __GLXFBConfigRec *GLXFBConfig;  typedef struct __GLXFBConfigRec *GLXFBConfig;
264    
265  typedef struct {  typedef struct {
266    int event_type;    int event_type;
267    int draw_type;    int draw_type;
268    unsigned long serial;    unsigned long serial;
269    Bool send_event;    Bool send_event;
270    Display *display;    Display *display;
271    GLXDrawable drawable;    GLXDrawable drawable;
272    unsigned int buffer_mask;    unsigned int buffer_mask;
273    unsigned int aux_buffer;    unsigned int aux_buffer;
274    int x, y;    int x, y;
275    int width, height;    int width, height;
276    int count;    int count;
277  } GLXPbufferClobberEvent;  } GLXPbufferClobberEvent;
278  typedef union __GLXEvent {  typedef union __GLXEvent {
279    GLXPbufferClobberEvent glxpbufferclobber;    GLXPbufferClobberEvent glxpbufferclobber;
280    long pad[24];    long pad[24];
281  } GLXEvent;  } GLXEvent;
282    
283  typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);  typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
# Line 362  typedef GLXContext ( * PFNGLXCREATECONTE Line 365  typedef GLXContext ( * PFNGLXCREATECONTE
365    
366  #endif /* GLX_ARB_create_context */  #endif /* GLX_ARB_create_context */
367    
368    /* --------------------- GLX_ARB_create_context_profile -------------------- */
369    
370    #ifndef GLX_ARB_create_context_profile
371    #define GLX_ARB_create_context_profile 1
372    
373    #define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
374    #define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
375    #define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
376    
377    #define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile)
378    
379    #endif /* GLX_ARB_create_context_profile */
380    
381  /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */  /* ------------------------- GLX_ARB_fbconfig_float ------------------------ */
382    
383  #ifndef GLX_ARB_fbconfig_float  #ifndef GLX_ARB_fbconfig_float
# Line 408  extern void ( * glXGetProcAddressARB (co Line 424  extern void ( * glXGetProcAddressARB (co
424    
425  #endif /* GLX_ARB_multisample */  #endif /* GLX_ARB_multisample */
426    
427    /* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */
428    
429    #ifndef GLX_ARB_vertex_buffer_object
430    #define GLX_ARB_vertex_buffer_object 1
431    
432    #define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
433    
434    #define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object)
435    
436    #endif /* GLX_ARB_vertex_buffer_object */
437    
438  /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */  /* ----------------------- GLX_ATI_pixel_format_float ---------------------- */
439    
440  #ifndef GLX_ATI_pixel_format_float  #ifndef GLX_ATI_pixel_format_float
# Line 529  typedef int ( * PFNGLXQUERYCONTEXTINFOEX Line 556  typedef int ( * PFNGLXQUERYCONTEXTINFOEX
556    
557  #endif /* GLX_EXT_scene_marker */  #endif /* GLX_EXT_scene_marker */
558    
559    /* -------------------------- GLX_EXT_swap_control ------------------------- */
560    
561    #ifndef GLX_EXT_swap_control
562    #define GLX_EXT_swap_control 1
563    
564    #define GLX_SWAP_INTERVAL_EXT 0x20F1
565    #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
566    
567    typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval);
568    
569    #define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT)
570    
571    #define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control)
572    
573    #endif /* GLX_EXT_swap_control */
574    
575  /* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */  /* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */
576    
577  #ifndef GLX_EXT_texture_from_pixmap  #ifndef GLX_EXT_texture_from_pixmap
# Line 615  typedef void ( * PFNGLXRELEASETEXIMAGEEX Line 658  typedef void ( * PFNGLXRELEASETEXIMAGEEX
658    
659  #endif /* GLX_EXT_visual_rating */  #endif /* GLX_EXT_visual_rating */
660    
661    /* -------------------------- GLX_INTEL_swap_event ------------------------- */
662    
663    #ifndef GLX_INTEL_swap_event
664    #define GLX_INTEL_swap_event 1
665    
666    #define GLX_EXCHANGE_COMPLETE_INTEL 0x8180
667    #define GLX_COPY_COMPLETE_INTEL 0x8181
668    #define GLX_FLIP_COMPLETE_INTEL 0x8182
669    #define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
670    
671    #define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event)
672    
673    #endif /* GLX_INTEL_swap_event */
674    
675  /* -------------------------- GLX_MESA_agp_offset -------------------------- */  /* -------------------------- GLX_MESA_agp_offset -------------------------- */
676    
677  #ifndef GLX_MESA_agp_offset  #ifndef GLX_MESA_agp_offset
# Line 683  typedef GLboolean ( * PFNGLXSET3DFXMODEM Line 740  typedef GLboolean ( * PFNGLXSET3DFXMODEM
740    
741  #endif /* GLX_MESA_set_3dfx_mode */  #endif /* GLX_MESA_set_3dfx_mode */
742    
743    /* --------------------------- GLX_NV_copy_image --------------------------- */
744    
745    #ifndef GLX_NV_copy_image
746    #define GLX_NV_copy_image 1
747    
748    typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
749    
750    #define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV)
751    
752    #define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image)
753    
754    #endif /* GLX_NV_copy_image */
755    
756  /* -------------------------- GLX_NV_float_buffer -------------------------- */  /* -------------------------- GLX_NV_float_buffer -------------------------- */
757    
758  #ifndef GLX_NV_float_buffer  #ifndef GLX_NV_float_buffer
# Line 928  typedef XVisualInfo* ( * PFNGLXGETVISUAL Line 998  typedef XVisualInfo* ( * PFNGLXGETVISUAL
998  #define GLX_HYPERPIPE_ID_SGIX 0x8030  #define GLX_HYPERPIPE_ID_SGIX 0x8030
999    
1000  typedef struct {  typedef struct {
1001    char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];    char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1002    int  networkId;    int  networkId;
1003  } GLXHyperpipeNetworkSGIX;  } GLXHyperpipeNetworkSGIX;
1004  typedef struct {  typedef struct {
1005    char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];    char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1006    int XOrigin;    int XOrigin;
1007    int YOrigin;    int YOrigin;
1008    int maxHeight;    int maxHeight;
1009    int maxWidth;    int maxWidth;
1010  } GLXPipeRectLimits;  } GLXPipeRectLimits;
1011  typedef struct {  typedef struct {
1012    char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];    char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1013    int channel;    int channel;
1014    unsigned int participationType;    unsigned int participationType;
1015    int timeSlice;    int timeSlice;
1016  } GLXHyperpipeConfigSGIX;  } GLXHyperpipeConfigSGIX;
1017  typedef struct {  typedef struct {
1018    char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];    char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];
1019    int srcXOrigin;    int srcXOrigin;
1020    int srcYOrigin;    int srcYOrigin;
1021    int srcWidth;    int srcWidth;
1022    int srcHeight;    int srcHeight;
1023    int destXOrigin;    int destXOrigin;
1024    int destYOrigin;    int destYOrigin;
1025    int destWidth;    int destWidth;
1026    int destHeight;    int destHeight;
1027  } GLXPipeRect;  } GLXPipeRect;
1028    
1029  typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);  typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId);
# Line 1217  extern PFNGLXGETCONTEXTIDEXTPROC __glewX Line 1287  extern PFNGLXGETCONTEXTIDEXTPROC __glewX
1287  extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;  extern PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;
1288  extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;  extern PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;
1289    
1290    extern PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT;
1291    
1292  extern PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT;  extern PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT;
1293  extern PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT;  extern PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT;
1294    
# Line 1230  extern PFNGLXRELEASEBUFFERSMESAPROC __gl Line 1302  extern PFNGLXRELEASEBUFFERSMESAPROC __gl
1302    
1303  extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;  extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
1304    
1305    extern PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV;
1306    
1307  extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;  extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;
1308  extern PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV;  extern PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV;
1309    
# Line 1318  GLXEW_EXPORT GLboolean __GLXEW_VERSION_1 Line 1392  GLXEW_EXPORT GLboolean __GLXEW_VERSION_1
1392  GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4;  GLXEW_EXPORT GLboolean __GLXEW_VERSION_1_4;
1393  GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample;  GLXEW_EXPORT GLboolean __GLXEW_3DFX_multisample;
1394  GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context;  GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context;
1395    GLXEW_EXPORT GLboolean __GLXEW_ARB_create_context_profile;
1396  GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;  GLXEW_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;
1397  GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB;  GLXEW_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB;
1398  GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address;  GLXEW_EXPORT GLboolean __GLXEW_ARB_get_proc_address;
1399  GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample;  GLXEW_EXPORT GLboolean __GLXEW_ARB_multisample;
1400    GLXEW_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object;
1401  GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;  GLXEW_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;
1402  GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture;  GLXEW_EXPORT GLboolean __GLXEW_ATI_render_texture;
1403  GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;  GLXEW_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;
1404  GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;  GLXEW_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;
1405  GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context;  GLXEW_EXPORT GLboolean __GLXEW_EXT_import_context;
1406  GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker;  GLXEW_EXPORT GLboolean __GLXEW_EXT_scene_marker;
1407    GLXEW_EXPORT GLboolean __GLXEW_EXT_swap_control;
1408  GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap;  GLXEW_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap;
1409  GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info;  GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_info;
1410  GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating;  GLXEW_EXPORT GLboolean __GLXEW_EXT_visual_rating;
1411    GLXEW_EXPORT GLboolean __GLXEW_INTEL_swap_event;
1412  GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset;  GLXEW_EXPORT GLboolean __GLXEW_MESA_agp_offset;
1413  GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;  GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;
1414  GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;  GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;
1415  GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers;  GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers;
1416  GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;  GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
1417    GLXEW_EXPORT GLboolean __GLXEW_NV_copy_image;
1418  GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer;  GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer;
1419  GLXEW_EXPORT GLboolean __GLXEW_NV_present_video;  GLXEW_EXPORT GLboolean __GLXEW_NV_present_video;
1420  GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group;  GLXEW_EXPORT GLboolean __GLXEW_NV_swap_group;

Legend:
Removed from v.61  
changed lines
  Added in v.62

  ViewVC Help
Powered by ViewVC 1.1.22