Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

----------------------------------------
 OpenTK 1.0 rc1 -> 1.0 - 6 October 2010
----------------------------------------

2010-10-06  the_fiddler

        * Installers/Zip/Build.Installer.Zip.csproj: Do not skip
          Source/OpenTK when cloning the source tree.

        * Source/Build.UpdateVersion/Build.UpdateVersion.csproj,
          Source/Build.UpdateVersion/Program.cs: Explicitly set assembly
          name and root namespace to "Build.UpdateVersion" in order to
          avoid conflicts with xbuild.

        * Installers/Zip/Build.Installer.Zip.csproj: Do not add nsis
          installers to the zip!

        * Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Use mono
          to invoke Build.UpdateVersion.exe on non-Windows systems.

        * .: Added Version.txt to ignore list.

        * OpenTK.sln, Source/Build.Tasks: Replaced all custom tasks with
          built-in tasks, because custom tasks cause builds through Visual
          Studio to fail. This is a known issue since VS2005 (the dll
          containing custom tasks gets loaded into the devenv AppDomain and
          remains locked, meaning you have to exit Visual Studio before
          rebuilding the project).

        * Source/Build.UpdateVersion/Build.UpdateVersion.csproj,
          Source/Build.UpdateVersion/Program.cs: Converted into an actual
          commandline tool to avoid using custom tasks.

        * Installers/Zip/Build.Installer.Zip.csproj: Fixed build target
          (was left into a debugging configuration) and replaced Run custom
          task with built-in Exec.

        * Documentation/Build.Docs.csproj: Avoid all custom tasks, since
          this causes build issues in Visual Studio (Build.Tasks.dll gets
          loaded into the main AppDomain and remains locked, meaning you
          have to exit Visual Studio before rebuilding the project).

        * Installers/Nsis/Build.Installer.Nsis.csproj,
          Installers/Zip/Build.Installer.Zip.csproj: Avoid all custom
          tasks, since this causes build issues in Visual Studio
          (Build.Tasks.dll gets loaded into the main AppDomain and remains
          locked, meaning you have to exit Visual Studio before rebuilding
          the project).

        * ., Installers/Zip, Source, Source/Build.UpdateVersion,
          Source/Converter: Update ignore lists.

        * OpenTK.sln: Do not build zip project on debug, documentation and
          release builds.

        * Installers/Nsis/opentk.nsi: Do not package zip files or data
          generated by the zip installer.

        * Documentation/Doxyfile: * Documentation/Doxyfile: Do not add
          source code snippets to the function reference. Reduces pdf file
          size and speeds up documentation process immensely.

        * Installers/Nsis/opentk.nsi: * Installers/Nsis/opentk.nsi: Set
          correct output directory for example source code.

        * Installers/Zip/Build.Installer.Zip.csproj: *
          Installers/Zip/Build.Installer.Zip.csproj: Do not zip
          documentation source, vshost.exe or copies of the source tree.
          Make sure zip always operates on a fresh copy of the source tree.

        * Source/Build.Tasks/DateStamp.cs,
          Source/Build.Tasks/GenerateAssemblyInfo.cs,
          Source/Build.UpdateVersion/Build.UpdateVersion.csproj: *
          Source/Build.Tasks/DateStamp.cs: Read/Write stamp from/to
          Version.txt file. Allows a single stamp to be propagated
          throughout the build process.
          
          * Source/Build.Tasks/GenerateAssemblyInfo.cs: Correctly invoke
          DateStamp task (need to call Execute() to generate the stamp).
          
          * Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Cleaned
          up 'Rebuild' target. Cleaned up 'GenerateAssemblyInfo' task
          invocation. Attempted to generate GlobalAssemblyInfo.cs without
          using a custom task. Unfortunately, xbuild didn't wish to
          cooperate. Remove Version.txt file to update the datestamp.

2010-10-05  the_fiddler

        * Installers/Zip, Installers/Zip/Build.Installer.Zip.csproj,
          OpenTK.sln: Added project to create zip package for distribution.

        * Source/Build.Tasks/DelTree.cs: Reorganize code for clarity.

        * Source/Build.Tasks/DelTree.cs: Do not check whether the path
          exists before deletion (an exception will be caught anyway).

        * Source/Build.Tasks/DelTree.cs: Log error message when a
          non-existent path is specified.

        * Source/GlobalAssemblyInfo.cs: Really delete GlobalAssemblyInfo.cs
          this time.

        * Source/Examples/ExampleBrowser.Designer.cs,
          Source/Examples/ExampleBrowser.cs,
          Source/Examples/ExampleBrowser.resx,
          Source/Examples/OpenTK.Examples.csproj,
          Source/Examples/Properties/Resources.Designer.cs,
          Source/Examples/Properties/Resources.resx,
          Source/Examples/Resources/OpenAL.png,
          Source/Examples/Resources/OpenCL.png,
          Source/Examples/Resources/OpenGL.png,
          Source/Examples/Resources/OpenGLES.png,
          Source/Examples/Resources/OpenTK.png,
          Source/Examples/Resources/v1x.png,
          Source/Examples/Resources/v2x.png,
          Source/Examples/Resources/v3x.png,
          Source/Examples/Resources/v4x.png: Populate ImageList manually to
          avoid crash issue when cross-compiling from Mono.

        * Source/GlobalAssemblyInfo.cs: GlobalAssemblyInfo is autogenerated
          and should not be in version control.

        * Installers/Dependencies/oalinst.exe: OpenAL installer is
          automatically downloaded from the web when necessary.

        * Documentation/Todo.txt, Source/Build.Tasks/DateStamp.cs,
          Source/Build.Tasks/GenerateAssemblyInfo.cs: Consolidated
          DateStamp and AssemblyInfo generation.

