diff --git a/visualc/libdocs/fltk/ANNOUNCEMENT b/visualc/libdocs/fltk/ANNOUNCEMENT
new file mode 100644
index 000000000..2dabb21ae
--- /dev/null
+++ b/visualc/libdocs/fltk/ANNOUNCEMENT
@@ -0,0 +1,467 @@
+----TEXT----
+
+The second release candidate for FLTK 1.1.4 is now available for
+download and testing. You now have until August 12th, 2003 to
+report any problems with this release candidate using the
+software trouble report form at the following URL:
+
+ http://www.fltk.org/str.php
+
+If no priority 4 or 5 STRs are received and confirmed before
+this date, FLTK 1.1.4 will be released.
+
+Note: Since problems reported on the FLTK newsgroups or mailing
+lists are *not* automatically entered as STRs, it is important
+that you report any problems using the STR form.
+
+---- Draft FLTK 1.1.4 Release Announcement ----
+
+The FLTK Team is proud to announce the release of FLTK 1.1.4,
+a cross-platform C++ GUI toolkit for UNIX(r)/Linux(r) (X11),
+Microsoft(r) Windows(r), and MacOS(r) X. FLTK provides
+modern GUI functionality without the bloat and supports 3D
+graphics via OpenGL(r) and its built-in GLUT emulation.
+
+The FLTK 1.1.4 release is primarily a bug-fix release including
+fixes to FLUID and the Fl_File_Chooser, Fl_Help_View,
+Fl_Text_Display, and Fl_Text_Editor widgets. The new release
+also adds a find method to Fl_Help_View.
+
+FLTK is provided under the GNU Library Public License with
+exceptions that allow for static linking.
+
+Changes since FLTK 1.1.3 include:
+
+ - The fl_read_image() function was not implemented on
+ OSX (STR #161)
+ - VC++ 7.1 didn't like how the copy operators were
+ disabled for the Fl_Widget class; now include inline
+ code which will never be used but makes VC++ happy
+ (STR #156)
+ - Fixed an IRIX compile problem caused by a missing
+ #include (STR #157)
+ - FLUID didn't write color/selection_color() calls using
+ the symbolic names when possible, nor did it cast
+ integer colors to Fl_Color (STR #146)
+ - Fl_File_Chooser was very close for multiple file
+ selection in large directories (STR #140)
+ - Fl_Text_Display/Editor did not disable the current
+ selection when focus was shifted to another widget
+ (STR #131)
+ - Fl_Choice didn't use the normal focus box when the
+ plastic scheme was in use (STR #129)
+ - Fl_Text_Editor didn't use selection_color()
+ consistently (STR #130)
+ - The fltk_forms, fltk_gl, and fltk_images DSO's and
+ HP-UX shared libraries are now linked against the fltk
+ shared library to provide complete dependency
+ resolution (STR #118)
+ - The configure.in file did not work with autoconf 2.57.
+ - FLUID didn't redraw widgets when changing the X, Y, W,
+ or H values in the widget panel (STR #120)
+ - Fl_Window::show(argc, argv) wasn't calling
+ Fl::get_system_colors() as documented (STR #119)
+ - DSO (shared library) building wasn't quite right for
+ some platforms (STR #118)
+ - OSX: some changes to make ProjectBuilder compiles
+ possible.
+ - OSX: FLTK would not know where a window was positioned
+ by the OS. As a result, popup menus could open at
+ wrong positions.
+ - Fl_Window::show(argc,argv) incorrectly opened the
+ display prior to parsing the arguments; this prevented
+ the "-display foo" option from working (STR #111)
+ - Images were not clipped properly on MacOS X (STR #114)
+ - Fl::reload_scheme() and Fl::scheme("foo") incorrectly
+ called Fl::get_system_colors(). This prevented an
+ application from setting its own color preferences
+ (STR #115)
+ - The 'Enter' key event on OS X would not set Fl::e_text
+ (STR #???)
+ - Changed behaviour of fluid to always paste into
+ a selected group (STR #88)
+ - Menuitem now changes font, even if fontsize
+ is not set (STR #110)
+ - Swapped shortcut labels in OS X (STR #86)
+ - Non-square Fl_Dial would calculate angle from user
+ input wrong (STR #101)
+ - Updated documentatiopn of fl_draw (STR #94)
+ and Fl_Menu_::add() (STR #99)
+ - Fluid collapse triangle events were not offset by
+ horizontal scroll (STR #106)
+ - QuitAppleEvent now correctly returns from Fl::run()
+ instead of just exiting (STR #87)
+ - Hiding the first created OpenGL context was not
+ possible. FLTK now manages a list of contexts (STR #77)
+ - FLUID didn't keep the double/single buffer type for
+ windows.
+ - FLTK didn't work with Xft2.
+ - OSX window resizing didn't work (STR #64)
+ - Fixed MacOS X shared library generation (STR #51)
+ - Several widgets defined their own size() method but
+ didn't provide an inline method that mapped to the
+ Fl_Widget::size() method (STR #62)
+ - Fl_Scroll didn't provide its own clear() method, so
+ calling clear() on a Fl_Scroll widget would also
+ destroy the scrollbars (STR #75)
+ - Fl::event_text() was sometimes initialized to NULL
+ instead of an empty string (STR #70)
+ - fl_draw() didn't properly handle a trailing escaped
+ "@" character (STR #84)
+ - Added documentation for all forms of
+ Fl_Widget::damage() (STR #61)
+ - Fl_Double_Window now has a type() value of
+ FL_DOUBLE_WINDOW, to allow double-buffered windows to
+ process redraws properly on WIN32 (STR #46)
+ - Added FL_DAMAGE_USER1 and FL_DAMAGE_USER2 damage bits
+ for use by widget developers (STR #57)
+ - Fl_Help_View didn't support numeric character entities
+ (STR #66)
+ - Menu shortcuts didn't use the Mac key names under
+ MacOS X (STR #71)
+ - CodeWarrior Mac OS X updated to work with current
+ CW8.3 (STR #34)
+ - Apple-C/X/V/Z didn't work in the Fl_Input widget due
+ to a bad mapping to control keys (STR #79)
+ - Added the OSX-specific fl_open_callback() function to
+ handle Open Documents messages from the Finder (STR
+ #80)
+ - The configure script contained erroneous whitespace in
+ various tests which caused errors on some platforms
+ (STR #60)
+ - The fltk-config script still supported the deprecated
+ --prefix and --exec-prefix options; dropped them since
+ they serve no useful purpose and would never have
+ worked for the intended purpose anyways... (STR #56)
+ - fl_filename_list returned 0 on Win32 if no directory
+ existed (STR #54)
+ - Pressing 'home' after the last letter in a Text_Editor
+ would move the cursor to pos 0 (STR #39)
+ - Fl::get_key(x) would mix up Ctrl and Meta on OS X (STR
+ #55)
+ - The configure script used the wrong dynamic library
+ linking command for OSX (STR #51)
+ - The Fl_Text_Editor widget did not set changed() nor
+ did it call the widget's callback function for
+ FL_WHEN_CHANGED when processing characters that
+ Fl::compose() handles (STR #52)
+ - The file chooser did not reset the click count when
+ changing directories; if you clicked on a file in the
+ same position after changing directories with a
+ double- click, the chooser treated it as a triple
+ click (STR #27)
+ - Symbols with outlines did not get drawn inactive.
+ - The Fl_Help_View widget now provides a find() method
+ to search for text within the page.
+ - The Fl_Help_Dialog widget now provides a search box
+ for entering text to search for.
+ - The default font encoding on OSX did not match the
+ default on WIN32 or X11.
+ - Menu items were not drawn using the font specified in
+ the Fl_Menu_Item structure (STR #30)
+ - Long menus that were aligned such that the top of an
+ item was exactly at the top of the screen would not
+ scroll (STR #33)
+ - The OS issues appendix incorrectly stated that MacOS
+ 8.6 and 9 were supported; they are not (STR #28)
+ - Fixed handling of nested double-buffered windows (STR
+ #1)
+ - Showing a subwindow inside a hidden window would crash
+ the application (STR #23)
+ - OSX users couldn't enter some special chars when using
+ some foreign key layouts (STR #32)
+ - Hiding subwindows on OSX would hide the parent window
+ (STR #22)
+ - Added thin plastic box types.
+ - Fl_Pack ignored the box() setting and cleared any
+ unused areas to the widget color; it now only does so
+ if the box() is set to something other than FL_NO_BOX.
+ - Updated the Fl_Tabs widget to offset the first tab by
+ the box dx value to avoid visual errors.
+ - Updated the plastic up box to draw only a single
+ border frame instead of the old double one for
+ improved appearance.
+ - Updated the default background color on OSX to provide
+ better contrast.
+ - Fl_Text_Display and friends now look for the next
+ non-punctuation/space character for word boundaries
+ (STR #26)
+ - gl_font() didn't work properly for X11 when Xft was
+ used (STR #12)
+ - Fl_File_Browser incorrectly included "." on WIN32 (STR
+ #9)
+ - Include shellapi.h instead of ShellAPI.h in the WIN32
+ drag-n-drop code in order to work with the MingW cross
+ compiler (STR #6)
+ - The cursor was not properly restored when doing
+ drag-n-drop on X11 (STR #4)
+ - Fl::remove_fd() didn't recalculate the highest file
+ descriptor properly (STR #20)
+ - Fl_Preferences::deleteGroup() didn't work properly
+ (STR #13)
+ - Fixed the fl_show_file_selector() function - it was
+ copying using the wrong string size (STR #14)
+ - fl_font() and fl_size() were not implemented on MacOS
+ X.
+ - Sorted the icon menu bar in fluid.
+ - Fixed minor memory access complaints from Valgrind
+ - Compiling src/flstring.h on OS X with BSD header would
+ fail.
+ - Fl_Text_Editor didn't scroll the buffer when the user
+ pressed Ctrl+End or Ctrl+Home.
+ - Fl_Text_Editor didn't show its cursor when the mouse
+ was moved inside the window.
+ - FLUID now uses an Fl_Text_Display widget for command
+ output, which allows you to copy and paste text from
+ command output into other windows.
+ - Fl_Gl_Window could cause a bus error on MacOS X if the
+ parent window was not yet shown.
+ - FLUID could crash after displaying a syntax error
+ dialog for the callback code.
+ - FLUID would reset the callback code if you opened the
+ widget panel for multiple widgets.
+ - Added a NULL check to Fl_Text_Display (SF Bug #706921).
+ - The fltk-config script placed the LDFLAGS at the wrong
+ place in the linker options.
+ - Fl_Text_Display didn't draw the outer box in the right
+ dimensions, so it was invisible.
+ - Fl_Help_Dialog used the same color for links as for
+ the background, causing links to be invisible on pages
+ without a background color set.
+
+----HTML----
+
+
The second release candidate for FLTK 1.1.4 is now available
+for download and testing. You now have until August 12th, 2003 to
+report any problems with this release candidate using the
+software trouble report form at the following URL:
+
+
+ http://www.fltk.org/str.php
+
+
+If no priority 4 or 5 STRs are received and confirmed before
+this date, 1.1.4 will be released.
+
+
Note: Since problems reported on the FLTK newsgroups or
+mailing lists are not automatically entered as STRs, it
+is important that you report any problems using the STR form.
+
+
---- Draft FLTK 1.1.4 Release Announcement ----
+
+The FLTK Team is proud to announce the release of FLTK 1.1.4,
+a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11),
+Microsoft® Windows®, and MacOS® X. FLTK provides
+modern GUI functionality without the bloat and supports 3D
+graphics via OpenGL® and its built-in GLUT emulation.
+
+
The FLTK 1.1.4 release is primarily a bug-fix release
+including fixes to FLUID and the Fl_File_Chooser, Fl_Help_View,
+Fl_Text_Display, and Fl_Text_Editor widgets. The new release
+also adds a find method to Fl_Help_View.
+
+
FLTK is provided under the GNU Library Public License with
+exceptions that allow for static linking.
+
+
Changes since FLTK 1.1.3 include:
+
+
+
+ - The fl_read_image() function was not implemented on
+ OSX (STR #161)
+
- VC++ 7.1 didn't like how the copy operators were
+ disabled for the Fl_Widget class; now include inline
+ code which will never be used but makes VC++ happy
+ (STR #156)
+
- Fixed an IRIX compile problem caused by a missing
+ #include (STR #157)
+
- FLUID didn't write color/selection_color() calls using
+ the symbolic names when possible, nor did it cast
+ integer colors to Fl_Color (STR #146)
+
- Fl_File_Chooser was very close for multiple file
+ selection in large directories (STR #140)
+
- Fl_Text_Display/Editor did not disable the current
+ selection when focus was shifted to another widget
+ (STR #131)
+
- Fl_Choice didn't use the normal focus box when the
+ plastic scheme was in use (STR #129)
+
- Fl_Text_Editor didn't use selection_color()
+ consistently (STR #130)
+
- The fltk_forms, fltk_gl, and fltk_images DSO's and
+ HP-UX shared libraries are now linked against the fltk
+ shared library to provide complete dependency
+ resolution (STR #118)
+
- The configure.in file did not work with autoconf 2.57.
+
- FLUID didn't redraw widgets when changing the X, Y, W,
+ or H values in the widget panel (STR #120)
+
- Fl_Window::show(argc, argv) wasn't calling
+ Fl::get_system_colors() as documented (STR #119)
+
- DSO (shared library) building wasn't quite right for
+ some platforms (STR #118)
+
- OSX: some changes to make ProjectBuilder compiles
+ possible.
+
- OSX: FLTK would not know where a window was positioned
+ by the OS. As a result, popup menus could open at
+ wrong positions.
+
- Fl_Window::show(argc,argv) incorrectly opened the
+ display prior to parsing the arguments; this prevented
+ the "-display foo" option from working (STR #111)
+
- Images were not clipped properly on MacOS X (STR #114)
+
- Fl::reload_scheme() and Fl::scheme("foo") incorrectly
+ called Fl::get_system_colors(). This prevented an
+ application from setting its own color preferences
+ (STR #115)
+
- The 'Enter' key event on OS X would not set Fl::e_text
+ (STR #???)
+
- Changed behaviour of fluid to always paste into
+ a selected group (STR #88)
+
- Menuitem now changes font, even if fontsize
+ is not set (STR #110)
+
- Swapped shortcut labels in OS X (STR #86)
+
- Non-square Fl_Dial would calculate angle from user
+ input wrong (STR #101)
+
- Updated documentatiopn of fl_draw (STR #94)
+ and Fl_Menu_::add() (STR #99)
+
- Fluid collapse triangle events were not offset by
+ horizontal scroll (STR #106)
+
- QuitAppleEvent now correctly returns from Fl::run()
+ instead of just exiting (STR #87)
+
- Hiding the first created OpenGL context was not
+ possible. FLTK now manages a list of contexts (STR #77)
+
- FLUID didn't keep the double/single buffer type for
+ windows.
+
- FLTK didn't work with Xft2.
+
- OSX window resizing didn't work (STR #64)
+
- Fixed MacOS X shared library generation (STR #51)
+
- Several widgets defined their own size() method but
+ didn't provide an inline method that mapped to the
+ Fl_Widget::size() method (STR #62)
+
- Fl_Scroll didn't provide its own clear() method, so
+ calling clear() on a Fl_Scroll widget would also
+ destroy the scrollbars (STR #75)
+
- Fl::event_text() was sometimes initialized to NULL
+ instead of an empty string (STR #70)
+
- fl_draw() didn't properly handle a trailing escaped
+ "@" character (STR #84)
+
- Added documentation for all forms of
+ Fl_Widget::damage() (STR #61)
+
- Fl_Double_Window now has a type() value of
+ FL_DOUBLE_WINDOW, to allow double-buffered windows to
+ process redraws properly on WIN32 (STR #46)
+
- Added FL_DAMAGE_USER1 and FL_DAMAGE_USER2 damage bits
+ for use by widget developers (STR #57)
+
- Fl_Help_View didn't support numeric character entities
+ (STR #66)
+
- Menu shortcuts didn't use the Mac key names under
+ MacOS X (STR #71)
+
- CodeWarrior Mac OS X updated to work with current
+ CW8.3 (STR #34)
+
- Apple-C/X/V/Z didn't work in the Fl_Input widget due
+ to a bad mapping to control keys (STR #79)
+
- Added the OSX-specific fl_open_callback() function to
+ handle Open Documents messages from the Finder (STR
+ #80)
+
- The configure script contained erroneous whitespace in
+ various tests which caused errors on some platforms
+ (STR #60)
+
- The fltk-config script still supported the deprecated
+ --prefix and --exec-prefix options; dropped them since
+ they serve no useful purpose and would never have
+ worked for the intended purpose anyways... (STR #56)
+
- fl_filename_list returned 0 on Win32 if no directory
+ existed (STR #54)
+
- Pressing 'home' after the last letter in a Text_Editor
+ would move the cursor to pos 0 (STR #39)
+
- Fl::get_key(x) would mix up Ctrl and Meta on OS X (STR
+ #55)
+
- The configure script used the wrong dynamic library
+ linking command for OSX (STR #51)
+
- The Fl_Text_Editor widget did not set changed() nor
+ did it call the widget's callback function for
+ FL_WHEN_CHANGED when processing characters that
+ Fl::compose() handles (STR #52)
+
- The file chooser did not reset the click count when
+ changing directories; if you clicked on a file in the
+ same position after changing directories with a
+ double
- click, the chooser treated it as a triple
+ click (STR #27)
+
- Symbols with outlines did not get drawn inactive.
+
- The Fl_Help_View widget now provides a find() method
+ to search for text within the page.
+
- The Fl_Help_Dialog widget now provides a search box
+ for entering text to search for.
+
- The default font encoding on OSX did not match the
+ default on WIN32 or X11.
+
- Menu items were not drawn using the font specified in
+ the Fl_Menu_Item structure (STR #30)
+
- Long menus that were aligned such that the top of an
+ item was exactly at the top of the screen would not
+ scroll (STR #33)
+
- The OS issues appendix incorrectly stated that MacOS
+ 8.6 and 9 were supported; they are not (STR #28)
+
- Fixed handling of nested double-buffered windows (STR
+ #1)
+
- Showing a subwindow inside a hidden window would crash
+ the application (STR #23)
+
- OSX users couldn't enter some special chars when using
+ some foreign key layouts (STR #32)
+
- Hiding subwindows on OSX would hide the parent window
+ (STR #22)
+
- Added thin plastic box types.
+
- Fl_Pack ignored the box() setting and cleared any
+ unused areas to the widget color; it now only does so
+ if the box() is set to something other than FL_NO_BOX.
+
- Updated the Fl_Tabs widget to offset the first tab by
+ the box dx value to avoid visual errors.
+
- Updated the plastic up box to draw only a single
+ border frame instead of the old double one for
+ improved appearance.
+
- Updated the default background color on OSX to provide
+ better contrast.
+
- Fl_Text_Display and friends now look for the next
+ non-punctuation/space character for word boundaries
+ (STR #26)
+
- gl_font() didn't work properly for X11 when Xft was
+ used (STR #12)
+
- Fl_File_Browser incorrectly included "." on WIN32 (STR
+ #9)
+
- Include shellapi.h instead of ShellAPI.h in the WIN32
+ drag-n-drop code in order to work with the MingW cross
+ compiler (STR #6)
+
- The cursor was not properly restored when doing
+ drag-n-drop on X11 (STR #4)
+
- Fl::remove_fd() didn't recalculate the highest file
+ descriptor properly (STR #20)
+
- Fl_Preferences::deleteGroup() didn't work properly
+ (STR #13)
+
- Fixed the fl_show_file_selector() function
- it was
+ copying using the wrong string size (STR #14)
+
- fl_font() and fl_size() were not implemented on MacOS
+ X.
+
- Sorted the icon menu bar in fluid.
+
- Fixed minor memory access complaints from Valgrind
+
- Compiling src/flstring.h on OS X with BSD header would
+ fail.
+
- Fl_Text_Editor didn't scroll the buffer when the user
+ pressed Ctrl+End or Ctrl+Home.
+
- Fl_Text_Editor didn't show its cursor when the mouse
+ was moved inside the window.
+
- FLUID now uses an Fl_Text_Display widget for command
+ output, which allows you to copy and paste text from
+ command output into other windows.
+
- Fl_Gl_Window could cause a bus error on MacOS X if the
+ parent window was not yet shown.
+
- FLUID could crash after displaying a syntax error
+ dialog for the callback code.
+
- FLUID would reset the callback code if you opened the
+ widget panel for multiple widgets.
+
- Added a NULL check to Fl_Text_Display (SF Bug #706921).
+
- The fltk-config script placed the LDFLAGS at the wrong
+ place in the linker options.
+
- Fl_Text_Display didn't draw the outer box in the right
+ dimensions, so it was invisible.
+
- Fl_Help_Dialog used the same color for links as for
+ the background, causing links to be invisible on pages
+ without a background color set.
+
+
diff --git a/visualc/libdocs/fltk/CHANGES b/visualc/libdocs/fltk/CHANGES
new file mode 100644
index 000000000..5f84f6949
--- /dev/null
+++ b/visualc/libdocs/fltk/CHANGES
@@ -0,0 +1,2328 @@
+CHANGES IN FLTK 1.1.4
+
+ - The fl_read_image() function was not implemented on
+ OSX (STR #161)
+ - VC++ 7.1 didn't like how the copy operators were
+ disabled for the Fl_Widget class; now include inline
+ code which will never be used but makes VC++ happy
+ (STR #156)
+ - Fixed an IRIX compile problem caused by a missing
+ #include (STR #157)
+ - FLUID didn't write color/selection_color() calls using
+ the symbolic names when possible, nor did it cast
+ integer colors to Fl_Color (STR #146)
+ - Fl_File_Chooser was very close for multiple file
+ selection in large directories (STR #140)
+ - Fl_Text_Display/Editor did not disable the current
+ selection when focus was shifted to another widget
+ (STR #131)
+ - Fl_Choice didn't use the normal focus box when the
+ plastic scheme was in use (STR #129)
+ - Fl_Text_Editor didn't use selection_color()
+ consistently (STR #130)
+ - The fltk_forms, fltk_gl, and fltk_images DSO's and
+ HP-UX shared libraries are now linked against the fltk
+ shared library to provide complete dependency
+ resolution (STR #118)
+ - The configure.in file did not work with autoconf 2.57.
+ - FLUID didn't redraw widgets when changing the X, Y, W,
+ or H values in the widget panel (STR #120)
+ - Fl_Window::show(argc, argv) wasn't calling
+ Fl::get_system_colors() as documented (STR #119)
+ - DSO (shared library) building wasn't quite right for
+ some platforms (STR #118)
+ - OSX: some changes to make ProjectBuilder compiles
+ possible.
+ - OSX: FLTK would not know where a window was positioned
+ by the OS. As a result, popup menus could open at
+ wrong positions.
+
+
+CHANGES IN FLTK 1.1.4rc2
+
+ - Fl_Window::show(argc,argv) incorrectly opened the
+ display prior to parsing the arguments; this prevented
+ the "-display foo" option from working (STR #111)
+ - Images were not clipped properly on MacOS X (STR #114)
+ - Fl::reload_scheme() and Fl::scheme("foo") incorrectly
+ called Fl::get_system_colors(). This prevented an
+ application from setting its own color preferences
+ (STR #115)
+ - The 'Enter' key event on OS X would not set
+ Fl::e_text.
+ - Changed behaviour of fluid to always paste into
+ a selected group (STR #88)
+ - Menuitem now changes font, even if fontsize
+ is not set (STR #110)
+ - Swapped shortcut labels in OS X (STR #86)
+ - Non-square Fl_Dial would calculate angle from user
+ input wrong (STR #101)
+ - Updated documentatiopn of fl_draw (STR #94)
+ and Fl_Menu_::add() (STR #99)
+ - Fluid collapse triangle events were not offset by
+ horizontal scroll (STR #106)
+ - QuitAppleEvent now correctly returns from Fl::run()
+ instead of just exiting (STR #87)
+ - Hiding the first created OpenGL context was not
+ possible. FLTK now manages a list of contexts (STR #77)
+ - FLUID didn't keep the double/single buffer type for
+ windows.
+ - FLTK didn't work with Xft2.
+ - OSX window resizing didn't work (STR #64)
+ - Fixed MacOS X shared library generation (STR #51)
+ - Several widgets defined their own size() method but
+ didn't provide an inline method that mapped to the
+ Fl_Widget::size() method (STR #62)
+ - Fl_Scroll didn't provide its own clear() method, so
+ calling clear() on a Fl_Scroll widget would also
+ destroy the scrollbars (STR #75)
+ - Fl::event_text() was sometimes initialized to NULL
+ instead of an empty string (STR #70)
+ - fl_draw() didn't properly handle a trailing escaped
+ "@" character (STR #84)
+ - Added documentation for all forms of
+ Fl_Widget::damage() (STR #61)
+ - Fl_Double_Window now has a type() value of
+ FL_DOUBLE_WINDOW, to allow double-buffered windows to
+ process redraws properly on WIN32 (STR #46)
+ - Added FL_DAMAGE_USER1 and FL_DAMAGE_USER2 damage bits
+ for use by widget developers (STR #57)
+ - Fl_Help_View didn't support numeric character entities
+ (STR #66)
+ - Menu shortcuts didn't use the Mac key names under
+ MacOS X (STR #71)
+ - CodeWarrior Mac OS X updated to work with current
+ CW8.3 (STR #34)
+ - Apple-C/X/V/Z didn't work in the Fl_Input widget due
+ to a bad mapping to control keys (STR #79)
+ - Added the OSX-specific fl_open_callback() function to
+ handle Open Documents messages from the Finder (STR
+ #80)
+ - The configure script contained erroneous whitespace in
+ various tests which caused errors on some platforms
+ (STR #60)
+ - The fltk-config script still supported the deprecated
+ --prefix and --exec-prefix options; dropped them since
+ they serve no useful purpose and would never have
+ worked for the intended purpose anyways... (STR #56)
+ - fl_filename_list returned 0 on Win32 if no directory
+ existed (STR #54)
+ - Pressing 'home' after the last letter in a Text_Editor
+ would move the cursor to pos 0 (STR #39)
+ - Fl::get_key(x) would mix up Ctrl and Meta on OS X (STR
+ #55)
+ - The configure script used the wrong dynamic library
+ linking command for OSX (STR #51)
+ - The Fl_Text_Editor widget did not set changed() nor
+ did it call the widget's callback function for
+ FL_WHEN_CHANGED when processing characters that
+ Fl::compose() handles (STR #52)
+
+
+CHANGES IN FLTK 1.1.4rc1
+
+ - The file chooser did not reset the click count when
+ changing directories; if you clicked on a file in the
+ same position after changing directories with a
+ double-click, the chooser treated it as a triple
+ click (STR #27)
+ - Symbols with outlines did not get drawn inactive.
+ - The Fl_Help_View widget now provides a find() method
+ to search for text within the page.
+ - The Fl_Help_Dialog widget now provides a search box
+ for entering text to search for.
+ - The default font encoding on OSX did not match the
+ default on WIN32 or X11.
+ - Menu items were not drawn using the font specified in
+ the Fl_Menu_Item structure (STR #30)
+ - Long menus that were aligned such that the top of an
+ item was exactly at the top of the screen would not
+ scroll (STR #33)
+ - The OS issues appendix incorrectly stated that MacOS
+ 8.6 and 9 were supported; they are not (STR #28)
+ - Fixed handling of nested double-buffered windows (STR
+ #1)
+ - Showing a subwindow inside a hidden window would crash
+ the application (STR #23)
+ - OSX users couldn't enter some special chars when using
+ some foreign key layouts (STR #32)
+ - Hiding subwindows on OSX would hide the parent window
+ (STR #22)
+ - Added thin plastic box types.
+ - Fl_Pack ignored the box() setting and cleared any
+ unused areas to the widget color; it now only does so
+ if the box() is set to something other than FL_NO_BOX.
+ - Updated the Fl_Tabs widget to offset the first tab by
+ the box dx value to avoid visual errors.
+ - Updated the plastic up box to draw only a single
+ border frame instead of the old double one for
+ improved appearance.
+ - Updated the default background color on OSX to provide
+ better contrast.
+ - Fl_Text_Display and friends now look for the next
+ non-punctuation/space character for word boundaries
+ (STR #26)
+ - gl_font() didn't work properly for X11 when Xft was
+ used (STR #12)
+ - Fl_File_Browser incorrectly included "." on WIN32 (STR
+ #9)
+ - Include shellapi.h instead of ShellAPI.h in the WIN32
+ drag-n-drop code in order to work with the MingW cross
+ compiler (STR #6)
+ - The cursor was not properly restored when doing
+ drag-n-drop on X11 (STR #4)
+ - Fl::remove_fd() didn't recalculate the highest file
+ descriptor properly (STR #20)
+ - Fl_Preferences::deleteGroup() didn't work properly
+ (STR #13)
+ - Fixed the fl_show_file_selector() function - it was
+ copying using the wrong string size (STR #14)
+ - fl_font() and fl_size() were not implemented on MacOS
+ X.
+ - Sorted the icon menu bar in fluid.
+ - Fixed minor memory access complaints from Valgrind
+ - Compiling src/flstring.h on OS X with BSD header would
+ fail.
+ - Fl_Text_Editor didn't scroll the buffer when the user
+ pressed Ctrl+End or Ctrl+Home.
+ - Fl_Text_Editor didn't show its cursor when the mouse
+ was moved inside the window.
+ - FLUID now uses an Fl_Text_Display widget for command
+ output, which allows you to copy and paste text from
+ command output into other windows.
+ - Fl_Gl_Window could cause a bus error on MacOS X if the
+ parent window was not yet shown.
+ - FLUID could crash after displaying a syntax error
+ dialog for the callback code.
+ - FLUID would reset the callback code if you opened the
+ widget panel for multiple widgets.
+ - Added a NULL check to Fl_Text_Display (SF Bug #706921).
+ - The fltk-config script placed the LDFLAGS at the wrong
+ place in the linker options.
+ - Fl_Text_Display didn't draw the outer box in the right
+ dimensions, so it was invisible.
+ - Fl_Help_Dialog used the same color for links as for
+ the background, causing links to be invisible on pages
+ without a background color set.
+
+
+CHANGES IN FLTK 1.1.3
+
+ - Documentation updates.
+ - FLTK now ignores KeyRelease events when X11 sends them
+ for repeating keys.
+ - FLUID now supports up to two additional qualifiers
+ before a class name (FL_EXPORT, etc.) to aide in
+ developing DLL interfaces for WIN32.
+ - Additional NULL checks in Fl_Button,
+ fl_draw_boxtype(), Fl_File_Chooser, and
+ Fl_Window::hotspot().
+ - The Fl_Preferences header file needed to FL_EXPORT all
+ of the nested classes for WIN32.
+ - Fl_Double_Window couldn't be nested on WIN32. [SF Bug
+ #658219]
+ - Fl_Slider didn't call the callback function when the
+ user changed the value using the keyboard and the
+ "when" condition was FL_WHEN_RELEASE. [SF Bug #647072]
+ - Lines with less than 2 unique vertices and polygons
+ with less the 3 unique vertices were not drawn
+ properly. [SF Bug #647067]
+ - The size_range() values were not honored under MacOS
+ X. [SF Bug #647074]
+ - OpenGL windows didn't resize correctly on MacOS X.
+ [SF Bug #667855]
+ - The menus incorrectly used the overlay visual when one
+ or more menu items contained an image. [SF Bug #653846]
+ - Changed some error messages to use Fl::error() instead
+ of fprintf()...
+ - Fl_Text_Buffer and Fl_Text_Display used free to free
+ memory that was allocated using the new operator.
+ - Tweeked the plastic scheme under MacOSX to better
+ match the colors.
+ - The Fl_Image.H always included the x.H header file,
+ which included many system headers that could
+ interfere with normal GUI applications. It now uses
+ the corresponding based types for the image id and
+ mask to avoid this.
+ - The FLUID widget panel wasn't sorted, so keyboard
+ navigation was strange. [SF Bug #647069]
+ - Fl_Scroll didn't compute the location of labels to the
+ right or below when determining the area to erase.
+ - Added backward-compatibility macro for
+ filename_setext().
+ - Fl_Bitmap::copy(), Fl_Pixmap::copy(), and
+ Fl_RGB_Image::copy() all could overflow the source
+ image when scaling the image.
+ - Double/triple clicks in Fl_Input fields didn't copy
+ the expanded selection to the clipboard.
+ - Fl_Glut_Window and Fl_Gl_Window didn't always initialize
+ the OpenGL context on MacOS.
+
+
+CHANGES IN FLTK 1.1.2
+
+ - Fl_Menu_Bar now supports drawing vertical dividers
+ between menu items and submenus in the menu bar.
+ - Fl_File_Chooser::value() didn't return NULL when the
+ user clicked Cancel while selecting a directory. This
+ bug also affected fl_dir_chooser().
+ - Fl_Menu_::add(const char *) used too small a menu item
+ label buffer and didn't do bounds checking.
+ - Eliminate some compiler warnings with CodeWarrier
+ under WIN32 (Paul Chambers)
+ - Fl_Gl_Window widgets did not resize properly under
+ MacOS X.
+ - The cursor could be set for the wrong window in the
+ text widgets.
+ - Fl_Check_Browser didn't provide const char * add
+ methods as documented.
+ - Fl_Check_Browser didn't draw the same style of check
+ marks at the other widgets.
+ - Fl_Button, Fl_Choice, and Fl_Menu_Button incorrectly
+ activated the button/menu when the spacebar was
+ pressed in conjunction with shift, control, alt, or
+ meta.
+ - FLTK should now compile with Xft 2.0.
+ - Some versions of Tru64 4.0 have snprintf and
+ vnsprintf, but don't have the prototypes for those
+ functions.
+ - FLTK had trouble doing character composition with some
+ keyboard layouts under X11 (in particular, Belgian).
+ - Fl_Text_Editor would cause a segfault if the user
+ pressed CTRL-V (paste) without having any data in the
+ clipboard...
+ - The tab key moved backwards in menus instead of
+ forwards. Shift-tab still moves backwards.
+ - The redraw_label() method didn't damage the parent
+ window when the label was outside the widget's
+ bounding box.
+ - Added a "draw_children()" method to Fl_Group to make
+ subclassing Fl_Group with a custom draw() function
+ easier.
+ - Fl_Text_Editor now supports basic undo functionality.
+ - FLUID now uses Fl_Text_Editor widgets for all
+ multi-line code fields.
+ - Added new widget bin and icons to FLUID.
+ - FLUID would try running multiple commands in parallel,
+ even though it wasn't capable of handling it.
+ - FLUID didn't generate code for some attributes when
+ using custom/named widget classes.
+ - Added a new FL_COMMAND state bit which maps to FL_CTRL
+ on X11 and WIN32 and FL_META on MacOS.
+ - MacOS keyboard modifiers mapping corrections. Cmd and
+ Control are no longer swapped, event_key and event_text
+ return (mostly) the same values as on other platforms.
+ - The Fl_Tabs widget should no longer be a focus hog;
+ previously it would take focus from child widgets.
+ - The file chooser now activates the OK button when
+ opening a directory in directory selection mode.
+ - Fixed a bug in the file chooser when entering an
+ absolute path.
+ - Back-ported some FLTK 2.0 tooltip changes to eliminate
+ erroneous tooltip display.
+ - MacOS windows were resizable, even when size_range
+ would not allow for resizing.
+ - Fl_Text_Editor now supports Shift+Delete, Ctrl+Insert,
+ and Shift+Insert for cut, copy, and paste,
+ respectively.
+ - Fl_Text_Display didn't restore the mouse pointer when
+ hidden.
+ - Fl::arg() now ignores the MacOS X -psn_N_NNNNN option.
+ - Added another change to the WIN32 redraw handling for
+ the MingW compilers.
+ - Fl_File_Chooser didn't handle WIN32 home directories
+ that used backslashes instead of forward slashes.
+ - Fl_Text_Display didn't limit the resize height to 1
+ line.
+ - Fl_Scrollbar widgets incorrectly took keyboard focus
+ when clicked on. This caused widgets such as
+ Fl_Text_Display to hide the cursor when you scrolled
+ the text.
+
+
+CHANGES IN FLTK 1.1.1
+
+ - Fl_Text_Display didn't always show the cursor.
+ - Fl_Tabs now only redraws the tabs themselves when
+ making focus changes. This reduces flicker in tabbed
+ interfaces.
+ - The WIN32 redraw handler now correctly merges the FLTK
+ and Windows redraw regions.
+ - The Fl_Text_* widgets use the C++ bool type, which is
+ not supported by older C++ compilers. Added a
+ configure check and workaround code for this.
+ - Fl_X::set_xid() didn't initialize the backbuffer_bad
+ element that was used with XDBE.
+ - Fl_Shared_Image::uncache() was not implemented.
+ - Fl::set_font() didn't 0-initialize all font descriptor
+ data.
+ - Some OpenGL implementations don't support single-
+ buffered visuals. The Fl_Gl_Window class now emulates
+ single-buffered windows using double-buffered
+ windows.
+ - Added a workaround for a compiler bug in Borland C++
+ that prevented Fl_Help_View.cxx from compiling.
+ - Checkmarks didn't scale properly; copied the 2.0 check
+ mark code over.
+ - Replaced several memcpy's with memmove's for
+ portability (memmove allows for overlapping copies,
+ memcpy does not)
+ - Bug #621737: Fl_Bitmap::copy(), Fl_Pixmap::copy(), and
+ Fl_RGB_Image::copy() now range-check the new width and
+ height to make sure they are positive integers.
+ - Bug #621740: the WIN32 port needed to handle WM_MOUSELEAVE events
+ in order to avoid problems with tooltips.
+ - Fl_PNM_Image didn't set the "alloc" flag for the data,
+ which could lead to a memory leak.
+ - fl_filename_match() was inconsistently doing case-
+ insensitive matching.
+ - Fl_Button redraw fix for bug #620979 (focus boxes and
+ check buttons).
+ - Fl_Text_Display fix for bug #620633 (crash on
+ redisplay).
+ - Fl_Output now calls its callback when the user clicks
+ or drags in the widget.
+ - Shortcuts now cause buttons to take focus when visible
+ focus is enabled.
+ - fl_filename_relative() didn't check that the path was
+ absolute under WIN32.
+ - fl_filename_relative() didn't check that the path was
+ on the current drive under WIN32.
+ - The Fl_BMP_Image class now handles 16-bit BMP files
+ and BMP files with a transparency mask.
+ - The fltk-config script didn't add the required include
+ path, if any, when compiling a program.
+ - Added a license clarification that the FLTK manual is
+ covered by the same license as FLTK itself.
+ - Fl_Check_Browser wasn't documented.
+ - Fl_Preferences::Node::addChild(), deleteEntry(), and
+ remove() didn't set the "dirty" flag.
+ - The "no change" button didn't work in the FLUID widget
+ panel.
+ - Vertical scrollbars did not draw the arrows inactive
+ when the scrollbar was inactive.
+
+
+CHANGES IN FLTK 1.1.0
+
+ - Documentation updates.
+ - Added a Fl_Widget::redraw_label() method which flags a
+ redraw of the appropriate area. This helps to
+ eliminate flicker when updating the value of a widget.
+ - Fl_Wizard::value() now resets the mouse cursor to the
+ window's default cursor.
+ - Fl_File_Chooser::type() didn't enable/disable the new
+ directory button correctly.
+ - Fl_Preferences::entryExists() did not work properly.
+ - FLUID's image file chooser pattern was incorrect.
+ - Fl_File_Icon::load_system_icons() now detects KDE
+ icons in /opt/kde, /usr/local, and /usr automatically,
+ and supports the KDEDIR environment variable as well.
+ - Submenus now display to the left of the parent menu if
+ they won't fit to the right. Previously they would
+ display right on top of the parent menu...
+ - Fl_Menu_:add() didn't handle a trailing "\" character
+ gracefully.
+ - Clicking/dragging the middle mouse button in a
+ scrollbar now moves directly to that scroll position,
+ matching the behavior of other toolkits.
+ - Added some more range checking to the Fl_Text_Display
+ widget.
+ - The editor demo did not correctly update the style
+ (syntax highlighting) information.
+
+
+CHANGES IN FLTK 1.1.0rc7
+
+ - Updated the Fl_Text_Buffer and Fl_Text_Display classes
+ to be based on NEdit 5.3 (patch from George Garvey).
+ - Fixed a problem with Fl::wait(0.0) on MacOS X 10.2;
+ this affected the fractals demo and other OpenGL
+ applications.
+ - Fl_Glut_Window now takes keyboard focus and handles
+ shortcut events.
+ - The MacOS X implementation of fl_ready() now checks
+ the event queue for events.
+ - Fl_PNM_Image now supports the XV/GIMP thumbnail format
+ (P7).
+ - Fl_Preferences would not find groups inside the root
+ group.
+ - Small bug fixes for Fl_Chart, Fl_Scrollbar, Fl_Tabs,
+ and FLUID from Matthew Morrise.
+ - Fl_Chart didn't have its own destructor, so data in
+ the chart wasn't freed.
+ - Fl_Menu_Button no longer responds to focus or keyboard
+ events when box() is FL_NO_BOX.
+ - FLTK convenience dialogs put the buttons in the wrong
+ order.
+ - Fl_BMP_Image didn't load 4-bit BMP files properly.
+ - Minor tweeks to the WIN32 DLL support.
+ - Fl_Text_Display::resize() could go into an infinite
+ loop if the buffer is emptied.
+ - Fl::handle() didn't pass FL_RELEASE events to the
+ grab() widget if pushed() was set (for proper menu
+ handling...)
+ - DND events were being sent to the target window
+ instead of the target widget under WIN32.
+ - The newest Cygwin needs the same scandir() handling as
+ HP-UX.
+ - FLUID didn't register the image formats in the
+ fltk_images library, and had some other image
+ management problems.
+ - Fixed one more redraw bug in Fl_Browser_ where we
+ weren't using the box function to erase empty space in
+ the list.
+ - Fl_Text_Display::buffer() now calls resize() to show
+ the buffer.
+ - Fl_Help_View didn't support HTML comments.
+ - Fl_Help_View didn't include the extra cellpadding when
+ handling colspan attributes in cells.
+ - Fl_Help_View didn't support table alignment.
+
+
+CHANGES IN FLTK 1.1.0rc6
+
+ - Documentation updates.
+ - Fl::handle() didn't apply the modal tests for
+ FL_RELEASE events, which caused Fl_Tabs to allow users
+ to change tabs even when a modal window was open.
+ - Fl_Browser_, Fl_Input_, Fl_Slider now use the box
+ function to erase the background. This fixes some
+ long-standing redraw problems.
+ - More snprintf/strlcpy/strlcat changes where needed.
+ - Fl::get_font_name() would leak 128 bytes.
+ - Eliminated most of the "shadowed" variables to avoid
+ potential problems with using the wrong copy of "foo"
+ in a class method.
+ - Moved Fl_BMP_Image, Fl_GIF_Image, and Fl_PNM_Image to
+ the fltk_images library, so the only image formats
+ that are supported by the core library are XBM and XPM
+ files. This reduces the size of the FLTK core library
+ by about 16k...
+ - The Fl_Text_Display::resize() method was incorrectly
+ flagged as protected.
+ - Fixed some memory/initialization bugs in
+ Fl_File_Chooser that valgrind caught.
+ - The PNG library png_read_destroy() is deprecated and
+ does not free all of the memory allocated by
+ png_create_read_struct(). This caused a memory leak in
+ FLTK apps that loaded PNG images.
+ - Added uncache() method to Fl_Image and friends.
+ - Added image() methods to Fl_Menu_Item.
+ - Added default_cursor() method and data to Fl_Window.
+ - Fl_Group would send FL_ENTER events before FL_LEAVE
+ events, causing problems with adjacent widgets.
+ - Fixed filename problems with Fl_File_Chooser -
+ changing the filename field directly or choosing files
+ from the root directory could yield interesting
+ filenames.
+ - Fl_Input_ could crash if it received an empty paste
+ event.
+ - The mouse pointer now changes to the I beam
+ (FL_CURSOR_INSERT) when moved over an input field or
+ text widget.
+ - "make install" didn't automatically (re)compile the
+ FLUID executable.
+ - Added an Fl::get_boxtype() method to get the current
+ drawing function for a specific box type.
+ - Fl_Output and Fl_Multiline_Output didn't prevent
+ middle-mouse pastes.
+ - Fl_JPEG_Image didn't compile out-of-the-box with Cygwin
+ due to a bug in the Cygwin JPEG library headers.
+ - Fl_BMP_Image still didn't work with some old BMP files.
+ - "make distclean" didn't really clean out everything.
+ - Tweeked the look of the check button with a patch from
+ Albrecht Schlosser.
+
+
+CHANGES IN FLTK 1.1.0rc5
+
+ - Added "wrap" type bit to Fl_Input_, so you can now
+ have a multiline text field that wraps text.
+ - Setting the value() of an output text field no longer
+ selects the text in it.
+ - Output text fields now show a caret for the cursor
+ instead of the vertical bar.
+ - The newButton and previewButton widgets are now public
+ members of the Fl_File_Chooser class. This allows
+ developers to disable or hide the "new directory" and
+ "preview" buttons as desired.
+ - Added new visible focus flag bit and methods to
+ Fl_Widget, so it is now possible to do both global and
+ per-widget keyboard focus control.
+ - Removed extra 3 pixel border around input fields.
+ - No longer quote characters from 0x80 to 0x9f in input
+ fields.
+ - Improved speed of Fl_Browser_::display() method with
+ large lists (patch from Stephen Davies.)
+ - Fl_Help_View didn't properly handle NULL from the link
+ callback (the original filename/directory name were
+ not preserved...)
+ - Fl_Help_View didn't use the boxtype border values when
+ clipping the page that was displayed.
+ - Added first steps to CodeWarrior/OS_X support (see
+ fltk-1.1.x/CodeWarrior/OS_X.sit)
+ - Cleaned up the WIN32 export definitions for some of
+ the widget classes.
+ - Fixed a filename completion bug when changing
+ directories.
+ - Fl_File_Chooser::value() would return directories with
+ a trailing slash, but would not accept a directory
+ without a trailing slash.
+ - When installing shared libraries, FLUID is now linked
+ against the shared libraries.
+ - MacOS: missing compile rule for .dylib files.
+ - Fl_Group::current(), Fl_Group::begin(), and
+ Fl_Group::end() are no longer inlined so that they are
+ properly exported in DLLs under WIN32. Similar
+ changes for all static inline methods in other
+ classes.
+ - MacOS: support for Mac system menu (Fl_Sys_Menu_Bar)
+ - MacOS: wait(0) would not handle all pending events
+ - Added new makeinclude file for MingW using GCC 3.1.x.
+ - Fl_Choice::value(n) didn't range check "n".
+ - The MingW and OS/2 makeinclude files didn't have the
+ new fltk_images library definitions.
+ - Fl_Text_Editor didn't scroll the text in the widget
+ when dragging text.
+ - Config header file changes for Borland C++.
+ - FLTK didn't provide a Fl::remove_handler() method.
+
+
+CHANGES IN FLTK 1.1.0rc4
+
+ - Added new filter_value() methods to Fl_File_Chooser to
+ get and set the current file filters.
+ - Added support for custom filters to Fl_File_Chooser.
+ - Added Borland C++ Builder IDE project files from
+ Alexey Parshin.
+ - Resource leak fixes under WIN32 from Ori Berger.
+ - Now register a WIN32 message for thread messages.
+ - Fl_Window didn't initialize the min and max window
+ size fields.
+ - The JPEG and PNG image classes have been moved to the
+ fltk_images library, a la FLTK 2.0. You can register
+ all image file formats provided in fltk_images using
+ the new fl_register_images() function.
+ - Fl_XBM_Image didn't correctly load XBM files.
+ - MacOS: Added Greg Ercolano's file descriptor support.
+ - MacOS: Fixed text width bug.
+ - A change in fl_fix_focus() broken click-focus in FLWM.
+ - Cygwin with -mnocygwin didn't like the FL/math.h
+ header file.
+ - Fl_Browser_ cleared the click count unnecessarily.
+ - MacOS: Pixmap draw fix, gl_font implemented
+ FL_FOCUS fix, window type fix for modal and nonmodal
+ windows, glut uninitialised 'display' proc fix
+ - Now support FLTK_1_0_COMPAT symbol to define
+ compatibility macros for the old FLTK 1.0.x function
+ names to the 1.1.x names.
+ - Now translate the window coordinates when a window is
+ shown, moved, or resized. This should fix the "menus
+ showing up at the wrong position" bug under XFree86.
+ - Fixed some more problems with the Fl_BMP_Image file
+ loader.
+ - BC++ fixes.
+ - The pixmap_browser demo didn't check for a NULL image
+ pointer.
+ - Fl_File_Icon::find() now uses fl_filename_isdir()
+ under WIN32 to check for directories.
+ - Fl_File_Chooser's preview code called refcount()
+ on the deleted image's object.
+ - Fixed another problem with the Fl_BMP_Image loader.
+ - The fl_file_chooser() callback was being called with a
+ NULL filename.
+ - Documented that fl_push_clip() is preferred over
+ fl_clip(), with a corresponding source change.
+ - Minor changes to the MacOS X event handling code.
+ - Added syntax highlighting example code to the editor
+ test program.
+ - Fl_Text_Display didn't range check style buffer
+ values.
+ - Added "dark" color constants (FL_DARK_RED, etc.)
+ - The MacOS font code was missing definitions for
+ fl_font_ and fl_size_.
+
+
+CHANGES IN FLTK 1.1.0rc3
+
+ - Documentation updates.
+ - New file chooser from design contest.
+ - Did some testing with Valgrind and fixed some memory
+ problems in Fl_Help_View::Fl_HelpView,
+ Fl_Menu_::remove(), Fl_Text_Display::draw_vline(), and
+ resizeform() (convenience dialogs).
+ - Fixed some redraw() bugs, and now redraw portions of
+ the parent widget when the label appears outside the
+ widget.
+ - The boolean (char) value methods in Fl_Preferences
+ have been removed since some C++ compilers can't
+ handle char and int value methods with the same name.
+ - Added fl_read_image() function.
+ - Fixed Fl_Valuator::format() so that the correct format
+ type is used when step == 1.0.
+ - Fl_Help_View didn't support the TT markup.
+ - Fl_Shared_Image used a double-pointer to the image
+ handler functions, which was unnecessary and
+ unintuitive.
+ - Fl_PNM_Image didn't load the height of the image
+ properly.
+ - Fl_BMP_Image, Fl_JPEG_Image, Fl_PNG_Image, and
+ Fl_Shared_Image didn't delete image data that was
+ allocated.
+ - Enabled the OpenGL and threads demos when compiling
+ for MingW.
+ - Fl_File_Input didn't update the directory buttons if a
+ callback was registered with the widget.
+ - The file chooser would return the last selected
+ file(s) when cancel was pressed.
+ - The file chooser limited the resizing of the chooser
+ window unnecessarily.
+ - Fixed WM_PAINT handling under WIN32.
+ - Minor tweeks to MingW and OS/2 config headers.
+ - Fl_Value_Input now correctly determines if step()
+ specifies an integer value.
+ - Fl_Help_View didn't add links inside PRE elements.
+ - OS/2 build fixes from Alexander Mai.
+ - Now use strlcat() instead of strncat() which could
+ cause buffer overflows.
+ - Now use of strlcpy() instead of strncpy() to simplify
+ the code.
+ - Drag-n-drop under WIN32 now shows a [+] cursor instead
+ of the link cursor.
+ - Fixed widget width tooltip and default argument
+ handling code in FLUID.
+ - Fixed colors used when drawing antialiased text using
+ Xft.
+ - Fl_Preferences::makePath() now uses access() instead
+ of stat() when checking to see if the destination
+ directory already exists.
+ - Fl_BMP_Image now supports older BMP files with the 12
+ byte header.
+ - Optimized the redrawing of tabs and radio/check
+ buttons when the keyboard focus changes.
+ - More tooltip fixes.
+ - DND text operations would loop under X11.
+
+
+CHANGES IN FLTK 1.1.0rc2
+
+ - Portability fixes.
+ - Backported 2.0 tooltip changes.
+ - Several of the valuators did not support tooltips.
+ - The last menu item in a menu didn't pick up on font
+ changes.
+ - FLUID now properly handles default argument parameters
+ properly.
+ - Fixed WM_PAINT handling under WIN32 - didn't validate
+ the correct region that was drawn.
+ - Fl_Multiline_Output would insert the enter key.
+ - Fl_File_Browser didn't clip items to the column width.
+ - Fl_Window::draw() cleared the window label but didn't
+ restore it, so windows could lose their titles.
+ - Eliminated multiple definitions of dirent structure
+ when compiling under WIN32.
+ - Adjusted the size of the circle that is drawn inside
+ radio buttons to scale better for larger labels.
+ - FLUID was opening the display when it shouldn't have.
+ - Fl_File_Chooser.cxx defined the file chooser functions
+ again; they should only be defined in the header file.
+ - Wide arcs would draw with "teeth".
+ - The preferences demo included Fl/Fl_Preferences.H
+ instead of FL/Fl_Preferences.H.
+
+
+CHANGES IN FLTK 1.1.0rc1
+
+ - The fl_file_chooser() and fl_dir_chooser() functions
+ now support an optional "relative" argument to get
+ relative pathnames; the default is to return absolute
+ pathnames.
+ - The backspace and delete keys now work as expected in
+ the file chooser when doing filename completion.
+ - FLUID now supports running shell commands.
+ - New Fl_File_Input widget that shows directory
+ separators with filename in input field.
+ - The Fl_File_Chooser dialog now shows the absolute path
+ in the filename field using the Fl_File_Input widget.
+ - FLUID now keeps track of grid, tooltip, and other
+ GUI options, along with the last 10 files opened.
+ - Tooltip windows would show up in the task bar under
+ WIN32.
+ - Now append trailing slash to directory names in names
+ in WIN32 version of scandir(). This takes care of a
+ file chooser performance problem with large
+ directories.
+ - Added Fl_Preferences class from Matthias Melcher,
+ including binary data support.
+ - FLUID now recognizes the "using" keyword in
+ declarations.
+ - fl_file_chooser() didn't highlight the requested file
+ the second time the file chooser dialog was shown.
+ - Fixed rendering of Fl_Light_Button with the plastic
+ scheme.
+ - Fixed a bug in the MacOS font enumeration code.
+ - Now show a "locked" icon next to static/private
+ elements in FLUID, and "unlocked" icon next to
+ global/public elements.
+ - Implemented Fl_Menu_Item image labels using older
+ 1.0.x labeltype method.
+ - Updated the PNG library check to support both png.h
+ and libpng/png.h.
+ - Fixed a recursion bug in tooltips that was causing
+ random crashes.
+ - fl_file_chooser() could cause a segfault when passed a
+ NULL filename parameter in some situations.
+ - Added a "-g" option to fltk-config to support quick
+ compiling with debugging enabled.
+ - Fixed redraw problem with Fl_Input and anti-aliased
+ text.
+ - Added threading support for MacOS X and Darwin.
+ - The filesystem list in the file chooser now works under
+ MacOS X and Darwin.
+ - The fl_msg structure now contains all data passed to
+ the WndProc function under WIN32.
+ - Fixed some window focus/positioning problems under
+ MacOS X.
+ - Added fl_create_alphamask() function to create an alpha
+ mask from 8-bit data; currently this always generates a
+ 1-bit screen-door bitmask, however in the future it will
+ allow us to generate N-bit masks as needed by various
+ OS's.
+ - Fl_File_Browser::load() didn't properly show drives
+ when compiled in Cygwin mode.
+ - Now pass correctly pass keyboard and mouse events to
+ widget under tooltip as needed...
+ - Added new Fl::dnd_text_ops() methods to enable/disable
+ drag-and-drop text operations.
+ - Fl_Input now supports clicking inside a selection to
+ set the new text position when drag-and-drop is
+ enabled.
+ - Added support of X resources for scheme, dnd_text_ops,
+ tooltips, and visible_focus...
+ - Fixed some case problems in includes for the MacOS X
+ code.
+ - Fl_Widget::handle() returned 1 for FL_ENTER and
+ FL_LEAVE events, which caused some compatibility
+ problems with 1.0 code.
+ - Fl_Box::handle() now returns 1 for FL_ENTER and
+ FL_LEAVE events so that tooltips will work with Fl_Box
+ widgets.
+ - Some source files still defined strcasecmp and
+ strncasecmp under WIN32.
+ - Some source files still used the "false" and "true"
+ C++ keywords, even though several of our "supported"
+ C++ compilers don't support them. Using 0 and 1 until
+ FLTK 2.0 (which uses the bool type instead of int for
+ any boolean values...)
+ - Minor Fl_Color revamping, so that color constants map
+ to the color cube and FL_FOREGROUND_COLOR,
+ FL_BACKGROUND_COLOR, FL_BACKGROUND2_COLOR,
+ FL_INACTIVE_COLOR, and FL_SELECTION_COLOR map to the
+ user-defined colors.
+
+
+CHANGES IN FLTK 1.1.0b13
+
+ - Fixed a bug in the Xft support in Fl_Window::hide()
+ (the config header wasn't included, so the Xft code
+ wasn't getting called)
+ - Xdbe support must now be enabled explicitly using
+ --enable-xdbe due to inconsistent bugs in XFree86 and
+ others.
+ - Windows resized by a program would revert to their
+ original size when moved under WIN32.
+ - Cygwin can only compile the new WIN32 drag-n-drop code
+ using GCC 3.x.
+ - Tooltips now appear for inactive and output widgets.
+ - Tooltips no longer steal keyboard events other than
+ ESCape.
+ - Tooltips are no longer delayed when moving between
+ adjacent widgets.
+ - fl_beep(FL_BEEP_DEFAULT) now uses the PC speaker under
+ Windows (0xFFFFFFFF) rather than an event sound.
+ - The configure script didn't include the -mwindows or
+ -DWIN32 compiler options in the output of fltk-config
+ when using the Cygwin tools.
+ - Fl_Output didn't take input focus when needed, so it
+ was unable to support CTRL-C for copying text in the
+ field and did not unhighlight selections when the
+ widget lost focus.
+ - The fl_filename_name() function didn't handle a NULL
+ input string.
+ - The input field used by the fl_input() and
+ fl_password() functions was resized too small in
+ 1.1.0b12.
+ - Added casts in fl_set_fonts_win32.cxx for VC++ 5.0.
+ - Fl_File_Icon::find() did not check the basename of a
+ filename for a match; this caused matches for a
+ specific filename (e.g. "fluid") to fail.
+ - The Fl_Shared_Image class now supports additional
+ image handling functions - this allows you to support
+ additional image file formats transparently.
+
+
+CHANGES IN FLTK 1.1.0b12
+
+ - Documentation updates.
+ - Fl_Choice didn't clip the current value properly - it
+ wasn't accounting for the box border width.
+ - The forms compatibility functions are now placed in a
+ "fltk_forms" library to match FLTK 2.0.
+ - Renamed down() and frame() to fl_down() and
+ fl_frame(), filename_xyz() to fl_filename_xyz(), and
+ all of the define_FL_FOO() functions for the custom
+ boxtypes to fl_define_FL_FOO() to avoid namespace
+ clashes.
+ - Stereo OpenGL support (patch from Stuart Levy)
+ - All of the convenience functions defined in fl_ask.H
+ now resize the widgets and dialog window as needed for
+ the labels and prompt.
+ - Backported FLTK 2.0 dual cut/paste buffer code.
+ - Added support for Xft library to provide anti-aliased
+ text on X11.
+ - Fl_Help_View didn't keep track of the background color
+ of cells properly.
+ - Fl_Browser::item_width() didn't compute the width of
+ the item properly when column_widths() was set.
+ - Fl_Button didn't check to see if the widget could
+ accept focus before taking input focus.
+ - Fl_Help_View didn't preserve target names (e.g.
+ "filename.html#target") when following links.
+ - Drag-and-drop support for MacOS.
+ - Updated MacOS issues documentation.
+
+
+CHANGES IN FLTK 1.1.0b11
+
+ - Now conditionally use the WIN32 TrackMouseEvent API
+ (default is no...)
+ - Fixed a table rendering bug in the Fl_Help_View
+ widget.
+ - The fltk-config script now recognizes all common C++
+ extensions.
+ - The menu code was using overlay visuals when the
+ scheme was set to "plastic".
+ - Fixed some drawing problems with Fl_Light_Button and
+ its subclasses.
+ - Fixed a minor event propagation bug in Fl_Group that
+ caused mousewheel events to be passed to scrollbars
+ that were not visible.
+ - The fl_file_chooser() function did not preserve the
+ old file/directory like the old file chooser did.
+ - The prototypes for fl_input() and fl_password() did
+ not default the "default value" to NULL.
+ - Fl_Tabs now draws tabs using the selection_color() of
+ the child groups; this allows the tabs to be colored
+ separately from the body. Selected tabs are a mix of
+ the Fl_Tabs selection_color() and the child group's
+ selection_color().
+ - Fl_Tabs didn't include images in the measurement of
+ the tabs if no label text was defined.
+ - The WIN32 code didn't return 0 from the window
+ procedure after handling WM_PAINT messages.
+ - fl_draw() would incorrectly test the clipping of
+ labels the lay outside the bounding box.
+ - filename_relative() didn't always return the correct
+ relative path.
+ - Updated the test makefile to work with more versions
+ of "make".
+ - Added new "--with-optim" configure option to set the
+ optimization flags to use when compiling FLTK.
+ - The fltk-config script no longer reports the
+ optimization flags that were used to compile FLTK.
+ - Initial port of FLTK 2.0 drag-and-drop support.
+
+
+CHANGES IN FLTK 1.1.0b10
+
+ - Fixed the new WIN32 TrackMouseEvent code.
+ - Fixed the VC++ project files to link against
+ comctl32.lib.
+
+
+CHANGES IN FLTK 1.1.0b9
+
+ - Better FL_LEAVE event handling for WIN32.
+ - The alpha mask was bit-reversed.
+ - Fl::scheme() applied the scheme tile image to overlay
+ and menu windows, which caused problems when the
+ overlay planes were in use.
+ - Fixed Fl::event_button() value when hiding tooltip on
+ some systems.
+ - Added Fl_BMP_Image class to support loading of Windows
+ bitmap (BMP) files.
+ - The shiny demo didn't work on some systems (no
+ single-buffered OpenGL visual), and the new box types
+ were reset when show(argc, argv) was called.
+ - Fl::scheme() didn't update windows that were not
+ shown.
+ - The fractals demo would get far ahead of the UI with
+ some Linux OpenGL drivers. Now use glFinish() instead
+ of glFlush() so we are at most 1 frame ahead.
+ - The fractals demo Y axis controls were backwards for
+ the "flying" mode.
+ - MacOS: cleaned up src/Fl_mac.cxx
+ - MacOS: fixed Fl::wait(0.0), fixed Cmd-Q handling
+ - Update CygWin support for Fl::add_fd().
+ - Update the plastic scheme to not override the default
+ colors - move the color code to the MacOS-specific
+ code. Also updates the tile image colormap to match
+ the current background color.
+ - Add fl_parse_color() to X11 as well, removing a bunch
+ of conditional code and providing a common interface
+ for looking up color values.
+ - Fixed the make problems in the test directory - some
+ make programs had trouble handling the recursive
+ dependencies on the FLUID files...
+ - Now use rint() to round floating-point coordinates.
+ - Demo cleanup - made sure they all worked with schemes.
+ - Fl_Tabs no longer clears the unused area of the tab
+ bar.
+ - Added show(argc, argv) method to Fl_Help_Dialog.
+ - MacOS: implemented cut/copy/paste.
+ - MacOS: improved keyboard handling, fixed keyboard
+ focus handling, fixed get_key, modified 'keyboard'
+ demo to show second mouse wheel and additional keys
+ 'help' and FL_NK+'='
+
+
+CHANGES IN FLTK 1.1.0b8
+
+ - OS/2 build fixes.
+ - fl_draw() didn't ignore symbol escapes properly for
+ the browsers...
+ - New Fl::scheme() methods from FLTK 2.0; currently only
+ the standard ("") and plastic ("plastic") methods are
+ supported. Schemes can be set on the command-line
+ ("-scheme plastic") or using the FLTK_SCHEME
+ environment variable.
+ - MacOS: fixed iBook keyboard handling, moved
+ remaining message handling to Carbon, added mouse
+ capture support, added timer support, added overlay
+ support, fixed double-buffering side effects.
+ - The configure script wasn't using the -fpermissive or
+ -fno-exceptions options with GCC.
+ - Fl_JPEG_Image and friends didn't set the depth if the
+ image file couldn't be loaded; since Fl_RGB_Image
+ didn't check for this, it could fail when displaying
+ or copying these images.
+ - filename_absolute() did not always free its temporary
+ buffer.
+ - filename_relative() did not do a case-insensitive
+ comparison under MacOS, OS/2, and Windows.
+ - filename_isdir() didn't properly handle "D:L" under
+ WIN32.
+ - Fl_Shared_Image::get() did not check to see if the
+ image could not be loaded.
+ - Fl_Help_View didn't clear the line array in the
+ Fl_Help_Block structure; this causes erratic
+ formatting for some pages.
+ - The font and size members of Fl_Help_Block were never
+ used.
+ - The threading functions (Fl::lock() and friends) were
+ not exported under WIN32.
+ - The Fl_Text_Display destructor deleted the scrollbars
+ twice...
+ - Fl_Help_View didn't reset the horizontal scroll
+ position when showing a new page.
+ - Fl_Pack now allows any child widget to be the
+ resizable() widget, not just the last one.
+ - MacOS: opaque window resizing, all events except
+ Mac menus are now handled using Carbon, window
+ activation fixed, GL_SWAP_TYPE default changed to
+ make gl_overlay work.
+ - Fl_Help_View::resize() didn't resize the horizontal
+ scrollbar.
+ - MacOS: list all fonts, fixed clipping and mouse
+ pointer bugs.
+ - The Fl_File_Chooser widget now uses hotspot() to
+ position the dialog under the mouse pointer prior to
+ showing it.
+ - Added a configure check for *BSD - use -pthread option
+ instead of -lpthread.
+ - Fl_Text_Display could get in an infinite loop when
+ redrawing a portion of the screen. Added a check for
+ the return value from fl_clip_box() so that the
+ correct bounding box is used.
+ - Removed the Fl_Mutex and Fl_Signal_Mutex classes from
+ the threads example, since they weren't being used
+ and apparently are not very portable.
+ - Fl_Help_View now ignores links when the link callback
+ returns NULL, and displays a sensible error message
+ when an unhandled URI scheme is used (e.g. http:,
+ ftp:)
+ - Fl_File_Icon::load_system_icons() no longer complains
+ about missing icon files, just files that exist but
+ can't be loaded.
+ - FLUID didn't list the plastic box and frame types.
+ - Now hide the tooltip window whenever a window is
+ hidden. Otherwise a tooltip window could keep an
+ application running.
+ - Updated FLUID to only append a trailing semicolon to
+ code lines in a callback (so "#include" and friends
+ will work...)
+ - The Fl_Color_Chooser widget now supports keyboard
+ navigation.
+ - Fixed button and valuator widgets to call Fl::focus()
+ instead of take_focus().
+ - Tweeked the radio button drawing code for better
+ circles with different boxtypes.
+ - The Fl_File_Chooser widget did not provide a shown()
+ method, and fl_file_chooser() and fl_dir_chooser() did
+ not wait on shown(); this would cause them to return
+ prematurely if you switched desktops/workspaces.
+ - Cosmetic changes to plastic boxtypes. Now look much
+ better for large areas and the buttons now have a much
+ greater "3D" feeling to them.
+ - Added new Fl::draw_box_active() method so that
+ boxtypes can find out if the widget they are drawing
+ for is active or not.
+ - Fl_Button and its subclasses did not redraw the parent
+ when the boxtype was FL_NO_BOX and they lost keyboard
+ focus (the parent redraw clears the focus box.)
+ - Fixed the example program makefile - wasn't building
+ the mandelbrot and shiny demos right.
+ - Fl::set_font(Fl_Font, Fl_Font) was not implemented.
+ - Fixed the documentation Makefile commands; was not
+ using the fltk.book file for some reason...
+
+
+CHANGES IN FLTK 1.1.0b7
+
+ - More documentation updates...
+ - Mac OS X support works 95%
+ - The Fl_Window::hotspot() off-screen avoidance code was
+ commented out.
+ - Mac OS X uses mostly Carbon event handling to support
+ Mousewheel, three buttons, all modifier keys, etc.
+ - Updated paragraph 4 of the FLTK license exceptions;
+ there was some question about the requirement to show
+ that a program uses FLTK, which is required by section
+ 6 of the LGPL. The new exemption specifies that
+ inclusion of the FLTK license is not required, just a
+ statement that the program uses FLTK.
+ - Fl_Button::handle() was calling take_focus() for both
+ FL_PUSH and FL_DRAG.
+ - File and memory fixes for Fl_GIF_Image, Fl_PNG_Image,
+ Fl_PNM_Image, Fl_Shared_Image, Fl_Tiled_Image, and
+ Fl_XBM_Image.
+ - filename_match() didn't handle backslashes properly
+ under WIN32, and didn't use a case-insensitive
+ comparison under MacOS X.
+ - The Fl class was missing access methods for the
+ FL_MOUSEWHEEL event values - Fl::event_dx() and
+ Fl::event_dy().
+ - The default help string didn't include the -nokbd
+ option.
+ - "make uninstall" didn't uninstall the static OpenGL
+ widget library.
+ - Mac cursor shapes added...
+ - Fl_Text_Display would lockup when all text was
+ deleted; for example, when running the editor
+ demo, you couldn't load a second file.
+ - Added Fl::lock() and friends from FLTK 2.0 to
+ support multi-threaded applications; see the
+ "threads" demo for an example of this.
+ - Fl_Check_Button and Fl_Round_Button now use the
+ FL_NO_BOX box type to show the background of the
+ parent widget.
+ - Tweeked the plastic boxtype code to draw with the
+ right shading for narrow, but horizontal buttons.
+ - Fl_Progress now shades the bounding box instead of
+ drawing a polygon inside it.
+ - Fl::warning() under WIN32 defaults to no action. This
+ avoids warning dialogs when an image file cannot be
+ loaded.
+ - Some Win32 drivers would draw into wrong buffers
+ after OpenGL mode change
+ - The file chooser would cause a segfault if you
+ clicked in an empty area of the file list.
+ - Fl_File_Icon::labeltype() would cause a segfault
+ if the value pointer was NULL.
+ - Fl_File_Icon::load_image() could cause segfaults
+ (NULL data and incrementing the data pointer too
+ often.)
+ - Fl_File_Icon::load_image() now handles 2-byte
+ per color XPM files.
+ - Some Win32 drivers would draw into wrong buffers
+ after OpenGL mode change.
+ - Message handling and Resources for MacOS port.
+ - Fl_Help_View could get in an infinitely loop when
+ determining the maximum width of the page; this
+ was due to a bug in the get_length() method with
+ percentages (100% width would cause the bug.)
+ - Don't need -lgdi32 for CygWin, since -mwindows
+ does this for us.
+ - The WIN32 event handler did not properly handle
+ WM_SYNCPAINT messages.
+ - Fl_Tabs now uses the boxtype exclusively to draw
+ both the tabs and surrounding box, so alternate
+ box types actually work and the look is a little
+ nicer.
+ - Fixed the drawing of large areas with the new
+ plastic boxtypes.
+ - Updated the Visual C++ demo projects to use fluid
+ to generate the GUI files as needed.
+ - The demo program didn't load the right menu file
+ when compiled for debugging under WIN32.
+ - Added plastic box types to forms demo.
+ - Added mousewheel to keyboard demo.
+ - The Fl_Text_Editor widget caused an infinite loop
+ when it received keyboard focus.
+ - filename_isdir() didn't properly handle drive letters
+ properly; WIN32 needs a trailing slash for drive
+ letters by themselves, but cannot have a trailing
+ slash for directory names, go figure...
+ - The Fl_Text_Buffer and Fl_Text_Display classes did not
+ initialize all of their members.
+ - fl_normal_label() had a totally redundant set of
+ if/else tests, which the new code handles all from
+ fl_draw().
+ - The Fl_File_Chooser dialog contained two hotspots.
+ - The fl_draw_pixmap() function didn't free the 2-byte
+ color lookup table properly (delete instead of
+ delete[]).
+ - fl_draw() reset the text color under WIN32, causing
+ bitmaps to draw incorrectly.
+ - Fl::get_font_sizes() is now implemented under WIN32.
+ - Fl_Text_Display now uses the same default colors for
+ selection and text as Fl_Input_ and friends.
+ - Changed the default line scrolling in Fl_Text_Display
+ to 3 lines for the mouse wheel and scrollbar arrows.
+
+
+CHANGES IN FLTK 1.1.0b6
+
+ - Documentation updates...
+ - The configure script now works within the CygWin
+ environment.
+ - Tooltips are now enabled by default, but are not
+ re-enabled when calling the Fl_Widget::tooltip()
+ method.
+ - Added new Fl::version() method to get the current
+ FLTK library version (for shared libraries/DLLs)
+ - Added new Fl::event() method to get the current
+ event that is being processed.
+ - Added new fl_beep() function to do audible
+ notifications of various types.
+ - Added new Fl_GIF_Image, Fl_JPEG_Image, Fl_PNG_Image,
+ Fl_PNM_Image, Fl_XBM_Image, and Fl_XPM_Image classes.
+ - Added new Fl_Shared_Image class, a la FLTK 2.0.
+ - Added new Fl_Tiled_Image class for tiled backgrounds.
+ - Added new copy(), desaturate(), inactive(), and
+ color_average() methods to the Fl_Image classes.
+ - Added a horizontal scrollbar to the Fl_Help_View
+ widget.
+ - Added new FL_PLASTIC_{UP/DOWN}_{BOX/FRAME} boxtypes
+ for a more "modern" look (sort of a cross between KDE
+ 2.2 and Aqua.)
+ - Fl_Float_Input and Fl_Int_Input no longer accept
+ pasted text that is not a floating point or integer
+ value. Pasted numbers now replace text in these
+ widgets.
+ - Implemented the Fl_File_Icon::load_png() method.
+ - The Fl_File_Icon::load_system_icons() method now
+ supports KDE 2.x icons.
+ - Fixed PNG support in Fl_Help_View.
+ - Removed the "Microsoft" mode button from the menubar
+ demo.
+ - The browser demo now makes sure that the input field
+ contains a number.
+ - The Fl_Browser::make_visible() method now range checks
+ the input.
+ - Updated the fl_draw() and fl_measure() methods to
+ accept an optional draw_symbols argument, which
+ controls whether symbols are drawn in the text.
+ - Added new Fl::visible_focus() methods to control
+ whether the focus box is drawn.
+ - The focus box is now drawn using the contrast color.
+ - Fl_Repeat_Button didn't accept keyboard focus.
+ - Added new Fl::visible_focus() method and standard
+ "-kbd" and "-nokbd" options in Fl::args() processing
+ to control whether keyboard focus is shown and handled
+ by non-text widgets.
+ - The wrong tooltip could be shown if the user moved the
+ mouse over adjacent widgets with tooltips.
+ - The drop-down button on Fl_Choice widgets was not
+ limited in width.
+ - Tooltips could appear off the screen.
+ - Mouse wheel events are now sent to the focus widget
+ first, then to any other interested widget.
+ - The Fl_RGB_Image class now supports images with an
+ alpha channel. Images are currently drawn using
+ "screen door" transparency... See the "image" demo
+ for an example.
+ - Added new fl_create_bitmask() and fl_delete_bitmask()
+ functions that create bitmap objects for masking and
+ bitmap drawing.
+ - Was sending FL_RELEASE events for buttons 4 and 5
+ under X11, which are only for FL_MOUSEWHEEL.
+ - Fl_Help_View now supports the EM and STRONG elements.
+ - Didn't do callbacks when changing tabs via keyboard.
+ - FLUID didn't write tooltip strings to the message
+ catalog file.
+ - Fl_File_Icon now uses Fl_Shared_Image to load icon
+ images; the load_png() and load_xpm() methods have
+ been replaced by a single load_image() method.
+ - Fl_File_Icon::load_system_icons() now does a better
+ job of finding KDE icons.
+ - Now use Fl::warning() and Fl::error() in place of
+ printf's in some of the newer widgets.
+ - The default behavior of Fl::error() is now to display
+ an error but not to exit; Fl::fatal() still exits.
+ - FLUID now uses the Fl_Shared_Image class, so FLUID-
+ generated GUIs can embed any of the supported image
+ file formats.
+ - New filename_relative() function to convert an
+ absolute filename to a relative one.
+ - Updated the filename_absolute(), filename_expand(),
+ and filename_setext() functions to take the
+ destination string size, with inline functions for the
+ old FL_PATH_MAX size.
+ - fl_file_chooser() and fl_dir_chooser() now return a
+ relative path.
+ - Fl_Help_View now supports all ampersand escapes.
+
+
+CHANGES IN FLTK 1.1.0b5
+
+ **** NOTE: DUE TO CHANGES IN THE WIDGET CLASSES, ****
+ **** YOU MUST RECOMPILE ALL SOURCE FILES ****
+ **** THAT USE FLTK!!! ****
+
+ - All FLTK color values are now 32-bits and support
+ both the legacy 8-bit color values as well as 24-bit
+ RGB values (0xRRGGBB00 for 24-bit RGB, 0x000000II
+ for indexed color).
+ - Fl::set_boxtype() and fl_internal_boxtype() now keep
+ track of when a boxtype is changed; this allows you to
+ override the "special" boxtypes without references to
+ those boxtypes causing them to be reset.
+ - Fl_Help_Func now takes a Fl_Widget pointer as well as
+ a pathname.
+ - Added code to support FL_KEYUP events.
+ - Focus did not return to the Fl_Text_Display and Editor
+ widgets when scrolling and then clicking inside the
+ editor window.
+ - Now set the line size of the vertical scrollbar in the
+ text editor to 1.
+ - The symbols demo didn't show the strings needed to
+ show the corresponding symbol (the label string was
+ not quoted...)
+ - FLTK should now compile with Cygwin cleanly.
+ - Shortcut changes were not being saved by FLUID.
+ - FLUID didn't write the deimage() static data.
+
+
+CHANGES IN FLTK 1.1.0b4
+
+ **** NOTE: DUE TO CHANGES IN THE FL_WIDGET CLASS, ****
+ **** YOU MUST RECOMPILE ALL SOURCE FILES ****
+ **** THAT USE FLTK!!! ****
+
+ - Updated the flags_ member of Fl_Widget to be an
+ integer instead of uchar, to support the new
+ FL_OVERRIDE flag for Fl_Window.
+
+ - The parent() method of Fl_Widget now uses pointers to
+ Fl_Group instead of Fl_Widget.
+
+ - Fl_Window now provides the FLTK 2.0 "override()" and
+ "set_override()" methods for windows.
+
+ - Added a configure check (and warning) for GCC 3.0.x.
+
+ - Updated the configure script to check for the
+ png_set_tRNS_to_alpha() function.
+
+ - Updated the config.h files for all platforms for the
+ image and FLTK documentation defines.
+
+ - Updated the makeinclude files for all platforms to
+ match the current makeinclude.in file.
+
+ - FLUID would crash if you cleared an image for a
+ widget.
+
+ - Fl_Help_View::add_image() did not initialize the image
+ member of the base (unscaled) image.
+
+ - Fl_Help_View didn't support A elements with both a
+ NAME and HREF attribute - the HREF was ignored.
+
+ - Miscellaneous compile warning fixes.
+
+ - Tooltips were being reset by Fl::belowmouse(), which
+ caused problems with the FLUID main window (flashing
+ tooltip windows and serious problems with KDE 2.2)
+
+ - The editor demo had the save and discard button
+ actions reversed.
+
+ - The Fl_Help_View widget now uses
+ png_destroy_read_struct() if the older
+ png_read_destroy() function is not available.
+
+ - The WIN32 DLL library now includes the OpenGL widgets.
+ This is a simpler solution for the export/import
+ dillemma under WIN32, as OpenGL and non-OpenGL symbols
+ need to be exported at different times with the
+ separate library scheme. Since OpenGL is standard
+ under Windows, this is less of a problem than under
+ UNIX...
+
+
+CHANGES IN FLTK 1.1.0b3
+
+ - The top-level makefile did not include the makeinclude
+ file, causing the fltk-config installation commands to
+ fail.
+
+ - The fl_file_chooser.cxx source file conflicted with
+ Fl_File_Chooser.cxx under Windows. Similarly, the
+ fl_file_chooser.H header file conflicts with the
+ Fl_File_Chooser.H header file.
+
+ - Now save and restore the GDI pen object when
+ responding to WIN32 paint messages.
+
+ - Documentation updates from A. Suatoni.
+
+
+CHANGES IN FLTK 1.1.0b2
+
+ - New fltk-config script.
+
+ - Fixed image/text label handling; in b1 the label
+ needed a non-blank text string to display the image.
+ This bug also caused all sorts of crashes and display
+ problems.
+
+ - Added new filetype() method to Fl_FileBrowser to allow
+ for file or directory browsing.
+
+ - Fixed the drawing of the focus box around
+ Fl_Return_Button.
+
+ - Fixed menu item measurement bug (wasn't initializing
+ image pointers to 0...)
+
+ - Radio and checkbox menu items now draw with the new
+ style (round radio buttons with dots and square check
+ buttons with check marks.)
+
+ - Improved the appearance of Fl_Check_Button.
+
+ - Improved the Fl_HelpView table formatting code; now
+ dynamically sizes the table columns, and supports
+ COLSPAN.
+
+ - The FLUID keyboard shortcuts now work as expected
+ (CTRL-C copies, SHIFT-CTRL-C writes code, etc.)
+
+ - The FLTK_DOCDIR environment variable can now be
+ used to tell FLUID where to find the on-line
+ documentation files.
+
+ - FLUID now supports image labels in addition to text
+ labels + text over image alignment.
+
+ - FLUID now supports tooltips.
+
+ - The widget panel in FLUID is now tabbed, a la FLTK
+ 2.0.
+
+ - The FLUID pixmap destructor tried to free 1 too many
+ lines of image data.
+
+ - FLUID now provides on-line help.
+
+ - Changed Fl_FileXYZ to Fl_File_XYZ.
+
+ - Changed Fl_HelpXYZ to Fl_Help_XYZ.
+
+ - Tooltip fixes for Fl_Browser_, Fl_Choice, and Fl_Input_.
+
+ - Added tooltips to FLUID, help dialog, and file chooser.
+
+ - Now load system icons in FLUID.
+
+
+CHANGES IN FLTK 1.1.0b1
+
+ - Added new image() and deimage() methods to support
+ image + text labels more easily.
+
+ - Added new alignment bit FL_ALIGN_TEXT_OVER_IMAGE.
+
+ - Added tooltip support using Jacques Tremblay's tooltip
+ patch.
+
+ - Added keyboard navigation to all widgets.
+
+ - Added support for mouse wheels using the new
+ FL_MOUSEWHEEL event type. Get the mouse wheel
+ movement values from Fl::e_dx (horizontal) and
+ Fl::e_dy (vertical).
+
+ - Added the Fl_Check_Browser, Fl_FileBrowser,
+ Fl_FileChooser, Fl_FileIcon, Fl_HelpDialog,
+ Fl_HelpView, Fl_Progress, and Fl_Wizard widgets from
+ the bazaar.
+
+ - Added 2.0 Fl_Text_Display and Fl_Text_Editor widgets
+ based on NEdit.
+
+ - The Fl_Choice widget now looks more line a combo box
+ than a Motif option menu.
+
+ - Moved the OpenGL widgets into a separate library
+ called fltkgl - this eliminates shared library
+ dependencies on OpenGL when no OpenGL functionality is
+ used/required.
+
+ - FLUID now supports the new Fl_CheckBrowser,
+ Fl_FileBrowser, Fl_FileIcon, Fl_HelpView,
+ Fl_Text_Display, Fl_Text_Editor, and Fl_Wizard
+ widgets.
+
+ - Updated configure stuff to support shared libraries
+ under AIX (link to -lfltk_s)
+
+ - Symbol labels can now contain regular text.
+
+ - FLUID now supports relative filenames for the source
+ and header files you generate.
+
+ - Fl_Menu_Item::add() didn't use the flags that were
+ passed in.
+
+ - Fixed a bug in Fl_Scrollbar - clicking in the "trough"
+ of the scrollbar would move the scroller in the wrong
+ direction.
+
+ - Made the Forms pixmap parameter const to match the
+ Fl_Pixmap.H definitions.
+
+ - Changed the Fl_Pixmap constructor to use the explicit
+ keyword which should work for all C++ compilers.
+
+ - Fl_Menu_add of a menu item with the same name as an
+ existing submenu title would mess up by replacing that
+ menu title, it now adds a new item.
+
+ - Fl_Menu::add() of text starting with '/' to a menu is
+ assummed to be a filename. So "/foo/bar" creates a
+ single menu item. You can also put filenames into
+ submenus by doing "submenu//foo/bar", this will create
+ a submenu called "submenu" with an item "/foo/bar".
+ Menu items starting with "\_" will insert an item
+ starting with '_' rather than a divider line. These
+ changes make the menus compatable with fltk 2.0.
+
+ - Another little fix for the BoXX OpenGL overlays.
+
+ - Fl_Gl_Window no longer blanks the mouse pointer on
+ WIN32 unless an OpenGL overlay is being used. This
+ should make non-overlay displays faster when a cursor
+ is set.
+
+
+CHANGES SINCE FLTK 1.0.10
+
+ - CHANGED THE DEFAULT RUN-TIME LINKING TO "MULTITHREADED
+ DLL". You'll need to change your project settings to
+ use this as well or you'll get errors.
+
+ - Added new --disable-gl option to configure script.
+
+ - Added new const const pointer versions of pixmap
+ functions to eliminate an annoying pointer warning
+ message that was generated by the Sun and other C++
+ compilers.
+
+ - Eliminated all "var hides class::var" warnings.
+
+ - Eliminated all "string literal converted to char *"
+ warnings.
+
+ - OS/2 updates from Alexander Mai.
+
+ - Tidied up the HTML documentation to be more standards
+ compliant.
+
+ - Compiling with -DBOXX_BUGS will work around some
+ problems with the newest X drivers that BoXX delivers,
+ the problems all affect use of Overlays for normal X
+ drawing and OpenGL drawing. Normal compilation is
+ unchanged.
+
+ - The file chooser buttons use user_data() rather than
+ the label to decide what to do, allowing the label to
+ be somewhat cleaner.
+
+ - Selection color on X changed to blue, to match what
+ happens on Windows now.
+
+ - Added support for AIX (static library only).
+
+ - Added support for SunOS 4.x
+
+ - Now process WIN32 WM_ACTIVATEAPP message to reset the
+ key and button states in Fl::e_state.
+
+ - Fl_has_idle only tested N-1 callbacks and missed one.
+
+ - Restored WM_SYNCPAINT handling under WIN32; this fixed
+ a refresh bug under some versions of Windows.
+
+ - Check for OpenGL headers before checking to see if
+ OpenGL is supported. This should eliminate compile
+ errors due to missing non-FLTK header files...
+
+ - Add -D_INCLUDE_POSIX_SOURCE option when compiling with
+ the HP compilers.
+
+ - Replaced remaining _WIN32 symbols with WIN32
+
+ - Removed reference to unused GL/glu.h header file, which is missing on
+ some Linux systems.
+
+ - Fl_Gl_Window has a new method to allow you to get and set the context:
+
+ void Fl_Gl_Window::context(void*, int destroy = 0)
+ void* Fl_Gl_Window::context() const;
+
+ Return or set a pointer to the GLContext that this window is
+ using. This is a system-dependent structure, but it is portable to
+ copy the context from one window to another. You can also set it to
+ NULL, which will force FLTK to recreate the context the next time
+ make_current() is called, this is useful for getting around bugs in
+ OpenGL implementations.
+
+ If destroy_flag is true the context will be destroyed by fltk when
+ the window is destroyed, or when the mode() is changed, or the next
+ time context(x) is called.
+
+ - Some cleanup of Fl_Gl_Choice to move most of the system dependent
+ #ifdefs into Fl_Gl_Choice.cxx.
+
+ - Fl_Gl_Window does not set drawbuffer(BACKBUFFER) for
+ single-buffered windows.
+
+ - Fl_Input::replace(...) correctly updates the display
+ if the replaced region does not include the mark,
+ point, or selected region.
+
+ - Added Fl::add_check(...), Fl::remove_check, and
+ Fl::has_check. These are similar to idle callbacks but
+ are only called just before it waits for new events.
+ They can be used to watch for changes in global state
+ and respond to them.
+
+ - "accu-timer": some changes to repeat_timeout that seem
+ to make it accurate on Unix and WIN32 at speeds up to
+ 500000 timeouts/second (and 700000 on Linux), and
+ within about .001% as accurate as the system clock.
+
+ - Fix to Fl_Valuator::step() by Guillermo Andrade.
+
+ - Fixed the FLUID write-menu bug introduced in 1.0.10
+
+ - Fl::flush() now calls GdiFlush() under WIN32 to
+ ensure that all graphics are drawn.
+
+ - fl_curve() now uses a much better algorithim to figure
+ out how many pieces to cut the curve into.
+
+ - FLUID now uses GetTempPath() under WIN32 to determine
+ where to store the clipboard.
+
+ - Right-ctrl does not delete selected text in Fl_Input,
+ until you type a composed character.
+
+ - Added simple FLTK and FLUID manual pages.
+
+ - Fl_Gl_Window leaked memory under WIN32.
+
+ - The colbrowser demo was missing an include file when
+ compiled under OS/2.
+
+
+CHANGES SINCE FLTK 1.0.9
+
+ - Added a strcasecmp() function to FLUID; AIX doesn't
+ have it.
+
+ - Bug #115509: Fl_Scroll not repainting background.
+
+ - Updated the configure script and makeinclude.in file
+ to work with the Sun PRO compilers.
+
+ - Disabled the WIN32 async socket select code by default:
+ it doesn't seem to work anymore...
+
+ - Fl::below_mouse() was incorrectly clearing e_is_click;
+ this prevented any double-clicks from getting
+ through...
+
+ - No longer clear Fl::keysym on every event, this makes
+ better back compatability and fixes Win2000
+
+ - Fluid now restores which tab in an Fl_Tabs was
+ selected when loads .fl files.
+
+ - Hack to fix the annoying "raise another application
+ when a modal window is closed" problem on WIN32.
+
+ - Fl_Tabs now draws the background behind the tabs.
+
+ - Fl::set_fonts() on WIN32 fixed to work before the
+ first window is shown.
+
+ - CUA function keys, code submitted by George Yohng
+
+
+ - Another attempt to get glut.h to work on WIN32.
+
+ - Fl_Menu_::add() ignores '&' signs when comparing menu
+ items, so you don't have to make the shortcuts the
+ same all the time.
+
+ - Fixed bit-flipping patterns in WIN32 bitmap code.
+
+ - Fixed size of data written by gif images to .C files
+
+ - Menu titles and buttons in the menubar can be images
+ (allows it to be used as a toolbar)
+
+ - Reads selectBackground from the xrdb database to set
+ the selection color. Adding this to your .Xdefaults
+ will make fltk and Motif programs look much more
+ Windoze-like:
+
+ *selectForeground: white
+ *selectBackground: #000080
+
+ - FL_WHEN_RELEASE on Fl_Input will now do the callback
+ when the input field is hidden, for instance when it
+ is on a tab and the user switches to another tab.
+
+ - Fl_Gl_Window with an overlay on X always resized any
+ child windows even if you turned resizable() off
+ because it turned it back on to resize the overlay
+ window. This patch avoids changing resizable().
+
+ - Fix so multiple Fl::add_idle() calls works
+
+ - The input focus got messed up if you called
+ Fl_Tabs::value(x) and there was something that took
+ focus on an earlier tab.
+
+ - Removed some (not all) of the warnings when compiled
+ with -Wwrite-strings, this should also get similar
+ warnings Solaris produces.
+
+ - Made Fl_Browser not hide the Fl_Widget::show() method
+
+ - Changes & additions for OS/2 from Alexander Mai
+
+ - Patch from Mike Lindner to make the turning on/off of
+ scrollbars on Fl_Scroll smarter.
+
+ - Added missing FL_EXPORT for Fl_Valuator::format()
+
+ - Shortcuts for "buttons" in a Fl_Menu_Bar work again.
+
+ - Fix for cut/paste support and Xdnd.
+
+ - Shortcuts for submenu titles in a menubar pop up the
+ submenu (rather than calling the callback)
+
+ - Added documentation for GL_SWAP_TYPE
+
+ - Buttons with box(FL_NO_BOX) did not draw. Apparently
+ they did in older versions of fltk, I restored this.
+ (bug 108771)
+
+ - Removed 8-bit colormap drawing code that was not doing
+ anything in fl_draw_image due to the colormap
+ allocation changes. I also made fl_color(r,g,b)
+ actually allocate the requested color rather than the
+ nearest fltk color-cube color (this is only done for
+ the first color that maps to a given entry in the fltk
+ color cube), the result is that pixmaps with a small
+ number of colors are drawn much more accurately. The
+ resulting code seems to produce better images and is a
+ good deal smaller!
+
+ - Fixed makeinclude.in so CFLAGS are used for c source
+ code instead of CXXFLAGS. (bug 108694)
+
+ - Better fix for gif files suggested by pauly (bug
+ 108770)
+
+ - Performance of Fl_Gl_Window may be improved on some
+ types of OpenGL implementations, in particular MESA
+ or other software emulators, by setting the
+ GL_SWAP_TYPE environment variable. This variable
+ declares what is in the back buffer after you do a
+ swapbuffers:
+
+ setenv GL_SWAP_TYPE COPY
+
+ This indicates that the back buffer is copied to
+ the front buffer, and still contains it's old
+ data. This is true of many hardware
+ implementations. Setting this will speed up
+ emulation of overlays, and widgets that can do
+ partial update can take advantage of this as
+ damage() will not be cleared to -1.
+
+ setenv GL_SWAP_TYPE NODAMAGE
+
+ This indicates that nothing changes the back
+ buffer except drawing into it. This is true of
+ MESA and Win32 software emulation and perhaps some
+ hardware emulation on systems with lots of memory.
+
+ All other values for GL_SWAP_TYPE, and not setting
+ the variable, cause fltk to assumme that the back
+ buffer must be completely redrawn after a swap.
+
+ This is easily tested by running the gl_overlay demo
+ program and seeing if the display is correct when
+ you drag another window over it or if you drag the
+ window off the screen and back on. You have to exit
+ and run the program again for it to see any changes
+ to the environment variable.
+
+ - Optimized colormap usage on 8-bit displays with
+ images. New code only allocates colors as they are
+ needed (still converts indexed images to full RGB and
+ dithers, tho...)
+
+ - Fixed .gif files in fluid, they were broken by the fix
+ for large .xpm files in version 1.0.9.
+
+ - Fix for OpenGL hardware overlays with the transparent
+ index != 0. Tested on the brand new HP Linux
+ Workstations, this is the only bug encountered. Both
+ X and OpenGL hardware overlay works perfectly on
+ these, though configue may not enable it by
+ default...)
+
+ - Fl_Choice and all other Fl_Menu_ subclasses draw the
+ items using textcolor() as the default color of the
+ text.
+
+ - Fix suggested by Stuart Levy to fix scrolling when
+ deleting items from the browser.
+
+ - Replaced the -$(MAKEFLAGS) with $(MFLAGS) as per the
+ gmake documenation. Apperntly this works with other
+ make programs and MAKEFLAGS is passed invisibly by
+ gmake, though the documenation is not too clear...
+
+
+CHANGES SINCE FLTK 1.0.8
+
+ - More documentation fixes.
+ - GLUT_STROKE_*_ROMAN in glut.h are defined as 0,1 on
+ WIN32 to match the glut header files there.
+ - Added Fl::has_timeout() and Fl::has_idle() functions.
+ - Added new Fl::repeat_timeout() method that
+ measures time from when the last timeout was called.
+ This has slightly less overhead and allows accurate
+ spacing of timeouts.
+ - More Cygwin changes
+ - FLUID could crash with identifiers with trailing
+ whitespace.
+ - Fixed the XPM loading code in FLUID to handle files
+ longer than 2048 lines.
+ - Added a bunch of missing FL_EXTERN's to glut.h to
+ eliminate GLUT linking errors under WIN32.
+ - Fix for sliders so that clicking on one with a small
+ (or zero) slider_size will not move the slider.
+ - fl_shortcut.cxx didn't export fl_old_shortcut() in the
+ WIN32 DLL.
+ - Fixed xpaint link in the documentation.
+ - Included Fl_Input word-wrap fixes from Alexander Rabi
+ Beels. This will not affect things much because
+ word-wrap is normally disabled.
+ - Patch from Stuart Levy so the *last* widget in an
+ Fl_Pack may be resizable. This should be compatable
+ because resizable didn't do anything before so there
+ was no reason to set it.
+ - Cleaned up the timeout and Fl::wait() code. The new
+ code calls the clock function less than half as much,
+ which results in a noticable performance improvement
+ in some apps.
+ - Fl::wait(time) with a time greater than the system can
+ handle (24.855 days on NT, the same on some Unix
+ systems) will now act as though the time is infinity.
+ Before it would do unpredictable things.
+ - "USE_POLL" now compiles and works, although it is
+ disabled by default. poll() is an alternative to the
+ UNIX select() call which is available on some version
+ of UNIX and may be faster depending on the platform;
+ try it by editing config.h.
+ - The WIN32 USE_ASYNC_SELECT code now does translation
+ and dispatching of the select events; this makes
+ Windows a lot happier.
+ - Added a check for an open display in Fl::wait() so
+ that you don't need an open window under X to call it.
+
+ [changes in snapshot 2]
+
+ - fl_old_shortcut() wasn't being exported in the WIN32 DLL
+ project.
+ - Updated Cygwin and Mingw makefiles.
+ - Updated the BC++ project file.
+ - You can no longer insert control chars into Fl_Int/Float_Input.
+ - Fl_Multiline_Input now resets the horizontal position when
+ focus is changed; this caused problems when multiple multiline
+ widgets were used in an application.
+ - All handle() methods are now public, and all draw() methods are
+ now protected in FLTK widgets.
+ - More fixes to the OpenGL overlay code on win32. This now
+ seems to work quite reliably on several different pieces of
+ hardware. Apparently doing SetLayerPaletteEntries with a
+ palette larger than the overlay size caused the drivers to
+ screw up in unpredictable ways. Also SwapBuffers swapped both
+ the overlay and main window, which is not what fltk's
+ interface wanted, this was easy to fix however.
+ - Patch for full scrollbars so that clicking on them does not
+ move anything.
+ - Documentation fixes.
+ - Better horizontal scrolling of Fl_Input when cursor is near
+ the end of the line.
+ - Fl_Input::value(x) selects all text.
+ - Fl_Output and Fl_Multiline_Output would scroll to the end
+ of the text.
+ - filename_isdir() now drops any trailing slash from the
+ filename (needed for Windows)
+ - Added return type for main() function in line_style demo.
+ - Running FLUID with the "-cs" option writes the I18N message
+ file.
+ - The WIN32 version of XParseGeometry() didn't initialize some
+ variables. This caused a compiler warning but did not affect
+ the actual code.
+
+ [changes in snapshot 1]
+
+ - EMail changes - fltk-bugs@easysw.com now officially
+ fltk-bugs@fltk.org.
+ - The FLTK DLL project file didn't include fl_compose.cxx
+ - Dropped the GCC -fno-rtti option since it caused problems
+ with existing programs.
+ - Moved the .fl rules back to the test directory.
+ - Fixed some makefile and spec file problems.
+ - Fixed hardware overlays. The problem was the new
+ fl_clipped() code, which tests against the current window
+ size. The hardware overlay code did not set the current
+ window when drawing the overlay. I needed hardware overlay
+ for DD's code, I'm not sure if these fixes are good enough to
+ enable this in our general release. Hardware overlay still
+ only works on SGI Irix.
+ - Some patches to turn off the MSVC++ -Oa (assumme no aliasing)
+ optimization flag. Suprisingly this only broke a few parts
+ of fltk, or at least these are the only ones I found.
+ - Does not unmap child windows when the main window is
+ iconized. This reduces flashing when the window is
+ deiconized.
+ - Fl::key() is set to zero by all events except key down/up.
+ This will allow you to reliably test if an event or callback
+ was produced by a keystroke. Fixes the bug posted about
+ stopping Escape from closing the window.
+ - User defined cursors on OpenGL windows slowed down NT a
+ *LOT*. Some attempts to fix this by turning off the cursor
+ while drawing the window.
+ - Filename completion in the file chooser works better on NT.
+ Typing TAB fixes the case of everything you typed to match
+ the shortest name that can be completed.
+
+
+CHANGES SINCE FLTK 1.0.7
+
+ - Many documentation changes/fixes/improvements.
+ - FLUID didn't save Fl_Double_Window's as
+ double-buffered windows.
+ - Fl_Menu_ text color is used if Fl_Menu_Item text color
+ is not set.
+ - Added Fl::first_window(window) method to change the
+ "top" window that is used when showing modal windows.
+ By default it is the window the user last
+ clicked/typed in.
+ - The Fl_Menu::global() handler now uses the current top
+ window instead of the menu bar for modal stuff.
+ - Added fl_line_style() function to set the line style.
+ Note that user-defined line styles ONLY WORK UNDER X11
+ and Windows NT/2000. Windows 95/98 do, however,
+ support the "standard" line styles.
+ - Fl::wait() does not return immediately when no windows
+ - XForms keyboard shortcuts using hex keycode constants
+ now work.
+ - Updated the configure script for *BSD and to turn off
+ exceptions and RTTI in the FLTK library itself (does
+ not affect applications which use these things)
+ - FLUID now supports I18N using the POSIX or GNU
+ mechanisms.
+ - Fixed definition of glutBitmapWidth to match header
+ file.
+ - Does not turn visible() on when a window is iconized()
+ or if a modal window is shown and it's parent is
+ iconized. This allows the code "while (w->visible()
+ && w->damage()) Fl::check();" to reliably wait for the
+ window to be mapped and drawn the first time.
+ - Setting box(FL_NO_BOX) on a button makes it an
+ invisible overlay
+ - FL_NORMAL_SIZE is now a global variable so you can
+ change the default text size prior to creating your
+ widgets.
+ - Menus now draw properly with a box type of
+ FL_FLAT_BOX.
+ - Cygwin fixes to compile in POSIX mode.
+ - Fl_Value_Input callback can call value() or
+ destructor.
+ - OpenGL overlays now work under Windows NT!
+ - Fl_Slider and Fl_Scrollbar could cause a divide by
+ zero.
+ - Clicking in an Fl_Input field no longer selects the
+ whole field, it just moves the text cursor.
+ - Tru64 UNIX fixes for filename_list()
+ - Fl_Browser now draws itself properly when deactivated.
+ - FLUID GUIs now use Courier font for all code input.
+ - The FLUID OK and Cancel buttons are now all shown in
+ the same order in all windows.
+ - Fixes to compile under GCC 2.95.2
+ - Fixed the BC5 project files.
+ - FL_LEFT_MOUSE and friends are now in
+
+ - Fixes for fake OpenGL overlay code under WIN32.
+ - Message windows are now resizeable.
+ - On WIN32 non_modal (but not modal) windows have the
+ close and size boxes.
+ - Fl_Button and friends didn't honor the
+ FL_WHEN_NOT_CHANGED condition.
+ - Disabled XDBE on all platforms.
+ - XGetDefault patch from James Roth
+ - New fl_open_display(Display *) function to allow FLTK
+ to share a display connection with another toolkit
+ (like Xt, GTK, etc.)
+ - Shortcut labels for special keys should now display
+ properly under WIN32.
+ - fl_set_fonts() did not reuse fonts.
+ - Fixed shortcut problem under WIN32 when the focus
+ window changes.
+ - "dead" keys should now work under X11.
+ - Fixes to make FLTK compile with GCC 2.95.2
+ - FL_SHORTCUT fix for I18N.
+ - Fixed cut/paste problems under WIN32
+ - FLUID now produces correct code for nested class
+ destructors.
+ - Nested windows should now redraw properly under WIN32.
+ - "table" is now static in fl_cursor.cxx
+ - Fl_Chart used the textcolor() and not the color() for
+ horizontal bar charts.
+ - Now set the input hint for TWM and TWM-derived window
+ managers.
+ - Now look for TrueColor visual if FLTK is compiled with
+ USE_COLORMAP == 0.
+ - Fl_Scrollbar could generate a divide-by-0 error if the
+ min and max values were the same.
+ - Fl_Menu_::remove() now removes whole submenus if
+ needed.
+ - Scrollbar buttons now draw themselves pushed in as
+ needed.
+ - Fixed the gl_overlay demo (and gl overlays in general)
+ when they are faked with no hardware and the window is
+ resized.
+ - Selections weren't shown in Fl_Browser widgets when an
+ item used the @B (background) format.
+ - Windows can now be resized by the program under X11
+ for more window managers.
+ - OS/2 makeinclude updates.
+ - Added Fl.H required by an inline function in
+ Fl_Repeat_Button.H
+ - Fl_add_idle adds new functions to the end of the queue
+ ring, rather than the start, so they are executed in
+ the order added, and a callback that adds itself does
+ not prevent others from being called.
+ - Fluid lets you type in code that starts with '#' for
+ cpp directives.
+ - XBell() could be called before the X11 display was
+ opened, causing a segfault.
+ - Fixed Fl_Gl_Window::ortho() - Borland C++ doesn't
+ define GLint to "int", but instead to "long"...
+ - Fixed Fl_Browser scrollbars within an Fl_Scroll
+ widget.
+ - Fl_Output (and non-focused Fl_Input) now scroll in
+ response to position()
+ - Fl_Input now does not scroll horizontally if the
+ entire string will fit in the widget.
+ - Fl_Scrollbar didn't push the right arrow buttons when
+ you clicked outside the scroller.
+ - Now use WSAAsyncSelect() for better socket performance
+ with Fl::add_fd()
+
+
+CHANGES SINCE FLTK 1.0.6
+
+ - Fixed Fl_Input_ bug under WIN32 - no longer stop accepting input
+ when one of the "Windows" keys is pressed.
+ - Now call TranslateEvent for all events under WIN32.
+ - Fixes for OpenBSD and NetBSD
+ - The FL_CURSOR_HAND cursor now uses the IDC_HAND cursor instead of
+ IDC_UPARROW under Windows 98 and 2000.
+ - Fl_Scrollbar now does a page-up/down when you click outside the
+ scroller.
+ - Fl_Window::show(0, NULL) causes core dump
+ - Fixed a compile-time error in fl_call_main.c for Borland C++.
+ - "fluid -c filename.fl" would try to open an X display if the
+ FLUID file contained an Fl_Browser widget.
+ - Fl_Browser now correctly measures items with @C or @B color
+ formatting commands.
+ - Fixed a bitmap drawing bug for WIN32 (bit reversal table was wrong)
+ - fl_xyz() dialogs now set a title in the title bar.
+ - fl_alert() sounds the bell under X11.
+ - fl_xyz() dialogs now call MessageBeep() under WIN32.
+ - Fl_Browser_ didn't draw the selection box with the inactive color
+ when the browser wasn't activated.
+ - Fl_Browser now responds to FL_KEYBOARD as well as FL_SHORTCUT. If
+ you subclass it to accept focus then keyboard navigation will work.
+ - Fl_Tile and Fl_Tabs do their callback when the user changes their
+ display.
+ - Made some of the private methods of Fl_Browser protected.
+ - Now set win_gravity correctly, this helps some X
+ window managers that use it position the window where
+ FLTK wants it to be.
+ - 0-width browsers crashed.
+ - Minor change: if the X window manager does not do
+ anything else with windows that don't have their
+ position specified, the windows appear centered in the
+ screen, rather than in the top-left corner. This
+ happened with modal windows under Irix 4Dwm. This
+ also causes windows to be centered when no window
+ manager is running, which might be useful for
+ installation gui programs?
+ - Clicking in an Fl_Input field the first time selects the entire
+ field.
+ - Clicking the middle mouse button in an Fl_Input field now inserts
+ the text at the indicated position instead of the cursor position.
+ - Drag-selecting text in an Fl_Input field now copies the text
+ automatically.
+ - Fl::flush() no longer calls the draw() method for invisible windows.
+ - Calling deactivate() on an invisible widget could cause an
+ infinite loop in some obscure cases.
+ - Added #pragma's for SGI C++ compilers - the 6.{23} X headers had
+ errors in them.
+ - Fl_Gl_Window::ortho() changed so that text and images
+ are not erased if the origin is off the left/bottom of the
+ window.
+ - Small change to Fl_Input so that a click that gives it
+ the focus also selects all the text.
+ - Fixed a slider drawing problem.
+ - You can now add/delete children of Fl_Tabs widgets whether or
+ not they are visible.
+ - Now embed woff options for SGI C++ compilers (gets rid of X11
+ header warnings)
+ - draw_pixmap used a cast that the Digital UNIX C++ compiler didn't
+ like.
+ - The GLUT function key constants were off by one.
+ - The XPM reading code didn't handle RGB colors other than #rrggbb.
+
+
+CHANGES SINCE FLTK 1.0.5
+
+ - Fl_win32.cxx defined WM_MOUSE_LEAVE instead of WM_MOUSELEAVE.
+ - Fl_get_key_win32.cxx needed to include
+ - gl_draw_pixmap.cxx needed a pointer cast for ANSI C++.
+ - Fl_Repeat_Button didn't always delete its timeout.
+ - Now keep track of the current OpenGL context; this provides
+ significant performance improvements for OpenGL applications
+ with a single context.
+
+
+CHANGES SINCE FLTK 1.0.4
+
+ - Fl_Roller didn't handle a width and height of 0.
+ - filename_list() fix for FreeBSD.
+ - Fixed RPM install docos - needed "--install" option...
+ - Fl_Browser_ wouldn't draw the vertical scrollbar right away if it
+ added a horizontal one which covered the last line.
+ - Fl_Tabs problems - single-character labels don't show up (problem in
+ measure_tabs() or measure_label() methods?), and doesn't clear top
+ tab area before drawing tabs.
+ - Fl_Browser needs a destructor.
+ - fl_draw_label() quoted characters between 0x80 and 0xa0, which
+ caused problems for some programs using the WinANSI character set.
+ - FLUID didn't handle declared class destructors.
+ - Fixed another WIN32 cut/paste bug.
+ - Fl_Tabs didn't work properly when there was only 1 tab.
+ - Fl_Menu::add() didn't delete the old array.
+ - Fl_Repeat_Button didn't delete its timeout when disabled.
+ - fl_draw() would crash if no font was set (now defaults to
+ a 14-pixel Helvetica font)
+ - Can't forward declare classes; need to check for "class ", "struct ",
+ "union ", etc. See Bill's message
+ - Added #pragma around xlib.h for IRIX
+ - FL_KEYBOARD events have the correct x/y when sent to child X
+ windows. Note that if you worked around this bug by adjusting the
+ x/y yourself you will have to change your code. In addition all
+ events have the correct x/y when sent to the grab() widget. And
+ the code to do all this was simplified a lot.
+ - The XPM code didn't handle named colors with spaces in the names.
+ - Pressing ESCape closed the window with pointer focus, even if there
+ was a modal window open (now closes the modal window).
+ - Fluid no longer produces trigraphs accidentally in the image data.
+ - Fluid uses string constant concatenation to produce shorter image
+ data.
+ - The Fl_Group deletion code crashed if there was exactly one child
+ widget.
+ - Simulated overlays in single-buffered Fl_Gl_Windows now draw
+ correctly (though very slowly as it requires the entire window to
+ be redrawn to erase the overlay). This fix ported our Digital
+ Domain programs better to systems with no overlay hardware.
+ - Added support for extern "C" declarations in FLUID.
+ - Added Fl_Pack support to FLUID.
+ - Fixed the order of #include's in FLUID generated header files.
+ - Fixed detection of vsnprintf and snprintf under HP-UX 10.20 once
+ and for all.
+ - The checkers demo did not compile with GCC 2.95
+ - FLUID didn't output virtual destructors properly.
+ - Added inline "make_visible()" method to Fl_Browser.
+ - Fl::wait() now returns immediately if any timeouts are
+ called.
+ - 16-bit XPM files are now properly handled.
+ - Fl_Window::resize() was missing FL_EXPORT (caused problems
+ with Windows DLLs)
+ - FLUID was writing extern declarations twice.
+ - New FLUID arrow key functionality: arrows move by one pixel, shift+arrow
+ resizes, ctrl+arrow steps by grid
+
+
+CHANGES SINCE FLTK 1.0.3
+
+ - Documentation updates
+ - Fl_Browser::bottomline(size) didn't scroll to the bottom
+ if the second-to-last line was visible.
+ - fl_wait() didn't poll FDs properly for WIN32.
+ - Fixed DLL definitions for BC++.
+ - FLUID now handles nested classes properly.
+ - The "connect" demo now does a wait() for the PPP process
+ so that you aren't left with a lot of zombie processes.
+ - Fixed the FLTK colormap to use FF instead of F4 for full
+ intensity values.
+ - Minor change to scrollbar drawing code to match other
+ toolkits.
+ - New selections would cancel themselves out in WIN32.
+ - The header file links were broken in the IRIX
+ distributions.
+ - fl_elapsed() now always uses GetClockTick() for WIN32.
+ - fl_display is now initialized to GetModuleHandle(NULL) -
+ this fixes problems people had with Cygwin and MingW32.
+ - WinMain() is no longer compiled in with Cygwin and
+ MingW32; it wasn't being used for those compilers anyways.
+ - Added Solaris compiler options to configure script.
+ - Fl_Value_Input wouldn't update properly if you set the
+ value from a callback.
+ - Fl_Tile wouldn't resize if the resizeable widget was the
+ last child.
+ - Was missing #include and #include in
+ several files, which caused problems on some platforms.
+ - Fixed another case where Fl_Browser_ could get in an
+ infinite resizing loop.
+ - Fl_win32.cxx now includes to export missing
+ DLL symbols.
+ - Fluid didn't handle member functions that include the
+ scope operator.
+ - Fl_Chart was dividing by 0 if there were no data samples
+ or if they were all the same (min == max).
+
+
+CHANGES SINCE FLTK 1.0.2
+
+ - XDBE is now enabled for IRIX 6.[234] as well as 6.5.
+ - FLUID didn't write the when() condition properly.
+ - Tab/space/backtab/backspace can be used to navigate
+ through menus.
+ - Changed $(DSONAME) in the src/Makefile to "libfltk.so.1
+ libfltk.sl.1".
+ - Fl_Browser could read past the end of the string when
+ computing the item height.
+ - Fl_Browser could get in an infinite loop when checking to
+ see if scrollbars needed to be displayed.
+ - FLUID now honors the return type of the outermost widget.
+ This was a problem when substituting Fl_Group in an
+ Fl_Window widget.
+ - Fl_Menu_::copy() wasn't allocating a power of 2 for the
+ array size.
+ - FLWM would crash if fl_xmousewin was deleted.
+ - The fast_slow demo now uses output widgets.
+ - Timers under WIN32 were unreliable.
+
+
+CHANGES SINCE FLTK 1.0.1
+
+ - Documentation updates
+ - The Visual C++ project files didn't include fl_add_idle.cxx.
+ - LIBRARY/DSO name inconsistencies in src/Makefile.
+ - src/Makefile didn't clean the DSO.
+ - The valuator demo now has only a single callback.
+ - The code looked for HAVE_SYS_SELECT_H, but the
+ config file uses HAVE_SYS_SELECT.
+ - Fl_Image redraw not quite right under X11 or WIN32
+ - Problems with timeouts & cube demo under WIN32
+ - FLUID problems with inline functions.
+ - Documentation fixes...
+ - Fl_Browser::item_height() didn't handle blank lines or
+ non-default fonts properly.
+ - FL/math.h didn't have #ifndef...#define...#endif guards
+ against multiple inclusion...
+ - Fl_Menu_::copy() fix - didn't allocate power of 2...
+ - Fl::damage() now remains true until all windows are actually
+ redrawn.
+ - Fl_Widget destructor, hide(), and deactivate() methods no longer
+ send FL_LEAVE, FL_RELEASE, or FL_UNFOCUS events to the widget
+ (which could cause applications to crash).
+ - FLUID now outputs symbolic names for align() and when().
+ - Fixed select() to use maxfd + 1 instead of maxfd.
+ - Added "Fl::remove_fd(fd, when)" function so you can remove the
+ read and write callbacks separately.
+ - The Fl::add_fd() and Fl::add_timeout() arrays are now dynamically
+ allocated.
+ - FLUID didn't always turn the FL_SUBMENU flag on for submenu titles.
+ - The "extra code" in FLUID now is placed before the "o->end()" call
+ for Fl_Group and its derived classes.
+ - You can now set a FL_Window widget's class in FLUID to Fl_Group to
+ generate a function or class that builds part of a GUI (i.e. no window).
+ - FLUID now displays "Save file before exiting?" with the standard yes,
+ no, and cancel buttons rather than "Discard changes?".
+ - Fl_Menu_::add() now works with any type of menu, even one set with
+ the menu() method.
+ - The keypad keys were not always decoded properly under X11.
+ - Some pointers were not being turned off when widgets were deleted,
+ which caused some applications (like FLWM) to crash.
+
+
+CHANGES SINCE FLTK 1.0
+
+ - Documentation fixes.
+ - Fl::check() didn't return the correct value, breaking a number
+ of applications.
+ - Fixed fluid bug that caused styles patch to crash when you delete
+ a menu item.
+ - Updated valuators demo to put the values in the gui box.
+ - Fl_Browser_::item_height() didn't always compute the correct
+ value.
+ - Fixed the alignment of Fl_Choice text.
+ - Fixes for OS/2.
+ - Fl_Menu_Item::clear() didn't clear value.
+ - Added some changes to make FLTK work with Borland C++.
+ - ANSI C++ fixes.
+ - Plugged a memory leak in the fractal demo.
+ - Fl::add_timeout() didn't work under WIN32 with small values.
+ - The configure script and makefiles now define DSONAME and
+ use the static library for all example programs.
diff --git a/visualc/libdocs/fltk/COPYING b/visualc/libdocs/fltk/COPYING
new file mode 100644
index 000000000..0dd0e80d3
--- /dev/null
+++ b/visualc/libdocs/fltk/COPYING
@@ -0,0 +1,528 @@
+ FLTK License
+ December 11, 2001
+
+The FLTK library and included programs are provided under the terms
+of the GNU Library General Public License (LGPL) with the following
+exceptions:
+
+ 1. Modifications to the FLTK configure script, config
+ header file, and makefiles by themselves to support
+ a specific platform do not constitute a modified or
+ derivative work.
+
+ The authors do request that such modifications be
+ contributed to the FLTK project - send all
+ contributions to "fltk-bugs@fltk.org".
+
+ 2. Widgets that are subclassed from FLTK widgets do not
+ constitute a derivative work.
+
+ 3. Static linking of applications and widgets to the
+ FLTK library does not constitute a derivative work
+ and does not require the author to provide source
+ code for the application or widget, use the shared
+ FLTK libraries, or link their applications or
+ widgets against a user-supplied version of FLTK.
+
+ If you link the application or widget to a modified
+ version of FLTK, then the changes to FLTK must be
+ provided under the terms of the LGPL in sections
+ 1, 2, and 4.
+
+ 4. You do not have to provide a copy of the FLTK license
+ with programs that are linked to the FLTK library, nor
+ do you have to identify the FLTK license in your
+ program or documentation as required by section 6
+ of the LGPL.
+
+ However, programs must still identify their use of FLTK.
+ The following example statement can be included in user
+ documentation to satisfy this requirement:
+
+ [program/widget] is based in part on the work of
+ the FLTK project (http://www.fltk.org).
+
+-----------------------------------------------------------------------
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ [This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ , 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/visualc/libdocs/fltk/CREDITS b/visualc/libdocs/fltk/CREDITS
new file mode 100644
index 000000000..95c54b453
--- /dev/null
+++ b/visualc/libdocs/fltk/CREDITS
@@ -0,0 +1,53 @@
+CREDITS - Fast Light Tool Kit (FLTK) Version 1.1.4
+--------------------------------------------------
+
+ This file lists the people responsible for the toolkit you
+ are now using. If you've looking for your name in lights
+ but we've forgotten you here, please send an email to
+ "fltk-bugs@fltk.org" and we'll update this file accordingly.
+
+
+CORE DEVELOPERS
+
+ The following people do the day-to-day development of FLTK:
+
+ Craig P. Earls
+ Curtis Edwards (trilec@users.sourceforge.net)
+ Gustavo Hime (hime@users.sourceforge.net)
+ Talbot Hughes
+ Robert Kesterson (robertk@users.sourceforge.net)
+ Matthias Melcher (matthias@users.sourceforge.net)
+ James Dean Palmer (jamespalmer@users.sourceforge.net)
+ Vincent Penne (vincentp@users.sourceforge.net)
+ Bill Spitzak (spitzak@users.sourceforge.net)
+ Michael Sweet (easysw@users.sourceforge.net)
+ Carl Thompson (clip@users.sourceforge.net)
+ Nafees Bin Zafar (nafees@users.sourceforge.net)
+
+
+OTHER CONTRIBUTORS
+
+ The following people have contributed fixes or enhancements
+ for FLTK:
+
+ Teun Burgers
+ Paul Chambers
+ Fabien Costantini
+ Stephen Davies
+ Greg Ercolano
+ Yuri Fedorchenko
+ George Garvey
+ Mikael Hultgren
+ Stuart Levy
+ Howard Lightstone
+ Mike Lindner
+ Alexander Mai
+ Alexander Rabi
+ James Roth
+ Albrecht Schlosser
+ Andrea Suatoni
+ Paul Sydney
+ Aaron Ucko
+ Emanuele Vicentini
+ Jim Wilson
+ Ken Yarnall
diff --git a/visualc/libdocs/fltk/README b/visualc/libdocs/fltk/README
new file mode 100644
index 000000000..22e19beaa
--- /dev/null
+++ b/visualc/libdocs/fltk/README
@@ -0,0 +1,213 @@
+README - Fast Light Tool Kit (FLTK) Version 1.1.4
+-------------------------------------------------
+
+WHAT IS FLTK?
+
+ The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a
+ a cross-platform C++ GUI toolkit for UNIX(r)/Linux(r) (X11),
+ Microsoft(r) Windows(r), and MacOS(r) X. FLTK provides
+ modern GUI functionality without the bloat and supports 3D
+ graphics via OpenGL(r) and its built-in GLUT emulation. It
+ was originally developed by Mr. Bill Spitzak and is
+ currently maintained by a small group of developers across
+ the world with a central repository in the US.
+
+
+LICENSING
+
+ FLTK comes with complete free source code. FLTK is available
+ under the terms of the GNU Library General Public License.
+ Contrary to popular belief, it can be used in commercial
+ software! (Even Bill Gates could use it.)
+
+
+ON-LINE DOCUMENTATION
+
+ All of the documentation is in HTML in the subdirectory
+ "documentation". The "index.html" file should be your
+ starting point. PostScript(tm) and PDF versions of this
+ documentation is also available from the FLTK web site at:
+
+ http://www.fltk.org/documentation.php
+
+
+BUILDING AND INSTALLING FLTK UNDER UNIX AND MacOS X
+
+ In most cases you can just type "make". This will run
+ configure with the default (no) options and then compile
+ everything.
+
+ FLTK uses GNU autoconf to configure itself for your UNIX
+ platform. The main things that the configure script will
+ look for are the X11, OpenGL (or Mesa), and JPEG header and
+ library files. Make sure that they are in the standard
+ include/library locations. If they aren't you need to
+ define the CFLAGS, CXXFLAGS, and LDFLAGS environment
+ variables.
+
+ If you aren't using "gcc", "g++", "c++", or "CC" for your
+ C++ compiler, you'll also need to set the CXX environment
+ variable. Similarly, if you aren't using "gcc" or "cc" for
+ your C compiler you'll need to set the CC environment
+ variable.
+
+ You can run configure yourself to get the exact setup you
+ need. Type "./configure ". Options include:
+
+ --enable-cygwin - Enable the Cygwin libraries (WIN32)
+ --enable-debug - Enable debugging code & symbols
+ --disable-gl - Disable OpenGL support
+ --enable-shared - Enable generation of shared libraries
+ --enable-threads - Enable multithreading support
+ --enable-xdbe - Enable the X double-buffer extension
+ --enable-xft - Enable the Xft library (anti-aliased fonts)
+
+ --bindir=/path - Set the location for executables
+ [default = /usr/local/bin]
+ --libdir=/path - Set the location for libraries
+ [default = /usr/local/lib]
+ --includedir=/path - Set the location for include files.
+ [default = /usr/local/include]
+ --prefix=/dir - Set the directory prefix for files
+ [default = /usr/local]
+
+ When the configure script is done you can just run the
+ "make" command. This will build the library, FLUID tool, and
+ all of the test programs.
+
+ To install the library, become root and type "make
+ install". This will copy the "fluid" executable to
+ "bindir", the header files to "includedir", and the library
+ files to "libdir".
+
+
+BUILDING FLTK UNDER MICROSOFT WINDOWS
+
+ There are two ways to build FLTK under Microsoft Windows.
+ The first is to use the VC++ 6.0 project files under the
+ "visualc" directory. Just open (or double-click on) the
+ "fltk.dsw" file to get the whole shebang.
+
+ The second method is to use a GNU-based development tool
+ with the files in the "makefiles" directory. To build
+ with the CygWin tools, use the supplied configure script
+ as specified in the UNIX section above:
+
+ sh configure ...options...
+
+ To build using other tools simply copy the appropriate
+ makeinclude and config files to the main directory and do a
+ make:
+
+ copy makefiles\Makefile. Makefile
+ make
+
+
+BUILDING FLTK UNDER OS/2
+
+ The current OS/2 build requires XFree86 for OS/2 to work. A
+ native Presentation Manager version has not been implemented
+ yet (volunteers are welcome!).
+
+ To build the XFree86 version of FLTK for OS/2, copy the
+ appropriate makeinclude and config files to the main
+ directory and do a make:
+
+ copy makefiles\Makefile.os2x Makefile
+ make
+
+
+INTERNET RESOURCES
+
+ FLTK is available on the 'net in a bunch of locations:
+
+ - WWW: http://www.fltk.org
+ http://fltk.sourceforge.net
+
+ - FTP: ftp://ftp.easysw.com/pub/fltk
+ ftp://ftp2.easysw.com/pub/fltk
+ ftp://ftp.northamerica.net/pub/ESP/fltk
+ ftp://ftp.funet.fi/mirrors/ftp.easysw.com/pub/fltk
+
+ - EMail: fltk@fltk.org [see instructions below]
+ fltk-bugs@fltk.org [for reporting bugs]
+
+ To send a message to the FLTK mailing list ("fltk@fltk.org")
+ you must first join the list. Non-member submissions are
+ blocked to avoid problems with SPAM.
+
+ To join the FLTK mailing list, send a message to
+ "majordomo@fltk.org" with "subscribe fltk" in the message
+ body. A digest of this list is available by subscribing to
+ the "fltk-digest" mailing list.
+
+
+REPORTING BUGS
+
+ To report a bug in FLTK, send an email to
+ "fltk-bugs@fltk.org". Please include the FLTK version,
+ operating system & version, and compiler that you are using
+ when describing the bug or problem. You can also submit a
+ bug on the SourceForge pages.
+
+ For general support and questions, please use the FLTK
+ mailing list at "fltk@fltk.org".
+
+
+MESA
+
+ Currently the best way to get OpenGL on your Linux system is
+ to use Mesa. FLTK has been tested with Mesa on several
+ machines (and also with "real" OpenGL on SGI machines). Mesa
+ is available at:
+
+ http://www.mesa3d.org
+
+ The configure script will not see Mesa unless it is
+ installed as either libGL or libMesaGL. If you don't want
+ to do this you will have to edit config.h (set HAVE_GL to 1)
+ and makeinclude (add the libraries).
+
+
+TRADEMARKS
+
+ Microsoft and Windows are registered trademarks of Microsoft
+ Corporation. UNIX is a registered trademark of the X/Open
+ Group, Inc. OpenGL is a registered trademark of Silicon
+ Graphics, Inc. MacOS is a registered trademark of Apple
+ Computers, Inc.
+
+
+COPYRIGHT
+
+ FLTK is copyright 1998-2003 by Bill Spitzak
+ (spitzak@users.sourceforge.net) and others, including:
+
+ Craig P. Earls
+ Curtis Edwards (trilex@users.sourceforge.net)
+ Gustavo Hime (hime@users.sourceforge.net)
+ Talbot Hughes
+ Robert Kesterson (robertk@users.sourceforge.net)
+ Matthias Melcher (matthiaswm@users.sourceforge.net)
+ James Dean Palmer (jamespalmer@users.sourceforge.net)
+ Vincent Penne (vincentp@users.sourceforge.net)
+ Michael Sweet (easysw@users.sourceforge.net)
+ Carl Thompson (clip@users.sourceforge.net)
+ Nafees Bin Zafar (nafees@users.sourceforge.net)
+
+ This library is free software; you can redistribute it
+ and/or modify it under the terms of the GNU Library General
+ Public License as published by the Free Software Foundation;
+ either version 2 of the License, or (at your option) any
+ later version.
+
+ This library is distributed in the hope that it will be
+ useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the GNU Library General Public License for
+ more details.
+
+ You should have received a copy of the GNU Library General
+ Public License along with this library; if not, write to the
+ Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+ Boston, MA 02111-1307 USA.
diff --git a/visualc/libdocs/gettext/AUTHORS b/visualc/libdocs/gettext/AUTHORS
new file mode 100644
index 000000000..d867efc86
--- /dev/null
+++ b/visualc/libdocs/gettext/AUTHORS
@@ -0,0 +1,13 @@
+Authors of GNU gettext.
+
+The following contributions warranted legal paper exchanges with the
+Free Software Foundation. Also see files ChangeLog and THANKS.
+
+GETTEXT Ulrich Drepper Germany 1968 1995-05-16
+Assigns program.
+
+GETTEXT Peter Miller Australia 1960 1995-10-16
+Assigns past and future changes.
+
+GETTEXT Bruno Haible Germany 1965 2001-03-09
+Assigns past and future changes.
diff --git a/visualc/libdocs/gettext/COPYING b/visualc/libdocs/gettext/COPYING
new file mode 100644
index 000000000..60549be51
--- /dev/null
+++ b/visualc/libdocs/gettext/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C) 19yy
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/visualc/libdocs/gettext/DISCLAIM b/visualc/libdocs/gettext/DISCLAIM
new file mode 100644
index 000000000..02ac88346
--- /dev/null
+++ b/visualc/libdocs/gettext/DISCLAIM
@@ -0,0 +1,62 @@
+Please print this out, sign it, write the date, and snail it to
+this address:
+
+Richard Stallman
+545 Tech Sq rm 425
+Cambridge, MA 02139
+USA
+
+Please print your email and snail addresses on the printed disclaimer.
+*Don't forget to include the date.*
+
+In the unlikely event that you are employed on a continuing basis to do
+translation, we may need a disclaimer from your employer as well, to assure
+your employer does not claim to own this work. Please contact the FSF to
+ask for advice if you think this may apply to you.
+
+Note: if you want the wording modified to cover only a specific category
+of programs, or a specific program, we can easily do that.
+
+
+ DISCLAIMER OF COPYRIGHT IN TRANSLATIONS OF PARTS OF PROGRAMS
+
+I, _____________________________________,
+a citizen of _____________ (country), do
+hereby acknowledge to the Free Software Foundation, a not-for-profit
+corporation of Massachusetts, USA, that I disclaim all copyright
+interest in my works, which I have provided or will in the future
+provide to the Foundation, of translation of portions of free software
+programs from one human language to another human language. The
+programs to which this applies includes all programs for which the
+Foundation is the copyright holder, and all other freely
+redistributable software programs.
+
+The translations covered by this disclaimer include, without
+limitation, translations of textual messages, glossaries, command or
+option names, user interface text, and the like, contained within or
+made for use via these programs.
+
+ Given as a sealed instrument this ___ day of ______ (month), ______
+(year), at _____________________ (city and country).
+
+
+ signed: ___________________________
+
+ email address: ___________________________
+
+ postal address: ___________________________
+
+ ___________________________
+
+ ___________________________
+
+
+
+I currently expect to work on the following translation teams (though
+this disclaimer applies to all translations I may subsequently work
+on):
+
+
+ __________________________________________________
+
+ __________________________________________________
diff --git a/visualc/libdocs/gettext/NEWS b/visualc/libdocs/gettext/NEWS
new file mode 100644
index 000000000..518e63463
--- /dev/null
+++ b/visualc/libdocs/gettext/NEWS
@@ -0,0 +1,230 @@
+Version 0.10.40 - September 2001
+
+* The libintl library is now covered by the GNU LGPL. The tools are still
+ covered by the GNU GPL.
+
+Version 0.10.39 - July 2001
+
+* This is a bug-fix release.
+
+* Now uses libtool-1.4. Linking with the libintl shared library is easier.
+
+* The autoconf macros now work with both autoconf-2.13 and autoconf-2.50.
+
+Version 0.10.38 - May 2001
+
+* This is a bug-fix release.
+
+* Manual pages for the GNU libintl library functions have been added.
+
+Version 0.10.37 - April 2001
+
+This is a bug-fix release.
+
+Version 0.10.36 - March 2001, by Ulrich Drepper and Bruno Haible
+
+* General plural handling. New functions ngettext, dngettext, dcngettext.
+
+* Locales which differ only in the character encoding, for example ja_JP and
+ ja_JP.UTF-8, can now share the same message catalogs. gettext converts
+ the messages to the appropriate character encoding on the fly.
+
+* The tools now correctly process PO files in CJK encodings.
+
+* Support for non-GNU gettext has been dropped. Previously, on Solaris, the
+ system's gettext was used (unless --with-included-gettext was specified),
+ which led to problems with PO files that were not 100% translated.
+
+* Support for the catgets wrapper has been dropped. This means that gettext
+ now always supports the LANGUAGE environment variable, message inheritance,
+ automatic charset conversion etc.
+
+* Support for the old Linux specific .msg catalog format has been dropped.
+
+* When the included GNU libintl is installed (i.e. on GNU platforms, when
+ the configure option --with-included-gettext is given, or on non-GNU
+ platforms, when the configure option --disable-nls is not given), it is
+ also installed as a shared library, unless the configure option
+ --disable-shared is given.
+
+* PO mode changes:
+
+** PO mode does not use recursive edit anymore, many edits may be worked on
+ simultaneously in a single PO file.
+
+** PO mode may handle many translation files at once while correlating related
+ entries, for helping multilingual or cultured translators.
+
+** On recent Emacses, PO mode automatically use proper fonts when available.
+
+** PO mode supports marking of C++ sources.
+
+** highlights original message while editing the translation
+
+** PO mode has commands to mail messages to teams or to the translation
+ coordinator, with automatic inclusion of the current PO file.
+
+Version 0.10.35 - April 1998, by Ulrich Drepper
+
+* by default the emulation of gettext using the catgets() functions of
+ the C library is not selected anymore. GNU gettext has so many nice
+ extensions that this became unreasonable. Using --with-catgets the
+ emulation still can be requested.
+
+* extend xgettext program to handle other file formats other than C/C++.
+ For now it also handles PO file. Using this feature one can concatenate
+ arbitrary PO files.
+
+* Tcl module with gettext interface
+
+* Korean translation by Bang Jun Young
+
+* xgettext writes to stdout when default domain name is set to -
+
+* codeset name normalization
+
+* msgmerge program now has all features tupdate has (and more).
+ tupdate itself will be removed soon
+
+* po/Makefile.in.in now uses msgmerge instead of tupdate
+
+* escape notation in .po files are only used when explicitly selected
+
+* changed interface of msgunfmt to conform to GNU coding standard
+
+* msgmerge now knows how to handle obsolete entries. If a formerly obsolete
+ entry is used again msgmerge will find it
+
+* better implementation of comment extraction in xgettext.
+
+* better C format string implementation. The xgettext will classify
+ strings as being a format string, or not, in the .po file. The
+ programmer can override the decision explicitly for each string
+ by specifying `xgettext:c-format' and `xgettext:no-c-format'
+ respectively in a C comment preceding the string.
+
+* msgmerge program now always produces output. Fuzzy or non-existing
+ translations are no reason for holding back the result.
+
+* reasonable header entry format implemented
+
+* Norwegian translation by Karl Anders Øygard
+
+* Configure command line option `--with-gnu-gettext' is renamed to
+ `--with-included-gettext'
+
+* gettextize now can determine whether the aclocal.m4 of the project
+ is sufficent
+
+* use automake for Makefile.in generation
+
+* by default now only c-format is emitted in xgettext. If using the new
+ --debug option one can enable printing possible-c-format to see who
+ decided about the string: xgettext or the programmer
+
+* the installed libintl.h file no longer depends on HAVE_LOCALE_H being
+ defined. After running configure we know whether this file exists.
+
+* wrapping of lines in PO file output finally enabled.
+ A new special comment no-wrap prevents wrapping.
+
+* add --statistics option to msgfmt to get information about number of
+ translated, untranslated, and fuzzy messages
+
+* change behaviour of --verbose option to msgfmt. This no longer
+ causes the check on the messages to be performed. The check for leading
+ and trailing \n is always performed and the check of the format specifiers
+ is performed when --check is given.
+
+* shared library support based On Gord Matzigkeit's libtool package
+
+* msgcomm program by Peter Miller to extract messages shared by input
+ files
+
+* many more translations.
+
+Version 0.10 - December 1995, by Ulrich Drepper
+
+* implement --shell-script option for gettext program
+
+* implement object-oriented, lazy message handling :-)
+ Consult the manual for more/any information
+
+* implement locale name aliasing, similar to the one used
+ in the X Window System
+
+* support for GNU gettext sources in central place to support
+ use in development environments of other projects
+
+* implement CEN syntax for environment variable values
+
+* msgcmp program to find matches in two .po files
+
+* programs now have exit status != 0 if errors occured
+
+* libintl.a is now selfcontained and can be used without context in
+ other projects (even on systems missing alloca)
+
+* gettextize now automatically runs config.status
+
+* swedish message catalog
+
+* new options for xgettext: -D/--directory to change in specified directory
+ before processing the input files and -f/--files-from to specify file from
+ which the names of the input files are read.
+ The later option in necessary for large projects such as GNU C Library.
+
+* new programs msgmerge and msgunfmt by Peter Miller. The code of the other
+ programs is now also much cleaner.
+
+Version 0.9 - August 1995, by Ulrich Drepper
+
+* again many improvements on the manual
+
+* norwegian message catalog
+
+* compilation now works with --disable-nls
+
+* better checks
+
+Version 0.8 - July 1995, by Ulrich Drepper
+
+* much improved manual (although still far from being complete)
+
+* improved PO mode; it now can prepare C sources for use with gettext
+ by marking translatable strings
+
+* better support for sparse System V systems
+
+* check goal (kind of)
+
+* more input tests and warnings
+
+* better support for integration in other packages
+
+* many bugs fixed
+
+Version 0.7 - June 1995, by Ulrich Drepper
+
+* New GNU package providing functionality to internationalize and
+localize other programs.
+
+* Implementation of the Uniforum(*) proposal for internationalization
+on top of X/Open(*) style catgets functions.
+
+* Complete implementation of the Uniforum functions for system
+lacking either of them or those who which to have a different
+implementation with many advantages.
+
+* Implementation of the three tools for message catalog handling
+described in the Uniforum.
+
+* Emacs po-mode for handling portable message object files which are
+the basis of the work of the package.
+
+
+(*) Some history: The POSIX working groups have so far been unable to
+agree on one set of message catalog handling functions for the C Library.
+For now there are competing proposals, one by the Uniforum group, led by
+Sun, and the other by X/Open. Although the latter is surely implemented
+on more systems, it is not perceived as the clear leader.
diff --git a/visualc/libdocs/gettext/README b/visualc/libdocs/gettext/README
new file mode 100644
index 000000000..6a7aac2ba
--- /dev/null
+++ b/visualc/libdocs/gettext/README
@@ -0,0 +1,145 @@
+This is the GNU gettext package. It is interesting for authors or
+maintainers of other packages or programs which they want to see
+internationalized. As one step the handling of messages in different
+languages should be implemented. For this task GNU gettext provides
+the needed tools and library functions.
+
+Users of GNU packages should also install GNU gettext because some
+other GNU packages will use the gettext program included in this
+package to internationalize the messages given by shell scripts.
+
+Another good reason to install GNU gettext is to make sure the
+here included functions compile ok. This helps to prevent errors
+when installing other packages which use this library. The message
+handling functions are not yet part of POSIX and ISO/IEC standards
+and therefore it is not possible to rely on facts about their
+implementation in the local C library. For this reason, GNU gettext
+tries using the system's functionality only if it is a GNU gettext
+implementation (possibly a different version); otherwise, compatibility
+problems would occur.
+
+We felt that the Uniforum proposals has the much more flexible interface
+and, what is more important, does not burden the programmers as much as
+the other possibility does.
+
+
+Please share your results with us. If this package compiles ok for
+you future GNU release will likely also not fail, at least for reasons
+found in message handling. Send comments and bug reports to
+ bug-gnu-utils@gnu.org
+
+
+The goal of this library was to give a unique interface to message
+handling functions. At least the same level of importance was to give
+the programmer/maintainer the needed tools to maintain the message
+catalogs. The interface is designed after the proposals of the
+Uniforum group.
+
+The configure script provides two non-standard options. These will
+also be available in other packages if they use the functionality of
+GNU gettext. Use
+
+ --disable-nls
+
+if you absolutely don't want to have messages handling code. You will
+always get the original messages (mostly English). You could consider
+using NLS support even when you do not need other tongues. If you do
+not install any messages catalogs or do not specify to use another but
+the C locale you will not get translations.
+
+The set of languages for which catalogs should be installed can also be
+specified while configuring. Of course they must be available but the
+intersection of these two sets are computed automatically. You could
+once and for all define in your profile/cshrc the variable LINGUAS:
+
+(Bourne Shell) LINGUAS="de fr nl"; export LINGUAS
+
+(C Shell) setenv LINGUAS "de fr nl"
+
+or specify it directly while configuring
+
+ env LINGUAS="de fr nl" ./configure
+
+Consult the manual for more information on language names.
+
+The second configure option is
+
+ --with-included-gettext
+
+This forces to use the GNU implementation of the message handling library
+regardless what the local C library provides. This possibility is
+useful if the local C library is a glibc 2.1.x or older, which didn't
+have all the features the included libintl has.
+
+
+Other files you might look into:
+
+`ABOUT-NLS' - current state of the GNU internationalization effort
+`COPYING' - copying conditions
+`INSTALL' - general compilation and installation rules
+`NEWS' - major changes in the current version
+`THANKS' - list of contributors
+
+
+Some points you might be interested in before installing the package:
+
+1. If you change any of the files in package the Makefile rules will
+ schedule a recompution of the gettext.pot file. But this is not
+ possible without this package already installed.
+ If you don't have this package already installed and modified
+ any of the files build the package first with
+ --disable-nls
+ When this is done you will get a runnable xgettext program which
+ can be used to recompute gettext.pot.
+
+2. If your system's C library already provides the gettext interface
+ and its associated tools don't come from this package, it might be
+ a good idea to configure the package with
+ --program-prefix=g
+
+ Systems affected by this are:
+ Solaris 2.x
+
+3. Some system have a very dumb^H^H^H^Hstrange version of msgfmt, the
+ one which comes with xview. This one is *not* usable. It's best
+ you delete^H^H^H^H^H^Hrename it or install this package as in the
+ point above with
+ --program-prefix=g
+
+4. On some system it is better to have strings aligned (I've been told
+ Sparcs like strings aligned to 8 byte boundaries). If you want to
+ have the output of msgfmt aligned you can use the -a option. But you
+ also could change the default value to be different from 1. Take
+ a look at the --alignment option of msgfmt.
+
+5. The locale name alias scheme implemented here is in a similar form
+ implemented in the X Window System. Especially the alias data base
+ file can be shared. Normally this file is found at something like
+
+ /usr/lib/X11/locale/locale.alias
+
+ If you have the X Window System installed try to find this file and
+ specify the path at the make run:
+
+ make aliaspath='/usr/lib/X11/locale:/usr/local/lib/locale'
+
+ (or whatever is appropriate for you). The file name is always
+ locale.alias.
+ In the misc/ subdirectory you find an example for an alias database file.
+
+6. The msgmerge program performs fuzzy search in the message sets. It
+ might run a long time on slow systems. I saw this problem when running
+ it on my old i386DX25. The time can really be several minutes,
+ especially if you have long messages and/or a great number of
+ them.
+ If you have a faster implementation of the fstrcmp() function and
+ want to share it with the rest of use, please contact me.
+
+7. On some systems it will not be possible to compile this package.
+ It is not only this package but any other GNU package, too. These
+ systems do not provide the simplest functionality to run configure.
+ Today are known the following systems:
+
+ configure name description
+ -------------- -----------
+ mips-mips-riscos 2.1.1AC RISCos
diff --git a/visualc/libdocs/gettext/THANKS b/visualc/libdocs/gettext/THANKS
new file mode 100644
index 000000000..36d5d67ee
--- /dev/null
+++ b/visualc/libdocs/gettext/THANKS
@@ -0,0 +1,57 @@
+The GNU NLS utility package is the first full featured package
+directed to NLS support in the GNU packages. It has it's roots in the
+GNU C Library development and of course the (never officially
+released) GNU locale package, mostly written by Jim Meyering.
+Therefore a lot of people participated in the process of creating this
+software.
+
+Written in April-June 1995 by
+Ulrich Drepper drepper@ipd.info.uni-karlsruhe.de
+
+Special thanks to François Pinard , who did a
+major part of the testing and provided the Emacs PO mode, wrote major
+parts of the manual, and contributed the Perl interface gettext.perl.
+
+Peter Miller invested a lot of his time in making
+gettext usable in other but GNU projects and wrote the msgmerge, msgcmp,
+and msgunfmt programs.
+
+Thanks to all of the following for their valuable
+hints/fixes/discussions/contributions:
+
+Andreas Schwab schwab@issan.informatik.uni-dortmund.de
+Bang Jun Young bangjy@nownuri.nowcom.co.kr
+Bill Perry wmperry@aventail.com
+Bruno Haible haible@ma2s2.mathematik.uni-karlsruhe.de
+Christian von Roques roques@pond.sub.org
+Derek Clegg derek_clegg@next.com
+Enrique Melero Gómez justine@iprolink.ch
+Eric Backus ericb@lsid.hp.com
+Francesco Potortì pot@fly.cnuce.cnr.it
+Frank Donahoe fdonahoe@wilkes1.wilkes.edu
+Greg McGary gkm@magilla.cichlid.com
+Göran Uddeborg gvran@uddeborg.pp.se
+Jakub Jelinek jj@sunsite.ms.mff.cuni.cz
+Jim Meyering meyering@na-net.ornl.gov
+Joshua R. Poulson jrp@plaza.ds.adp.com
+Karl Berry kb@cs.umb.edu
+Karl Eichwalder ke@suse.de
+Kaveh R. Ghazi ghazi@caip.rutgers.edu
+Kenichi Handa handa@etl.go.jp
+Larry Schwimmer rosebud@cyclone.stanford.edu
+Marcus Daniels marcus@sysc.pdx.edu
+Max de Mendizabal max@acer.com.mx
+Michel Robitaille robitail@IRO.UMontreal.CA
+Nils Naumann naumann@unileoben.ac.at
+Noah Friedman friedman@splode.com
+Paul Eggert eggert@twinsun.com
+Roland McGrath roland@gnu.ai.mit.edu
+Sakai Kiyotaka ksakai@netwk.ntt-at.co.jp
+Santiago Vila Doncel sanvila@unex.es
+Thomas E. Dickey dickey@clark.net
+Tom Tromey tromey@cygnus.com
+Uwe Ohse uwe@tirka.gun.de
+
+
+Thanks to all members of the translation teams for the different
+languages.
diff --git a/visualc/libdocs/iconv/AUTHORS b/visualc/libdocs/iconv/AUTHORS
new file mode 100644
index 000000000..132042d62
--- /dev/null
+++ b/visualc/libdocs/iconv/AUTHORS
@@ -0,0 +1 @@
+Bruno Haible
diff --git a/visualc/libdocs/iconv/COPYING b/visualc/libdocs/iconv/COPYING
new file mode 100644
index 000000000..161a3d1d4
--- /dev/null
+++ b/visualc/libdocs/iconv/COPYING
@@ -0,0 +1,482 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ MA 02111-1307, USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ , 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/visualc/libdocs/iconv/NEWS b/visualc/libdocs/iconv/NEWS
new file mode 100644
index 000000000..94c55ec6d
--- /dev/null
+++ b/visualc/libdocs/iconv/NEWS
@@ -0,0 +1,94 @@
+New in 1.7:
+
+* Added UTF-32, UTF-32BE, UTF-32LE converters.
+* Changed CP1255, CP1258 and TCVN converters to handle combining characters.
+* Changed EUC-JP, SHIFT-JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1
+ converters to use fullwidth Yen sign instead of halfwidth Yen sign, and
+ fullwidth tilde instead of halfwidth tilde.
+* Upgraded EUC-TW, ISO-2022-CN, ISO-2022-CN-EXT converters to Unicode 3.1.
+* Changed the GB18030 converter to not reject unassigned and private-use
+ Unicode characters.
+* Fixed a bug in the byte order mark treatment of the UCS-4 decoder.
+* The manual pages are now distributed also in HTML format.
+
+New in 1.6:
+* The iconv program's -f and -t options are now optional.
+* Many more transliterations.
+* Added CP862 converter.
+* Changed the GB18030 converter.
+* Portability to DOS with DJGPP.
+
+New in 1.5:
+* Added an iconv(1) program.
+* New locale dependent encodings "char", "wchar_t".
+* Transliteration is now off by default. Use a //TRANSLIT suffix to enable it.
+* The JOHAB encoding is documented again.
+* Changed a few mappings in the CP950 converter.
+
+New in 1.4:
+* Added GB18030, BIG5HKSCS converters.
+* Portability to OS/2 with emx+gcc.
+
+New in 1.3:
+* Added UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE converters.
+* Fixed the definition of EILSEQ on SunOS4.
+* Fixed a build problem on OSF/1.
+* Support for building as a shared library on Win32.
+
+New in 1.2:
+* Added UTF-16BE and UTF-16LE converters.
+* Changed the UTF-16 encoder.
+* Fixed the treatment of tab characters in the UTF-7 converter.
+* Fixed an internal error when output buffer was not large enough.
+
+New in 1.1:
+* Added ISO-8859-16 converter.
+* Added CP932 converter, a variant of SHIFT-JIS.
+* Added CP949 converter, a variant of EUC-KR.
+* Improved the ISO-2022-CN-EXT converter: It now covers the ISO-IR-165 range.
+* Updated the ISO-8859-8 conversion table.
+* The JOHAB encoding is deprecated and not documented any more.
+* Fixed two build problems: 1. "make -n check" failed. 2. When libiconv was
+ already installed, "make" failed.
+
+New in 1.0:
+* Added transliteration facilities.
+* Added a test suite.
+* Fixed the iconv(3) manual page and function: the return value was not
+ described correctly.
+* Fixed a bug in the CP1258 decoder: invalid bytes now yield EILSEQ instead of
+ U+FFFD.
+* Fixed a bug in the Georgian-PS encoder: accept U+00E6.
+* Fixed a bug in the EUC-JP encoder: reject 0x8E5C and 0x8E7E.
+* Fixed a bug in the KSC5601 and JOHAB converters: they recognized some Hangul
+ characters at some invalid code positions.
+* Fixed a bug in the EUC-TW decoder; it was severely broken.
+* Fixed a bug in the CP950 converter: it recognized a dubious BIG5 range.
+
+New in 0.3:
+* Reduced the size of the tables needed for the JOHAB converter.
+* Portability to Win32.
+
+New in 0.2:
+* Added KOI8-RU, CP850, CP866, CP874, CP950, ISO-2022-CN-EXT, GBK and
+ ISO-2022-JP-1 converters.
+* Added MACINTOSH as an alias for MAC-ROMAN.
+* Added ASMO-708 as an alias for ISO-8859-6.
+* Added ELOT_928 as an alias for ISO-8859-7.
+* Improved the EUC-TW converter: Treat CNS 11643 plane 3.
+* Improved the ISO-2022-KR and EUC-KR converters: Hangul characters are
+ decomposed into Jamo when needed.
+* Improved the CP932 converter.
+* Updated the CP1133, MULELAO-1 and ARMSCII-8 mappings.
+* The EUC-JP and SJIS converters now cover the user-defined range.
+* Fixed a possible buffer overrun in the JOHAB converter.
+* Fixed a bug in the UTF-7, ISO-2022-*, HZ decoders: a shift sequence a the
+ end of the input no longer gives an error.
+* The HZ encoder now always terminates its output in the ASCII state.
+* Use a perfect hash table for looking up the aliases.
+
+New in 0.1:
+* Portability to Linux/glibc-2.0.x, Linux/libc5, OSF/1, FreeBSD.
+* Fixed a bug in the EUC-JP decoder. Extended the ISO-2022-JP-2 converter.
+* Made TIS-620 mapping consistent with glibc-2.1.
+
diff --git a/visualc/libdocs/iconv/README b/visualc/libdocs/iconv/README
new file mode 100644
index 000000000..d2d15bc5a
--- /dev/null
+++ b/visualc/libdocs/iconv/README
@@ -0,0 +1,109 @@
+ GNU LIBICONV - character set conversion library
+
+This library provides an iconv() implementation, for use on systems which
+don't have one, or whose implementation cannot convert from/to Unicode.
+
+It provides support for the encodings:
+
+ European languages
+ ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16},
+ KOI8-R, KOI8-U, KOI8-RU,
+ CP{1250,1251,1252,1253,1254,1257}, CP{850,866},
+ Mac{Roman,CentralEurope,Iceland,Croatian,Romania},
+ Mac{Cyrillic,Ukraine,Greek,Turkish},
+ Macintosh
+ Semitic languages
+ ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}
+ Japanese
+ EUC-JP, SHIFT-JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1
+ Chinese
+ EUC-CN, HZ, GBK, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS,
+ ISO-2022-CN, ISO-2022-CN-EXT
+ Korean
+ EUC-KR, CP949, ISO-2022-KR, JOHAB
+ Armenian
+ ARMSCII-8
+ Georgian
+ Georgian-Academy, Georgian-PS
+ Thai
+ TIS-620, CP874, MacThai
+ Laotian
+ MuleLao-1, CP1133
+ Vietnamese
+ VISCII, TCVN, CP1258
+ Platform specifics
+ HP-ROMAN8, NEXTSTEP
+ Full Unicode
+ UTF-8
+ UCS-2, UCS-2BE, UCS-2LE
+ UCS-4, UCS-4BE, UCS-4LE
+ UTF-16, UTF-16BE, UTF-16LE
+ UTF-32, UTF-32BE, UTF-32LE
+ UTF-7
+ JAVA
+ Full Unicode, in terms of `uint16_t' or `uint32_t'
+ (with machine dependent endianness and alignment)
+ UCS-2-INTERNAL, UCS-4-INTERNAL
+ Locale dependent, in terms of `char' or `wchar_t'
+ (with machine dependent endianness and alignment, and with OS and
+ locale dependent semantics)
+ char, wchar_t
+
+It can convert from any of these encodings to any other, through Unicode
+conversion.
+
+It has also some limited support for transliteration, i.e. when a character
+cannot be represented in the target character set, it can be approximated
+through one or several similarly looking characters. Transliteration is
+activated when "//TRANSLIT" is appended to the target encoding name.
+
+libiconv is for you if your application needs to support multiple character
+encodings, but that support lacks from your system.
+
+Installation:
+
+As usual for GNU packages:
+
+ $ ./configure --prefix=/usr/local
+ $ make
+ $ make install
+
+This library can be built and installed in two variants:
+
+ - The library mode. This works on all systems, and uses a library
+ `libiconv.so' and a header file `'. (Both are installed
+ through "make install".)
+
+ To use it, simply #include and use the functions.
+
+ To use it in an autoconfiguring package:
+ - If you don't use automake, append extras/iconv.m4 to your aclocal.m4
+ file.
+ - If you do use automake, add extras/iconv.m4 to your m4 macro repository.
+ - Also add @LIBICONV@ to your exe or lib link lines (eg, via _LDADD target).
+
+ - The libc plug/override mode. This works on GNU/Linux, Solaris and OSF/1
+ systems only. It is a way to get good iconv support without having
+ glibc-2.1.
+ It installs a library `libiconv_plug.so'. This library can be used with
+ LD_PRELOAD, to override the iconv* functions present in the C library.
+
+ On GNU/Linux and Solaris:
+ $ export LD_PRELOAD=/usr/local/lib/libiconv_plug.so
+
+ On OSF/1:
+ $ export _RLD_LIST=/usr/local/lib/libiconv_plug.so:DEFAULT
+
+ A program's source need not be modified, the program need not even be
+ recompiled. Just set the LD_PRELOAD environment variable, that's it!
+
+
+Distribution:
+ ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz
+ ftp://ftp.ilog.fr/pub/Users/haible/gnu/libiconv-1.7.tar.gz
+
+Homepage:
+ http://clisp.cons.org/~haible/packages-libiconv.html
+
+
+Bruno Haible
diff --git a/visualc/libdocs/iconv/THANKS b/visualc/libdocs/iconv/THANKS
new file mode 100644
index 000000000..c2b6a5083
--- /dev/null
+++ b/visualc/libdocs/iconv/THANKS
@@ -0,0 +1,13 @@
+ Thanks to for
+
+Edmund Grimley Evans bug reports
+
+Taro Muraoka Win32 DLL support
+
+Akira Hatakeyama OS/2 support
+
+Juan Manuel Guerrero
+ DOS/DJGPP support
+
+Hironori Sakamoto advice on EUC-JP and JISX0213
+
diff --git a/visualc/libdocs/jpeg/README b/visualc/libdocs/jpeg/README
new file mode 100644
index 000000000..86cc20669
--- /dev/null
+++ b/visualc/libdocs/jpeg/README
@@ -0,0 +1,385 @@
+The Independent JPEG Group's JPEG software
+==========================================
+
+README for release 6b of 27-Mar-1998
+====================================
+
+This distribution contains the sixth public release of the Independent JPEG
+Group's free JPEG software. You are welcome to redistribute this software and
+to use it for any purpose, subject to the conditions under LEGAL ISSUES, below.
+
+Serious users of this software (particularly those incorporating it into
+larger programs) should contact IJG at jpeg-info@uunet.uu.net to be added to
+our electronic mailing list. Mailing list members are notified of updates
+and have a chance to participate in technical discussions, etc.
+
+This software is the work of Tom Lane, Philip Gladstone, Jim Boucher,
+Lee Crocker, Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi,
+Guido Vollbeding, Ge' Weijers, and other members of the Independent JPEG
+Group.
+
+IJG is not affiliated with the official ISO JPEG standards committee.
+
+
+DOCUMENTATION ROADMAP
+=====================
+
+This file contains the following sections:
+
+OVERVIEW General description of JPEG and the IJG software.
+LEGAL ISSUES Copyright, lack of warranty, terms of distribution.
+REFERENCES Where to learn more about JPEG.
+ARCHIVE LOCATIONS Where to find newer versions of this software.
+RELATED SOFTWARE Other stuff you should get.
+FILE FORMAT WARS Software *not* to get.
+TO DO Plans for future IJG releases.
+
+Other documentation files in the distribution are:
+
+User documentation:
+ install.doc How to configure and install the IJG software.
+ usage.doc Usage instructions for cjpeg, djpeg, jpegtran,
+ rdjpgcom, and wrjpgcom.
+ *.1 Unix-style man pages for programs (same info as usage.doc).
+ wizard.doc Advanced usage instructions for JPEG wizards only.
+ change.log Version-to-version change highlights.
+Programmer and internal documentation:
+ libjpeg.doc How to use the JPEG library in your own programs.
+ example.c Sample code for calling the JPEG library.
+ structure.doc Overview of the JPEG library's internal structure.
+ filelist.doc Road map of IJG files.
+ coderules.doc Coding style rules --- please read if you contribute code.
+
+Please read at least the files install.doc and usage.doc. Useful information
+can also be found in the JPEG FAQ (Frequently Asked Questions) article. See
+ARCHIVE LOCATIONS below to find out where to obtain the FAQ article.
+
+If you want to understand how the JPEG code works, we suggest reading one or
+more of the REFERENCES, then looking at the documentation files (in roughly
+the order listed) before diving into the code.
+
+
+OVERVIEW
+========
+
+This package contains C software to implement JPEG image compression and
+decompression. JPEG (pronounced "jay-peg") is a standardized compression
+method for full-color and gray-scale images. JPEG is intended for compressing
+"real-world" scenes; line drawings, cartoons and other non-realistic images
+are not its strong suit. JPEG is lossy, meaning that the output image is not
+exactly identical to the input image. Hence you must not use JPEG if you
+have to have identical output bits. However, on typical photographic images,
+very good compression levels can be obtained with no visible change, and
+remarkably high compression levels are possible if you can tolerate a
+low-quality image. For more details, see the references, or just experiment
+with various compression settings.
+
+This software implements JPEG baseline, extended-sequential, and progressive
+compression processes. Provision is made for supporting all variants of these
+processes, although some uncommon parameter settings aren't implemented yet.
+For legal reasons, we are not distributing code for the arithmetic-coding
+variants of JPEG; see LEGAL ISSUES. We have made no provision for supporting
+the hierarchical or lossless processes defined in the standard.
+
+We provide a set of library routines for reading and writing JPEG image files,
+plus two sample applications "cjpeg" and "djpeg", which use the library to
+perform conversion between JPEG and some other popular image file formats.
+The library is intended to be reused in other applications.
+
+In order to support file conversion and viewing software, we have included
+considerable functionality beyond the bare JPEG coding/decoding capability;
+for example, the color quantization modules are not strictly part of JPEG
+decoding, but they are essential for output to colormapped file formats or
+colormapped displays. These extra functions can be compiled out of the
+library if not required for a particular application. We have also included
+"jpegtran", a utility for lossless transcoding between different JPEG
+processes, and "rdjpgcom" and "wrjpgcom", two simple applications for
+inserting and extracting textual comments in JFIF files.
+
+The emphasis in designing this software has been on achieving portability and
+flexibility, while also making it fast enough to be useful. In particular,
+the software is not intended to be read as a tutorial on JPEG. (See the
+REFERENCES section for introductory material.) Rather, it is intended to
+be reliable, portable, industrial-strength code. We do not claim to have
+achieved that goal in every aspect of the software, but we strive for it.
+
+We welcome the use of this software as a component of commercial products.
+No royalty is required, but we do ask for an acknowledgement in product
+documentation, as described under LEGAL ISSUES.
+
+
+LEGAL ISSUES
+============
+
+In plain English:
+
+1. We don't promise that this software works. (But if you find any bugs,
+ please let us know!)
+2. You can use this software for whatever you want. You don't have to pay us.
+3. You may not pretend that you wrote this software. If you use it in a
+ program, you must acknowledge somewhere in your documentation that
+ you've used the IJG code.
+
+In legalese:
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose. This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-1998, Thomas G. Lane.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library. If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it. This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+
+ansi2knr.c is included in this distribution by permission of L. Peter Deutsch,
+sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.
+ansi2knr.c is NOT covered by the above copyright and conditions, but instead
+by the usual distribution terms of the Free Software Foundation; principally,
+that you must include source code if you redistribute it. (See the file
+ansi2knr.c for full details.) However, since ansi2knr.c is not needed as part
+of any program generated from the IJG code, this does not limit you more than
+the foregoing paragraphs do.
+
+The Unix configuration script "configure" was produced with GNU Autoconf.
+It is copyright by the Free Software Foundation but is freely distributable.
+The same holds for its supporting scripts (config.guess, config.sub,
+ltconfig, ltmain.sh). Another support script, install-sh, is copyright
+by M.I.T. but is also freely distributable.
+
+It appears that the arithmetic coding option of the JPEG spec is covered by
+patents owned by IBM, AT&T, and Mitsubishi. Hence arithmetic coding cannot
+legally be used without obtaining one or more licenses. For this reason,
+support for arithmetic coding has been removed from the free JPEG software.
+(Since arithmetic coding provides only a marginal gain over the unpatented
+Huffman mode, it is unlikely that very many implementations will support it.)
+So far as we are aware, there are no patent restrictions on the remaining
+code.
+
+The IJG distribution formerly included code to read and write GIF files.
+To avoid entanglement with the Unisys LZW patent, GIF reading support has
+been removed altogether, and the GIF writer has been simplified to produce
+"uncompressed GIFs". This technique does not use the LZW algorithm; the
+resulting GIF files are larger than usual, but are readable by all standard
+GIF decoders.
+
+We are required to state that
+ "The Graphics Interchange Format(c) is the Copyright property of
+ CompuServe Incorporated. GIF(sm) is a Service Mark property of
+ CompuServe Incorporated."
+
+
+REFERENCES
+==========
+
+We highly recommend reading one or more of these references before trying to
+understand the innards of the JPEG software.
+
+The best short technical introduction to the JPEG compression algorithm is
+ Wallace, Gregory K. "The JPEG Still Picture Compression Standard",
+ Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44.
+(Adjacent articles in that issue discuss MPEG motion picture compression,
+applications of JPEG, and related topics.) If you don't have the CACM issue
+handy, a PostScript file containing a revised version of Wallace's article is
+available at ftp://ftp.uu.net/graphics/jpeg/wallace.ps.gz. The file (actually
+a preprint for an article that appeared in IEEE Trans. Consumer Electronics)
+omits the sample images that appeared in CACM, but it includes corrections
+and some added material. Note: the Wallace article is copyright ACM and IEEE,
+and it may not be used for commercial purposes.
+
+A somewhat less technical, more leisurely introduction to JPEG can be found in
+"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by
+M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides
+good explanations and example C code for a multitude of compression methods
+including JPEG. It is an excellent source if you are comfortable reading C
+code but don't know much about data compression in general. The book's JPEG
+sample code is far from industrial-strength, but when you are ready to look
+at a full implementation, you've got one here...
+
+The best full description of JPEG is the textbook "JPEG Still Image Data
+Compression Standard" by William B. Pennebaker and Joan L. Mitchell, published
+by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. Price US$59.95, 638 pp.
+The book includes the complete text of the ISO JPEG standards (DIS 10918-1
+and draft DIS 10918-2). This is by far the most complete exposition of JPEG
+in existence, and we highly recommend it.
+
+The JPEG standard itself is not available electronically; you must order a
+paper copy through ISO or ITU. (Unless you feel a need to own a certified
+official copy, we recommend buying the Pennebaker and Mitchell book instead;
+it's much cheaper and includes a great deal of useful explanatory material.)
+In the USA, copies of the standard may be ordered from ANSI Sales at (212)
+642-4900, or from Global Engineering Documents at (800) 854-7179. (ANSI
+doesn't take credit card orders, but Global does.) It's not cheap: as of
+1992, ANSI was charging $95 for Part 1 and $47 for Part 2, plus 7%
+shipping/handling. The standard is divided into two parts, Part 1 being the
+actual specification, while Part 2 covers compliance testing methods. Part 1
+is titled "Digital Compression and Coding of Continuous-tone Still Images,
+Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS
+10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of
+Continuous-tone Still Images, Part 2: Compliance testing" and has document
+numbers ISO/IEC IS 10918-2, ITU-T T.83.
+
+Some extensions to the original JPEG standard are defined in JPEG Part 3,
+a newer ISO standard numbered ISO/IEC IS 10918-3 and ITU-T T.84. IJG
+currently does not support any Part 3 extensions.
+
+The JPEG standard does not specify all details of an interchangeable file
+format. For the omitted details we follow the "JFIF" conventions, revision
+1.02. A copy of the JFIF spec is available from:
+ Literature Department
+ C-Cube Microsystems, Inc.
+ 1778 McCarthy Blvd.
+ Milpitas, CA 95035
+ phone (408) 944-6300, fax (408) 944-6314
+A PostScript version of this document is available by FTP at
+ftp://ftp.uu.net/graphics/jpeg/jfif.ps.gz. There is also a plain text
+version at ftp://ftp.uu.net/graphics/jpeg/jfif.txt.gz, but it is missing
+the figures.
+
+The TIFF 6.0 file format specification can be obtained by FTP from
+ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme
+found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems.
+IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6).
+Instead, we recommend the JPEG design proposed by TIFF Technical Note #2
+(Compression tag 7). Copies of this Note can be obtained from ftp.sgi.com or
+from ftp://ftp.uu.net/graphics/jpeg/. It is expected that the next revision
+of the TIFF spec will replace the 6.0 JPEG design with the Note's design.
+Although IJG's own code does not support TIFF/JPEG, the free libtiff library
+uses our library to implement TIFF/JPEG per the Note. libtiff is available
+from ftp://ftp.sgi.com/graphics/tiff/.
+
+
+ARCHIVE LOCATIONS
+=================
+
+The "official" archive site for this software is ftp.uu.net (Internet
+address 192.48.96.9). The most recent released version can always be found
+there in directory graphics/jpeg. This particular version will be archived
+as ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz. If you don't have
+direct Internet access, UUNET's archives are also available via UUCP; contact
+help@uunet.uu.net for information on retrieving files that way.
+
+Numerous Internet sites maintain copies of the UUNET files. However, only
+ftp.uu.net is guaranteed to have the latest official version.
+
+You can also obtain this software in DOS-compatible "zip" archive format from
+the SimTel archives (ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/), or
+on CompuServe in the Graphics Support forum (GO CIS:GRAPHSUP), library 12
+"JPEG Tools". Again, these versions may sometimes lag behind the ftp.uu.net
+release.
+
+The JPEG FAQ (Frequently Asked Questions) article is a useful source of
+general information about JPEG. It is updated constantly and therefore is
+not included in this distribution. The FAQ is posted every two weeks to
+Usenet newsgroups comp.graphics.misc, news.answers, and other groups.
+It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq/
+and other news.answers archive sites, including the official news.answers
+archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/.
+If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu
+with body
+ send usenet/news.answers/jpeg-faq/part1
+ send usenet/news.answers/jpeg-faq/part2
+
+
+RELATED SOFTWARE
+================
+
+Numerous viewing and image manipulation programs now support JPEG. (Quite a
+few of them use this library to do so.) The JPEG FAQ described above lists
+some of the more popular free and shareware viewers, and tells where to
+obtain them on Internet.
+
+If you are on a Unix machine, we highly recommend Jef Poskanzer's free
+PBMPLUS software, which provides many useful operations on PPM-format image
+files. In particular, it can convert PPM images to and from a wide range of
+other formats, thus making cjpeg/djpeg considerably more useful. The latest
+version is distributed by the NetPBM group, and is available from numerous
+sites, notably ftp://wuarchive.wustl.edu/graphics/graphics/packages/NetPBM/.
+Unfortunately PBMPLUS/NETPBM is not nearly as portable as the IJG software is;
+you are likely to have difficulty making it work on any non-Unix machine.
+
+A different free JPEG implementation, written by the PVRG group at Stanford,
+is available from ftp://havefun.stanford.edu/pub/jpeg/. This program
+is designed for research and experimentation rather than production use;
+it is slower, harder to use, and less portable than the IJG code, but it
+is easier to read and modify. Also, the PVRG code supports lossless JPEG,
+which we do not. (On the other hand, it doesn't do progressive JPEG.)
+
+
+FILE FORMAT WARS
+================
+
+Some JPEG programs produce files that are not compatible with our library.
+The root of the problem is that the ISO JPEG committee failed to specify a
+concrete file format. Some vendors "filled in the blanks" on their own,
+creating proprietary formats that no one else could read. (For example, none
+of the early commercial JPEG implementations for the Macintosh were able to
+exchange compressed files.)
+
+The file format we have adopted is called JFIF (see REFERENCES). This format
+has been agreed to by a number of major commercial JPEG vendors, and it has
+become the de facto standard. JFIF is a minimal or "low end" representation.
+We recommend the use of TIFF/JPEG (TIFF revision 6.0 as modified by TIFF
+Technical Note #2) for "high end" applications that need to record a lot of
+additional data about an image. TIFF/JPEG is fairly new and not yet widely
+supported, unfortunately.
+
+The upcoming JPEG Part 3 standard defines a file format called SPIFF.
+SPIFF is interoperable with JFIF, in the sense that most JFIF decoders should
+be able to read the most common variant of SPIFF. SPIFF has some technical
+advantages over JFIF, but its major claim to fame is simply that it is an
+official standard rather than an informal one. At this point it is unclear
+whether SPIFF will supersede JFIF or whether JFIF will remain the de-facto
+standard. IJG intends to support SPIFF once the standard is frozen, but we
+have not decided whether it should become our default output format or not.
+(In any case, our decoder will remain capable of reading JFIF indefinitely.)
+
+Various proprietary file formats incorporating JPEG compression also exist.
+We have little or no sympathy for the existence of these formats. Indeed,
+one of the original reasons for developing this free software was to help
+force convergence on common, open format standards for JPEG files. Don't
+use a proprietary file format!
+
+
+TO DO
+=====
+
+The major thrust for v7 will probably be improvement of visual quality.
+The current method for scaling the quantization tables is known not to be
+very good at low Q values. We also intend to investigate block boundary
+smoothing, "poor man's variable quantization", and other means of improving
+quality-vs-file-size performance without sacrificing compatibility.
+
+In future versions, we are considering supporting some of the upcoming JPEG
+Part 3 extensions --- principally, variable quantization and the SPIFF file
+format.
+
+As always, speeding things up is of great interest.
+
+Please send bug reports, offers of help, etc. to jpeg-info@uunet.uu.net.
diff --git a/visualc/libdocs/libpng/ANNOUNCE b/visualc/libdocs/libpng/ANNOUNCE
new file mode 100644
index 000000000..40efcbf80
--- /dev/null
+++ b/visualc/libdocs/libpng/ANNOUNCE
@@ -0,0 +1,20 @@
+
+Libpng 1.0.11 - April 27, 2001
+
+This is a public release of libpng, intended for use in production codes.
+
+Changes since the last public release (1.0.10):
+
+ Added type casts on several png_malloc() calls (Dimitri Papadapoulos).
+ Removed a no-longer needed AIX work-around from pngconf.h
+ Changed several "//" single-line comments to C-style in pnggccrd.c
+ Removed PNGAPI from private functions whose prototypes did not have PNGAPI.
+ Updated scripts/pngos2.def
+ Added a check for NULL return from user's malloc_fn().
+ Removed some useless type casts of the NULL pointer.
+ Added makefile.netbsd
+
+Send comments/corrections/commendations to
+png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu
+
+Glenn R-P
diff --git a/visualc/libdocs/libpng/LICENSE b/visualc/libdocs/libpng/LICENSE
new file mode 100644
index 000000000..68f738193
--- /dev/null
+++ b/visualc/libdocs/libpng/LICENSE
@@ -0,0 +1,102 @@
+
+This copy of the libpng notices is provided for your convenience. In case of
+any discrepancy between this copy and the notices in the file png.h that is
+included in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately following
+this sentence.
+
+libpng versions 1.0.7, July 1, 2000, through 1.0.11, April 27, 2001, are
+Copyright (c) 2000, 2001 Glenn Randers-Pehrson
+and are distributed according to the same disclaimer and license as libpng-1.0.6
+with the following individuals added to the list of Contributing Authors
+
+ Simon-Pierre Cadieux
+ Eric S. Raymond
+ Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+ There is no warranty against interference with your enjoyment of the
+ library or against infringement. There is no warranty that our
+ efforts or the library will fulfill any of your particular purposes
+ or needs. This library is provided with all faults, and the entire
+ risk of satisfactory quality, performance, accuracy, and effort is with
+ the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,
+with the following individuals added to the list of Contributing Authors:
+
+ Tom Lane
+ Glenn Randers-Pehrson
+ Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,
+with the following individuals added to the list of Contributing Authors:
+
+ John Bowler
+ Kevin Bracey
+ Sam Bushell
+ Magnus Holmgren
+ Greg Roelofs
+ Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+ Andreas Dilger
+ Dave Martindale
+ Guy Eric Schalnat
+ Paul Schmidt
+ Tim Wegner
+
+The PNG Reference Library is supplied "AS IS". The Contributing Authors
+and Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and of
+fitness for any purpose. The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,
+or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and
+ must not be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from
+ any source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, without
+fee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products. If you use this
+source code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"
+boxes and the like:
+
+ printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a
+certification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+randeg@alum.rpi.edu
+April 27, 2001
diff --git a/visualc/libdocs/libpng/README b/visualc/libdocs/libpng/README
new file mode 100644
index 000000000..3692bfb22
--- /dev/null
+++ b/visualc/libdocs/libpng/README
@@ -0,0 +1,247 @@
+README for libpng 1.0.11 - April 27, 2001 (shared library 2.1)
+See the note about version numbers near the top of png.h
+
+See INSTALL for instructions on how to install libpng.
+
+Libpng comes in two distribution formats. Get libpng-*.tar.gz if you
+want UNIX-style line endings in the text files, or lpng*.zip if you want
+DOS-style line endings.
+
+Version 0.89 was the first official release of libpng. Don't let the
+fact that it's the first release fool you. The libpng library has been in
+extensive use and testing since mid-1995. By late 1997 it had
+finally gotten to the stage where there hadn't been significant
+changes to the API in some time, and people have a bad feeling about
+libraries with versions < 1.0. Version 1.0.0 was released in
+March 1998.
+
+****
+Note that some of the changes to the png_info structure render this
+version of the library binary incompatible with libpng-0.89 or
+earlier versions if you are using a shared library. The type of the
+"filler" parameter for png_set_filler() has changed from png_byte to
+png_uint_32, which will affect shared-library applications that use
+this function.
+
+To avoid problems with changes to the internals of png_info_struct,
+new APIs have been made available in 0.95 to avoid direct application
+access to info_ptr. These functions are the png_set_ and
+png_get_ functions. These functions should be used when
+accessing/storing the info_struct data, rather than manipulating it
+directly, to avoid such problems in the future.
+
+It is important to note that the APIs do not make current programs
+that access the info struct directly incompatible with the new
+library. However, it is strongly suggested that new programs use
+the new APIs (as shown in example.c and pngtest.c), and older programs
+be converted to the new format, to facilitate upgrades in the future.
+****
+
+Additions since 0.90 include the ability to compile libpng as a
+Windows DLL, and new APIs for accessing data in the info struct.
+Experimental functions include the ability to set weighting and cost
+factors for row filter selection, direct reads of integers from buffers
+on big-endian processors that support misaligned data access, faster
+methods of doing alpha composition, and more accurate 16->8 bit color
+conversion.
+
+The additions since 0.89 include the ability to read from a PNG stream
+which has had some (or all) of the signature bytes read by the calling
+application. This also allows the reading of embedded PNG streams that
+do not have the PNG file signature. As well, it is now possible to set
+the library action on the detection of chunk CRC errors. It is possible
+to set different actions based on whether the CRC error occurred in a
+critical or an ancillary chunk.
+
+The changes made to the library, and bugs fixed are based on discussions
+on the PNG implementation mailing list
+and not on material submitted privately to Guy, Andreas, or Glenn. They will
+forward any good suggestions to the list.
+
+For a detailed description on using libpng, read libpng.txt. For
+examples of libpng in a program, see example.c and pngtest.c. For usage
+information and restrictions (what little they are) on libpng, see
+png.h. For a description on using zlib (the compression library used by
+libpng) and zlib's restrictions, see zlib.h
+
+I have included a general makefile, as well as several machine and
+compiler specific ones, but you may have to modify one for your own needs.
+
+You should use zlib 1.0.4 or later to run this, but it MAY work with
+versions as old as zlib 0.95. Even so, there are bugs in older zlib
+versions which can cause the output of invalid compression streams for
+some images. You will definitely need zlib 1.0.4 or later if you are
+taking advantage of the MS-DOS "far" structure allocation for the small
+and medium memory models. You should also note that zlib is a
+compression library that is useful for more things than just PNG files.
+You can use zlib as a drop-in replacement for fread() and fwrite() if
+you are so inclined.
+
+zlib should be available at the same place that libpng is.
+If not, it should be at ftp.uu.net in /graphics/png
+Eventually, it will be at ftp.uu.net in /pub/archiving/zip/zlib
+
+You may also want a copy of the PNG specification. It is available
+as an RFC and a W3C Recommendation. Failing
+these resources you can try ftp.uu.net in the /graphics/png directory.
+
+This code is currently being archived at ftp.uu.net in the
+/graphics/png directory, and on CompuServe, Lib 20 (PNG SUPPORT)
+at GO GRAPHSUP. If you can't find it in any of those places,
+e-mail me, and I'll help you find it.
+
+If you have any code changes, requests, problems, etc., please e-mail
+them to me. Also, I'd appreciate any make files or project files,
+and any modifications you needed to make to get libpng to compile,
+along with a #define variable to tell what compiler/system you are on.
+If you needed to add transformations to libpng, or wish libpng would
+provide the image in a different way, drop me a note (and code, if
+possible), so I can consider supporting the transformation.
+Finally, if you get any warning messages when compiling libpng
+(note: not zlib), and they are easy to fix, I'd appreciate the
+fix. Please mention "libpng" somewhere in the subject line. Thanks.
+
+This release was created and will be supported by myself (of course
+based in a large way on Guy's and Andreas' earlier work), and the PNG group.
+
+randeg@alum.rpi.edu
+png-implement@ccrc.wustl.edu
+
+You can't reach Guy, the original libpng author, at the addresses
+given in previous versions of this document. He and Andreas will read mail
+addressed to the png-implement list, however.
+
+Please do not send general questions about PNG. Send them to
+the address in the specification (png-group@w3.org). At the same
+time, please do not send libpng questions to that address, send them to me
+or to png-implement@ccrc.wustl.edu. I'll
+get them in the end anyway. If you have a question about something
+in the PNG specification that is related to using libpng, send it
+to me. Send me any questions that start with "I was using libpng,
+and ...". If in doubt, send questions to me. I'll bounce them
+to others, if necessary.
+
+Please do not send suggestions on how to change PNG. We have
+been discussing PNG for three years now, and it is official and
+finished. If you have suggestions for libpng, however, I'll
+gladly listen. Even if your suggestion is not used for version
+1.0, it may be used later.
+
+Files in this distribution:
+
+ ANNOUNCE => Announcement of this version, with recent changes
+ CHANGES => Description of changes between libpng versions
+ KNOWNBUG => List of known bugs and deficiencies
+ LICENSE => License to use and redistribute libpng
+ README => This file
+ TODO => Things not implemented in the current library
+ Y2KINFO => Statement of Y2K compliance
+ example.c => Example code for using libpng functions
+ libpng.3 => manual page for libpng (includes libpng.txt)
+ libpng.txt => Description of libpng and its functions
+ libpngpf.3 => manual page for libpng's private functions
+ png.5 => manual page for the PNG format
+ png.c => Basic interface functions common to library
+ png.h => Library function and interface declarations
+ pngconf.h => System specific library configuration
+ pngasmrd.h => Header file for assembler-coded functions
+ pngerror.c => Error/warning message I/O functions
+ pngget.c => Functions for retrieving info from struct
+ pngmem.c => Memory handling functions
+ pngbar.png => PNG logo, 88x31
+ pngnow.png => PNG logo, 98x31
+ pngpread.c => Progressive reading functions
+ pngread.c => Read data/helper high-level functions
+ pngrio.c => Lowest-level data read I/O functions
+ pngrtran.c => Read data transformation functions
+ pngrutil.c => Read data utility functions
+ pngset.c => Functions for storing data into the info_struct
+ pngtest.c => Library test program
+ pngtest.png => Library test sample image
+ pngtrans.c => Common data transformation functions
+ pngwio.c => Lowest-level write I/O functions
+ pngwrite.c => High-level write functions
+ pngwtran.c => Write data transformations
+ pngwutil.c => Write utility functions
+ contrib => Contributions
+ gregbook => source code for PNG reading and writing, from
+ Greg Roelofs' "PNG: The Definitive Guide",
+ O'Reilly, 1999
+ msvctest => Builds and runs pngtest using a MSVC workspace
+ pngminus => Simple pnm2png and png2pnm programs
+ pngsuite => Test images
+ visupng => Contains a MSVC workspace for VisualPng
+ projects => Contains project files and workspaces for building DLL
+ beos => Contains a Beos workspace for building libpng
+ borland => Contains a Borland workspace for building libpng
+ and zlib
+ msvc => Contains a Microsoft Visual C++ (MSVC) workspace
+ for building libpng and zlib
+ wince => Contains a Microsoft Visual C++ (Windows CD Toolkit)
+ workspace for building libpng and zlib on WindowsCE
+ scripts => Directory containing scripts for building libpng:
+ descrip.mms => VMS makefile for MMS or MMK
+ makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
+ makefile.linux => Linux/ELF makefile
+ (gcc, creates libpng.so.2.1.0.11)
+ makefile.gcmmx => Linux/ELF makefile (gcc, creates
+ libpng.so.2.1.0.11, uses assembler code
+ tuned for Intel MMX platform)
+ makefile.gcc => Generic makefile (gcc, creates static libpng.a)
+ makefile.knr => Archaic UNIX Makefile that converts files with
+ ansi2knr (Requires ansi2knr.c from
+ ftp://ftp.cs.wisc.edu/ghost)
+ makefile.aix => AIX makefile
+ makefile.cygwin => Cygwin/gcc makefile
+ makefile.dec => DEC Alpha UNIX makefile
+ makefile.hpgcc => HPUX makefile using gcc
+ makefile.hpux => HPUX (10.20 and 11.00) makefile
+ makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static)
+ makefile.intel => Intel C/C++ version 4.0 and later
+ libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later
+ makefile.macosx => MACOS X Makefile
+ makefile.netbsd => NetBSD/cc makefile, uses PNGGCCRD
+ makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
+ makefile.sggcc => Silicon Graphics (gcc, creates libpng.so.2.1.0.11)
+ makefile.sunos => Sun makefile
+ makefile.solaris => Solaris 2.X makefile
+ (gcc, creates libpng.so.2.1.0.11)
+ makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
+ makefile.mips => MIPS makefile
+ makefile.acorn => Acorn makefile
+ makefile.amiga => Amiga makefile
+ smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC
+ compiler (Requires SCOPTIONS, copied from
+ scripts/SCOPTIONS.ppc)
+ makefile.atari => Atari makefile
+ makefile.beos => BEOS makefile for X86
+ makefile.bor => Borland makefile (uses bcc)
+ makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode)
+ makefile.bd32 => To make a png32bd.dll with Borland C++ 4.5
+ makefile.tc3 => Turbo C 3.0 makefile
+ makefile.dj2 => DJGPP 2 makefile
+ makefile.msc => Microsoft C makefile
+ makefile.vcawin32 => makefile for Microsoft Visual C++ 5.0 and
+ later (uses assembler code tuned for Intel MMX
+ platform)
+ makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and
+ later (does not use assembler code)
+ makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def)
+ pngos2.def => OS/2 module definition file used by makefile.os2
+ makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model
+ makevms.com => VMS build script
+ pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5
+ SCOPTIONS.ppc => Used with smakefile.ppc
+
+Good luck, and happy coding.
+
+-Glenn Randers-Pehrson
+ Internet: randeg@alum.rpi.edu
+
+-Andreas Eric Dilger
+ Internet: adilger@enel.ucalgary.ca
+ Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/
+
+-Guy Eric Schalnat
+ (formerly of Group 42, Inc)
+ Internet: gschal@infinet.com
diff --git a/visualc/libdocs/sdl/sdl/COPYING b/visualc/libdocs/sdl/sdl/COPYING
new file mode 100644
index 000000000..191a97fe9
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl/COPYING
@@ -0,0 +1,437 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/visualc/libdocs/sdl/sdl/CREDITS b/visualc/libdocs/sdl/sdl/CREDITS
new file mode 100644
index 000000000..381672017
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl/CREDITS
@@ -0,0 +1,71 @@
+
+Simple DirectMedia Layer CREDITS
+Thanks to everyone who made this possible, including:
+
+* Cliff Matthews, for giving me a reason to start this project. :)
+ -- Executor rocks! *grin*
+
+* Scott Call, for making a home for SDL on the 'Net... Thanks! :)
+
+* The Linux Fund, C Magazine, and Gareth Noyce for financial contributions
+
+* Gaëtan de Menten for writing the PHP and SQL behind the SDL website
+
+* Martin Donlon for his work on the SDL Documentation Project
+
+* Ryan Gordon for helping everybody out and keeping the dream alive. :)
+
+* Mattias Engdegård, for help with the Solaris port and lots of other help
+
+* Max Watson, Matt Slot, and Kyle for help with the MacOS Classic port
+
+* Stan Shebs, for the initial MacOS X port
+
+* Max Horn and Darrell Walisser for unflagging work on the MacOS X port
+
+* Patrick Trainor, Jim Boucher, and Mike Gorchak for the QNX Neutrino port
+
+* Carsten Griwodz for the AIX port
+
+* Gabriele Greco, for the Amiga port
+
+* Patrice Mandin, for the Atari port
+
+* Hannu Viitala for the EPOC port
+
+* Peter Valchev for nagging me about the OpenBSD port until I got it right. :)
+
+* Kent B Mein, for a place to do the IRIX port
+
+* Ash, for a place to do the OSF/1 Alpha port
+
+* David Sowsy, for help with the BeOS port
+
+* Eugenia Loli, for endless work on porting SDL games to BeOS
+
+* Jon Taylor for the GGI front-end
+
+* Paulus Esterhazy, for the Visual C++ testing and libraries
+
+* Brenda Tantzen, for Metrowerks CodeWarrior on MacOS
+
+* Chris Nentwich, for the Hermes assembly blitters
+
+* Michael Vance and Jim Kutter for the X11 OpenGL support
+
+* Stephane Peter, for the AAlib front-end and multi-threaded timer idea.
+
+* Jon Atkins for great SDL_net and SDL_mixer documentation
+
+* Peter Wiklund, for the 1998 winning SDL logo,
+ and Arto Hamara, Steven Wong, and Kent Mein for other logo entries.
+
+* Everybody at Loki Software, Inc. for their great contributions!
+
+ And a big hand to everyone else who gave me appreciation, advice,
+ and suggestions, especially the good folks on the SDL mailing list.
+
+THANKS! :)
+
+ -- Sam Lantinga
+
diff --git a/visualc/libdocs/sdl/sdl/README b/visualc/libdocs/sdl/sdl/README
new file mode 100644
index 000000000..86cd818a0
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl/README
@@ -0,0 +1,45 @@
+
+ Simple DirectMedia Layer
+
+ (SDL)
+
+ Version 1.2
+
+---
+http://www.libsdl.org/
+
+This is the Simple DirectMedia Layer, a general API that provides low
+level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL,
+and 2D framebuffer across multiple platforms.
+
+SDL is written in C, but works with C++ natively, and has bindings to
+several other languages, including Ada, C#, Eiffel, Java, Lua, ML,
+Objective C, Perl, PHP, Pike, Python, and Ruby.
+
+The current version supports Linux, Windows, BeOS, MacOS, MacOS X,
+FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains
+support for Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64,
+RISC OS, and SymbianOS, but these are not officially supported.
+
+This library is distributed under GNU LGPL version 2, which can be
+found in the file "COPYING". This license allows you to use SDL
+freely in commercial programs as long as you link with the dynamic
+library.
+
+The best way to learn how to use SDL is to check out the header files in
+the "include" subdirectory and the programs in the "test" subdirectory.
+The header files and test programs are well commented and always up to date.
+More documentation is available in HTML format in "./docs/index.html"
+
+The test programs in the "test" subdirectory are in the public domain.
+
+Frequently asked questions are answered online:
+ http://www.libsdl.org/faq.php
+
+If you need help with the library, or just want to discuss SDL related
+issues, you can join the developers mailing list:
+ http://www.libsdl.org/mailing-list.php
+
+Enjoy!
+ Sam Lantinga (slouken@libsdl.org)
+
diff --git a/visualc/libdocs/sdl/sdl_image/CHANGES b/visualc/libdocs/sdl/sdl_image/CHANGES
new file mode 100644
index 000000000..b8d0cd85e
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_image/CHANGES
@@ -0,0 +1,97 @@
+
+1.2.1:
+Mattias Engdegård - Tue Nov 20 08:08:53 PST 2001
+ * Fixed transparency in the GIF loading code
+Daniel Morais - Sun Sep 23 16:32:13 PDT 2001
+ * Added support for the IFF (LBM) image format
+Sam Lantinga - Sun Aug 19 01:51:44 PDT 2001
+ * Added Project Builder projects for building MacOS X framework
+Mattias Engdegård - Tue Jul 31 04:32:29 PDT 2001
+ * Fixed transparency in 8-bit PNG files
+Mattias Engdegård - Sat Apr 28 11:30:22 PDT 2001
+ * Added support for loading XPM image data directly
+Paul Jenner - Sat, 14 Apr 2001 09:20:38 -0700 (PDT)
+ * Added support for building RPM directly from tar archive
+
+1.2.0:
+Sam Lantinga - Wed Apr 4 12:42:20 PDT 2001
+ * Synchronized release version with SDL 1.2.0
+
+1.1.1:
+Berni - Wed Mar 7 09:18:02 PST 2001
+ * Added initial GIMP XCF support (disabled by default)
+Mattias Engdegård - Wed Mar 7 09:01:49 PST 2001
+ * Added general PNM (PPM/PGM/PBM) support
+Mattias Engdegård - Sun Mar 4 14:23:42 PST 2001
+ * Fixed bugs in PPM support, added ASCII PPM support
+Mattias Engdegård - Fri Mar 2 14:48:09 PST 2001
+ * Cleaned up some compiler warnings
+Mattias Engdegård - Tue Feb 27 12:44:43 PST 2001
+ * Improved the PCX loading code
+ * Modified showimage to set hardware palette for 8-bit displays
+Robert Stein - Thu, 22 Feb 2001 14:26:19 -0600
+ * Improved the PPM loading code
+Sam Lantinga - Tue Jan 30 14:24:06 PST 2001
+ * Modified showimage to accept multiple images on the command line
+Sam Lantinga - Mon Dec 18 02:49:29 PST 2000
+ * Added a Visual C++ project including JPEG and PNG loading support
+Mattias Engdegård - Wed Dec 6 10:00:07 PST 2000
+ * Improved the XPM loading code
+
+1.1.0:
+Sam Lantinga - Wed Nov 29 00:46:27 PST 2000
+ * Added XPM file format support
+ Supports color, greyscale, and mono XPMs with and without transparency
+Mattias Engdegård - Thu, 2 Nov 2000 23:23:17 +0100 (MET)
+ * Fixed array overrun when loading an unsupported format
+ * Minor compilation fixes for various platforms
+
+1.0.10:
+Mattias Engdegård - Wed Aug 9 20:32:22 MET DST 2000
+ * Removed the alpha flipping, made IMG_InvertAlpha() a noop
+ * Fixed nonexisting PCX alpha support
+ * Some TIFF bugfixes
+ * PNG greyscale images are loaded as 8bpp with a greyscale palette
+Ray Kelm - Fri, 04 Aug 2000 20:58:00 -0400
+ * Added support for cross-compiling Windows DLL from Linux
+
+1.0.9:
+Mattias Engdegård - Sat Jul 1 17:57:37 PDT 2000
+ * PNG loader properly sets the colorkey on 8-bit transparent images
+Mattias Engdegård - Sat Jul 1 13:24:47 PDT 2000
+ * Fixed a bug in PCX detection
+ * Added support for TGA files
+ * showimage shows a checker background for transparent images
+
+1.0.8:
+Mark Baker - Tue May 30 12:20:00 PDT 2000
+ * Added TIFF format loading support
+
+1.0.7:
+Mattias Engdegård - Sat May 27 14:18:33 PDT 2000
+ * Added fixes for loading images on big-endian systems
+
+1.0.6:
+Sam Lantinga - Sat Apr 29 10:18:32 PDT 2000
+ * showimage puts the name of the image in the title bar caption
+Sam Lantinga - Sat Apr 29 10:05:58 PDT 2000
+ * Removed pitch check, since PNG already loads to a list of row pointers
+
+1.0.5:
+Sam Lantinga - Sun Apr 23 14:41:32 PDT 2000
+ * Added support for GIF transparency
+Sam Lantinga - Wed Apr 12 14:39:20 PDT 2000
+ * Fixed memory heap crash on NT using PNG images
+Matt Campbell - Thu, 13 Apr 2000 13:29:17 -0700
+ * Fixed PNG detection on some Linux systems
+
+1.0.4:
+Sam Lantinga - Tue Feb 1 13:33:53 PST 2000
+ * Cleaned up for Visual C++
+ * Added Visual C++ project file
+
+1.0.3:
+Sam Lantinga - Wed Jan 19 22:10:52 PST 2000
+ * Added CHANGES
+ * Added rpm spec file contributed by Hakan Tandogan
+ * Changed the name of the example program from "show" to "showimage"
diff --git a/visualc/libdocs/sdl/sdl_image/COPYING b/visualc/libdocs/sdl/sdl_image/COPYING
new file mode 100644
index 000000000..191a97fe9
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_image/COPYING
@@ -0,0 +1,437 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/visualc/libdocs/sdl/sdl_image/README b/visualc/libdocs/sdl/sdl_image/README
new file mode 100644
index 000000000..967658445
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_image/README
@@ -0,0 +1,36 @@
+
+SDL_image 1.2
+
+The latest version of this library is available from:
+http://www.libsdl.org/projects/SDL_image/
+
+This is a simple library to load images of various formats as SDL surfaces.
+This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM, PCX, GIF, JPEG, PNG,
+TGA, and TIFF formats.
+
+API:
+#include "SDL_image.h"
+
+ SDL_Surface *IMG_Load(const char *file);
+or
+ SDL_Surface *IMG_Load_RW(SDL_RWops *src, int freesrc);
+or
+ SDL_Surface *IMG_LoadTyped_RW(SDL_RWops *src, int freesrc, char *type);
+
+where type is a string specifying the format (i.e. "PNG" or "pcx").
+Note that IMG_Load_RW cannot load TGA images.
+
+To create a surface from an XPM image included in C source, use:
+
+ SDL_Surface *IMG_ReadXPMFromArray(char **xpm);
+
+An example program 'showimage' is included, with source in showimage.c
+
+JPEG support requires the JPEG library: http://www.ijg.org/
+PNG support requires the PNG library: http://www.libpng.org/pub/png/libpng.html
+ and the Zlib library: http://www.gzip.org/zlib/
+TIFF support requires the TIFF library: ftp://ftp.sgi.com/graphics/tiff/
+
+This library is under the GNU Library General Public License, see the file
+"COPYING" for details. Certain image loaders may be under a different
+license, see the individual image loader source files for details.
diff --git a/visualc/libdocs/sdl/sdl_mixer/CHANGES b/visualc/libdocs/sdl/sdl_mixer/CHANGES
new file mode 100644
index 000000000..f8aeefc72
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_mixer/CHANGES
@@ -0,0 +1,152 @@
+
+1.2.4:
+Sam Lantinga - Mon May 20 09:11:22 PDT 2002
+ * Updated the CodeWarrior project files
+Sam Lantinga - Sun May 19 13:46:29 PDT 2002
+ * Added a function to query the music format: Mix_GetMusicType()
+Sam Lantinga - Sat May 18 12:45:16 PDT 2002
+ * Added a function to load audio data from memory: Mix_QuickLoad_RAW()
+Sam Lantinga - Thu May 16 11:26:46 PDT 2002
+ * Cleaned up threading issues in the music playback code
+Ryan Gordon - Thu May 2 21:08:48 PDT 2002
+ * Fixed deadlock introduced in the last release
+
+1.2.3:
+Sam Lantinga - Sat Apr 13 07:49:47 PDT 2002
+ * Updated autogen.sh for new versions of automake
+ * Specify the SDL API calling convention (C by default)
+Ryan Gordon - Sat Apr 13 07:33:37 PDT 2002
+ * Fixed recursive audio lock in the mixing function
+jean-julien Filatriau - Sat Mar 23 18:05:37 PST 2002
+ * Fixed setting invalid volume when querying mixer and music volumes
+Guillaume Cottenceau - Wed Feb 13 15:43:20 PST 2002
+ * Implemented Ogg Vorbis stream rewinding
+Peter Kutak - Wed Feb 13 10:26:57 PST 2002
+ * Added native midi support on Linux, using GPL code
+ --enable-music-native-midi-gpl
+Pete Shinners - Mon Jan 14 11:31:26 PST 2002
+ * Added seek support for MP3 files
+Ryan Gordon - Mon Jan 14 11:30:44 PST 2002
+ * Sample "finished" callbacks are now always called when a sample is stopped.
+
+1.2.2:
+Guillaume Cottenceau - Wed Dec 19 08:59:05 PST 2001
+ * Added an API for seeking in music files (implemented for MOD and Ogg music)
+ Mix_FadeInMusicPos(), Mix_SetMusicPosition()
+ * Exposed the mikmod synchro value for music synchronization
+ Mix_SetSynchroValue(), Mix_GetSynchroValue()
+
+1.2.1:
+Yi-Huang Han - Wed Oct 24 21:55:47 PDT 2001
+ * Fixed MOD music volume when looping
+David Hedbor - Thu Oct 18 10:01:41 PDT 2001
+ * Stop implicit looping, set fade out and other flags on MOD files
+Sam Lantinga - Tue Oct 16 11:17:12 PDT 2001
+ * The music file type is now determined by extension as well as magic
+Ryan C. Gordon - Tue Sep 11 12:05:54 PDT 2001
+ * Reworked playwave.c to make it more useful as a mixer testbed
+ * Added a realtime sound effect API to SDL_mixer.h
+ * Added the following standard sound effects:
+ panning, distance attenuation, basic positional audio, stereo reversal
+ * Added API for mixer versioning: Mix_Linked_Version() and MIX_VERSION()
+Sam Lantinga - Tue Sep 11 11:48:53 PDT 2001
+ * Updated MikMod code to version 3.1.9a
+Torbjörn Andersson - Tue Sep 11 11:22:29 PDT 2001
+ * Added support for loading AIFF audio chunks
+Max Horn - Tue Sep 4 20:38:11 PDT 2001
+ * Added native MIDI music support on MacOS and MacOS X
+Florian Schulze - Sun Aug 19 14:55:37 PDT 2001
+ * Added native MIDI music support on Windows
+Sam Lantinga - Sun Aug 19 02:20:55 PDT 2001
+ * Added Project Builder projects for building MacOS X framework
+Darrell Walisser - Sun Aug 19 00:47:22 PDT 2001
+ * Fixed compilation problems with mikmod under MacOS X
+Torbjörn Andersson - Sun, 19 Aug 2001 16:03:30
+ * Fixed AIFF music playing support
+Sam Lantinga - Sat Aug 18 04:14:13 PDT 2001
+ * Fixed building Ogg Vorbis support on Windows
+Ryan C. Gordon - Thu, 7 Jun 2001 13:15:51
+ * Added Mix_ChannelFinished() and Mix_GetChunk()
+Ryan C. Gordon - Tue, 5 Jun 2001 11:01:51
+ * Added VOC sound file support
+Guillaume Cottenceau - Thu May 10 11:17:55 PDT 2001
+ * Fixed crashes when API used with audio not initialized
+Paul Jenner - Sat, 14 Apr 2001 09:20:38 -0700 (PDT)
+ * Added support for building RPM directly from tar archive
+
+1.2.0:
+Sam Lantinga - Wed Apr 4 12:42:20 PDT 2001
+ * Synchronized release version with SDL 1.2.0
+
+1.1.1:
+John Hall - Tue Jan 2 13:46:54 PST 2001
+ * Added support to playmus for track switching with Ctrl-C
+ * Added support to playmus for multiple command line files
+
+1.1.0:
+Sam Lantinga - Wed Nov 29 20:47:13 PST 2000
+ * Package specifically for SDL 1.1 (no real reason API-wise, but for clarity)
+
+1.0.7:
+Sam Lantinga - Tue Nov 7 10:22:09 PST 2000
+ * Fixed hang in mikmod re-initialization
+Stephane Peter - Oct 17 13:07:32 PST 2000
+ * Fixed music fading
+Ray Kelm - Fri, 04 Aug 2000 20:58:00 -0400
+ * Added support for cross-compiling Windows DLL from Linux
+
+1.0.6:
+Sam Lantinga - Sun Jul 2 14:16:44 PDT 2000
+ * Added support for the Ogg Vorbis music format: http://www.vorbis.org/
+Darrell Walisser - Wed Jun 28 11:59:40 PDT 2000
+ * Added Codewarrior projects for MacOS
+Sam Lantinga - Mon Jun 26 12:01:11 PDT 2000
+ * Fixed symbol aliasing problem with "channel"
+Matt - Wed, 12 Apr 2000 15:36:13 -0700
+ * Added SDL_RWops support for mikmod loading (not hooked into music.c yet)
+
+1.0.5:
+Paul Furber - Fri Mar 3 14:58:50 PST 2000
+ * Fixed MP3 detection with compilers that use signed char datatypes
+
+1.0.4:
+Sam Lantinga - Thu Feb 10 19:42:03 PST 2000
+ * Ported the base mixer and mikmod libraries to MacOS
+Markus Oberhumer - Wed Feb 2 13:16:17 PST 2000
+ * Fixed problem with short looping sounds
+Sam Lantinga - Tue Feb 1 13:25:44 PST 2000
+ * Added Visual C++ project file
+Markus Oberhumer - Tue Feb 1 13:23:11 PST 2000
+ * Cleaned up code for compiling with Visual C++
+ * Don't hang in Mix_HaltMusic() if the music is paused
+Sam Lantinga - Fri Jan 28 08:54:56 PST 2000
+ * Fixed looping WAVE chunks that are not aligned on sample boundaries
+
+1.0.3:
+Sam Lantinga - Mon Jan 17 19:48:09 PST 2000
+ * Changed the name of the library from "mixer" to "SDL_mixer"
+ * Instead of including "mixer.h", include "SDL_mixer.h",
+ * Instead of linking with libmixer.a, link with libSDL_mixer.a
+
+1.0.2:
+Sam Lantinga - Fri Jan 14 11:06:56 PST 2000
+ * Made the CHANGELOG entries Y2K compliant. :)
+MFX - Updated the mikmod support to MikMod 3.1.8
+MFX - Added Mix_HookMusicFinished() API function
+
+1.0.1:
+SOL - Added a post-mixing callback
+SP - A few music-related bugfixes
+
+1.0.0:
+SOL - Added autoconf support
+SP - Added MP3 support using SMPEG
+SP - Added fading in/out of music and samples
+SP - Added dynamic allocation of channels
+SP - Added channel grouping functions
+SP - Added expiration delay for samples
+
+Initial Key:
+SOL - Sam Lantinga (hercules@lokigames.com)
+SP - Stephane Peter (megastep@lokigames.com)
+MFX - Markus Oberhumer (markus.oberhumer@jk.uni-linz.ac.at)
diff --git a/visualc/libdocs/sdl/sdl_mixer/COPYING b/visualc/libdocs/sdl/sdl_mixer/COPYING
new file mode 100644
index 000000000..191a97fe9
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_mixer/COPYING
@@ -0,0 +1,437 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/visualc/libdocs/sdl/sdl_mixer/README b/visualc/libdocs/sdl/sdl_mixer/README
new file mode 100644
index 000000000..07cc3983f
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_mixer/README
@@ -0,0 +1,32 @@
+
+SDL_mixer 1.2
+
+The latest version of this library is available from:
+http://www.libsdl.org/projects/SDL_mixer/
+
+Due to popular demand, here is a simple multi-channel audio mixer.
+It supports 8 channels of 16 bit stereo audio, plus a single channel
+of music, mixed by the popular MikMod MOD, Timidity MIDI and SMPEG MP3
+libraries.
+
+See the header file SDL_mixer.h and the examples playwave.c and playmus.c
+for documentation on this mixer library.
+
+The mixer can currently load Microsoft WAVE files and Creative Labs VOC
+files as audio samples, and can load MIDI files via Timidity and the
+following music formats via MikMod: .MOD .S3M .IT .XM. It can load
+Ogg Vorbis streams as music if built with the Ogg Vorbis libraries,
+and finally it can load MP3 music using the SMPEG library.
+
+The process of mixing MIDI files to wave output is very CPU intensive,
+so if playing regular WAVE files sound great, but playing MIDI files
+sound choppy, try using 8-bit audio, mono audio, or lower frequencies.
+
+To play MIDI files, you'll need to get a complete set of GUS patches
+from:
+http://www.libsdl.org/projects/mixer/timidity/timidity.tar.gz
+and unpack them in /usr/local/lib under UNIX, and C:\ under Win32.
+
+This library is available under the GNU Library General Public License,
+see the file "COPYING" for details.
+
diff --git a/visualc/libdocs/sdl/sdl_ttf/CHANGES b/visualc/libdocs/sdl/sdl_ttf/CHANGES
new file mode 100644
index 000000000..790637644
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_ttf/CHANGES
@@ -0,0 +1,101 @@
+2.0.7:
+Sam Lantinga - Sun Sep 7 20:58:38 PDT 2003
+ * Fixed glyph metrics for bold style fonts
+Bursig Rafal - Wed Aug 6 15:02:59 PDT 2003
+ * Fixed compilation with newer versions of FreeType
+Kyle Davenport - Sat, 19 Apr 2003 17:13:31 -0500
+ * Added .la files to the development RPM, fixing RPM build on RedHat 8
+Bryan Kadzban - Mon, 24 Mar 2003 21:31:48 -0500
+ * Fixed crash when opening a font file that doesn't exist
+
+2.0.6:
+Sam Lantinga - Mon Feb 10 05:44:26 PST 2003
+ * Fixed UNICODE endian issues, added TTF_ByteSwappedUNICODE()
+Jason Dorje Short - Thu, 30 Jan 2003 18:47:01 -0500
+ * Added iconv() support to showfont to test UNICODE endian issues
+Sam Lantinga - Sun Dec 1 18:34:40 PST 2002
+ * Fixed memory corruption problem with small point sizes
+Wesley Leong - Mon, 18 Nov 2002 11:30:15 -0800
+ * Added initial .fon support to SDL_ttf
+ * Fixed wrapping bug with negative horizontal bearing
+ * Fixed TTF_RenderGlyph_Solid() to use the bitmap instead of pixmap
+Sam Lantinga - Sun Oct 20 20:57:09 PDT 2002
+ * Added shared library support for MacOS X
+Pete Shinners - Tue Sep 3 10:17:45 PDT 2002
+ * Added TTF_WasInit() to see if the library has been initialized
+Sam Lantinga - Sat Aug 24 22:08:26 PDT 2002
+ * Added a version number so runtime version checking is possible
+Sam Lantinga - Sat Aug 24 22:06:22 PDT 2002
+ * Added the ability to load a font from an SDL_RWops stream
+
+2.0.5:
+Sam Lantinga - Sat Apr 13 07:49:47 PDT 2002
+ * Updated autogen.sh for new versions of automake
+ * Specify the SDL API calling convention (C by default)
+Jered Wierzbicki Fri Jan 18 13:45:10 PST 2002
+ * Fixed a potential malloc of zero bytes in the font code.
+
+2.0.4:
+Sam Lantinga - Wed Nov 21 23:08:01 PST 2001
+ * Added 'glfont', a program to demonstrate using SDL_ttf with OpenGL
+akira yamada - Thu Nov 1 08:17:26 PST 2001
+ * Added support for selecting individual font faces
+Thomas Krennwallner - Tue, 24 Jul 2001 19:16:37
+ * Added support for foreground/background color in showfont
+Mattias Engdegård, Thomas Krennwallner - Mon, 23 Jul 2001 04:47:54
+ * Fixed endian bug in blended font rendering
+
+2.0.3:
+Sam Lantinga - Tue May 22 17:48:10 PDT 2001
+ * Updated for FreeType 2.0
+
+1.2.2:
+Sam Lantinga - Tue Sep 26 15:04:04 PDT 2000
+ * Added TTF_RenderGlyph_* functions to render a single glyph
+Michael Vance - Tue Sep 12 12:20:03 PDT 2000
+ * Added TTF_GetGlyphMetrics() to retrieve the glyph bounding box
+Sam Lantinga - Tue Sep 12 07:15:34 PDT 2000
+ * Fixed the alpha blending for SDL 1.1.5
+Michael Vance - Mon Sep 11 15:45:05 PDT 2000
+ * Added TTF_FontAscent() for completeness
+Ray Kelm - Fri, 04 Aug 2000 20:58:00 -0400
+ * Added support for cross-compiling Windows DLL from Linux
+
+1.2.1:
+Sam Lantinga - Wed May 10 19:54:56 PDT 2000
+ * Fixed bounding box width computation
+Sam Lantinga - Wed May 10 19:52:39 PDT 2000
+ * Fixed compile problem with Visual C++
+ * Don't allocate memory for zero sized glyphs (like space)
+Sam Lantinga - Sat May 6 13:39:15 PDT 2000
+ * Fixed bolding of large fonts
+
+1.2.0:
+Sam Lantinga - Fri May 5 11:08:24 PDT 2000
+ * Added support for font styles (bold, italic, underline)
+ New functions: TTF_GetFontStyle(), TTF_SetFontStyle()
+
+1.1.1:
+Sam Lantinga - Thu May 4 02:19:36 PDT 2000
+ * Improved the quality of the alpha blended text rendering
+Sam Lantinga - Thu May 4 01:11:00 PDT 2000
+ * Added font glyph caching, speeded up text rendering
+ * Added font attribute information.
+ New functions: TTF_FontDescent(), TTF_FontLineSkip()
+
+1.1.0:
+Sam Lantinga - Tue Apr 25 22:36:41 PDT 2000
+ * Added two new styles of font rendering:
+ solid colorkey (no dither) and alpha blended dithering
+ New functions: TTF_RenderText_Solid(), TTF_RenderText_Blended()
+
+1.0.2:
+Sam Lantinga - Sun Apr 23 18:01:44 PDT 2000
+ * TTF_OpenFont() takes a const char * argument, instead of char *
+
+1.0.1:
+Sam Lantinga - Wed Jan 19 22:10:52 PST 2000
+ * Added CHANGES
+ * Added rpm spec file contributed by Hakan Tandogan
+ * Removed freetype.h header dependency from public headers
+ * Added /usr/include/freetype/ directory detection to configure.in
diff --git a/visualc/libdocs/sdl/sdl_ttf/COPYING b/visualc/libdocs/sdl/sdl_ttf/COPYING
new file mode 100644
index 000000000..191a97fe9
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_ttf/COPYING
@@ -0,0 +1,437 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/visualc/libdocs/sdl/sdl_ttf/README b/visualc/libdocs/sdl/sdl_ttf/README
new file mode 100644
index 000000000..e522c4414
--- /dev/null
+++ b/visualc/libdocs/sdl/sdl_ttf/README
@@ -0,0 +1,24 @@
+
+This library is a wrapper around the excellent FreeType 2.0 library,
+available at:
+ http://www.freetype.org/
+
+This library allows you to use TrueType fonts to render text in SDL
+applications.
+
+To make the library, first install the FreeType library, then type
+'./configure' then 'make' to build the SDL truetype library and the
+showfont and glfont example applications.
+
+Be careful when including fonts with your application, as many of them
+are copyrighted. The Microsoft fonts, for example, are not freely
+redistributable and even the free "web" fonts they provide are only
+redistributable in their special executable installer form (May 1998).
+There are plenty of freeware and shareware fonts available on the Internet
+though, and may suit your purposes.
+
+This library is available under the GNU Library General Public License,
+see the file "COPYING" for details.
+
+Enjoy!
+ -Sam Lantinga (6/20/2001)
diff --git a/visualc/libdocs/zlib/CHANGES b/visualc/libdocs/zlib/CHANGES
new file mode 100644
index 000000000..bf2e3f925
--- /dev/null
+++ b/visualc/libdocs/zlib/CHANGES
@@ -0,0 +1,481 @@
+
+ ChangeLog file for zlib
+
+Changes in 1.1.4 (11 March 2002)
+- ZFREE was repeated on same allocation on some error conditions.
+ This creates a security problem described in
+ http://www.zlib.org/advisory-2002-03-11.txt
+- Returned incorrect error (Z_MEM_ERROR) on some invalid data
+- Avoid accesses before window for invalid distances with inflate window
+ less than 32K.
+- force windowBits > 8 to avoid a bug in the encoder for a window size
+ of 256 bytes. (A complete fix will be available in 1.1.5).
+
+Changes in 1.1.3 (9 July 1998)
+- fix "an inflate input buffer bug that shows up on rare but persistent
+ occasions" (Mark)
+- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
+- fix gzseek(..., SEEK_SET) in write mode
+- fix crc check after a gzeek (Frank Faubert)
+- fix miniunzip when the last entry in a zip file is itself a zip file
+ (J Lillge)
+- add contrib/asm586 and contrib/asm686 (Brian Raiter)
+ See http://www.muppetlabs.com/~breadbox/software/assembly.html
+- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
+- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
+- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
+- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
+- added a FAQ file
+
+- Support gzdopen on Mac with Metrowerks (Jason Linhart)
+- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
+- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
+- avoid some warnings with Borland C (Tom Tanner)
+- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
+- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
+- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
+- use libdir and includedir in Makefile.in (Tim Mooney)
+- support shared libraries on OSF1 V4 (Tim Mooney)
+- remove so_locations in "make clean" (Tim Mooney)
+- fix maketree.c compilation error (Glenn, Mark)
+- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
+- new Makefile.riscos (Rich Walker)
+- initialize static descriptors in trees.c for embedded targets (Nick Smith)
+- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
+- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
+- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
+- fix maketree.c to allow clean compilation of inffixed.h (Mark)
+- fix parameter check in deflateCopy (Gunther Nikl)
+- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
+- Many portability patches by Christian Spieler:
+ . zutil.c, zutil.h: added "const" for zmem*
+ . Make_vms.com: fixed some typos
+ . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
+ . msdos/Makefile.msc: remove "default rtl link library" info from obj files
+ . msdos/Makefile.*: use model-dependent name for the built zlib library
+ . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
+ new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
+- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
+- replace __far with _far for better portability (Christian Spieler, Tom Lane)
+- fix test for errno.h in configure (Tim Newsham)
+
+Changes in 1.1.2 (19 March 98)
+- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
+ See http://www.winimage.com/zLibDll/unzip.html
+- preinitialize the inflate tables for fixed codes, to make the code
+ completely thread safe (Mark)
+- some simplifications and slight speed-up to the inflate code (Mark)
+- fix gzeof on non-compressed files (Allan Schrum)
+- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
+- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
+- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
+- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
+- do not wrap extern "C" around system includes (Tom Lane)
+- mention zlib binding for TCL in README (Andreas Kupries)
+- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
+- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
+- allow "configure --prefix $HOME" (Tim Mooney)
+- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
+- move Makefile.sas to amiga/Makefile.sas
+
+Changes in 1.1.1 (27 Feb 98)
+- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
+- remove block truncation heuristic which had very marginal effect for zlib
+ (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
+ compression ratio on some files. This also allows inlining _tr_tally for
+ matches in deflate_slow.
+- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
+
+Changes in 1.1.0 (24 Feb 98)
+- do not return STREAM_END prematurely in inflate (John Bowler)
+- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
+- compile with -DFASTEST to get compression code optimized for speed only
+- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
+- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
+ on Sun but significant on HP)
+
+- add a pointer to experimental unzip library in README (Gilles Vollant)
+- initialize variable gcc in configure (Chris Herborth)
+
+Changes in 1.0.9 (17 Feb 1998)
+- added gzputs and gzgets functions
+- do not clear eof flag in gzseek (Mark Diekhans)
+- fix gzseek for files in transparent mode (Mark Diekhans)
+- do not assume that vsprintf returns the number of bytes written (Jens Krinke)
+- replace EXPORT with ZEXPORT to avoid conflict with other programs
+- added compress2 in zconf.h, zlib.def, zlib.dnt
+- new asm code from Gilles Vollant in contrib/asm386
+- simplify the inflate code (Mark):
+ . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
+ . ZALLOC the length list in inflate_trees_fixed() instead of using stack
+ . ZALLOC the value area for huft_build() instead of using stack
+ . Simplify Z_FINISH check in inflate()
+
+- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
+- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
+- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
+ the declaration of FAR (Gilles VOllant)
+- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
+- read_buf buf parameter of type Bytef* instead of charf*
+- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
+- do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
+- fix check for presence of directories in "make install" (Ian Willis)
+
+Changes in 1.0.8 (27 Jan 1998)
+- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
+- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
+- added compress2() to allow setting the compression level
+- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
+- use constant arrays for the static trees in trees.c instead of computing
+ them at run time (thanks to Ken Raeburn for this suggestion). To create
+ trees.h, compile with GEN_TREES_H and run "make test".
+- check return code of example in "make test" and display result
+- pass minigzip command line options to file_compress
+- simplifying code of inflateSync to avoid gcc 2.8 bug
+
+- support CC="gcc -Wall" in configure -s (QingLong)
+- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
+- fix test for shared library support to avoid compiler warnings
+- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
+- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
+- do not use fdopen for Metrowerks on Mac (Brad Pettit))
+- add checks for gzputc and gzputc in example.c
+- avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
+- use const for the CRC table (Ken Raeburn)
+- fixed "make uninstall" for shared libraries
+- use Tracev instead of Trace in infblock.c
+- in example.c use correct compressed length for test_sync
+- suppress +vnocompatwarnings in configure for HPUX (not always supported)
+
+Changes in 1.0.7 (20 Jan 1998)
+- fix gzseek which was broken in write mode
+- return error for gzseek to negative absolute position
+- fix configure for Linux (Chun-Chung Chen)
+- increase stack space for MSC (Tim Wegner)
+- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
+- define EXPORTVA for gzprintf (Gilles Vollant)
+- added man page zlib.3 (Rick Rodgers)
+- for contrib/untgz, fix makedir() and improve Makefile
+
+- check gzseek in write mode in example.c
+- allocate extra buffer for seeks only if gzseek is actually called
+- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
+- add inflateSyncPoint in zconf.h
+- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
+
+Changes in 1.0.6 (19 Jan 1998)
+- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
+ gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
+- Fix a deflate bug occuring only with compression level 0 (thanks to
+ Andy Buckler for finding this one).
+- In minigzip, pass transparently also the first byte for .Z files.
+- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
+- check Z_FINISH in inflate (thanks to Marc Schluper)
+- Implement deflateCopy (thanks to Adam Costello)
+- make static libraries by default in configure, add --shared option.
+- move MSDOS or Windows specific files to directory msdos
+- suppress the notion of partial flush to simplify the interface
+ (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
+- suppress history buffer provided by application to simplify the interface
+ (this feature was not implemented anyway in 1.0.4)
+- next_in and avail_in must be initialized before calling inflateInit or
+ inflateInit2
+- add EXPORT in all exported functions (for Windows DLL)
+- added Makefile.nt (thanks to Stephen Williams)
+- added the unsupported "contrib" directory:
+ contrib/asm386/ by Gilles Vollant
+ 386 asm code replacing longest_match().
+ contrib/iostream/ by Kevin Ruland
+ A C++ I/O streams interface to the zlib gz* functions
+ contrib/iostream2/ by Tyge Løvset
+ Another C++ I/O streams interface
+ contrib/untgz/ by "Pedro A. Aranda Guti\irrez"
+ A very simple tar.gz file extractor using zlib
+ contrib/visual-basic.txt by Carlos Rios
+ How to use compress(), uncompress() and the gz* functions from VB.
+- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
+ level) in minigzip (thanks to Tom Lane)
+
+- use const for rommable constants in deflate
+- added test for gzseek and gztell in example.c
+- add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
+- add undocumented function zError to convert error code to string
+ (for Tim Smithers)
+- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code.
+- Use default memcpy for Symantec MSDOS compiler.
+- Add EXPORT keyword for check_func (needed for Windows DLL)
+- add current directory to LD_LIBRARY_PATH for "make test"
+- create also a link for libz.so.1
+- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura)
+- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX)
+- added -soname for Linux in configure (Chun-Chung Chen,
+- assign numbers to the exported functions in zlib.def (for Windows DLL)
+- add advice in zlib.h for best usage of deflateSetDictionary
+- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn)
+- allow compilation with ANSI keywords only enabled for TurboC in large model
+- avoid "versionString"[0] (Borland bug)
+- add NEED_DUMMY_RETURN for Borland
+- use variable z_verbose for tracing in debug mode (L. Peter Deutsch).
+- allow compilation with CC
+- defined STDC for OS/2 (David Charlap)
+- limit external names to 8 chars for MVS (Thomas Lund)
+- in minigzip.c, use static buffers only for 16-bit systems
+- fix suffix check for "minigzip -d foo.gz"
+- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee)
+- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
+- added makelcc.bat for lcc-win32 (Tom St Denis)
+- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
+- Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
+- check for unistd.h in configure (for off_t)
+- remove useless check parameter in inflate_blocks_free
+- avoid useless assignment of s->check to itself in inflate_blocks_new
+- do not flush twice in gzclose (thanks to Ken Raeburn)
+- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h
+- use NO_ERRNO_H instead of enumeration of operating systems with errno.h
+- work around buggy fclose on pipes for HP/UX
+- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson)
+- fix configure if CC is already equal to gcc
+
+Changes in 1.0.5 (3 Jan 98)
+- Fix inflate to terminate gracefully when fed corrupted or invalid data
+- Use const for rommable constants in inflate
+- Eliminate memory leaks on error conditions in inflate
+- Removed some vestigial code in inflate
+- Update web address in README
+
+Changes in 1.0.4 (24 Jul 96)
+- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
+ bit, so the decompressor could decompress all the correct data but went
+ on to attempt decompressing extra garbage data. This affected minigzip too.
+- zlibVersion and gzerror return const char* (needed for DLL)
+- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
+- use z_error only for DEBUG (avoid problem with DLLs)
+
+Changes in 1.0.3 (2 Jul 96)
+- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS
+ small and medium models; this makes the library incompatible with previous
+ versions for these models. (No effect in large model or on other systems.)
+- return OK instead of BUF_ERROR if previous deflate call returned with
+ avail_out as zero but there is nothing to do
+- added memcmp for non STDC compilers
+- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly)
+- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO)
+- better check for 16-bit mode MSC (avoids problem with Symantec)
+
+Changes in 1.0.2 (23 May 96)
+- added Windows DLL support
+- added a function zlibVersion (for the DLL support)
+- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model)
+- Bytef is define's instead of typedef'd only for Borland C
+- avoid reading uninitialized memory in example.c
+- mention in README that the zlib format is now RFC1950
+- updated Makefile.dj2
+- added algorithm.doc
+
+Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
+- fix array overlay in deflate.c which sometimes caused bad compressed data
+- fix inflate bug with empty stored block
+- fix MSDOS medium model which was broken in 0.99
+- fix deflateParams() which could generated bad compressed data.
+- Bytef is define'd instead of typedef'ed (work around Borland bug)
+- added an INDEX file
+- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
+ Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas)
+- speed up adler32 for modern machines without auto-increment
+- added -ansi for IRIX in configure
+- static_init_done in trees.c is an int
+- define unlink as delete for VMS
+- fix configure for QNX
+- add configure branch for SCO and HPUX
+- avoid many warnings (unused variables, dead assignments, etc...)
+- no fdopen for BeOS
+- fix the Watcom fix for 32 bit mode (define FAR as empty)
+- removed redefinition of Byte for MKWERKS
+- work around an MWKERKS bug (incorrect merge of all .h files)
+
+Changes in 0.99 (27 Jan 96)
+- allow preset dictionary shared between compressor and decompressor
+- allow compression level 0 (no compression)
+- add deflateParams in zlib.h: allow dynamic change of compression level
+ and compression strategy.
+- test large buffers and deflateParams in example.c
+- add optional "configure" to build zlib as a shared library
+- suppress Makefile.qnx, use configure instead
+- fixed deflate for 64-bit systems (detected on Cray)
+- fixed inflate_blocks for 64-bit systems (detected on Alpha)
+- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2)
+- always return Z_BUF_ERROR when deflate() has nothing to do
+- deflateInit and inflateInit are now macros to allow version checking
+- prefix all global functions and types with z_ with -DZ_PREFIX
+- make falloc completely reentrant (inftrees.c)
+- fixed very unlikely race condition in ct_static_init
+- free in reverse order of allocation to help memory manager
+- use zlib-1.0/* instead of zlib/* inside the tar.gz
+- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith
+ -Wconversion -Wstrict-prototypes -Wmissing-prototypes"
+- allow gzread on concatenated .gz files
+- deflateEnd now returns Z_DATA_ERROR if it was premature
+- deflate is finally (?) fully deterministic (no matches beyond end of input)
+- Document Z_SYNC_FLUSH
+- add uninstall in Makefile
+- Check for __cpluplus in zlib.h
+- Better test in ct_align for partial flush
+- avoid harmless warnings for Borland C++
+- initialize hash_head in deflate.c
+- avoid warning on fdopen (gzio.c) for HP cc -Aa
+- include stdlib.h for STDC compilers
+- include errno.h for Cray
+- ignore error if ranlib doesn't exist
+- call ranlib twice for NeXTSTEP
+- use exec_prefix instead of prefix for libz.a
+- renamed ct_* as _tr_* to avoid conflict with applications
+- clear z->msg in inflateInit2 before any error return
+- initialize opaque in example.c, gzio.c, deflate.c and inflate.c
+- fixed typo in zconf.h (_GNUC__ => __GNUC__)
+- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode)
+- fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
+- in fcalloc, normalize pointer if size > 65520 bytes
+- don't use special fcalloc for 32 bit Borland C++
+- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc...
+- use Z_BINARY instead of BINARY
+- document that gzclose after gzdopen will close the file
+- allow "a" as mode in gzopen.
+- fix error checking in gzread
+- allow skipping .gz extra-field on pipes
+- added reference to Perl interface in README
+- put the crc table in FAR data (I dislike more and more the medium model :)
+- added get_crc_table
+- added a dimension to all arrays (Borland C can't count).
+- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
+- guard against multiple inclusion of *.h (for precompiled header on Mac)
+- Watcom C pretends to be Microsoft C small model even in 32 bit mode.
+- don't use unsized arrays to avoid silly warnings by Visual C++:
+ warning C4746: 'inflate_mask' : unsized array treated as '__far'
+ (what's wrong with far data in far model?).
+- define enum out of inflate_blocks_state to allow compilation with C++
+
+Changes in 0.95 (16 Aug 95)
+- fix MSDOS small and medium model (now easier to adapt to any compiler)
+- inlined send_bits
+- fix the final (:-) bug for deflate with flush (output was correct but
+ not completely flushed in rare occasions).
+- default window size is same for compression and decompression
+ (it's now sufficient to set MAX_WBITS in zconf.h).
+- voidp -> voidpf and voidnp -> voidp (for consistency with other
+ typedefs and because voidnp was not near in large model).
+
+Changes in 0.94 (13 Aug 95)
+- support MSDOS medium model
+- fix deflate with flush (could sometimes generate bad output)
+- fix deflateReset (zlib header was incorrectly suppressed)
+- added support for VMS
+- allow a compression level in gzopen()
+- gzflush now calls fflush
+- For deflate with flush, flush even if no more input is provided.
+- rename libgz.a as libz.a
+- avoid complex expression in infcodes.c triggering Turbo C bug
+- work around a problem with gcc on Alpha (in INSERT_STRING)
+- don't use inline functions (problem with some gcc versions)
+- allow renaming of Byte, uInt, etc... with #define.
+- avoid warning about (unused) pointer before start of array in deflate.c
+- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
+- avoid reserved word 'new' in trees.c
+
+Changes in 0.93 (25 June 95)
+- temporarily disable inline functions
+- make deflate deterministic
+- give enough lookahead for PARTIAL_FLUSH
+- Set binary mode for stdin/stdout in minigzip.c for OS/2
+- don't even use signed char in inflate (not portable enough)
+- fix inflate memory leak for segmented architectures
+
+Changes in 0.92 (3 May 95)
+- don't assume that char is signed (problem on SGI)
+- Clear bit buffer when starting a stored block
+- no memcpy on Pyramid
+- suppressed inftest.c
+- optimized fill_window, put longest_match inline for gcc
+- optimized inflate on stored blocks.
+- untabify all sources to simplify patches
+
+Changes in 0.91 (2 May 95)
+- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h
+- Document the memory requirements in zconf.h
+- added "make install"
+- fix sync search logic in inflateSync
+- deflate(Z_FULL_FLUSH) now works even if output buffer too short
+- after inflateSync, don't scare people with just "lo world"
+- added support for DJGPP
+
+Changes in 0.9 (1 May 95)
+- don't assume that zalloc clears the allocated memory (the TurboC bug
+ was Mark's bug after all :)
+- let again gzread copy uncompressed data unchanged (was working in 0.71)
+- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
+- added a test of inflateSync in example.c
+- moved MAX_WBITS to zconf.h because users might want to change that.
+- document explicitly that zalloc(64K) on MSDOS must return a normalized
+ pointer (zero offset)
+- added Makefiles for Microsoft C, Turbo C, Borland C++
+- faster crc32()
+
+Changes in 0.8 (29 April 95)
+- added fast inflate (inffast.c)
+- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
+ is incompatible with previous versions of zlib which returned Z_OK.
+- work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
+ (actually that was not a compiler bug, see 0.81 above)
+- gzread no longer reads one extra byte in certain cases
+- In gzio destroy(), don't reference a freed structure
+- avoid many warnings for MSDOS
+- avoid the ERROR symbol which is used by MS Windows
+
+Changes in 0.71 (14 April 95)
+- Fixed more MSDOS compilation problems :( There is still a bug with
+ TurboC large model.
+
+Changes in 0.7 (14 April 95)
+- Added full inflate support.
+- Simplified the crc32() interface. The pre- and post-conditioning
+ (one's complement) is now done inside crc32(). WARNING: this is
+ incompatible with previous versions; see zlib.h for the new usage.
+
+Changes in 0.61 (12 April 95)
+- workaround for a bug in TurboC. example and minigzip now work on MSDOS.
+
+Changes in 0.6 (11 April 95)
+- added minigzip.c
+- added gzdopen to reopen a file descriptor as gzFile
+- added transparent reading of non-gziped files in gzread.
+- fixed bug in gzread (don't read crc as data)
+- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose).
+- don't allocate big arrays in the stack (for MSDOS)
+- fix some MSDOS compilation problems
+
+Changes in 0.5:
+- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
+ not yet Z_FULL_FLUSH.
+- support decompression but only in a single step (forced Z_FINISH)
+- added opaque object for zalloc and zfree.
+- added deflateReset and inflateReset
+- added a variable zlib_version for consistency checking.
+- renamed the 'filter' parameter of deflateInit2 as 'strategy'.
+ Added Z_FILTERED and Z_HUFFMAN_ONLY constants.
+
+Changes in 0.4:
+- avoid "zip" everywhere, use zlib instead of ziplib.
+- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
+ if compression method == 8.
+- added adler32 and crc32
+- renamed deflateOptions as deflateInit2, call one or the other but not both
+- added the method parameter for deflateInit2.
+- added inflateInit2
+- simplied considerably deflateInit and inflateInit by not supporting
+ user-provided history buffer. This is supported only in deflateInit2
+ and inflateInit2.
+
+Changes in 0.3:
+- prefix all macro names with Z_
+- use Z_FINISH instead of deflateEnd to finish compression.
+- added Z_HUFFMAN_ONLY
+- added gzerror()
diff --git a/visualc/libdocs/zlib/README b/visualc/libdocs/zlib/README
new file mode 100644
index 000000000..29d67146a
--- /dev/null
+++ b/visualc/libdocs/zlib/README
@@ -0,0 +1,147 @@
+zlib 1.1.4 is a general purpose data compression library. All the code
+is thread safe. The data format used by the zlib library
+is described by RFCs (Request for Comments) 1950 to 1952 in the files
+http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate
+format) and rfc1952.txt (gzip format). These documents are also available in
+other formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
+
+All functions of the compression library are documented in the file zlib.h
+(volunteer to write man pages welcome, contact jloup@gzip.org). A usage
+example of the library is given in the file example.c which also tests that
+the library is working correctly. Another example is given in the file
+minigzip.c. The compression library itself is composed of all source files
+except example.c and minigzip.c.
+
+To compile all files and run the test program, follow the instructions
+given at the top of Makefile. In short "make test; make install"
+should work for most machines. For Unix: "./configure; make test; make install"
+For MSDOS, use one of the special makefiles such as Makefile.msc.
+For VMS, use Make_vms.com or descrip.mms.
+
+Questions about zlib should be sent to , or to
+Gilles Vollant for the Windows DLL version.
+The zlib home page is http://www.zlib.org or http://www.gzip.org/zlib/
+Before reporting a problem, please check this site to verify that
+you have the latest version of zlib; otherwise get the latest version and
+check whether the problem still exists or not.
+
+PLEASE read the zlib FAQ http://www.gzip.org/zlib/zlib_faq.html
+before asking for help.
+
+Mark Nelson wrote an article about zlib for the Jan. 1997
+issue of Dr. Dobb's Journal; a copy of the article is available in
+http://dogma.net/markn/articles/zlibtool/zlibtool.htm
+
+The changes made in version 1.1.4 are documented in the file ChangeLog.
+The only changes made since 1.1.3 are bug corrections:
+
+- ZFREE was repeated on same allocation on some error conditions.
+ This creates a security problem described in
+ http://www.zlib.org/advisory-2002-03-11.txt
+- Returned incorrect error (Z_MEM_ERROR) on some invalid data
+- Avoid accesses before window for invalid distances with inflate window
+ less than 32K.
+- force windowBits > 8 to avoid a bug in the encoder for a window size
+ of 256 bytes. (A complete fix will be available in 1.1.5).
+
+The beta version 1.1.5beta includes many more changes. A new official
+version 1.1.5 will be released as soon as extensive testing has been
+completed on it.
+
+
+Unsupported third party contributions are provided in directory "contrib".
+
+A Java implementation of zlib is available in the Java Development Kit
+http://www.javasoft.com/products/JDK/1.1/docs/api/Package-java.util.zip.html
+See the zlib home page http://www.zlib.org for details.
+
+A Perl interface to zlib written by Paul Marquess
+is in the CPAN (Comprehensive Perl Archive Network) sites
+http://www.cpan.org/modules/by-module/Compress/
+
+A Python interface to zlib written by A.M. Kuchling
+is available in Python 1.5 and later versions, see
+http://www.python.org/doc/lib/module-zlib.html
+
+A zlib binding for TCL written by Andreas Kupries
+is availlable at http://www.westend.com/~kupries/doc/trf/man/man.html
+
+An experimental package to read and write files in .zip format,
+written on top of zlib by Gilles Vollant , is
+available at http://www.winimage.com/zLibDll/unzip.html
+and also in the contrib/minizip directory of zlib.
+
+
+Notes for some targets:
+
+- To build a Windows DLL version, include in a DLL project zlib.def, zlib.rc
+ and all .c files except example.c and minigzip.c; compile with -DZLIB_DLL
+ The zlib DLL support was initially done by Alessandro Iacopetti and is
+ now maintained by Gilles Vollant . Check the zlib DLL
+ home page at http://www.winimage.com/zLibDll
+
+ From Visual Basic, you can call the DLL functions which do not take
+ a structure as argument: compress, uncompress and all gz* functions.
+ See contrib/visual-basic.txt for more information, or get
+ http://www.tcfb.com/dowseware/cmp-z-it.zip
+
+- For 64-bit Irix, deflate.c must be compiled without any optimization.
+ With -O, one libpng test fails. The test works in 32 bit mode (with
+ the -n32 compiler flag). The compiler bug has been reported to SGI.
+
+- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1
+ it works when compiled with cc.
+
+- on Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1
+ is necessary to get gzprintf working correctly. This is done by configure.
+
+- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works
+ with other compilers. Use "make test" to check your compiler.
+
+- gzdopen is not supported on RISCOS, BEOS and by some Mac compilers.
+
+- For Turbo C the small model is supported only with reduced performance to
+ avoid any far allocation; it was tested with -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
+
+- For PalmOs, see http://www.cs.uit.no/~perm/PASTA/pilot/software.html
+ Per Harald Myrvang
+
+
+Acknowledgments:
+
+ The deflate format used by zlib was defined by Phil Katz. The deflate
+ and zlib specifications were written by L. Peter Deutsch. Thanks to all the
+ people who reported problems and suggested various improvements in zlib;
+ they are too numerous to cite here.
+
+Copyright notice:
+
+ (C) 1995-2002 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+If you use the zlib library in a product, we would appreciate *not*
+receiving lengthy legal documents to sign. The sources are provided
+for free but without warranty of any kind. The library has been
+entirely written by Jean-loup Gailly and Mark Adler; it does not
+include third-party code.
+
+If you redistribute modified sources, we would appreciate that you include
+in the file ChangeLog history information documenting your changes.