2010-10-04  the_fiddler

        * Installers/Nsis/Build.Installer.Nsis.csproj: Ignore output of
          failed delete command when the specified files are not present.

        * Source/Build.Tasks/Common.xml,
          Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Use custom
          property to select correct Build.Tasks.dll directory.

        * Documentation/Todo.txt: Update todo list.

        * Documentation/Todo.txt, Source/Bind/Generator.Bind.csproj,
          Source/Bind/Properties/AssemblyInfo.cs,
          Source/Compatibility/OpenTK.Compatibility.csproj,
          Source/Compatibility/Properties/AssemblyInfo.cs,
          Source/Converter/Generator.Convert.csproj,
          Source/Converter/Properties/AssemblyInfo.cs,
          Source/Examples/OpenTK.Examples.csproj,
          Source/Examples/Properties/AssemblyInfo.cs,
          Source/GLControl/OpenTK.GLControl.csproj,
          Source/GLControl/Properties/AssemblyInfo.cs,
          Source/GlobalAssemblyInfo.cs, Source/OpenTK/OpenTK.csproj,
          Source/OpenTK/Properties/AssemblyInfo.cs: All projects now read
          common AssemblyInfo items from GlobalAssemblyInfo.cs. The various
          AssemblyInfo.cs files now only contain project-specific
          information. Assembly versions are now controlled by
          Build.UpdateVersion.

        * OpenTK.sln, Source/Build.UpdateVersion,
          Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Added
          Build.UpdateVersion project which generates a global AssemblyInfo
          file that is reused throughout the solution (TBD).

        * Documentation/Build.Docs.csproj,
          Installers/Nsis/Build.Installer.Nsis.csproj: Added Rebuild
          target.

        * Source/Build.Tasks/Build.Tasks.csproj,
          Source/Build.Tasks/Common.xml,
          Source/Build.Tasks/GenerateAssemblyInfo.cs: Added
          GenerateAssemblyInfo task that specifies common assembly
          properties to a global AssemblyInfo file. Modify Build.Tasks.dll
          search path depending on the current configuration.

        * Source/Build.Tasks/DateStamp.cs, Source/Build.Tasks/DelTree.cs,
          Source/Build.Tasks/Run.cs: Added license information.

        * Source/Build.Tasks/Run.cs: Removed unused variable.

        * Installers/Nsis/opentk.nsi, OpenTK.snk,
          Source/Bind/Generator.Bind.csproj,
          Source/Build.Tasks/Build.Tasks.csproj,
          Source/Compatibility/OpenTK.Compatibility.csproj,
          Source/Converter/Generator.Convert.csproj,
          Source/Examples/OpenTK.Examples.csproj,
          Source/GLControl/OpenTK.GLControl.csproj,
          Source/OpenTK/OpenTK.csproj: Added keyfile and strong-named all
          projects.

        * Documentation/Build.Docs.csproj,
          Installers/Nsis/Build.Installer.Nsis.csproj, OpenTK.sln,
          Source/Build.Tasks/Build.Tasks.csproj,
          Source/Compatibility/OpenTK.Compatibility.csproj,
          Source/Examples/OpenTK.Examples.csproj,
          Source/GLControl/OpenTK.GLControl.csproj,
          Source/OpenTK/OpenTK.csproj: Updated default ToolsVersion to 4.0.
          Fixes intermittent build issues and increases build performance
          significantly. It is still possible to build on the 3.5 toolset
          by passing the /tv:3.5 parameter to msbuild.

        * Installers/Nsis/opentk.nsi: Install example source code even if
          source code component is not selected. This is both necessary for
          the example browser to function and useful to the user.

        * Installers/Nsis/opentk.nsi: Made shortcut names clearer.

        * Installers/Nsis/opentk.nsi: Added NShader installation
          components. Installer no longer embeds oalinst and NShader; it
          downloads them from the web. Added component descriptions. Fixed
          path issue in Examples project.

        * Source/Examples/OpenCL/VectorAdd.cs: Do not import OpenCL
          namespace if "EXPERIMENTAL" is not defined.

2010-10-03  the_fiddler

        * Build.exe, Source/Build: Deleted old build system.

        * Documentation/Build.Docs.csproj, Documentation/Release.txt,
          Documentation/Todo.txt, OpenTK.sln: Moved all documentation to
          Build.Docs project. Solution folders are no longer utilized
          (fixes warnings on VS20xx Express!)

        * Source/OpenTK/Compute/CL10/CL.cs,
          Source/OpenTK/Compute/CL10/CLHelper.cs,
          Source/OpenTK/Compute/CL10/Core.cs,
          Source/OpenTK/Compute/CL10/Delegates.cs,
          Source/OpenTK/Compute/CL10/Enums.cs,
          Source/OpenTK/Compute/CL10/ErrorHelper.cs,
          Source/OpenTK/Compute/CL10/ImageFormat.cs,
          Source/OpenTK/Compute/Structs.cs: Disabled OpenCL bindings
          (#define EXPERIMENTAL in project options to re-enable).

        * Source/Bind/Generator.Bind.csproj: Removed app.config file that
          somehow made it into the csproj.

        * Installers/Nsis: Added opentk.exe and
          Build.Installer.Nsis.vshost.exe to ignore list.

        * Documentation, OpenTK.sln, Source/Bind,
          Source/Bind/Generator.Bind.csproj, Source/Build.Tasks,
          Source/Compatibility/OpenTK.Compatibility.csproj,
          Source/Converter, Source/Converter/Generator.Convert.csproj,
          Source/Examples/OpenTK.Examples.csproj,
          Source/GLControl/OpenTK.GLControl.csproj,
          Source/OpenTK/OpenTK.csproj: Added Generator.Bind and
          Generator.Convert projects. Fixed msbuild compilation by removing
          the 3.5 bootstrap ItemGroups. (VS2010 added those on its own -
          hey, we are targeting v2.0 and we are not using ClickOnce!)

        * Installers/Nsis/opentk.nsi: Significantly improved install
          script: - Defaulted to single-user installation. - Fixed
          detection and uninstallation previous versions. - Made
          installation of source code and OpenAL drivers optional. -
          Reduced size by using a solid archive. - Streamlined installation
          process. - Reduced start menu shortcuts.

        * Source/GLControl/OpenTK.GLControl.csproj: Made Nsis configuration
          identical to Release. Fixes build from windows terminal.

        * Source/Compatibility/OpenTK.Compatibility.csproj,
          Source/Examples/OpenTK.Examples.csproj,
          Source/GLControl/OpenTK.GLControl.csproj: Fixed incorrect output
          paths.

        * Documentation, Installers/Nsis: Let VisualSVN update ignore
          lists.

        * Documentation/Todo.txt: Updated todo list.

2010-10-02  the_fiddler

        * Installers/Nsis/opentk.nsi: Do not decorate opentk.exe with
          version numbers (this will be handled through the msbuild
          script).

        * Installers/Nsis/Build.Installer.Nsis.csproj: Fixed OutputPath on
          xbuild.

        * Documentation/Build.Docs.csproj,
          Source/Build.Tasks/Build.Tasks.csproj,
          Source/Compatibility/OpenTK.Compatibility.csproj,
          Source/Examples/OpenTK.Examples.csproj,
          Source/GLControl/OpenTK.GLControl.csproj,
          Source/OpenTK/OpenTK.csproj: * Source/OpenTK/OpenTK.csproj: *
          Source/Build.Tasks/Build.Tasks.csproj: *
          Source/Examples/OpenTK.Examples.csproj: *
          Source/GLControl/OpenTK.GLControl.csproj: *
          Source/Compatibility/OpenTK.Compatibility.csproj: Ensure we are
          using the 2.0 toolset to build. Fixes compilation errors on
          MonoDevelop/xbuild.
          
          * Documentation/Build.Docs.csproj: Use "." instead of
          "$(MSBuildProjectDirectory)", because MonoDevelop/xbuild fails to
          replace the latter with its value.

        * Installers/Nsis/Build.Installer.Nsis.csproj: Added opentk.nsi to
          project, to allow editing directly through the IDE.

        * ., Documentation, Installers/Nsis,
          Source/Compatibility/Properties,
          Source/Compatibility/Tao/Platform/Windows, Source/Examples,
          Source/Examples/OpenAL/1.1, Source/Examples/OpenTK/Fonts,
          Source/Examples/OpenTK/GLControl, Source/Examples/OpenTK/Test,
          Source/Examples/Properties, Source/OpenTK/Properties: Updated
          ignore lists.

        * OpenTK.sln: Removed OpenTK.Build from solution.

        * OpenTK.sln: Added main MSBuild solution.

        * Documentation/Doxyfile: Re-enabled doxygen output. It takes
          several minutes to run, which means we need the output to check
          whether the process has hanged.

        * Documentation/Build.Docs.csproj,
          Installers/Nsis/Build.Installer.Nsis.csproj,
          Source/Compatibility/OpenTK.Compatibility.csproj,
          Source/Examples/OpenTK.Examples.csproj,
          Source/GLControl/OpenTK.GLControl.csproj,
          Source/OpenTK/OpenTK.csproj: * Added project files for all
          projects. * Modified Build.Docs project to respond to the
          "Documentation" configuration. Added Clean target.

        * Source/Build.Tasks, Source/Build.Tasks/Build.Tasks.csproj,
          Source/Build.Tasks/Common.xml, Source/Build.Tasks/DateStamp.cs,
          Source/Build.Tasks/DelTree.cs, Source/Build.Tasks/Properties,
          Source/Build.Tasks/Properties/AssemblyInfo.cs,
          Source/Build.Tasks/Run.cs: Added Build.Tasks project that
          contains custom MSBuild tasks for the compilation process: -
          DateStamp, which generates a version number based on the current
          date. - DelTree which mimics RemoveDir but can delete non-empty
          directories on xbuild 2.6.x (which only supports empty
          directories). - Run which mimics Exec but also captures
          stderr/stdout.

        * ., Build.exe, Documentation, Documentation/Build.Docs.csproj,
          Documentation/Changelog.txt, Documentation/Doxyfile,
          Documentation/Manual.pdf, Documentation/Release.txt, Installers,
          Installers/Dependencies, Installers/Dependencies/oalinst.exe,
          Installers/Nsis, Installers/Nsis/opentk.nsi, Source/Bind/ES,
          Source/Bind/ES/ESGenerator.cs, Source/Bind/Specifications/ES10,
          Source/Bind/Specifications/ES11,
          Source/Bind/Specifications/ES11/signatures.xml,
          Source/Bind/Specifications/ES20,
          Source/Bind/Specifications/GL2/enumext.spec, Source/Build,
          Source/Build/Build.cs, Source/Build/BuildNsis.cs,
          Source/Build/BuildProject.cs,
          Source/Build/Properties/AssemblyInfo.cs,
          Source/Build/Properties/Resources.Designer.cs,
          Source/Build/Properties/Resources.resx,
          Source/Build/Resources/DoxyFile.txt,
          Source/Build/Resources/OpenTK.Prebuild.xml, Source/Compatibility,
          Source/Compatibility/Properties/AssemblyInfo.cs,
          Source/Compatibility/Properties/Resources.Designer.cs,
          Source/Compatibility/Properties/Resources.resx,
          Source/Converter/Headers/ES20/gl2.h,
          Source/Converter/Headers/ES20/gl2ext.h, Source/Examples,
          Source/Examples/ExampleAttribute.cs,
          Source/Examples/ExampleBrowser.Designer.cs,
          Source/Examples/ExampleBrowser.cs,
          Source/Examples/ExampleBrowser.resx,
          Source/Examples/OpenAL/1.1/Parrot.rtf,
          Source/Examples/OpenAL/1.1/Playback.cs,
          Source/Examples/OpenAL/1.1/Playback.rtf,
          Source/Examples/OpenGL/1.1, Source/Examples/OpenGL/1.5,
          Source/Examples/OpenGL/1.x,
          Source/Examples/OpenGL/1.x/DisplayLists.cs,
          Source/Examples/OpenGL/1.x/DisplayLists.rtf,
          Source/Examples/OpenGL/1.x/FramebufferObject.cs,
          Source/Examples/OpenGL/1.x/FramebufferObject.rtf,
          Source/Examples/OpenGL/1.x/ImmediateMode.cs,
          Source/Examples/OpenGL/1.x/ImmediateMode.rtf,
          Source/Examples/OpenGL/1.x/Picking.cs,
          Source/Examples/OpenGL/1.x/Picking.rtf,
          Source/Examples/OpenGL/1.x/StencilCSG.cs,
          Source/Examples/OpenGL/1.x/StencilCSG.rtf,
          Source/Examples/OpenGL/1.x/TextureMatrix.cs,
          Source/Examples/OpenGL/1.x/TextureMatrix.rtf,
          Source/Examples/OpenGL/1.x/Textures.cs,
          Source/Examples/OpenGL/1.x/Textures.rtf,
          Source/Examples/OpenGL/1.x/VBODynamic.cs,
          Source/Examples/OpenGL/1.x/VBODynamic.rtf,
          Source/Examples/OpenGL/1.x/VBOStatic.cs,
          Source/Examples/OpenGL/1.x/VBOStatic.rtf,
          Source/Examples/OpenGL/1.x/VertexArrays.cs,
          Source/Examples/OpenGL/1.x/VertexLighting.cs,
          Source/Examples/OpenGL/2.x,
          Source/Examples/OpenGL/2.x/DDSCubeMap.cs,
          Source/Examples/OpenGL/2.x/GeometryShader.cs,
          Source/Examples/OpenGL/2.x/GeometryShaderAdvanced.cs,
          Source/Examples/OpenGL/2.x/JuliaSetFractal.cs,
          Source/Examples/OpenGL/2.x/SimpleGLSL.cs,
          Source/Examples/OpenGL/2.x/SwizzledParallax.cs,
          Source/Examples/OpenGL/3.0, Source/Examples/OpenGL/3.x,
          Source/Examples/OpenGL/3.x/HelloGL3.cs,
          Source/Examples/OpenGL/EXT, Source/Examples/OpenGL/GLSL,
          Source/Examples/OpenTK/GLControl/GLControlSimple.Designer.cs,
          Source/Examples/OpenTK/GLControl/GLControlSimple.cs,
          Source/Examples/OpenTK/GLControl/GLControlSimple.resx,
          Source/Examples/OpenTK/GLControl/GLControlSimple.rtf,
          Source/Examples/OpenTK/GLControl/SimpleGLControl.Designer.cs,
          Source/Examples/OpenTK/GLControl/SimpleGLControl.cs,
          Source/Examples/OpenTK/GLControl/SimpleGLControl.resx,
          Source/Examples/OpenTK/GameWindow/FullscreenAntialias.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowMsaa.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowMsaa.rtf,
          Source/Examples/OpenTK/GameWindow/GameWindowSimple.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowSimple.rtf,
          Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowThreaded.rtf,
          Source/Examples/OpenTK/GameWindow/SimpleWindow.cs,
          Source/Examples/OpenTK/GameWindow/ThreadedRendering.cs,
          Source/Examples/OpenTK/Test/BlittableValueTypes.cs,
          Source/Examples/OpenTK/Test/BlittableValueTypes.rtf,
          Source/Examples/OpenTK/Test/GameWindowStates.cs,
          Source/Examples/OpenTK/Test/GameWindowStates.rtf,
          Source/Examples/OpenTK/Test/TestGraphicsModes.cs,
          Source/Examples/Properties/AssemblyInfo.cs,
          Source/Examples/Properties/Resources.Designer.cs,
          Source/Examples/Properties/Resources.resx, Source/GLControl,
          Source/GLControl/Properties/AssemblyInfo.cs, Source/OpenTK,
          Source/OpenTK/BindingsBase.cs,
          Source/OpenTK/BlittableValueType.cs, Source/OpenTK/Compute,
          Source/OpenTK/Compute/CL10, Source/OpenTK/Compute/CLHelper.cs,
          Source/OpenTK/Compute/CommandQueue.cs,
          Source/OpenTK/Compute/ComputeContext.cs,
          Source/OpenTK/Compute/Configuration.cs,
          Source/OpenTK/Compute/Device.cs, Source/OpenTK/Compute/Enums.cs,
          Source/OpenTK/Compute/Event.cs, Source/OpenTK/Compute/Kernel.cs,
          Source/OpenTK/Compute/Memory.cs,
          Source/OpenTK/Compute/Platform.cs,
          Source/OpenTK/Compute/Profiler.cs,
          Source/OpenTK/Compute/Program.cs,
          Source/OpenTK/Compute/Sampler.cs,
          Source/OpenTK/Compute/Structs.cs, Source/OpenTK/GameWindow.cs,
          Source/OpenTK/Graphics/ES10, Source/OpenTK/Graphics/ES11,
          Source/OpenTK/Graphics/ES20,
          Source/OpenTK/Graphics/GraphicsContext.cs,
          Source/OpenTK/Graphics/GraphicsMode.cs,
          Source/OpenTK/Graphics/IGraphicsContext.cs,
          Source/OpenTK/Graphics/OpenGL/GLEnums.cs,
          Source/OpenTK/Graphics/OpenGL/GLHelper.cs,
          Source/OpenTK/IGameWindow.cs, Source/OpenTK/Math/Vector4d.cs,
          Source/OpenTK/Platform/Dummy/DummyGLContext.cs,
          Source/OpenTK/Platform/MacOS/AglContext.cs,
          Source/OpenTK/Platform/MacOS/CarbonBindings,
          Source/OpenTK/Platform/Windows/WinGLContext.cs,
          Source/OpenTK/Platform/Windows/WinGLNative.cs,
          Source/OpenTK/Platform/Windows/WinGraphicsMode.cs,
          Source/OpenTK/Platform/Windows/WinMMJoystick.cs,
          Source/OpenTK/Platform/X11/API.cs,
          Source/OpenTK/Platform/X11/X11DisplayDevice.cs,
          Source/OpenTK/Platform/X11/X11Factory.cs,
          Source/OpenTK/Platform/X11/X11GLContext.cs,
          Source/OpenTK/Platform/X11/X11GLNative.cs,
          Source/OpenTK/Platform/X11/X11GraphicsMode.cs,
          Source/OpenTK/Platform/X11/X11XrandrDisplayDevice.cs,
          Source/OpenTK/Properties/AssemblyInfo.cs: Synced trunk with 1.0
          branch.

2010-10-01  the_fiddler

        * Documentation/Build.Docs.csproj, Documentation/Doxygen.csproj:
          Renamed in order to fit the new solution layout.

        * Documentation/Doxyfile, Documentation/Doxygen.csproj: * Doxyfile
          should not be embedded into the Build project. * Enabled QUIET
          doxygen option. * Added msbuild project for documentation. Docs
          can now be built without using Build.exe.

2010-08-07  the_fiddler

        * Source/OpenTK/Platform/Windows/WinGraphicsMode.cs: Improved error
          checking. Fixed length of attribs array in
          Wgl.Arb.GetPixelFormatAttrib and added DrawToWindow attribute to
          Wgl.Arb.ChoosePixelFormat. (thanks c2woody!) Added support for
          single-buffered contexts. Made code that disables the accumulator
          buffer more robust. Should fix context creation on Catalyst 10.7
          drivers.

        * Source/OpenTK/Graphics/OpenGL/GLHelper.cs: * GLHelper.cs: Added
          uint overload to DeleteTexture, in order to match
          DeleteTextures().

2010-07-23  the_fiddler

        * Source/Converter/Headers/ES20/gl2.h,
          Source/Converter/Headers/ES20/gl2ext.h: * Headers/ES20/gl2.h: *
          Headers/ES20/gl2ext.h: Sync with latest headers from Khronos
          (revision 10602 and 11739 for gl2.h and gl2ext.h, respectively).

        * Source/Bind/ES/ESGenerator.cs: * ES/ESGenerator.cs: Allow
          addition of parameters to existing functions.

2010-06-21  the_fiddler

        * Source/OpenTK/Math/Vector4d.cs: * Vector4d.cs: Fixed (Vector3d,
          double) constructor to actually take a Vector3d (was Vector3
          before). Fixes issue [#1881]: "Constructor 'public
          Vector4d(Vector3 v, double w)' has wrong type for 'v'".

2010-06-18  the_fiddler

        * Source/OpenTK/Graphics/GraphicsContext.cs: * GraphicsContext.cs:
          Ignore null targets when trying to find a valid GraphicsContext
          for sharing. Fixes issue [#1874}: "OpenTK can sometimes fail to
          share contexts".

        * Source/Examples/OpenTK/GLControl/SimpleGLControl.Designer.cs,
          Source/Examples/OpenTK/GLControl/SimpleGLControl.cs,
          Source/Examples/OpenTK/GLControl/SimpleGLControl.resx: *
          SimpleGLControl.cs: * SimpleGLControl.resx: *
          SimpleGLControl.Designer.cs: Removed from project (these have
          been renamed to GLControlSimple).

2010-05-19  the_fiddler

        * Source/Examples/OpenAL/1.1/Playback.rtf: Added documentation to
          Playback sample.

        * Source/Examples/OpenAL/1.1/Playback.cs: Removed stale trace
          comment.

        * Source/Examples/OpenAL/1.1/Parrot.rtf: Added documentation to
          Parrot sample.

        * Source/Examples/OpenTK/Test/TestGraphicsModes.cs: Implemented
          test that prints a list of available GraphicsModes.

        * Source/OpenTK/Graphics/GraphicsMode.cs: Implemented overrides for
          GetHashCode and Equals (necessary, since ToString was already
          overridden). Added and implemented IEquatable interface, to allow
          GraphicsModes to be stored in common containers.

2010-05-11  the_fiddler

        * Source/OpenTK/Platform/X11/X11GLNative.cs: Set window title
          during window construction.

2010-04-20  the_fiddler

        * Source/OpenTK/Graphics/GraphicsContext.cs: Provide fallback
          GetCurrentContext implementation for platforms that don't support
          it directly (e.g. the Dummy platform). This implementation
          iterates through all known contexts and checks if any is current.

        * Source/OpenTK/Platform/Dummy/DummyGLContext.cs: Save the current
          thread on MakeCurrent and return valid results for IsCurrent.

        * Source/Examples/OpenGL/3.0, Source/Examples/OpenGL/3.x,
          Source/Examples/OpenGL/3.x/HelloGL3.cs: Renamed 3.0 subcategory
          to 3.x.

        * Source/Examples/OpenGL/EXT: Deleted empty EXT folder.

        * Source/Examples/OpenGL/1.x/FramebufferObject.cs,
          Source/Examples/OpenGL/1.x/FramebufferObject.rtf,
          Source/Examples/OpenGL/2.x/GeometryShader.cs,
          Source/Examples/OpenGL/2.x/GeometryShaderAdvanced.cs,
          Source/Examples/OpenGL/EXT/FramebufferObject.cs,
          Source/Examples/OpenGL/EXT/FramebufferObject.rtf,
          Source/Examples/OpenGL/EXT/GeometryShader.cs,
          Source/Examples/OpenGL/EXT/GeometryShaderAdvanced.cs,
          Source/Examples/OpenGL/GLSL: Moved FramebufferObject to 1.x
          samples and the various GLSL samples to 2.x.

2010-04-19  the_fiddler

        * Source/Examples/OpenGL/2.x,
          Source/Examples/OpenGL/2.x/DDSCubeMap.cs,
          Source/Examples/OpenGL/2.x/JuliaSetFractal.cs,
          Source/Examples/OpenGL/2.x/SimpleGLSL.cs,
          Source/Examples/OpenGL/2.x/SwizzledParallax.cs: Renamed GLSL
          subcategory to 2.x according to previous discussions on this
          topic.

        * Source/Examples/ExampleAttribute.cs: Set difficulty to max when
          no difficult specified. Ensures samples with explicit
          difficulties are sorted first.

        * Source/Examples/OpenGL/1.x/DisplayLists.cs,
          Source/Examples/OpenGL/1.x/DynamicVBO.cs,
          Source/Examples/OpenGL/1.x/DynamicVBO.rtf,
          Source/Examples/OpenGL/1.x/ImmediateMode.cs,
          Source/Examples/OpenGL/1.x/Textures.cs,
          Source/Examples/OpenGL/1.x/VBODynamic.cs,
          Source/Examples/OpenGL/1.x/VBODynamic.rtf,
          Source/Examples/OpenGL/1.x/VBOStatic.cs,
          Source/Examples/OpenGL/1.x/VBOStatic.rtf,
          Source/Examples/OpenGL/1.x/VertexBufferObject.cs,
          Source/Examples/OpenGL/1.x/VertexBufferObject.rtf: Set a more
          sane sorting order for immediate mode, display lists, VBOs and
          texture samples. Shortened titles for VBO samples.

        * Source/Examples/OpenGL/1.5: Deleted empty 1.5 directory.

        * Source/Examples/OpenGL/1.5/DynamicVBO.cs,
          Source/Examples/OpenGL/1.5/DynamicVBO.rtf,
          Source/Examples/OpenGL/1.5/VertexBufferObject.cs,
          Source/Examples/OpenGL/1.5/VertexBufferObject.rtf,
          Source/Examples/OpenGL/1.x/DynamicVBO.cs,
          Source/Examples/OpenGL/1.x/DynamicVBO.rtf,
          Source/Examples/OpenGL/1.x/VertexBufferObject.cs,
          Source/Examples/OpenGL/1.x/VertexBufferObject.rtf: Moved VBO
          samples to 1.x folder.

        * Source/Examples/OpenGL/1.1, Source/Examples/OpenGL/1.x: Renamed
          1.1 directory to 1.x to match example contents.

        * Source/Examples/OpenGL/1.1/DisplayLists.cs,
          Source/Examples/OpenGL/1.1/ImmediateMode.cs,
          Source/Examples/OpenGL/1.1/Picking.cs,
          Source/Examples/OpenGL/1.1/StencilCSG.cs,
          Source/Examples/OpenGL/1.1/TextureMatrix.cs,
          Source/Examples/OpenGL/1.1/Textures.cs,
          Source/Examples/OpenGL/1.1/VertexArrays.cs,
          Source/Examples/OpenGL/1.1/VertexLighting.cs,
          Source/Examples/OpenGL/1.5/DynamicVBO.cs,
          Source/Examples/OpenGL/1.5/VertexBufferObject.cs: Merged "1.1"
          and "VBO" subcategories to "1.x". (Directory structure will be
          changed in next commit, due to braindead SVN).

        * Source/Examples/OpenGL/1.5/DynamicVBO.rtf,
          Source/Examples/OpenGL/1.5/VertexBufferObject.rtf: Added rtf
          documentation to static and dynamic VBO samples.

        * Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs: Release
          the CPU from the main thread since we are not doing anything
          there.

        * Source/Examples/OpenGL/1.1/Textures.rtf: Added rtf documentation
          to textures sample.

        * Source/Examples/OpenGL/1.1/TextureMatrix.rtf: Added rtf
          documentation to texture matrix sample.

        * Source/Examples/OpenGL/1.1/StencilCSG.rtf: Added rtf
          documentation to CSG sample.

        * Source/Examples/OpenGL/1.1/TextureMatrix.cs: Use FSAA to improve
          image quality. Generate mipmaps, if possible.

2010-04-16  the_fiddler

        * Source/Examples/OpenGL/1.1/Picking.rtf: Added rtf documentation
          to picking sample.

2010-04-15  the_fiddler

        * Source/Examples/OpenGL/1.1/ImmediateMode.rtf: Added rtf
          documentation to the immediate mode sample.

        * Source/Examples/OpenGL/1.1/DisplayLists.rtf: Added rtf
          documentation to the display lists sample.

        * Source/Compatibility/Properties/AssemblyInfo.cs,
          Source/GLControl/Properties/AssemblyInfo.cs,
          Source/OpenTK/Properties/AssemblyInfo.cs: Added
          "SecurityRules(SecurityRuleSet.Level1)" attribute for .Net 4.0
          support.

2010-04-09  the_fiddler

        * Source/OpenTK/Platform/Windows/WinGLNative.cs: Disabled ugly
          modal loop hack. INativeWindows now behave normally when
          click-dragging on win32 (they stop refreshing as all other win32
          apps). If this is undesirable, a simple workaround is to move
          rendering to a different thread.

        * Source/OpenTK/Platform/Windows/WinMMJoystick.cs: Always specify a
          value for Joystick.Description.

        * Source/Examples/OpenGL/3.0/HelloGL3.cs: Refactored shader, VBO
          and VAO creation into different methods. Store element data into
          a VBO. Ensure VAO binds the correct VBOs (it would always use
          normalVboHandle before). Rebind VAO prior to rendering.

2010-04-08  the_fiddler

        * Source/Examples/OpenTK/GLControl/GLControlSimple.cs: Cleaned up
          using directives and released to the public domain.

        * Source/Examples/OpenTK/GLControl/GLControlSimple.rtf: Added
          documentation to "GLControl Simple" sample.

        * Source/Examples/OpenTK/GLControl/GLControlSimple.Designer.cs,
          Source/Examples/OpenTK/GLControl/GLControlSimple.cs,
          Source/Examples/OpenTK/GLControl/GLControlSimple.resx: Renamed
          from "Simple GLControl" to "GLControl Simple" to ensure it stays
          close to the rest of the WinForms samples.

        * Source/Examples/OpenTK/Test/BlittableValueTypes.rtf: Added
          documentation to "Blittable Value Types" sample.

        * Source/Examples/OpenTK/Test/BlittableValueTypes.cs: Released
          sample to the public domain.

        * Source/Examples/OpenTK/Test/GameWindowStates.cs: Released sample
          to the public domain.

        * Source/Examples/OpenTK/Test/BlittableValueTypes.cs: Refactored
          code to make its intent clearer. Add short notes on the purpose
          of the various methods.

        * Source/Examples/OpenTK/Test/GameWindowStates.rtf: Added
          documentation to "GameWindow States" sample.

        * Source/OpenTK/BlittableValueType.cs: * .Net does not allow
          generic structs in Marshal.SizeOf. Disallow those to ensure
          consistent behavior between Mono and .Net. * Documented return
          values for BlittableValueType methods.

        * Source/Examples/ExampleBrowser.cs: Catch exceptions thrown from
          the sample thread correctly.

2010-04-07  the_fiddler

        * Source/Examples/OpenTK/GameWindow/GameWindowMsaa.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowSimple.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs: Set the
          sample order so that "Simple" GameWindow appears before "MSAA"
          and "Threaded".

        * Source/Examples/Properties/Resources.Designer.cs,
          Source/Examples/Properties/Resources.resx: Removed source code
          and sample documentation from resources. These are read directly
          from disk if available (much simpler to maintain).

2010-03-30  the_fiddler

        * Source/Examples/ExampleBrowser.Designer.cs,
          Source/Examples/ExampleBrowser.cs,
          Source/Examples/ExampleBrowser.resx: New sample icons. Use parent
          icon if specific sample icon is not present.

        * Source/Examples/OpenTK/GameWindow/GameWindowMsaa.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowSimple.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs: Updated
          subcategory to GameWindow.

        * Source/Examples/OpenTK/GameWindow/FullscreenAntialias.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowMsaa.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowMsaa.rtf,
          Source/Examples/OpenTK/GameWindow/GameWindowSimple.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowSimple.rtf,
          Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs,
          Source/Examples/OpenTK/GameWindow/GameWindowThreaded.rtf,
          Source/Examples/OpenTK/GameWindow/SimpleWindow.cs,
          Source/Examples/OpenTK/GameWindow/ThreadedGameWindow.cs,
          Source/Examples/OpenTK/GameWindow/ThreadedGameWindow.rtf: Renamed
          GameWindow samples to avoid name clashes with GLControl samples.
          Added documentation. Source code now relesaed to the public
          domain.

        * Source/Examples/OpenTK/GameWindow/ThreadedGameWindow.cs,
          Source/Examples/OpenTK/GameWindow/ThreadedGameWindow.rtf,
          Source/Examples/OpenTK/GameWindow/ThreadedRendering.cs: Renamed
          to ThreadedGameWindow in order to avoid name clashes with future
          GLControl threading samples. Added documentation.

        * Source/Examples/OpenTK/GameWindow/ThreadedRendering.cs: Updated
          sample to better show off multi-threading advantages. (This
          sample would not work correctly without multi-threading.)

2010-03-29  the_fiddler

        * Source/Build: Updated svn:ignore list through VisualSVN.

        * Build.exe, Source/Build/Resources/OpenTK.Prebuild.xml: Exclude
          'obj' directory from prebuild script, as it causes rtf files to
          be pulled into the OpenTK.Examples project if the source tree
          isn't clean. Fixes issue [#1680]: "Examples fail to compile".

2010-03-26  the_fiddler

        * Source/Examples/ExampleBrowser.cs: Display source code and
          documentation directly from disk instead of embedded resources.

2010-03-25  the_fiddler

        * Source/OpenTK/Platform/X11/X11GraphicsMode.cs: Throw correct
          exception when GraphicsMode is not available (match behavior of
          Windows platform).

        * Source/OpenTK/Graphics/GraphicsMode.cs: Ensure that the actual
          GraphicsMode is queried when the user tries to access any of the
          GraphicsMode properties.

        * Installers/Nsis/opentk.nsi: * Use the correct filename for the
          uninstaller. * Execute oalinst.exe in silent mode at the end of
          the installation process. Fixes issue [#1673]: "Add oalinst to
          windows installer".

        * Installers/Dependencies, Installers/Dependencies/oalinst.exe:
          Added official OpenAL installer for windows as dependency. This
          will be run by the nsis installer automatically, if necessary.