Date (GMT) Author SVN# Git Commit Commit Comments
Fri Nov 30 09:29:08 2018 Manolo Gouy 13143 f53c7fd128
macOS: rewrite opengl_plugin_device() to use less memory.
Fri Nov 30 09:05:58 2018 Manolo Gouy 13142 b04700397e
Comments only: correct the header of 2 source files.
Fri Nov 30 09:01:12 2018 Manolo Gouy 13141 c33d3c6aaa
Remove unused arguments from the Fl_Device_Plugin::print() member function.
Thu Nov 29 17:50:55 2018 Manolo Gouy 13140 b511f6a7a4
Use the Fl_Gl_Device_Plugin mechanism to simplify the construction of a layer-backed GL window.
Thu Nov 29 09:20:08 2018 Manolo Gouy 13139 d600ccc034
Remove unnecessary platform-specific #if / #endif clauses.
Thu Nov 29 00:06:33 2018 Albrecht Schlosser 13138 2ef3b39c6a
Fix FL_PUSH event handling of Fl_Check_Browser (STR #3004).
    
    Test if the FL_PUSH event is inside the widget area and inside
    the scrollbars (if scrollbars are visible).
Wed Nov 28 18:01:02 2018 Manolo Gouy 13137 91bb8bce1f
Create default implementation of Fl_Screen_Driver::get_system_scheme() and use it for macOS and Windows.
Tue Nov 27 12:41:39 2018 Manolo Gouy 13136 46f08f6d21
Documentation: reveal where the Fl_Preferences text files are located on each platform.
Tue Nov 27 09:57:45 2018 Manolo Gouy 13135 4881b982a3
Documentation: replace several instances of "pixels" by "FLTK units" to account for screen rescaling.
Mon Nov 26 20:55:23 2018 Manolo Gouy 13134 db1206065a
Windows: Have Fl::x(), Fl::y(), Fl::w() and Fl::h() change their values when the screen is rescaled.
Mon Nov 26 09:21:40 2018 Manolo Gouy 13133 d8c4447c84
MacOS: slightly simpler implementation of Fl_Cocoa_Window_Driver::wait_for_expose().
Fri Nov 23 09:47:08 2018 Manolo Gouy 13131 3be39b03b4
MacOS: further support of scenarios mixing miniaturize/deminiaturize/change screen configurations.
    
    Test scenario:
    - use 2-screen configuration, one retina, one non-retina as main screen
    - put subwindow-containing window on retina
    - miniaturize window
    - close retina screen
    - de-miniaturize window
    The subwindow was wrong without this change.
Thu Nov 22 11:55:04 2018 Manolo Gouy 13129 97c0c6a024
MacOS: fix redraw of subwindow when display resolutions before miniaturize and after deminiaturize differ.
Wed Nov 21 11:55:04 2018 Manolo Gouy 13128 7e5b04cab5
macOS: remove two useless statements for layer-backed OpenGL windows.
Tue Nov 20 16:52:35 2018 Manolo Gouy 13127 3e6d8903d4
Minor reorder of operations performed when layered window is 1st drawn.
Tue Nov 20 12:51:03 2018 Manolo Gouy 13126 95aa03d86d
macOS: reorganize the code running when windows are moved between retina and non-retina displays.
Fri Nov 16 11:58:39 2018 Manolo Gouy 13124 de797c7101
MacOS: introduce classes FLViewLayer and FLGLViewLayer to handle layer-backed views.
    
    Both new classes are derived from FLView.
Fri Nov 16 09:11:54 2018 Manolo Gouy 13123 015d460c49
MacOS: simpler implementation of extra code necessary at first display of layer-backed GL windows
Sat Nov 10 09:00:45 2018 Manolo Gouy 13121 d312284099
Account for property graphicsPort of NSGraphicsContext being deprecated in 10.14
Fri Nov 9 14:35:55 2018 Manolo Gouy 13119 43b511b784
Fix macOS 10.14 Mojave support of the FLTK-cairo interface.
    
    After experimenting with a modified cairo_test program that draws both with
    cairo and with regular FLTK drawing functions to the same window, it seems
    necessary to control for possible changes to the graphics context made by
    cairo in Fl_Cocoa_Window_Driver::make_current() rather than in
    cairo_create_surface().
Thu Nov 8 17:48:18 2018 Manolo Gouy 13117 b325a6b4b2
Add guard against gl_draw(const char*, int) called with null 2nd argument.
Thu Nov 8 17:09:24 2018 Manolo Gouy 13115 ff20361f5a
Support of macOS 10.14 Mojave: take care of the FLTK-Cairo interface.
    
    Discussion "Screen buffer flipped in OSX Mojave running 1.4.x"
    in fltk.general,
        http://www.fltk.org/newsgroups.php?s36913+gfltk.general+v36915
    describes a Cairo-using FLTK app that runs well after this modification.
Mon Nov 5 19:05:21 2018 Albrecht Schlosser 13113 055de59c1d
Fix comment only (wrong STR number).
Fri Nov 2 12:21:06 2018 Manolo Gouy 13109 09abaf4339
Further fix to support gl_start()/gl_finish() under MacOS platform.
Fri Nov 2 09:27:04 2018 Manolo Gouy 13108 8a04aeb146
MacOS Mojave and gl_start(): fix for 10.14 but not 10.14.1
Thu Nov 1 20:33:35 2018 Manolo Gouy 13106 6a201d7070
Add useful cast
Thu Nov 1 14:34:22 2018 Manolo Gouy 13105 3a2439e31c
MacOS Mojave: restore use of gl_start()/gl_finish()
Wed Oct 31 12:45:51 2018 Manolo Gouy 13104 6c8115ee9b
Remove use of Fl_Gl_Window_Driver.H in file src/Fl_cocoa.mm
    
    Thus, Fl_cocoa.mm is completely independent from code of libfltk_gl.
Wed Oct 31 09:05:26 2018 Manolo Gouy 13103 22bcc7b4ca
Remove all dependency to libfltk_gl from Fl_cocoa.mm.
Tue Oct 30 08:12:03 2018 Manolo Gouy 13100 9e20113757
Fix issue when moving window between retina/non-retina screens while window is under progressive redraw.
    
    The problem was visible with test/mandelbrot and with layer-backed views.
Mon Oct 29 19:59:57 2018 Greg Ercolano 13099 d65a5a073c
Control resizing behavior of UI buttons
Mon Oct 29 19:33:11 2018 Greg Ercolano 13098 554d7d3639
Tooltip for browse button, and include a fallback label if icon not found.
Mon Oct 29 18:33:37 2018 Greg Ercolano 13097 cfe555f410
Print both returned path and relative path in tty.
Mon Oct 29 17:20:31 2018 Manolo Gouy 13096 c146ba344c
Removed temporary comment.
Mon Oct 29 17:12:53 2018 Greg Ercolano 13094 cf5f3fbca2
Fixes STR#3500 - "Must type two leading slashes to enter an absolute path"
Mon Oct 29 17:09:37 2018 Manolo Gouy 13093 71d7a9db79
Fix handling of layer-backed sub GL window moved between retina and non-retina screens.
Mon Oct 29 15:49:15 2018 Manolo Gouy 13091 ac60de1a92
Fix error in Fl_Cocoa_Gl_Window_Driver::make_current_before()
    
    Fl_Gl_Window_Driver::invalidate() instead of Fl_Gl_Window::invalidate() was called.
Mon Oct 29 15:30:44 2018 Manolo Gouy 13090 61eb23a9ea
Fix handling of GL window moved between retina and non-retina screens.
    
    Part of the fix applies both to layer-backed and non layer-backed windows.
Mon Oct 29 10:14:09 2018 Manolo Gouy 13089 185934b9b0
Fix handling of layer-backed GL window moved between retina and non retina screens.
Sun Oct 28 16:22:05 2018 Manolo Gouy 13087 2106f867b6
Fixed first drawing of a layer-backed OpenGL window.
Sun Oct 28 14:20:44 2018 Manolo Gouy 13086 d666a6f234
MacOS Mojave 10.14 support: fix creation of several OpenGL windows.
Sun Oct 28 02:35:02 2018 Manolo Gouy 13085 50f90a6970
Fix suppport of tabbed windows.
Fri Oct 26 07:47:47 2018 Manolo Gouy 13084 318a756a60
Stop using viewFrameDidChangeNotification and implement drawRect:(NSRect) for FLViewGL.
Mon Oct 22 01:04:57 2018 Albrecht Schlosser 13081 0321ce7a1c
Add missing include file <string.h>.
    
    Preparing for another commit...
Sun Oct 21 07:07:38 2018 Manolo Gouy 13080 3370226f4f
Mention added support for MacOS 10.14
Sat Oct 20 22:09:28 2018 Manolo Gouy 13078 ab51dfc636
Support GL windows on retina display when app does not set Fl::use_high_res_GL(1)
Sat Oct 20 07:42:15 2018 Manolo Gouy 13076 e32b7e1fca
Fix resize of layer-backed, top-level GL windows: no more blank window.
Sat Oct 20 07:24:27 2018 Manolo Gouy 13075 1741a6c128
Minor improvement of macOS 10.14 mojave support: draw window views with the displayLayer: method
    
    The doc recommends to draw views with the displayLayer: method when the view manages itself
    completely its own bitmap:
           If your delegate implements the displayLayer: method, that implementation is responsible
           for creating a bitmap and assigning it to the layer’s contents property.
Fri Oct 19 16:50:57 2018 Albrecht Schlosser 13073 75b6cee6cc
Document that Fl_Widget::GROUP_RELATIVE bit is not used.
Fri Oct 19 16:44:50 2018 Albrecht Schlosser 13072 1f3c17c8b9
Windows/OpenGL: fix pixel format detection (STR #3119).
    
    This patch fixes two aspects described in STR #3119:
     (a) enables detection and prefers pixel formats with composition
     (b) selects no more than 32 bit colors (8 bits per pixel)
    
    (a) was the reason for this STR, (b) was reported repeatedly in
    fltk.general (see STR #3119).
Fri Oct 19 05:17:24 2018 Manolo Gouy 13071 dd8e60a956
Add support for macOS 10.14 Mojave.
    
    MacOS apps running under 10.14 AND linked with SDK 10.14 use a completely different way
    to draw to the screen in comparison with the same app running under 10.13 or earlier:
    all views are "layer-backed".
    This commit makes FLTK apps running under 10.14 and linked with SDK 10.14 explicitly
    use layers to draw to the screen.
    FLTK apps remain downward compatible with earlier macOS versions.
Thu Oct 18 19:33:09 2018 Manolo Gouy 13070 7331900ef8
Remove compilation error when using clang 8:
    
    error: non-constant-expression cannot be narrowed from type 'int' to 'CGFloat'
Thu Oct 18 16:21:45 2018 Albrecht Schlosser 13069 bd16bad416
Update makesrcdist to work with Git. Work in progress.
    
    This is a working version of makesrcdist and "commandline compatible" with the
    previous svn version.
    
    Todo: There will likely be more or other commandline arguments to be more flexible
    when building source tarballs or snapshots.
Tue Oct 16 09:28:25 2018 Manolo Gouy 13067 b79f3ed1f2
Prepare for support of MacOS 10.14 Mojave.
Tue Oct 16 09:27:36 2018 Manolo Gouy 13066 1367048df2
Fix Fl_OpenGL_Display_Device::capture_gl_rectangle(Fl_Gl_Window*) by making current the window's GL context.
    
    The problem was visible with test/cube: when the window was minimized, only the left GL subwindow
    was captured in the window icon.
Tue Oct 9 19:56:33 2018 Matthias Melcher 13065 f58c1d85b8
Fluid inlined text data must be 'const'
Tue Oct 9 19:53:05 2018 Matthias Melcher 13064 b10524fce2
Avoiding crash when accessing free'd memory.
Mon Oct 8 20:09:30 2018 Albrecht Schlosser 13063 17e593b254
Update (reformat) README.bundled-libs.txt.
    --This line, and thupose below, will be ignored--
    
    M
Fri Oct 5 10:47:16 2018 Manolo Gouy 13062 506b60a3f9
MacOS 10.14 Mojave: fix support of window capture  - continued.
    
    Window capture by initWithFocusedViewRect: does not work if the app is linked against 10.14 SDK
    and run under 10.14. In that case, capture is performed instead by CGWindowListCreateImage().
    Detection of whether the app was linked against 10.14 SDK is done by checking whether
    the FLView possesses a CALayer.
Fri Oct 5 00:38:12 2018 Albrecht Schlosser 13061 a84dec9510
Update dependencies.
Thu Oct 4 07:54:18 2018 Manolo Gouy 13060 61c01d9f9a
MacOS 10.14 Mojave: fix support of window capture that 10.14 broke.
Mon Oct 1 17:59:06 2018 Albrecht Schlosser 13059 6986a57bfc
Update release date. (Test commit)
Sun Sep 30 13:46:13 2018 Manolo Gouy 13058 08910b74ac
macOS: check for non-nil image before using it as miniaturized window icon.
Thu Sep 27 05:42:57 2018 Manolo Gouy 13057 f76d2a2bf8
Support for macOS 10.14 Mojave: apps linked with SDK 10.14 did not draw anything in their windows.
Sat Sep 22 07:24:57 2018 Manolo Gouy 13055 673d95b99c
MacOS: fix is_bundled() function for case when [NSBundle mainBundle] is nil.
Tue Sep 18 16:32:15 2018 Albrecht Schlosser 13054 58fbb5cfd2
Update README.md for new Git repository on GitHub.
Sun Sep 16 10:17:23 2018 Manolo Gouy 13050 3131757e9c
MacOS: fix regression in OS 10.13 where an unbundled app had its system menu bar unresponsive.
    
    The regression was detected by "FLTK 1.4 on macOS: Trouble compiling my Application with Makefile"
    in fltk.general.
    The fix is to have unbundled apps initialize under MacOS 10.13 as under earlier OS,
    thus the new initialization procedure introduced for 10.13 is for bundled apps only.
    Tested OK on 10.13.6 and 10.14 public beta 10.
Fri Sep 14 14:49:23 2018 Manolo Gouy 13049 f235678851
X11 under Ubuntu: read screen scaling information - continued
    
    the first scaling value set at 2 is retained.
Fri Sep 14 14:38:06 2018 Manolo Gouy 13048 d23892ef52
X11 under Ubuntu: read screen scaling information from file $HOME/.config/monitors.xml
Fri Sep 14 12:13:56 2018 Albrecht Schlosser 13047 a0fcfa55d6
Fix (remove) C++11 extension in header file.
    
    Found with clang [-Wc++11-extensions] (example):
    
    Building CXX object src/CMakeFiles/fltk.dir/Fl_x.cxx.o
    In file included from ../../src/Fl_x.cxx:40:
    ../../src/drivers/X11/Fl_X11_Screen_Driver.H:36:10: warning: unelaborated
      friend declaration is a C++11 extension; specify 'class' to befriend
      'Fl_Screen_Driver' [-Wc++11-extensions]
      friend Fl_Screen_Driver;
             ^
             class
    1 warning generated.
Wed Sep 12 15:12:11 2018 Manolo Gouy 13046 07f18a5190
MacOS: Fix rounding to nearest int for negative screen coordinates.
    
    The previous method   int(x + 0.5) is incorrect when x < 0
Wed Sep 12 12:46:09 2018 Manolo Gouy 13045 b0e0e0912c
MacOS ≥ 10.10: Fl_Window::fullscreen() and fullscreen_off() no longer call Fl_Window::hide() + Fl_Window::show()
    
    The new procedure essentially resizes the window, as done on the X11+EWMH and Windows platforms.
    This improves in particular the possibility to turn an Fl_Gl_Window fullscreen on and off.
    MacOS ≥ 10.10 is required because the procedure isn't stable (random crashes during fast switches) with 10.9.
Fri Sep 7 09:24:35 2018 Manolo Gouy 13044 b6f65b1c87
X11: simplify the use of member function Fl_X11_Screen_Driver::init_workarea().
Thu Sep 6 12:56:08 2018 Manolo Gouy 13042 3669f9a8cc
MacOS: fix turning GL window to/from fullscreen state.
    
    This fix completes that at r.13039.
Thu Sep 6 11:26:34 2018 Manolo Gouy 13041 6e5c5d58e8
X11: fix Fl::w() and Fl::h() when the screen is rescaled.
Mon Sep 3 17:16:07 2018 Manolo Gouy 13040 9a105ea686
Less code is enough to start the OpenGL 3 window fullscreen.
Mon Sep 3 15:47:48 2018 Manolo Gouy 13039 ee3fbb849e
MacOS: fix creation of fullscreen GL window
Mon Sep 3 09:12:47 2018 Manolo Gouy 13038 821be0b0eb
Complete proper initialisation of the unique Fl_Cocoa_Screen_Driver object.
Sun Sep 2 21:00:18 2018 Albrecht Schlosser 13037 0314c3c7ea
Revert test commit.
Thu Aug 30 10:41:16 2018 Albrecht Schlosser 13036 86b0756e15
Update dependencies and fluid files, fix typos.
Thu Aug 30 08:31:53 2018 Manolo Gouy 13035 b3b29632fb
Doc only: better doc of recently added events: FL_SCREEN_CONFIGURATION_CHANGED, FL_FULLSCREEN,...
Wed Aug 29 19:54:10 2018 Greg Ercolano 13034 d1df5376f1
Added example of dynamically setting style buffer with text editor.
    This example greatly simplifies the test/editor example to focus on
    just the mechanics of dynamic style buffer manipulation via the
    add_modify_callback().
Wed Aug 29 16:42:41 2018 Manolo Gouy 13033 f50e9170dc
MacOS: slightly simplify [FLAppDelegate applicationDidChangeScreenParameters:]
Tue Aug 28 12:33:27 2018 Manolo Gouy 13032 d0739e8712
Slightly simpler implementation of Fl_Cocoa_Gl_Window_Driver::alpha_mask_for_string() - continued.
Tue Aug 28 12:12:20 2018 Manolo Gouy 13031 9289a63af2
Slightly simpler implementation of Fl_Cocoa_Gl_Window_Driver::alpha_mask_for_string().
Tue Aug 28 07:42:52 2018 Manolo Gouy 13030 8df4a051ef
Fix typo.
Mon Aug 27 11:06:51 2018 Matthias Melcher 13029 40add7bc5f
MacOS X: Fixed Fluid CMake to use the included Info.plist instead of the CMake template. This will teach Fluid to accept .fl and .fld files again.
Mon Aug 27 09:26:49 2018 Matthias Melcher 13028 982b21bd58
Fixed indenting and some wording in previous changes to Fluid
Sat Aug 25 15:38:25 2018 Matthias Melcher 13027 1156e8b305
Beautified some of the code. Removed size calculation error.
Sat Aug 25 15:17:16 2018 Matthias Melcher 13026 011e5c498a
Added new functionality to Fluid: the 'binary data' type can now include text files as well as binary files into the source code. There is an additional check box in the dialog. Terminology is now "inlined data" instead of "binary data". Texts were modified to reflect the changes.
Thu Aug 23 14:14:56 2018 Manolo Gouy 13025 8de0a3c445
Remove the need to call fl_open_display() before using Fl::screen_scale(int, float).
Tue Aug 21 09:26:01 2018 Manolo Gouy 13024 ec88e4a7c0
Show also how to create the OpenGL3 GLUT window fullscreen.
Tue Aug 21 07:45:32 2018 Manolo Gouy 13023 153b175d90
Better doc for using OpenGL version 3.
Mon Aug 20 15:56:39 2018 Manolo Gouy 13022 a3529e7c3f
Improved documentation related to access to OpenGL 3 under X11 platform.
Mon Aug 20 15:12:10 2018 Manolo Gouy 13021 c0e04da27f
Fix creation of OpenGL3+ context under X11 platform
    
    The procedure given in https://www.khronos.org/opengl/wiki/Tutorial:_OpenGL_3.0_Context_Creation_(GLX)
    is now followed. This gives access to contexts for the highest OpenGL version supported by the hardware
    when flag FL_OPENGL3 is used in the call to Fl_Gl_Window::mode(int).
Mon Aug 20 12:31:59 2018 Matthias Melcher 13020 b26ace4b18
Added comment to Fl_Help_Dialog so users will know to link with fltk_images.
Sun Aug 19 15:23:41 2018 Albrecht Schlosser 13019 0762f06886
A test commit. Please revert.
Tue Aug 14 15:53:39 2018 Albrecht Schlosser 13018 02de79e6fa
Update FLTK 1.4.0 release year.
Fri Aug 10 23:49:43 2018 Albrecht Schlosser 13017 6b3db108ac
Remove file with Windows crlf line endings from .gitattributes.
    
    This is preliminary. These files will probably be added again after
    the real migration to Git. Needs more investigation.
Fri Aug 10 15:44:39 2018 Manolo Gouy 13014 1b25d1d3a0
Support recent MS Office apps that use \r\n as end of line in pasteboard.
    
    FLTK now transforms that into \n as is expected under MacOS.
    Older MS Office apps used \r as old MacOS software.
Thu Aug 9 11:51:38 2018 Manolo Gouy 13013 a9e2a78bb0
Improve the documentation of scaling factor-related operations.
Thu Aug 9 11:25:56 2018 Manolo Gouy 13012 1dd21622f5
Fix typo in Doxygen doc
Wed Aug 8 20:08:10 2018 Manolo Gouy 13011 cd399d9898
Support for GUI scaling: add API to get/set the scaling factor value.
    
    Also, define an FLTK event triggered when the scaling is changed and an option
    to disable the transient window showing the new scaling factor.
Tue Aug 7 09:01:32 2018 Albrecht Schlosser 13010 fb0f940c51
Update doxygen files to fix broken PDF generation.
    
    Note: PDF generation "worked" with the previous configuration up to
    doxygen 1.8.6 on my "old" Ubuntu 14.04 system but did no longer work
    with doxygen 1.8.7 - 1.8.13 (the latter on Ubuntu 18.04).
    
    Tests showed that 1.8.14 is seriously broken and git:master (aka 1.8.15,
    but not yet released as of today) is not usable as well. Hopefully there
    will be some doxygen fixes in the future.
Tue Aug 7 07:24:36 2018 Manolo Gouy 13009 72cc8b9b23
Fix for STR #3483: support for tiled images when the display is rescaled.
Mon Aug 6 18:04:46 2018 Greg Ercolano 13008 205570d134
Fl_Tree documentation fixes for html/pdf, doxygen 1.8.5
Mon Aug 6 16:51:02 2018 Albrecht Schlosser 13007 339ba4c8b3
Fix crash when a program exits before it opens a window (STR #3484).
    
    This crash and the fix are Windows specific.
Mon Aug 6 15:17:39 2018 Albrecht Schlosser 13006 6d276aed27
Add missing FL_EXPORT statements.
    
    This fixes a regression causing 'fluid-shared' build to fail (only if
    configured with --enable-shared, obviously).
Sat Aug 4 16:42:32 2018 Manolo Gouy 13005 a4194a40ab
Have the Doxygen doc of fl_draw_pixmap() show the default value of the last argument.
Fri Aug 3 18:54:08 2018 Manolo Gouy 13004 61e53a8cd4
Fix regression seen with test/input under X11: the cursor becomes a grey square instead of FL_CURSOR_NONE
Fri Aug 3 18:20:37 2018 Manolo Gouy 13003 643bb3bbbb
Remove private member variable Fl_X11_Window_Driver::current_cursor_ that's no longer used.
Fri Aug 3 09:18:07 2018 Albrecht Schlosser 13001 c37ea8b6ca
Fix line endings and other (svn) properties of fltk-config.in.
    
    Remove executable property.
    Set line ending to LF.
Thu Aug 2 20:42:28 2018 Manolo Gouy 13000 7ea50c2018
Move Fl_Window::shape() from file Fl_Window_Driver.cxx to Fl_Window.cxx
    
    Consequently, the Doxygen documentation of Fl_Window::shape() will reappear.
Tue Jul 31 10:05:54 2018 Albrecht Schlosser 12999 82e26c661c
Update GitLab CI configuration (comments only).
    
    Document where the HTML documentation will be installed.
Tue Jul 31 08:52:23 2018 Albrecht Schlosser 12998 d26b29a8f1
Update gitlab CI configuration (comments only).
Sat Jul 28 09:16:12 2018 Albrecht Schlosser 12995 cdb7a68b8f
Add git attributes file.
Sat Jul 28 09:11:28 2018 Albrecht Schlosser 12994 29981da5ca
Remove no longer needed file from .gitignore
Fri Jul 27 09:05:12 2018 Albrecht Schlosser 12993 bf19362179
Add missing Fl_Cairo_Window constructors (STR #3160).
Fri Jul 20 05:21:14 2018 Greg Ercolano 12992 1f5588c3dd
Added fallthru indication in Fl_Button::handle()
Tue Jul 10 10:51:02 2018 Manolo Gouy 12991 99cf1dd858
Make Fl_Graphics_Driver::newMainGraphicsDriver() public rather than private.
    
    An FLTK app may be interested in calling it.
Mon Jul 2 15:21:57 2018 Manolo Gouy 12990 305e5dd21e
Try dummy commit
Sun Jul 1 10:45:47 2018 Albrecht Schlosser 12989 0ecb83b298
Update bundled nanosvg lib to latest upstream version.
    
    $ git log -2 master
    commit 06c1f0f3bb041d69a73bb74067d063a700215b0e
    Merge: 1f17a7e d6eabf2
    Author: Mikko Mononen <memononen@gmail.com>
    Date:   Sat Apr 14 06:50:42 2018 +0300
    
        Merge pull request #116 from porglezomp-misc/master
    
        Parse <svg> percentage width for automatic sizing
    
    commit d6eabf29c9c10038924e823e693dddef281abee5
    Author: Caleb Jones <code@calebjones.net>
    Date:   Fri Apr 13 19:57:06 2018 -0400
    
        Parse <svg> percentage width for automatic sizing
    
        Instead of calculating percentage coordinates relative to 1px, we calculate them
        relative to 0px width, that way an explicit <svg width="100%"> will be converted
        to <svg width="0px"> and trigger the bounding-box sizing calculation.
Sat Jun 30 05:57:21 2018 Manolo Gouy 12988 7483651aaa
Avoid giving same name (s) to 2 variables.
Wed Jun 27 20:44:46 2018 Albrecht Schlosser 12987 d490abdce3
Update dependencies.
Wed Jun 27 20:44:21 2018 Albrecht Schlosser 12986 76d5ed4f4b
Update Makefile + ignored files.
Wed Jun 27 14:44:42 2018 Manolo Gouy 12985 8328349135
Set correct file properties.
Wed Jun 27 14:43:17 2018 Manolo Gouy 12984 e0cfcc5dda
Add proper FLTK header and footer to this new source file.
Wed Jun 27 12:26:49 2018 Manolo Gouy 12983 8473a71e48
Remove a few useless 'friend' statements.
Wed Jun 27 12:00:40 2018 Manolo Gouy 12982 87d186d68c
Remove useless 'friend' statements from declaration of class Fl_Image_Surface
Wed Jun 27 11:09:13 2018 Manolo Gouy 12981 73613f8c2f
Use #include <FL/platform_types.h> to define type Fl_Offscreen
Wed Jun 27 09:27:04 2018 Manolo Gouy 12980 51389ca460
Add examples/SVG_File_Surface.cxx and refer to it in the doc of class Fl_Surface_Device
    
    This example code shows how to subclass Fl_Surface_Device and Fl_Graphics_Driver to
    endow FLTK with a new kind of graphics output.
Tue Jun 26 14:38:25 2018 Manolo Gouy 12979 f6a7602cfc
Moving headers Fl_XXX_Driver.H from FL/ to src/ --- continued
Tue Jun 26 14:26:33 2018 Manolo Gouy 12978 0272bcf5a7
Move Fl_Gl_Window_Driver.H from FL/ to src/ --- continued
Tue Jun 26 14:23:51 2018 Manolo Gouy 12977 3199e3331b
Move Fl_Gl_Window_Driver.H from FL/ to src/
Tue Jun 26 14:12:43 2018 Manolo Gouy 12976 7046e99f96
Move Fl_System_Driver.H from FL/ to src/
Tue Jun 26 14:04:09 2018 Manolo Gouy 12975 26cb08badb
Move Fl_Screen_Driver.H from FL/ to src/
Tue Jun 26 13:43:18 2018 Manolo Gouy 12974 7ebe8e21b0
Move Fl_Window_Driver.H from FL/ to src/
Tue Jun 26 09:34:50 2018 Albrecht Schlosser 12973 17b6e87bb7
Fix dependencies.
    
    This dependency issue affects only the autotools (configure/make) build
    and shows that (IMHO) CMake is superior, at least for the way FLTK's
    build is configured currently.
    
    Todo: get rid of pre-configured makedepend files and hand-edited
    dependencies in Makefile's. The latter is *really* important in our
    new "driver model" build environment because there is not only one
    possible dependency whatever build options we select...
Tue Jun 26 07:38:54 2018 Manolo Gouy 12972 82c7a1baa7
Move Fl_Sys_Menu_Bar_Driver.H from FL/ to src/
Mon Jun 25 10:22:17 2018 Manolo Gouy 12971 ca4601031c
Give private member variable _panel of class Fl_Quartz_Native_File_Chooser_Driver its true type, NSSavePanel*.
Sat Jun 23 20:50:22 2018 Matthias Melcher 12970 b8e97d7c28
Doxygen only: fixed all block comments starting with an asterisk to space-only, fixed doxygen keywords prepended with @ to use a backward slash instead. No code was changed.
Sat Jun 23 17:04:18 2018 Matthias Melcher 12969 b1598dc703
Removed macro FL_PORTING, as it has been more confusing than helpful.
    
    The original intention of FL_PORTING was to mark all places in the
    source code where changes are required to port FLTK to a new platform.
    Thanks to the driver system, this approach has become somewhat
    misleading, so I removed all references.
Sat Jun 23 16:47:40 2018 Matthias Melcher 12968 a9fd08ff5a
Doxygen: created Group to document drivers, disabled by default
    Uncomment `ENABLED_SECTIONS += DriverDev` in documentation/Doxyfile.in
    to enable driver documentation.
Sat Jun 23 10:46:28 2018 Matthias Melcher 12967 8c993648db
Android: Android Developer Documentation would work but needs some changes in Doxyfile:
    
    - if develoer doc is wantedn, add 'ENABLED_SECTIONS       = AndroidDev'
    - currently, Doxyfile enables everything related to drivers, so remove
      'EXCLUDE  = /Users/matt/dev/fltk-1.4.svn/src/driversxx/'
    
    With this, we get a sparsely filled module named 'Android Developer Documentation'
    and a lot of other driver related classes, which could also be encapsulated
    in doxygen '@if DriverDev'.
Sat Jun 23 10:18:58 2018 Matthias Melcher 12966 8923162f13
Android: added a few more Doxygen comments
Sat Jun 23 10:06:04 2018 Matthias Melcher 12965 f827a9eaf3
Android: fixed fl_beep to plat different sound for differen beep types, testing Doxygen to generate driver developer documentation
Fri Jun 22 16:31:30 2018 Albrecht Schlosser 12964 1690585b49
Activate GitLab CI and GitLab Pages (HTML docs).
    
    The GitLab CI control file enables continuous builds after every commit
    and generates the (doxygen) HTML documentation.
    
    The documentation is put online on GitLab pages at:
    
    https://fltk.gitlab.io/fltk/
Fri Jun 22 08:35:05 2018 Albrecht Schlosser 12963 aafcaaef7d
Remove unnecessary inclusion of config_lib.h
Fri Jun 22 08:20:54 2018 Albrecht Schlosser 12962 448e4a00c2
Update bundled libraries docs (typos, errors).
Thu Jun 21 22:24:40 2018 Matthias Melcher 12961 7e8687f8c8
Android: listed all remianing issues with all test programs
Thu Jun 21 18:14:13 2018 Matthias Melcher 12960 7617a46b26
Android: roughly fixed Fl::grab() to make menus easier to navigate
Thu Jun 21 17:24:21 2018 Matthias Melcher 12959 448cf77855
Android: on-screen keyboard no longer pops up on text output widgets
Thu Jun 21 17:02:47 2018 Matthias Melcher 12958 333e718ae7
Android: Windows are now centered on screen if no position is defined, dialogs pop up in a more logical position.
Thu Jun 21 13:31:38 2018 Matthias Melcher 12957 22c21fa840
Android: Lazy scroll is working. AT some point we should implement fast scrolling
Thu Jun 21 12:45:24 2018 Matthias Melcher 12956 230ac73ce1
Android: More tests, must implement scrolling next
Thu Jun 21 12:36:02 2018 Matthias Melcher 12955 4ba6b96471
Android: Teaching FLTK to beep. test/button works.
Thu Jun 21 11:54:32 2018 Matthias Melcher 12954 a119928455
Android: Implemented window positioning and sizing
Thu Jun 21 11:17:07 2018 Matthias Melcher 12953 7911ae4279
Android: Updated to current Android Studio and NDK, fixed STL to use Google provided ANdroid STL.
Wed Jun 20 16:50:46 2018 Albrecht Schlosser 12952 63a48a399a
Remove obsolete #include statement (finally)
Wed Jun 20 15:52:58 2018 Albrecht Schlosser 12951 ec0ac46aa8
Move platform specific shortcut code to platform drivers.
    
    Tested on Windows and Linux (not tested on MacOS/Android).
Wed Jun 20 09:41:52 2018 Albrecht Schlosser 12950 0a6ebfea9d
Update README.md for Git mirrors.
Tue Jun 19 16:29:20 2018 Matthias Melcher 12949 e1bf7b9202
Android: Clearing the desktop when a window is hidden.
Tue Jun 19 10:33:41 2018 Albrecht Schlosser 12948 ba58edb33c
Add missing winsock dll to variables.cmake (fixes fltk-config).
Tue Jun 19 09:30:37 2018 Albrecht Schlosser 12947 e34c06ffc9
Windows: Disable dynamic linking/loading of winsock dll.
    
    This *preliminary* commit disables dynamic linking/loading of winsock
    (ws2_32.dll) and links it statically to fluid and all FLTK test
    programs. This is done by conditional code (#if 0) that disables the
    old code and #defines some macros. This *must* be removed and replaced
    with the original socket interface once the code has proved to work as
    expected.
    
    Note: example programs in the examples/ folder are not yet modified.
    Todo: check and fix examples/Makefile if necessary.
Mon Jun 18 22:49:04 2018 Ian MacArthur 12946 9e212ec6f9
Recent (circa early 2018) versions of the Mingw32 headers have changed the file header layout, breaking the build of fltk-1.4 for some users.
    These changes should give a working build once more - more complete rework is still needed to fully address the issues raised.
Mon Jun 18 12:48:34 2018 Manolo Gouy 12945 5e45b7d4fe
Better handling of very small input file when reading SVG image file.
Mon Jun 18 09:43:59 2018 Albrecht Schlosser 12944 35f5b97aa4
Add README.md for GitHub and GitLab git repositories.
Fri Jun 15 07:42:17 2018 Manolo Gouy 12943 32b35e62d2
Turn static function Fl_Graphics_Driver * Fl_Graphics_Driver::newMainGraphicsDriver() private.
Fri Jun 15 06:19:56 2018 Manolo Gouy 12942 34990a9d30
Avoid repetitive calls to Fl_Screen_Driver::screen_count()
Thu Jun 14 09:26:42 2018 Manolo Gouy 12941 793a66ace5
Repair regression appeared after r.12939 for MSWindows before 8.1
Fri Jun 8 12:17:00 2018 Manolo Gouy 12940 39e2952e83
Complete construction of Fl_Image_Surface_Driver with Fl_Offscreen brought by the caller.
Fri Jun 8 11:31:30 2018 Manolo Gouy 12939 bfac49015c
Fix for STR#3475: X11 platform, re-use current screen scaling factor when processing a screen reconfiguration event.
Wed May 30 20:20:47 2018 Manolo Gouy 12938 f3971319b9
MacOS: have Fl_OpenGL_Display_Device::capture_gl_rectangle() capture also the overlay of GL windows.
Fri May 25 06:54:03 2018 Manolo Gouy 12937 8ef4035b6d
Replace Fl_Paged_Device::newPrinterDriver() by Fl_Printer::newPrinterDriver().
Fri May 25 04:36:49 2018 Manolo Gouy 12936 bbd5514691
Rewrite static function Fl_Image_Surface::rescale(Fl_Image_Surface*&) as member function Fl_Image_Surface::rescale().
Thu May 24 19:48:41 2018 Greg Ercolano 12935 b721f519ac
Added separate diagram for fl_arc(x,y,r,a1,a2) (very different from fl_arc(x,y,w,h,a1,a2))
Thu May 24 18:02:55 2018 Greg Ercolano 12934 2694217d76
Extra refs for fl_pie/fl_arc diagrams..
Thu May 24 17:30:49 2018 Greg Ercolano 12933 a4ff075c29
Added a diagram to clarify how fl_pie() and fl_arc() works.
Thu May 24 13:08:55 2018 Manolo Gouy 12932 b558eaac17
Document the constructor and destructor of class Fl_Copy_Surface.
Thu May 24 11:21:27 2018 Manolo Gouy 12931 8a4f6905a5
Slightly improve the doc of Fl::reset_marked_text().
Thu May 24 10:58:47 2018 Manolo Gouy 12930 c886fe9c33
Add documentation for Fl::reset_marked_text() and Fl::insertion_point_location().
Wed May 23 16:43:43 2018 Manolo Gouy 12929 af3625eb20
MacOS: use direct access to member variable in member function.
Wed May 23 16:42:43 2018 Manolo Gouy 12928 f90450ad05
Make static member function Fl_Window_Driver* Fl_Window_Driver::driver(const Fl_Window *) inline.
Wed May 23 16:19:37 2018 Manolo Gouy 12927 2576f57384
MacOS: account for GUI rescaling in support of text input methods.
Tue May 22 17:00:27 2018 Manolo Gouy 12926 ce71c4b679
Add Fl::screen_scale(int) function to get the scaling factor value of a screen.
    
    This allows to keep class Fl_Screen_Driver away from the public API.
Tue May 22 09:34:13 2018 Albrecht Schlosser 12925 4c65d976e4
Fl_Tabs: fix allocation of tab_width[] (STR #3472).
Tue May 22 08:39:39 2018 Manolo Gouy 12924 396e4f41cf
Check also proper RGB image deletion after use.
Thu May 17 14:27:41 2018 Manolo Gouy 12923 7ab8906ef0
Improve Fl_Screen_Driver::traverse_to_gl_subwindows() so it can be called for a window that is not current.
Mon May 14 14:58:21 2018 Manolo Gouy 12922 509c5be0d5
Remove useless #include directives.
Mon May 14 14:52:23 2018 Manolo Gouy 12921 680cb7dba9
Comments only: update the header part of the file
Sun May 13 07:42:44 2018 Manolo Gouy 12920 a4927c1d13
Fl_Scalable_Graphics_Driver::rect(): don't draw a rectangle if w or h is negative
Sat May 12 17:03:26 2018 Manolo Gouy 12919 10640df785
MacOS: move some code from file Fl_cocoa.mm to file Fl_Darwin_System_Driver.cxx - continued
Sat May 12 17:01:33 2018 Manolo Gouy 12918 aba87e8bb0
MacOS: move some code from file Fl_cocoa.mm to file Fl_Darwin_System_Driver.cxx
Sat May 12 16:59:03 2018 Manolo Gouy 12917 4c45bec127
MacOS: move some code from file Fl_cocoa.mm to file Fl_Cocoa_Window_Driver.cxx
Sat May 12 16:44:31 2018 Manolo Gouy 12916 6fd216d759
MacOS: move timer-related code from file Fl_cocoa.mm to file Fl_Cocoa_Screen_Driver.cxx
Sat May 12 09:36:36 2018 Manolo Gouy 12915 8b7f7c78b2
Remove public member function Fl_Window_Driver *Fl_Window::driver() so class Fl_Window_Driver is not in FLTK public API.
    
    This function is replaced by static Fl_Window_Driver* Fl_Window_Driver::(const Fl_Window *win).
    The purpose is to have class Fl_Window_Driver outside from FLTK ABI.
Fri May 11 06:37:50 2018 Manolo Gouy 12914 5e785121e0
Mention new member functions Fl_Paged_Device::begin_job() and begin_page().
Fri May 11 06:25:35 2018 Manolo Gouy 12913 1d8edbead1
Fix typo.
Thu May 10 09:55:29 2018 Manolo Gouy 12912 bf04697a05
Comments only: describe the Inheritance diagram for classes Fl_Surface_Device and Fl_Graphics_Driver
Wed May 9 15:22:26 2018 Manolo Gouy 12911 a0d7addea8
Fix fl_overlay_rect() for MacOS platform when GUI is scaled.
Wed May 9 14:16:35 2018 Manolo Gouy 12910 2b7aac129b
Rename Fl_Paged_Device::start_job() to begin_job() and Fl_Paged_Device::start_page() to begin_page().
    
    The new function names begin_job() and begin_page() better match end_job() and end_page() with which
    they must be used by pair.
    The old names start_job() and start_page() are maintained for API compatibility with FLTK 1.3.x
Wed May 9 12:27:38 2018 Manolo Gouy 12909 8081899934
Remove a bunch of useless #include <FL/Fl_Printer.H> statements.
Mon May 7 21:24:06 2018 Greg Ercolano 12908 28807a3fab
Added convenience method update_menubutton(),
    which tries to keep the menu synchronized with the Fl_Input field,
    assuming there's a match.
Mon May 7 13:43:28 2018 Manolo Gouy 12907 4ede9cec29
New Fl_Image_Surface::rescale() class function and document equivalence between Fl_Offscreen-based and Fl_Image_Surface-based approaches.
Mon May 7 10:24:19 2018 Manolo Gouy 12906 d2355dd53b
Documentation: in the programming manual, mention new class Fl_SVG_Image and member function Fl_Image::scale()?
Sun May 6 15:59:08 2018 Manolo Gouy 12905 c6109d9a18
Deprecate Fl_Image_Surface::highres_image() because Fl_Image_Surface::image() is enough now images are scalable.
Sun May 6 15:03:04 2018 Manolo Gouy 12904 41eb376060
Make member function Fl_Image_Surface::get_offscreen_before_delete() be private.
Sun May 6 10:20:45 2018 Manolo Gouy 12903 ccae86b291
Remove useless #include <FL/Fl_Shared_Image.H> following usage of the new Fl_Image::scale() member function.
Sun May 6 07:14:13 2018 Manolo Gouy 12902 5c16dcb65b
Simplify Fl_XXX_Window_Driver::capture_titlebar_and_borders() using Fl_Image::scale().
Sun May 6 06:46:40 2018 Manolo Gouy 12901 aab1b72af4
Improve fl_overlay_rect() when GUI is scaled.
Sat May 5 17:35:09 2018 Manolo Gouy 12900 e6929834c7
Fix Fl_Screen_Driver::traverse_to_gl_subwindows() to support Fl_Widget_Surface::print_window_part().
Sat May 5 10:59:27 2018 Manolo Gouy 12899 13b328e75a
Improve Fl_Screen_Driver::traverse_to_gl_subwindows(), still needs to be completed.
Sat May 5 10:22:55 2018 Manolo Gouy 12898 eee5c5800c
Fix Fl_X11_Screen_Driver::read_win_rectangle() when GUI is scaled.
Sat May 5 08:30:34 2018 Manolo Gouy 12897 c68328c2bf
Add checks for NULL pointer, just in case.
Fri May 4 16:06:08 2018 Manolo Gouy 12896 733b4de91d
Simplify Fl_Gl_Device_Plugin::print() using the Fl_Image::scale() member function.
Fri May 4 15:44:23 2018 Manolo Gouy 12895 a8054a719f
Documentation: improve doc of Fl_Widget_Surface::print_window_part() and Fl_Widget_Surface::printable_rect().
Fri May 4 15:11:47 2018 Manolo Gouy 12894 20ccb6b7f2
Shorten the list of virtual member functions used to support Fl_Widget_Surface derived classes.
    
    Change Fl_Cocoa_Screen_Driver::read_win_rectangle() so it captures only
    from the current window and ignores its subwindows, as do other Fl_Screen_Driver derived classes.
    
    Remove Fl_Cocoa_Printer_Driver::print_window_part() that is no longer necessary.
    Remove Fl_Printer::print_widget() and Fl_Printer::print_window_part() that
    are no longer necessary.
    
    Stop Fl_Widget_Surface::print_window_part() from being virtual because its platform-independent
    implementation should suffice.
Fri May 4 08:25:45 2018 Manolo Gouy 12893 d4eeb75ac6
MacOS: improve fl_overlay_rect() when GUI scale factor = 1.7
Thu May 3 08:39:16 2018 Manolo Gouy 12892 7ef645a91f
Simplify fl_overlay_rect() using the Fl_Image::scale() member function.
Thu May 3 08:37:58 2018 Manolo Gouy 12891 bd4679f8d4
Fix fl_overlay_rect() under X11 and Windows when GUI is scaled.
Wed May 2 10:39:34 2018 Manolo Gouy 12890 5da16bbd36
Simplify Fl_Widget_Surface::print_window_part() using the new Fl_Image::scale() member function.
Tue May 1 17:09:15 2018 Manolo Gouy 12889 b73ff860cc
Make virtual void Fl_Surface_Device::end_current_() have no argument because none is used.
Tue May 1 11:08:38 2018 Albrecht Schlosser 12888 e70733b46f
fluid: update copyright year.
    
    This is particularly useful for fluid/about_panel.{fl,cxx,h}.
Tue May 1 10:58:16 2018 Albrecht Schlosser 12887 2e9ba0a10e
Update fluid (.fl) files.
    
    src/Fl_Help_Dialog.fl: Add one missing declaration.
    
    Other files: update (fluid -u) and update source (fluid -c).
Tue May 1 09:37:03 2018 Albrecht Schlosser 12886 da68d85935
Add missing function fl_define_FL_ICON_LABEL() (STR #3468).
Mon Apr 30 09:25:52 2018 Manolo Gouy 12885 599909135b
Extend documentation of fl_begin_offscreen()
Mon Apr 30 08:36:52 2018 Albrecht Schlosser 12884 4ad52ebaf7
Fix indentation.
Sun Apr 29 19:04:24 2018 Manolo Gouy 12883 3d70c8c90f
Fl_WinAPI_System_Driver::paste() : fix handling of clipboard containing top-down DIB image.
Sun Apr 29 17:28:57 2018 Manolo Gouy 12882 41b0245163
Fl_WinAPI_System_Driver::paste() : fix indentation only.
Sun Apr 29 17:25:33 2018 Manolo Gouy 12881 6cdfd92247
Pasting image from clipboard: partial support of top-down DIB image (still needs completion)
Sun Apr 29 16:29:13 2018 Manolo Gouy 12880 09f15fcac0
Slightly simplify examples/clipboard.cxx using Fl_Image::scale().
Sun Apr 29 11:02:34 2018 Manolo Gouy 12878 7dba27a404
Fix Fl_WinAPI_System_Driver::paste() when clipboard contains GIF image
Sun Apr 29 07:35:06 2018 Manolo Gouy 12877 ba4559701f
Fix Fl_WinAPI_System_Driver::paste() when the clipboard contains an image as a DIB and for GUI scale support.
Fri Apr 27 16:50:27 2018 Manolo Gouy 12876 929efec855
Expand the doc of class Fl_Graphics_Driver.
Thu Apr 26 12:11:26 2018 Manolo Gouy 12875 cd3d1f9dd5
Documentation: complete doc of Fl_Image_Surface::offscreen()
Thu Apr 26 12:00:49 2018 Manolo Gouy 12874 9c389d34f9
Simplify API for Fl_Image_Surface::Fl_Image_Surface(int w, int h, int high_res, Fl_Offscreen off) with non-null offscreen.
    
    The caller no longer needs to call Fl_Image_Surface::get_offscreen_before_delete() before object deletion,
    because the object destructor knows the offscreen has not been created by the Fl_Image_Surface constructor.
Thu Apr 26 11:51:28 2018 Manolo Gouy 12873 dd93cbd888
Fix Fl_WinAPI_System_Driver::paste() when clipboard contains an image and the GUI is scaled.
Thu Apr 26 09:05:20 2018 Manolo Gouy 12872 069ab1b54f
Fix Fl_GDI_Graphics_Driver::copy_offscreen() when the destination surface is an Fl_Copy_Surface object.
Wed Apr 25 16:03:27 2018 Manolo Gouy 12871 3ec2f96877
class Fl_Xlib_Image_Surface_Driver : Remove unused member variable.
Wed Apr 25 15:52:53 2018 Manolo Gouy 12870 527df2dc7f
Have Fl_WinAPI_Window_Driver::capture_titlebar_and_borders() restore the window's device context before return
Wed Apr 25 11:19:44 2018 Manolo Gouy 12869 e59a06f753
Windows: fix fl_copy_offscreen() when input offscreen is scaled and output surface is printer.
Tue Apr 24 10:45:30 2018 Manolo Gouy 12868 c82fca51fa
Windows: avoid changing the current Fl_Surface_Device when drawing an Fl_Double_Window.
    
    This change was previously attempted at r.12792 but the test/offscreen demo did not run well with it.
    This commit fixes the problem: the global fl_window should not be changed when drawing to
    an Fl_Double_Window.
Mon Apr 23 16:04:09 2018 Manolo Gouy 12867 ece56437a6
Undo change at r12792 (24 march 2018) because test/offscreen does not work with it.
Sat Apr 21 06:22:27 2018 Manolo Gouy 12866 50c3568aff
Complete Fl_Android_Graphics_Driver::cache() functions that should assign the image's cache_w_ and cache_h_ member variables.
Fri Apr 20 12:37:08 2018 Manolo Gouy 12865 de4026aeca
Fix Fl_GDI_Graphics_Driver::cache(Fl_Pixmap *) where 2 distinct Fl_GDI_Graphics_Driver objects should be used in the right way.
Fri Apr 20 09:04:24 2018 Manolo Gouy 12863 7e234e3abc
Remove debugging statement
Fri Apr 20 08:46:49 2018 Manolo Gouy 12862 de762fca2b
Fix direct use of fl_draw_pixmap() whithout Fl_Pixmap object.
Thu Apr 19 13:51:17 2018 Manolo Gouy 12860 bd9a57be29
Fix background color when drawing pixmap data both directly or as an Fl_Pixmap object.
Thu Apr 19 13:14:37 2018 Manolo Gouy 12859 374ea9e9eb
Fix handling of bg argument of fl_draw_pixmap(char**, int , int , Fl_Color bg) during direct drawing of pixmap image data.
Thu Apr 19 10:39:46 2018 Manolo Gouy 12858 54b697cd49
Reorganise access to the value of the GUI scaling factor with public getter and protected, virtual setter member functions.
Thu Apr 19 08:43:19 2018 Manolo Gouy 12857 d375918a5e
Documentation: place Doxygen doc next to function implementation
Thu Apr 19 08:29:33 2018 Manolo Gouy 12856 eb3664edf1
Documentation: add doc for Fl_Graphics_Driver::cache_size()
Thu Apr 19 07:46:44 2018 Manolo Gouy 12855 0196998ea6
Documentation: simplify example code for Fl_Image::scale()
Thu Apr 19 07:20:01 2018 Albrecht Schlosser 12854 5bba4776ae
Fix documentation formatting.
    
    Move image out of 'note'.
Wed Apr 18 18:28:46 2018 Greg Ercolano 12853 8c32c708a9
Clarified the fl_choice ordering in first example with an image and arrows,
    as it's not clear in the text how the code order is reversed on-screen.
    
    Also, the whole 'three musketeers' thing with the case values not matching
    the numeric button names has always been confusing:
    
         case 0: .. // One
         case 1: .. // Two (default)
         case 2: .. // Three
    
    Changed that so it's a Zero/One/Two example instead.
    
         case 0: .. // "Zero"
         case 1: .. // "One" (default)
         case 2: .. // "Two"
Wed Apr 18 15:36:45 2018 Manolo Gouy 12852 71d23d5574
Add comments: "Implementation note about how Fl_Pixmap objects get printed under Windows"
Wed Apr 18 15:03:51 2018 Manolo Gouy 12851 15e3f4b2d2
Simplify the implementation of printing of Fl_Pixmap images under Windows.
Wed Apr 18 14:41:54 2018 Manolo Gouy 12850 231e0edff6
Fix crash in test/device after scale-GUI + Fl_Printer + Fl_Image_Surface
Wed Apr 18 13:20:15 2018 Albrecht Schlosser 12849 c79f82edd1
Fix Fl_Text_Editor overstrike mode (STR #3463).
Wed Apr 18 09:52:00 2018 Greg Ercolano 12847 6ada360174
Docs for fl_choice() clarify argument order, added missing image for one of the examples.
Tue Apr 17 06:53:28 2018 Manolo Gouy 12846 2bae646a3c
Only fix correct indenting of function fl_convert_pixmap()
Mon Apr 16 13:21:54 2018 Manolo Gouy 12845 c5ab11bbec
Comments only: extend "Implementation note about image drawing" to describe the mask_bitmap virtual member function.
Mon Apr 16 13:06:31 2018 Matthias Melcher 12844 447e33c607
Getting rid of warning in Xcode 9.3
Mon Apr 16 13:00:29 2018 Manolo Gouy 12843 26aabc91e1
Remove virtual member Fl_GraphicsDriver::mask_bitmap(char **) and its re-implementations.
Mon Apr 16 10:43:28 2018 Manolo Gouy 12842 9b01ff63e7
Remove Fl_PostScript_Graphics_Driver::mask_bitmap(char **) that is useless.
Mon Apr 16 08:03:16 2018 Manolo Gouy 12841 e85fd31f54
Comments only: complete "Implementation note about image drawing" about how to destroy cached images.
Mon Apr 16 07:59:49 2018 Manolo Gouy 12840 a70846730b
Add Fl_Android_Graphics_Driver::delete_bitmask() needed to uncache a cached Fl_Bitmap image.
Mon Apr 16 07:56:52 2018 Manolo Gouy 12839 f089bd6445
Remove useless re-implementation of this virtual member function.
Sun Apr 15 06:44:50 2018 Manolo Gouy 12838 ecc1f90506
Comments only: extend the description of how Fl_Graphics_Driver derived classes support image classes.
Sun Apr 15 05:53:01 2018 Manolo Gouy 12837 dbc37a29c0
Restore building for X11 with HAVE_XRENDER = 0
Sat Apr 14 15:26:42 2018 Manolo Gouy 12836 25d39c1b57
Remove useless 'friend' statements from class Fl_Graphics_Driver
Sat Apr 14 15:10:59 2018 Manolo Gouy 12835 82e70fae04
Comments only: more extensive explanation of how virtual member functions of Fl_Graphics_Driver can support image drawing.
Sat Apr 14 13:37:47 2018 Manolo Gouy 12834 bfac5462be
Remove Fl_Pixmap::prepare() and Fl_Bitmap::prepare() that were used only once.
Fri Apr 13 13:22:15 2018 Manolo Gouy 12833 2abe8bd413
Homogenise and simplify the API of Fl_Graphics_Driver::cache(image-type *) virtual member functions.
Fri Apr 13 11:50:20 2018 Manolo Gouy 12832 e440b8859f
Simplify code for image drawing by PostScript graphics driver.
Thu Apr 12 19:56:34 2018 Albrecht Schlosser 12831 4a0c13ac34
Update 'examples' (test) documentation, add images.
    
    Add missing documentation of demo programs in the 'test' directory.
    Some images were added as well.
Thu Apr 12 15:51:50 2018 Manolo Gouy 12830 dcaf201239
SVG support: improve printed SVG images by increasing the resolution when printing.
Thu Apr 12 14:54:53 2018 Manolo Gouy 12829 178343b2ee
Image drawing: simplify the code organisation to better support Fl_Image::scale() - continued
    
    This completes changes introduced at r.12828.
Thu Apr 12 13:07:00 2018 Manolo Gouy 12828 16705ef734
Image drawing: simplify the code organisation to better support Fl_Image::scale().
    
    Graphics drivers now use up to 6 virtual member functions to support Fl_Image
    drawing in the context of GUI and image rescaling :
      virtual void draw_pixmap(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy)
      virtual void draw_bitmap(Fl_Bitmap *bm, int XP, int YP, int WP, int HP, int cx, int cy)
      virtual void draw_rgb(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy)
    and
      virtual void draw_fixed(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy)
      virtual void draw_fixed(Fl_Bitmap *bm, int XP, int YP, int WP, int HP, int cx, int cy)
      virtual void draw_fixed(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy)
Thu Apr 12 12:58:10 2018 Albrecht Schlosser 12827 efc3ec1b7b
Remove unnecessary dependency on FL/Fl_Rect.H.
    
    Fl_Rect.H is no longer included by Fl_Group.H to avoid unnecessary
    dependencies on Fl_Rect.H. Currently it is only needed to access the
    array returned by the protected method bounds().
    
    Also clarified documentation.
Tue Apr 10 21:10:53 2018 Albrecht Schlosser 12826 5e98a9e292
Remove unused variable, update dependencies.
Tue Apr 10 18:41:34 2018 Albrecht Schlosser 12825 e71fc7e4c3
Document Fl_Rect::r() and b() to be outside the rectangle.
Tue Apr 10 18:37:18 2018 Greg Ercolano 12824 c7080e826e
General description: mention how to move items around
Thu Apr 5 21:05:08 2018 Manolo Gouy 12823 798823f7dc
X11: Fix drawing of sliders with gtk+ scheme and GUI scaling >= 2 -- continued
    
    Other places where line_delta_ is to be used.
Thu Apr 5 19:52:37 2018 Greg Ercolano 12822 bf0c9d4c6a
Added global Fl::visible_focus() checkbox.
    Also fixed tab navigation order of some widgets, and +/1 heights with a few checkboxes.
Thu Apr 5 12:23:07 2018 Manolo Gouy 12821 43000a228c
X11: Fix drawing of sliders with gtk+ scheme and GUI scaling >= 2 that left footprints when moved.
    
    The fix is to use the X11 graphics driver's line_delta_ private member variable also when drawing complex
    shapes with fl_begin_loop(). The gtk+ scheme does use fl_begin_loop() to draw its frames.
Mon Apr 2 18:28:42 2018 Greg Ercolano 12820 fe6499790a
Fixes STR #3459.
Sun Apr 1 16:16:12 2018 Matthias Melcher 12819 532099da23
Android: Drawing RGB and monochrome image data on the fly from a buffer. Untested.
Sun Apr 1 16:06:12 2018 Matthias Melcher 12818 f49267e85b
Android: Drawing RGB image data on the fly via callback
Sat Mar 31 21:29:33 2018 Matthias Melcher 12817 936fbd096f
Android: Drawing RGB image data (and probaly rgba and grayscale as well). Testing unsing test/color_chooser.cxx
Sat Mar 31 17:29:23 2018 Greg Ercolano 12816 e4916d617e
Added mention of the new Fl::menu_linespacing() in the Fl_Menu_ docs.
Sat Mar 31 17:17:37 2018 Greg Ercolano 12815 309d9a61b9
Added Fl::menu_linespacing() to solve STR# 2927.
    Method name follows Fl_Tree::linespacing().
    Implemented similarly to Fl::scrollbar_size(), since its use crosses Fl_Menu_Item and 'menuwindow' classes.
Fri Mar 30 10:11:24 2018 Albrecht Schlosser 12814 69584dda96
Minimal code edit, no functional change.
Thu Mar 29 15:09:32 2018 Albrecht Schlosser 12813 59af6563db
Refactor and simplify Fl_Group::resize().
    
    I renamed variables (more consistent names), fixed code formatting, and
    refactored the code around the resizing of widgets. I put common code
    before and after the conditional '#if 1' that separated old code from
    new "much simpler code from Francois Ostiguy" as a comment in the existing
    code mentioned. Then I deactivated the old code and activated the new
    "much simpler" code. Tested, works well.
Wed Mar 28 16:27:43 2018 Albrecht Schlosser 12812 ef0f00d357
Add more display scaling factors for testing.
    
    These scaling factors can be activated by defining the preprocessor
    macro TEST_SCALING.
    
    Note: this feature may be changed or removed in the future.
Wed Mar 28 13:00:12 2018 Manolo Gouy 12811 458d063643
Image classes: memorise the width and the height of the cached form of the image to support GUI scaling
Tue Mar 27 21:54:04 2018 Matthias Melcher 12810 29bda776bb
Android: Implemented Pixmap drawing, also much cleanup in Fl_Android_Graphics_Driver.
Tue Mar 27 15:31:26 2018 Matthias Melcher 12809 e52b55c09d
Android: Fl_Android_Graphics_Driver now derives from Fl_Graphics_Driver and no longer from the dpi-aware scaling version. I may add this level of complexity later, but for now, unscaled drivers are difficult enough. Also, the new setup lets me easily find unimplemented methods of the driver.
Mon Mar 26 21:39:02 2018 Matthias Melcher 12808 daca2a95cf
Android: New version of the IDE Android Studio 3.1 . All still working fine.
Mon Mar 26 21:28:18 2018 Matthias Melcher 12807 3b7e1a5ec6
Android: Draws Fl_Bitmap.
Mon Mar 26 16:17:00 2018 Manolo Gouy 12806 5040bbff1f
Fix for STR#3457: Fl_SVG_Image handling of invalid width/height
Mon Mar 26 15:42:08 2018 Matthias Melcher 12805 4df5c6d0b0
Android: Avoids hiding and showing keyboard when focus changes from text input to text input
Mon Mar 26 15:33:22 2018 Matthias Melcher 12804 e8818e968c
Android: Widgets can now request the on-screen keyboard when they get focus. This may fail if visible_focus is disabled.
Mon Mar 26 14:48:13 2018 Matthias Melcher 12803 20ed92fca4
Android: Keyboard handles modifiers like Shift and Alt... .
Mon Mar 26 08:20:17 2018 Manolo Gouy 12802 77cc7b147a
Documentation: give more detail for Fl_Image::w(int W) and Fl_Image::h(int H)
Sun Mar 25 22:27:21 2018 Matthias Melcher 12801 ca8f680000
Android: Added keycodes to make arrow keys, delete, return, and other non text-keys work. ALso added a Java helper class to make Java call easier. We may need more Java/JNI in the future.
Sun Mar 25 16:48:44 2018 Matthias Melcher 12800 eb09ab161a
Android: Separating keyboard stuff into a new file
Sun Mar 25 16:34:40 2018 Matthias Melcher 12799 832377fc21
Android: Improved event handling to handle all pending events before redrawing the interface.
Sun Mar 25 06:15:50 2018 Manolo Gouy 12798 0e765c6cd8
Documentation: explain how images are best handled in the context of GUI rescaling.
Sat Mar 24 21:36:55 2018 Matthias Melcher 12797 d7520d5a71
Android: Tried to fix flaws in the Android Native interface. Only
             solution I found involves Java, so, no.
Sat Mar 24 18:14:05 2018 Manolo Gouy 12796 d1fd225767
Remove GUI scale factor values above 300% which were here for development only.
    
    300% is also the max scaling value Firefox allows.
Sat Mar 24 17:21:36 2018 Matthias Melcher 12795 5f8cec6383
Android: Even rougherer cut to make the keyboard pop up.
Sat Mar 24 17:08:25 2018 Matthias Melcher 12794 fada3a8291
Android: Rough, verz rough kezboard handling.
Sat Mar 24 13:06:59 2018 Matthias Melcher 12793 79b31708de
Android: Made popup and menu windows work, fixed Fl::wait() recursion,
             fixed incompatible Fl::wait() behavior.
Sat Mar 24 08:08:32 2018 Manolo Gouy 12792 db55dfbbd6
Windows: avoid changing the current Fl_Surface_Device when drawing an Fl_Double_Window.
Fri Mar 23 23:11:35 2018 Matthias Melcher 12791 a3a5a3d924
Android: Using floating point calls to make thigs look slightly better.
Fri Mar 23 23:09:24 2018 Matthias Melcher 12790 5843a450bc
Android: Using xlib shortcut to draw circles and ellipses.
Fri Mar 23 23:01:13 2018 Matthias Melcher 12789 d695ccb2d2
Android: Further testing. Need circle drawing rountines.
Fri Mar 23 22:50:26 2018 Matthias Melcher 12788 aeafea2041
Android: Added fl_polygon and fl_loop calls. All boxtypes draw well now.
Fri Mar 23 21:41:36 2018 Matthias Melcher 12787 514782864e
Android: Posting well behaved pie drawing method. Needs refactoring.
Fri Mar 23 17:03:24 2018 Manolo Gouy 12786 b8a50851fd
Fix Fl_Image::copy() and its versions for derived image classes following the introduction of Fl_Image::scale()
Thu Mar 22 21:36:09 2018 Matthias Melcher 12785 bd5ec33148
Android: Posting pretty buggy pie method; must visit later!
Thu Mar 22 16:38:38 2018 Manolo Gouy 12784 9f9631e685
Rename Fl_Image::pixel_w() and pixel_h() to Fl_Image::data_w() and data_h().
    
    The docs of class Fl_Image and of Fl_Image::scale() are beefed up.
Thu Mar 22 15:27:02 2018 Matthias Melcher 12783 0b8116ff72
Android: Implemented vector drawing and polygons.
             Started to implement arc and pie drawing
Wed Mar 21 14:57:15 2018 Greg Ercolano 12782 3a20682764
Fixed title bar
Wed Mar 21 06:36:58 2018 Manolo Gouy 12781 d90a286bcd
X11: Remove tentative, uncompiled code to cache RGB images with Xrender Picture instead of Pixmap
    
    The speed benefit is not obvious.
Tue Mar 20 17:23:08 2018 Manolo Gouy 12780 aaf5c60aaa
Extend the doc of Fl_Image::scale() member function.
Tue Mar 20 16:30:58 2018 Albrecht Schlosser 12779 f3b0598ee4
Fix, optimize, and comment "gleam" scheme box drawing.
    
    Some border lines were too short or too long, the shading code would draw
    too many shaded lines, and the code was hard to understand.
    
    With this commit all background pixels of the box are drawn exactly once.
    The border lines are consistent, but some pixels of the border are not
    drawn at all so the background shines through. This is intended for
    backwards compatibility.
    
    A minor change is that the drawn background does no longer overlap the
    border lines. Hence undrawn pixels that previously displayed the colored
    box background are now transparent and show the parent's background color.
    
    This commit adds comments and implementation notes to make the code
    easier to understand and better maintainable (hopefully).
Tue Mar 20 12:57:51 2018 Manolo Gouy 12777 3b4c3e3295
Remove compilation warning with gcc-6.3 and -Wreorder
Mon Mar 19 17:43:18 2018 Manolo Gouy 12776 916b44e361
New member function Fl_Image::scale(int width, int height) to set the FLTK size of an image.
    
    Each image has now two sizes implemented as follows:
       - the pixel size is stored in private members pixel_w_ and pixel_h_
        with public accessors pixel_w() and pixel_h()
       - the FLTK size is stored in private members w_ and h_ and read by w() and h()
       - when the image is constructed, the two sizes have the same value
       - the protected w(int) and h(int) member functions set both FLTK and pixel sizes.
       - the public scale(int, int) member function is essentially nothing but
       set the FLTK size and don't change the pixel size.
       - when the image is drawn, its FLTK size determines how big it is drawn, its pixel
       size determines how much data are available to draw it.
    
    FLTK 1.3.4 with FL_ABI_VERSION=10304 contained an equivalent member function
    but only for the Fl_Shared_Image class.
Mon Mar 19 06:45:18 2018 Manolo Gouy 12775 c4f7c09b7b
Remove useless member function declaration.
Sun Mar 18 20:04:43 2018 Matthias Melcher 12774 c3573d16f3
Android: Implemented font changing ( Fl::set_font(ix, name); )
             and other font stuff. Fixed horizontal and vertical line
             drawing to include last pixel. Added stippling to focus rect.
             Added point drawing (slooow).
Sun Mar 18 15:25:08 2018 Albrecht Schlosser 12773 6dbe7ca8ed
Fix a doxygen warning, update copyright.
Sun Mar 18 14:58:25 2018 Matthias Melcher 12772 d252801a31
Android: Fixed another bug when deleting complex clipping areas
             Better complex region cleanup - should be compete now...
Sun Mar 18 13:44:37 2018 Matthias Melcher 12771 5900d824e9
Android: Fixed bug when deleting complex clipping areas
             Tested FLTK schemes - nice!
             Fixed crashbug in timer
             Fixed crashbug in mouse handler
Sat Mar 17 21:54:09 2018 Matthias Melcher 12770 7ff40388cb
Android: intersetcing a complex clipping region with a rectangle
    
    However I did disable the complex region optimizer - too tired to get
    the pointers right... .
Sat Mar 17 21:30:46 2018 Matthias Melcher 12769 0c8ae29b79
Android: added text clipping in all its uglyness.
    
    Next: intersetcing a complex clipping region with a rectangle
Sat Mar 17 20:33:51 2018 Matthias Melcher 12768 6bf8fe983d
Android: added fontattributes, so formatting works well now.
    
    Next: add clipping
Sat Mar 17 19:32:05 2018 Matthias Melcher 12767 e599a0194d
Android: added font access into Android package via Assets, added font
             fallbacks, added emergency font as an asset, added graceful
             behavior when absolutely no font could be loaded.
    
    Next: add other font related calls, add clipping
Sat Mar 17 17:41:16 2018 Matthias Melcher 12766 07f18616cb
Android: added chaching
    
    Next: add other font related calls, add clipping,
          add font paths for package resources
Sat Mar 17 16:23:40 2018 Matthias Melcher 12765 0016617ad4
Android: yes, we can unicode; cleanup; documentd
    
    Next: add caching, add other font related calls, add clipping,
          add font paths for package resources
Sat Mar 17 13:15:39 2018 Matthias Melcher 12764 69e534b48f
Android: basic font management structure is complete.
    
    Next: cleanup, document, add caching, add other font related calls,
          add clipping, add font paths for package resources
Fri Mar 16 21:49:58 2018 Matthias Melcher 12763 1084602fec
Android: loading and rendering multiple fonts at multiple sizes.
    
    This code is still a total mess and incredibly inefficient.
Fri Mar 16 20:27:12 2018 Matthias Melcher 12762 9bf59b88bd
Android: finally founded font functionality, freakishly fluttered first
             files, further fostering follows.
    
    Or, to put it bluntly, I forgot how the font system works, and now I am
    digging through the implementations of other drivers, carrying bits and
    pieces together. But you know that I will clean my files eventually... .
Fri Mar 16 17:53:09 2018 Matthias Melcher 12761 6c234ad12e
Android: starting to handle user clipping regions, but first I will
    render better text, so I have something to test this on.
Fri Mar 16 17:39:16 2018 Matthias Melcher 12760 b6858cef56
Android: added function to optimize complex regions
Fri Mar 16 14:12:05 2018 Albrecht Schlosser 12759 e0a15603dd
CMake/fltk-config: update fltk-config (LDFLAGS) for MacOS.
    
    This is a preliminary patch to enable linking with pango on MacOS
    when fltk-config is used. A better solution is under development.
Fri Mar 16 12:48:29 2018 Matthias Melcher 12758 bdb63b3f07
Android: clipping regions code grew so big, they moved into their own
    header and source file.
Fri Mar 16 12:48:27 2018 Albrecht Schlosser 12757 0e4b7bbb49
Fix whitespace and comments only.
Thu Mar 15 22:23:17 2018 Matthias Melcher 12756 803747d580
Android: commented the iterator code of the complex clipping area.
Thu Mar 15 21:50:27 2018 Matthias Melcher 12755 ce5371cbf0
Android: clipping code cleanup, xy and yx lines are clipped
Thu Mar 15 21:17:16 2018 Matthias Melcher 12754 6a145ed63a
Android: window clipping working fl_rectf.
    
    This code is not very beautiful, but the resulting class should be
    easy to use. A range-based loop can be used to find all relevant
    clipping rectangles for a drawing call.
Thu Mar 15 16:52:27 2018 Albrecht Schlosser 12753 726cb77717
Improve X11 coordinate clipping.
    
    Make clipping methods non-virtual so they can be inlined.
Thu Mar 15 16:34:09 2018 Albrecht Schlosser 12752 7d985f842a
Fix a potential internal stack overflow in Xlib graphics driver.
Thu Mar 15 15:34:37 2018 Albrecht Schlosser 12751 6e4ed88f40
Remove unused #include files and FL_CFG_* conditional code.
Thu Mar 15 10:08:53 2018 Matthias Melcher 12750 30d1a1687f
Fixing Tabs, typos, and comments.
Thu Mar 15 09:49:07 2018 Matthias Melcher 12749 f36963610f
Fixing FIXME's and tab characters in fl_shortcut.cxx.
    
    Yes, I am bored otherwise.
Thu Mar 15 09:34:20 2018 Matthias Melcher 12748 67f0018dca
Removed warning for Android. Fixed "FIXME" in Fl_Tooltip. Removed tab characters.
Thu Mar 15 00:07:53 2018 Matthias Melcher 12747 630fc8e983
Android: implemented good complex clipping, but unoptimized.
    
    fl_rectf is so far the only function that uses the complex clipping
    region successfully. Code is slow, but works.
Wed Mar 14 23:13:48 2018 Matthias Melcher 12746 1bb5eea696
Android: implemented complex clipping at the first level.
    
    Clipping areas are calculated for overlapping windows, named "Desktop
    Windows". The first level implementation works if the resulting complex
    region is just a rectangle. Higher complexity (sub-rectangles) is next.
Wed Mar 14 21:46:01 2018 Matthias Melcher 12745 737d8bef24
Android: adding stress test for complex clipping.
    
    Complex clipping is needed to allow popup dialogs and menu window while
    still correctly rendering windows that are "below" those popups.
Tue Mar 13 22:11:17 2018 Albrecht Schlosser 12744 c023f26fb0
Improve and simplify X line and rect 16-bit clipping.
    
    Back to 16-bit coordinate limit clipping (actually +/- (2**15 - 8).
    The clipping range is now constant, symmetrical, and stored in the
    driver object.
    
    Also fixed a bug in Liang-Barsky line clipping algorithm.
Mon Mar 12 20:54:27 2018 Matthias Melcher 12743 ac04494e91
Android: fixed Fl_Rect.H commit.
    Cleaned up some driver code.
Mon Mar 12 20:10:49 2018 Matthias Melcher 12742 b0a514366e
Android: added support for Fl::add_timeout() and friends.
Mon Mar 12 12:57:28 2018 Matthias Melcher 12741 1b52ead802
Android: Reinstated working simple cliping functionality based on an
     improved Fl_Rect_Region class instead of Fl_Rect. Commented out
     complex clipping.
    
     Android lib and apps now use C++11 because they can (and I like it).
Mon Mar 12 09:42:45 2018 Manolo Gouy 12740 371cfd1476
Make Fl_Graphics_Driver constructor protected, as it was in FLTK 1.3.x
Sun Mar 11 22:00:59 2018 Matthias Melcher 12739 88ce4aec17
Android: Made Fl_Rect virtual. Maybe a bad idea?
    Also, added rectangular clipping which works.
    Expanding now to a more complex clipping scheme to make multiple
    windows work.
Sun Mar 11 16:24:36 2018 Albrecht Schlosser 12738 0b1fd7ee37
Document fl_numericsort() and fl_casenumericsort().
    
    Note: These two functions are not yet UTF-8 aware. Results may be unexpected.
    
    Possible test case: run test/file_chooser or any FLTK program with
    Fl_File_Chooser. The default display order is determined by fl_numericsort():
    
      Fl_File_Chooser::sort = fl_numericsort;
Sun Mar 11 14:49:09 2018 Manolo Gouy 12737 d8d04bf772
Documentation: homogenize to 'scale factor' and 'drawing unit'
Sun Mar 11 08:33:36 2018 Manolo Gouy 12736 e82e430c3b
Documentation of fl_create_offscreen: give more details useful because the screen scale factor can now vary.
Sun Mar 11 08:09:50 2018 Manolo Gouy 12735 a45afd2b99
Documentation: homogenize the use of "screen" rather than "display" and "FLTK units".
Sun Mar 11 07:17:20 2018 Manolo Gouy 12734 7ab977ac86
Documentation: homogenize uses of "FLTK units" and "drawing units".
Sat Mar 10 17:38:51 2018 Manolo Gouy 12733 67fc24f3d2
Remove mention of -DFLTK_HIDPI_SUPPORT which was removed.
Sat Mar 10 17:35:00 2018 Matthias Melcher 12732 70e629b05d
Android: finally taught AndroidStudio where the SVN root directory is
    located. No more SVN from the command line.
Sat Mar 10 17:29:25 2018 Manolo Gouy 12731 329f43eaf7
Documentation: describe the new GUI scaling feature of FLTK 1.4
Sat Mar 10 16:22:44 2018 Matthias Melcher 12730 1cf4371b69
Android: fixed some variables to avoid crashing.
Sat Mar 10 13:17:41 2018 Matthias Melcher 12729 5591ba811a
Android: adding and fixing to the graphics clipping code
    
    Android has no classic window manager, so FLTK has to
    make sure that popup windows, dialog boxes and multi
    window interfaces work as expectd.
Sat Mar 10 06:55:57 2018 Manolo Gouy 12728 2adaadbd94
Remove useless #include statement.
Sat Mar 10 06:46:13 2018 Manolo Gouy 12727 fd1696d18e
Fl_Xlib_Graphics_Driver::scale_clip: restrict the computed X11 region to the 16-bit coordinate space.
    
    This member function transforms the current clip region from FLTK units to pixel units
    multiplying FLTK units by the current value of the scale factor to get pixel units.
    The current clip region has been, by construction, restricted to the 16-bit coordinate space.
    But these data can evade this space after multiplication by the scale factor.
    Thus, it's necessary to enforce the 16-bit space here which is done with Fl_Xlib_Graphics_Driver::XRectangleRegion.
Sat Mar 10 00:46:12 2018 Matthias Melcher 12726 c0cbf0fbde
Android: crude graphics clipping
Fri Mar 9 22:30:07 2018 Albrecht Schlosser 12725 dc2fb581b7
Improve X11 (16-bit) clipping of lines and rectangles.
    
    In FLTK 1.3.x only horizontal and vertical long lines with endpoints
    outside the 16-bit coordinate space could be drawn with proper X11
    coordinate clipping. Now arbitrary lines are clipped so they can be
    drawn with X11 functions.
    
    All rectangles are clipped as well (as in 1.3).
    
    Todo: The code needs better documentation and clipping of polygons,
    circles, curves etc. is still missing. The next step should be the
    clipping of polygons...
Fri Mar 9 21:21:23 2018 Matthias Melcher 12724 7b3e9347ba
Android: move Android specific platform events to FL/android.H
Fri Mar 9 16:27:27 2018 Manolo Gouy 12723 7f78b1ef14
Windows: remove necessity to compile with -DFLTK_HIDPI_SUPPORT to make WIN32 FLTK apps DPI-aware.
    
    At this point, Windows FLTK apps detect HighDPI displays and rescale their GUI accordingly. They also
    all reply to ctrl/+/-/0/ keystrokes to enlarge/shrink/reset their windows.
Thu Mar 8 23:09:23 2018 Albrecht Schlosser 12722 12f6285147
Fix X11 clip region outside 16-bit coordinate space.
    
    This is the first commit of X11 16-bit coordinate space (clipping) fixes.
    More to follow...
Wed Mar 7 23:06:55 2018 Matthias Melcher 12721 ad10e4adaf
Cleaning FLTK namespace
Wed Mar 7 23:01:50 2018 Matthias Melcher 12720 626ecbfca0
Android: specific event for Android. Use Fl::add_system_handler() and Fl::event(), for example: FL_ANDROID_EVENT_LOW_MEMORY
Wed Mar 7 22:12:34 2018 Matthias Melcher 12719 2e5b983f4b
Android: moved all Android code from the main app into the driver system. All non-driver-FLTK code and main app are now Android-free.
Wed Mar 7 21:07:35 2018 Matthias Melcher 12718 f058d3a99c
Android: using wait_for_expose to sync screen and windows
Wed Mar 7 16:29:31 2018 Matthias Melcher 12717 dcc10a6a0a
Android: improvements to Fl:flush() implementation. Initial draw, no wasted draw cycles.
Wed Mar 7 11:55:38 2018 Manolo Gouy 12716 2df5cb850a
Comments: update comment of class Fl_Scalable_Graphics_Driver to indicate what platforms use it.
Wed Mar 7 10:12:50 2018 Manolo Gouy 12715 358bdf577e
MacOS: add more detail to the doc of global variable fl_mac_os_version
Tue Mar 6 20:26:44 2018 Matthias Melcher 12714 93c59c914e
Android: yet another name for the .bat file
Tue Mar 6 13:03:24 2018 Manolo Gouy 12713 e94dd318be
Windows: complete support for GUI rescaling.
Mon Mar 5 23:27:31 2018 Matthias Melcher 12712 1e96cc6b2f
Android: moved include files as well
Mon Mar 5 23:17:51 2018 Matthias Melcher 12711 3ed5e71da7
Android: moved to IDE directory.
Mon Mar 5 22:57:33 2018 Matthias Melcher 12710 b47db80af3
Android: drawing behaves nice enough. Fl::flush seems to bring the expected results, although optimization is required at some point.
Mon Mar 5 21:26:51 2018 Matthias Melcher 12709 8c51282770
Android: more cleanup. Trying to solve the problem of undefined screen buffer content. Moved gradlew.bat into gradlew.zip to make some svn's happy.
Sun Mar 4 13:22:52 2018 Matthias Melcher 12708 900457f0b4
Android: beautified the Fl_Android_Application interface.
Sat Mar 3 14:37:53 2018 Matthias Melcher 12707 774503e35b
Android: reorganizing
Sat Mar 3 14:11:58 2018 Matthias Melcher 12706 b57199097a
Android: case of .h and .H
Sat Mar 3 14:05:18 2018 Matthias Melcher 12705 6ba638f5d6
Android: need more source files
Fri Mar 2 22:46:47 2018 Matthias Melcher 12704 8bb4ab025d
Android: removed crud from original sample code
Fri Mar 2 20:57:02 2018 Matthias Melcher 12703 5365d9f716
Android: minor simplifications
Fri Mar 2 20:16:51 2018 Albrecht Schlosser 12702 4b00b0f320
Set svn properties on new Android source files.
    
    The Android example files in directory Android/... are not touched.
Fri Mar 2 20:12:55 2018 Matthias Melcher 12701 b9dac8f6f6
Android: should build and run
Fri Mar 2 20:06:31 2018 Matthias Melcher 12700 e8a2c4621a
Android: added missing file.
Fri Mar 2 20:03:04 2018 Matthias Melcher 12699 42555053a1
More Android changes.
Fri Mar 2 17:36:15 2018 Matthias Melcher 12698 b2da1fcbaf
Fixing Android CMake files
Fri Mar 2 17:26:30 2018 Matthias Melcher 12697 ca98f4b70c
Updated Android README
Fri Mar 2 16:35:59 2018 Matthias Melcher 12696 abbd7b9918
CMake rules to integrate Android drivers.
Fri Mar 2 16:34:43 2018 Matthias Melcher 12695 b19efed409
Adding crude Android native screen driver
Fri Mar 2 16:30:45 2018 Matthias Melcher 12694 9e29ea8a00
Commiting Android sample project structure
Fri Mar 2 16:07:23 2018 Matthias Melcher 12693 f01eb0ec25
Removing obsolete Android stuff
Sun Feb 25 19:25:45 2018 Albrecht Schlosser 12692 5c2d98a5fc
CMake + configure: improve generation of fltk-config.
Sun Feb 25 19:24:45 2018 Albrecht Schlosser 12691 0e60b49b52
Update dependencies.
Sun Feb 25 16:54:21 2018 Manolo Gouy 12690 ba5106e758
Replace calls to Fl_Surface_Device::set_current() by calls to Fl_Surface_Device::push_current()
Sun Feb 25 14:40:05 2018 Albrecht Schlosser 12689 ff64d09cf7
Remove obsolete -DUSE_OPENGL32 from configure and fltk-config.
    
    This definition was introduced in svn r6657 (STR #2147) but never used.
    The new driver model in FLTK 1.4 makes it (the intention described in
    STR #2147) even more obsolete.
Sun Feb 25 06:53:34 2018 Manolo Gouy 12688 7049da0445
Documentation: make code examples use Fl_Surface_Device::push_current()/pop_current()
    
    instead of the deprecated Fl_Surface_Device::set_current().
Sat Feb 24 13:44:06 2018 Albrecht Schlosser 12687 c9d4df288c
CMake: fix fltk-config generation for MacOS.
Fri Feb 23 19:41:52 2018 Albrecht Schlosser 12686 7d1488507d
CMake: Fix fltk-config for Windows and Unix/Linux.
    
    This update ought to work with
    
      fltk-config [--use-images] [--use-gl] --compile <c source file>
    
    on both Windows and Unix/Linux when built with CMake. It was tested
    under Windows and Linux using fltk-config directly from the build tree,
    but it should work as well after installation.
Thu Feb 22 17:04:37 2018 Manolo Gouy 12685 a0863e393a
Document that fl_mac_set_about() is deprecated, MacOS-specific and replaced by cross-platform Fl_Sys_Menu_Bar::about().
Thu Feb 22 06:00:28 2018 Manolo Gouy 12684 9dce38099a
Make forms_timer.cxx platform-independent calling virtual function Fl_System_Driver::gettime().
Wed Feb 21 06:56:21 2018 Manolo Gouy 12683 7aaaf59e15
Remove "#ifdef _WIN32" that made this source file break the separation between platform-independent and -dependent files.
    
    Several other platform-independent source files (e.g., Fl_Browser.cxx, Fl_Group.cxx) use malloc/realloc/free without
    including a special header file for the Windows platform. Thus, Fl_Table.cxx can just be likewise.
Tue Feb 20 12:48:48 2018 Manolo Gouy 12682 fb7d2b770d
Remove unnecessary #ifdef _WIN32
Tue Feb 20 12:09:32 2018 Manolo Gouy 12681 31848b8565
MacOS: correct handling of window tabbing/untabbing together with GUI rescaling.
Tue Feb 20 09:08:38 2018 Manolo Gouy 12680 06b925964d
Remove Fl::run_also_windowless() and FL::wait_also_windowless() from planned public FLTK 1.4 API.
    
    These were introduced at r12647, that is, during development of the 1.4 API.
    These functions provided windowless support only on the MacOS platform,
    where this can be obtained without those functions.
    Windowless support on other platforms would require changing the event
    loop. There's no evidence from STR's there's a demand for windowless mode
    on other platforms.
Mon Feb 19 10:18:55 2018 Manolo Gouy 12678 78183fb45b
Don't use FLTK's way to support HighDPI screens when the app has set a DPI awareness through a manifest - cont'd.
    
    It's also necessary to prevent FLTK from rescaling windows moved between screens with different DPI's.
Sun Feb 18 16:58:38 2018 Manolo Gouy 12677 288d61a953
Don't use FLTK's way to support HighDPI screens when the app has set a DPI awareness through a manifest.
    
    FLTK reads during fl_open_display() the scaling factor of each screen and uses that to transform
    FLTK units into screen units. This change avoids this reading if the app declared to be DPI-aware
    though a manifest, a symptom that the app supports HighDPI independently from FLTK.
Sun Feb 18 12:31:16 2018 Albrecht Schlosser 12676 6721ba67eb
CMake: fix generated fltk-config for Windows (partially).
    
    This makes 'fltk-config --compile' work with simple test applications
    like hello.cxx etc.
    
    It may not yet work with other options though, particularly with
    --use-gl or --use-images, but it's an improvement.
Sun Feb 18 11:25:51 2018 Albrecht Schlosser 12675 50f351e5a5
CMake: fix debug macro for CMake versions before 3.4.
    
    Note: string(APPEND ...) was introduced in CMake 3.4.
Sun Feb 18 08:04:57 2018 Manolo Gouy 12674 a401c6c038
Fix Fl_Cocoa_Window_Driver::size_range() to make it support GUI rescaling.
Sat Feb 17 13:58:47 2018 Manolo Gouy 12673 3266594e91
Fix 2 typos.
Sat Feb 17 08:28:51 2018 Manolo Gouy 12672 b6c790a93f
Slight documentation fix for class Fl_Sys_Menu_Bar.
Sat Feb 17 08:00:54 2018 Manolo Gouy 12671 1884ebf501
Documentation: fix inconsistency in doc of Fl::wait(double).
Fri Feb 16 17:12:23 2018 Manolo Gouy 12670 5bf7e5ece7
Fix Fl_Cocoa_Screen_Driver::screen_work_area() when the GUI is scaled - continued.
Fri Feb 16 17:10:06 2018 Manolo Gouy 12669 38b924e12b
Fix Fl_Cocoa_Screen_Driver::screen_work_area() when the GUI is scaled.
Fri Feb 16 16:24:32 2018 Manolo Gouy 12668 0cef82d746
Remove Fl_Window_Driver::current_cursor() and its platform-specific forms that are now unused.
    
    This became unused when window scaling no longer involved window destruction/recreation.
Thu Feb 15 07:02:26 2018 Manolo Gouy 12667 5f553ebd2a
OpenGL apps need to use Fl_Gl_Window::pixel_w() and pixel_h() when calling glViewport() to support GUI scaling.
Mon Feb 12 09:16:04 2018 Manolo Gouy 12666 838168defc
Restore documentation of function Fl_Mac_App_Menu::custom_application_menu_items()
Mon Feb 12 07:18:36 2018 Manolo Gouy 12665 f5bd951f5c
Slight rewording of the documentation of types fl_intptr_t and fl_uintptr_t.
Sun Feb 11 18:33:20 2018 Manolo Gouy 12664 36bcbe8eb0
Rewording of the documentation of types fl_intptr_t and fl_uintptr_t.
Sun Feb 11 18:25:11 2018 Manolo Gouy 12663 3ca12a3a02
Document platform-dependent types fl_intptr_t and fl_uintptr_t
    
    Most other platform-dependent types of FL/platform_types.h are also documented.
Sat Feb 10 17:51:17 2018 Manolo Gouy 12662 4dde3e5485
Documentation: separate the doc of the 2 versions of Fl::add_fd() as Doxygen mandates.
Sat Feb 10 17:49:01 2018 Manolo Gouy 12661 c489f3bf6a
Fix error when running Doxygen (continued).
Sat Feb 10 16:55:25 2018 Manolo Gouy 12660 f42e2bfc4f
Documentation: separate docs of Fl::wait() and Fl::wait(double) as Doxygen mandates.
    
    Also, for Fl::run_also_windowless() and Fl::wait_also_windowless(), mention that
    MacOS is a platform supporting the windowless mode and what happens with
    platforms that don't support it.
Sat Feb 10 00:02:09 2018 Ian MacArthur 12659 b8ad5c2bd6
Fix trivial typo that was upsetting doxygen
Fri Feb 9 20:51:15 2018 Albrecht Schlosser 12658 c7b5d61eb0
CMake: add macro fl_debug_var to debug variables.
    
    Some debug messages are included, but currently disabled.
Fri Feb 9 17:26:20 2018 Manolo Gouy 12657 0012debf37
After r.12653, it is also necessary to remove Fl_Cocoa_Window_Driver::bitmap_from_window_rect()
Fri Feb 9 16:59:34 2018 Manolo Gouy 12656 6f5340d430
Windows: fix fl_overlay_rect() when scaling factor value is > 2
Fri Feb 9 14:39:42 2018 Albrecht Schlosser 12655 52ae3582a2
Replace "WIN32" with "_WIN32" or "Windows".
    
    Replace compiler/preprocessor/platform macro "WIN32" with "_WIN32".
    Replace "WIN32" in text and documentation with "Windows".
    Replace "MSWindows" with "Windows".
    
    To do: README.Windows.txt (and maybe other documentation as well)
    needs updates.
Fri Feb 9 13:59:04 2018 Albrecht Schlosser 12654 30dad6a4aa
CMake: More consistent usage of (IDE) source groups.
    
    Also: add generated header files to project fltk's header files.
Fri Feb 9 13:48:22 2018 Manolo Gouy 12653 c472d5d8b7
Fix fl_read_image() under MacOS platform when GUI is rescaled.
    
    This commit also simplifies the platform-dependent support of fl_read_image():
    only Fl_XXX_Screen_Driver::read_win_rectangle() contains platform-specific
    code to capture pixels from the current window or from an offscreen buffer.
    Platform-independent function Fl_Screen_Driver::traverse_to_gl_subwindows()
    captures subwindows that intersect with the area fl_read_image() targets.
Thu Feb 8 12:47:40 2018 Manolo Gouy 12652 b78b2f7f5f
Move xxx_also_windowless member functions from Fl_System_Driver to Fl_Screen_Driver.
    
    Because these functions are related to Fl_Screen_Driver::wait(double)
Thu Feb 8 07:37:43 2018 Manolo Gouy 12651 0c8ca7944a
Documentation: add \version info to new member functions.
Wed Feb 7 15:34:44 2018 Manolo Gouy 12650 dcc82d8926
STR#3450: Draw text with OpenGL using textures on all platforms.
Tue Feb 6 17:56:47 2018 Manolo Gouy 12648 90630409cb
Beef up documentation of how FLTK handles cmd-Q/Quit xxx events under MacOS.
Tue Feb 6 17:26:11 2018 Manolo Gouy 12647 425ab2e8bc
Add support for detection and processing of clean program termination request.
    
    The default handling of cmd-Q/Quit program under MacOS was to terminate the
    program if all its windows are closed without returning from FLTK's event loop.
    This was running against a strong design feature of FLTK that programs
    should always complete their event loop and return from main() when cleanly
    terminating.
    
    In the new code for the MacOS platform, cmd-Q/Quit program no longer terminates
    the program. Instead, the event loop is interrupted and a call to Fl::program_should_quit()
    allows to detect that program termination has been requested, if necessary.
Sun Feb 4 21:39:50 2018 Albrecht Schlosser 12646 4ebaee0f40
Reorganize nanosvg bundled library.
    
    Rename altsvgrast.h to its original name nanosvg.h and use a new
    GitHub fork of nanosvg to maintain FLTK specific patches.
    
    https://github.com/fltk/nanosvg
    
    The diff files (altsvgrast.diff and nanosvg.diff) are no longer necessary
    and have been removed. For more information see README.bundled-libs.txt.
Sun Feb 4 21:31:54 2018 Albrecht Schlosser 12645 c97fe2e58f
Update svn properties.
Fri Feb 2 17:28:41 2018 Albrecht Schlosser 12644 b4079d6fd3
Fix typos.
Wed Jan 31 22:49:52 2018 Albrecht Schlosser 12643 716924d1d4
Fix remaining issue in FL/porting.H.
    
    This file is not used in the normal build process but was intended to
    be used as a template for a platform specific file. This is likely
    obsolete anyway since the new driver approach no longer uses #ifdef's
    to separate platform specific code.
Wed Jan 31 22:34:48 2018 Albrecht Schlosser 12642 1d97f94e56
Fix broken Windows and macOS builds.
    
    The check whether mac.H or win32.H were included directly was wrong
    after the recent rename of x.H to platform.H.
Wed Jan 31 21:17:17 2018 Albrecht Schlosser 12641 42d8aba117
Replace FL/x.H with FL/platform.H - step 2 (STR #3435).
    
    This second step replaces FL/x.H with FL/platform.H in all source files.
    Dependencies have been adjusted as well.
    
    This commit completes the replacement of FL/x.H with FL/platform.H.
Wed Jan 31 17:46:48 2018 Albrecht Schlosser 12640 cc595ce4ed
Replace FL/x.H with FL/platform.H - step 1.
    
    This first step replaces FL/x.H with FL/platform.H but keeps a small
    FL/x.H that #include's FL/platform.H for backwards compatibility.
    Documentation sources in documentation/src/*.dox have been fixed,
    but references in other source files need to be fixed in another step.
    Dependencies have been adjusted.
Thu Jan 18 13:45:45 2018 Manolo Gouy 12639 12a2fc2a4d
X11+pango: correct y position of text in line that was bad for some non-latin scripts and some pango versions.
Tue Jan 16 23:45:45 2018 Albrecht Schlosser 12638 18d9891970
Add missing CMake variable FL_VERSION for doxygen docs generation.
    
    Thanks to Jakub Tata-Tyczyński for finding this and reporting it in
    fltk.coredev.
Tue Jan 16 23:37:14 2018 Albrecht Schlosser 12637 6408823b3c
Remove obsolete replacement of CMAKE_SOURCE_DIR.
    
    The correct fix in the previous commit (svn r12636) would have been to
    replace CMAKE_SOURCE_DIR with FLTK_SOURCE_DIR since CMAKE_SOURCE_DIR is
    no longer used in doxygen docs generation. Sorry for the noise.
Tue Jan 16 22:17:58 2018 Ian MacArthur 12636 98413277a8
Implement Jakub's patch for the missing FLTK_SOURCE_DIR in
    the doxyfile generation of the html docs.
Tue Jan 16 06:21:16 2018 Manolo Gouy 12635 fab28479c7
Avoid crash in Fl_Pixmap::copy() when the source Fl_Pixmap contains bad pixmap data.
Tue Jan 16 03:05:35 2018 Albrecht Schlosser 12634 a000e12d6c
Fix invalid porsche1.xpm file.
    
    test/pixmaps/porsche1.xpm was likely an experimental version of file
    test/pixmaps/porsche.xpm. I fixed it instead of removing because it
    looks nice as well.
Mon Jan 15 15:02:13 2018 Albrecht Schlosser 12633 fbcd3a908a
Clarify documentation of Fl_Boxtype.
    
    Fl_Boxtype enum values with leading underscore are reserved and should
    not be used. Use the name w/o leading underscore instead.
Mon Jan 15 07:09:52 2018 Manolo Gouy 12632 8a179b577f
configure: add checks to avoid incompatible options --disable-xft and --enable-pango and to detect if pango is found but not Xft.
Sun Jan 14 19:34:39 2018 Albrecht Schlosser 12631 baffc84fa1
CMake: test option compatibility: Pango requires Xft.
    
    Abort CMake configuration/generation if Xft is disabled or not found
    but Pango is requested because Pango requires Xft support. A detailed
    warning message is issued before the CMake generation is aborted.
Wed Jan 10 20:49:03 2018 Albrecht Schlosser 12630 7aef0cad39
CMake: enable building FLTK in a subdirectory of another project.
    
    Basically replace CMAKE_XXX_DIR with CMAKE_CURRENT_XXX_DIR where
    XXX = SOURCE or BINARY.
    
    Patch proposal by cleanrock, FLTK PR #4:
    https://github.com/fltk/test-only/pull/4
    
    Patch modified to fix target dirs for test programs and doxygen docs.
Tue Jan 9 21:12:35 2018 Manolo Gouy 12629 b47dc05909
Fl_Sys_Menu_Bar under MacOS: prevent the FLTK object from receiving events.
Tue Jan 9 07:26:49 2018 Manolo Gouy 12628 3b437dae8c
Put a default implementation of parse_color() in Fl_Screen_Driver and only Fl_X11_Screen_Driver reimplements it.
Mon Jan 8 20:52:48 2018 Manolo Gouy 12627 9f0e9ff813
MacOS + CMake: restore use of OPTION_APPLE_X11 under MacOS 10.13
    
    It's necessary to compile with -mmacosx-version-min=10.8
    and to link with -lfontconfig when Xft is used
Mon Jan 8 10:19:19 2018 Manolo Gouy 12626 c462635e88
MacOS configure --enable-x11: add needed compilation option under MacOS 10.13
Sun Jan 7 18:16:52 2018 Manolo Gouy 12625 46d8ef2c1d
MacOS: More accurate coordinate computation in rect_to_NSBitmapImageRep() when GUI is rescaled.
    
    The modified statement uses the window height in graphics coordinates that has been truncated to
    integer at window creation and resize.
Fri Jan 5 16:01:39 2018 Manolo Gouy 12622 8befad4dba
Make Fl_Quartz_Graphics_Driver treat line width similarly with lines and loops
Fri Jan 5 08:16:42 2018 Manolo Gouy 12621 32676b5f56
Some cleaning in comments
Thu Jan 4 15:45:59 2018 Manolo Gouy 12620 b4521fd1bf
Add necessary inline implementation of Fl_SVG_Image::copy(void).
Thu Jan 4 15:23:18 2018 Manolo Gouy 12619 1a341391e7
Add Doxygen comments explaining the purpose of Fl_Window_Driver::draw_begin()/draw_end().
Wed Jan 3 16:28:00 2018 Manolo Gouy 12618 8fccb73842
Restore correct fl_overlay_rect() when GUI is scaled (was broken by commit r.12595)
Sat Dec 30 10:43:36 2017 Manolo Gouy 12617 5d97cf1f96
Fix comment.
Fri Dec 29 18:47:28 2017 Greg Ercolano 12616 a7a4098644
Remove the requirement for opengl in fltk-config.
    
    opengl apps were left out of the targets list on purpose
    so that only non-opengl apps would build.
    
    TODO: Determine a way to detect the presence of fltk opengl libs
          from within the Makefile using only fltk-config, so as to
          conditionally build the opengl examples.
    
          Do NOT use fltk's own build system (../makeinclude or cmake)
          to determine this, so the Makefiles will work as user examples.
Fri Dec 29 07:45:27 2017 Manolo Gouy 12615 2d7a670e28
Remove 'friend class Fl_PicoSDL_Window_Driver' from Fl_Window.H
Fri Dec 29 07:25:50 2017 Manolo Gouy 12614 b2ce33fcfd
Definition of class Fl_Window: use 'private:' more accurately
Thu Dec 28 22:59:44 2017 Albrecht Schlosser 12612 cf198735de
CMake: Fix missing WIN32 definition on Windows platforms.
    
    Although some Windows compilers still #define WIN32, more and more
    standard compliant compilers only #define _WIN32. FLTK *did* #define
    WIN32 for all Windows targets with autoconf/configure, but that bit
    was lost for CMake builds. This is necessary until we replace WIN32
    with _WIN32 throughout the Windows specific code.
Wed Dec 27 13:54:52 2017 Manolo Gouy 12610 d13bb6b40f
GUI rescaling under MacOS: fix Fl_Cocoa_Screen_Driver::read_image() - continued
Wed Dec 27 13:51:41 2017 Manolo Gouy 12609 7abda5a59b
GUI rescaling under MacOS: fix Fl_Cocoa_Screen_Driver::read_image() when reading from scaled offscreen buffer
Wed Dec 27 11:02:14 2017 Manolo Gouy 12608 7aa6b582ee
Support for GUI rescaling: fix fl_copy_offscreen() to PostScript surface under X11.
Wed Dec 27 07:48:52 2017 Manolo Gouy 12607 c6045962db
Continue support for GUI rescaling under MacOS: fix test/resize() application - continued
Wed Dec 27 07:46:50 2017 Manolo Gouy 12606 d6a0e4a010
Continue support for GUI rescaling under MacOS: fix test/resize() application
Tue Dec 26 16:07:51 2017 Manolo Gouy 12605 7758d472c2
Continue support for GUI rescaling under MacOS: fix fl_XXX_offscreen() functions and Fl_Image_Surface class
Sun Dec 24 07:20:25 2017 Manolo Gouy 12604 8ee87d15e3
Continue support for GUI rescaling under MacOS: fix Fl_Cocoa_Window_Driver::capture_titlebar_and_borders()
Sat Dec 23 06:34:42 2017 Manolo Gouy 12603 e1893334fd
Continue support for GUI rescaling under MacOS: fix Fl_Overlay_Window.
    
    This patch also improves by simplification the code of class Fl_Quartz_Image_Surface_Driver:
    because, under the driver model, there's a separate graphics content for the display and for
    each offscreen buffer, it's possible to reverse the drawing orientation (draw from top to bottom)
    once at offscreen creation. It's thus no longer necessary to reverse orientation in
    Fl_Quartz_Graphics_Driver::restore_clip() specifically for offscreen buffers.
Tue Dec 19 14:14:42 2017 Manolo Gouy 12602 c44382e973
Scaling capability under MacOS platform: fix capture of scaled window.
Tue Dec 19 13:26:38 2017 Albrecht Schlosser 12601 d8911c5603
Update .clang-format, improve comments.
Tue Dec 19 12:56:24 2017 Manolo Gouy 12600 5a579962a6
Fix Fl_GDI_Graphics_Driver::uncache(Fl_RGB_Image*,...) that did not delete correctly the cached offscreen object.
    
    This bug was detected by a test program that rotates an SVG image. But it's not related to SVG,
    and concerns any Fl_RGB_Image on the WIN32 platform. It was introduced when
    image support was modified according to the driver model.
Tue Dec 19 12:52:57 2017 Albrecht Schlosser 12599 52d4fef698
Fix indenting and formatting according to the CMP.
    
    Sorry for the big commit. There were so many indenting and formatting
    issues in src/Fl_win32.cxx that I decided to reformat it with clang-format
    (see previous commit). However, this commit is not the direct result
    of using clang-format - I adjusted some parts of the code manually.
    
    Other manual changes: I ...
    
     - reordered some #define's and added comments
     - added comments to switch/case/break statements and {} for clarity
     - moved a few 'break' statements inside or outside of braces {}
    
    There should not be any code changes though, i.e. the compiled object
    code should be identical.
Tue Dec 19 12:41:47 2017 Albrecht Schlosser 12598 2c112af865
Add an experimental .clang-format file.
    
    This file can be used with clang-format to format c and c++ source
    files according to the FLTK CMP -- at least "almost" in its current
    version. It should not (yet) be used without further checking of the
    result.
    
    Note: there are some deliberate non-conformant formattings in current
    source files, such as formatting like (better readable?) tables with
    columns etc.. Such special formatting can be preserved with clang-format
    "pragma's" (see documentation in .clang-format), but this needs source
    file changes before formatting.
Mon Dec 18 16:34:59 2017 Manolo Gouy 12597 0a4dcddfcd
Fix bug when drawing text with Fl_OpenGL_Graphics_Driver and scaled GUI.
    
    The bug appeared in test/cube where the "Text" string was mispositioned
    when the app was rescaled.
Mon Dec 18 15:19:15 2017 Manolo Gouy 12596 d361de4d0d
STR#3437 : Support display of windows in tabbed form as in MacOS 10.12 Sierra
Mon Dec 18 12:13:33 2017 Manolo Gouy 12595 f24ee501b9
STR#3320 continued: make sure there's no undrawn space between nested rectangles and images.
Mon Dec 18 08:52:55 2017 Manolo Gouy 12594 3f9f4debbb
STR#3444: Add MacOS support for application rescaling (not quite complete)
    
    With this, most MacOS FLTK app can be scaled with command/+/-/0/ keystrokes.
    A scaling problem remains, visible in test/cube, where the "Test" string is not positioned correctly.
    
    GLUT apps can also be scaled (across platforms).
    
    SVG images are re-rasterized after app scaling for optimal drawing.
Sun Dec 17 06:47:37 2017 Manolo Gouy 12593 31f16205cb
Fl_Window_Driver constructor: initialise wait_for_expose_value to 0.
Sat Dec 16 13:29:51 2017 Manolo Gouy 12592 e3d9c46869
Initialize all member variables in the Fl_Window_Driver constructor.
Fri Dec 15 13:04:07 2017 Albrecht Schlosser 12591 0e1916de51
Remove VS specific #pragma comment (lib, ...).
    
    This Visual Studio specific pragma hides missing library references
    on Visual Studio builds, but since comctl32 is not the only necessary
    Windows dll and this has never been extended to other libs, this pragma
    is unnecessary and potentially confusing, so I removed it.
    
    Documentation of dependencies mentions comctl32 (and more) and future
    CMake generation of user project VS IDE files can reference the FLTK
    dependencies by internal (CMake) means anyway.
Wed Dec 13 18:30:19 2017 Albrecht Schlosser 12590 0a61f9d739
Improve schemes unittest (add selection colors to buttons).
    
    Use check and radio buttons with different selection colors to
    verify selection colors with different schemes.
Wed Dec 13 15:32:20 2017 Manolo Gouy 12589 bc4662fd23
SVG images: fix image printing under MacOS when not used as a scaled Fl_Shared_Image
Tue Dec 12 09:23:48 2017 Manolo Gouy 12588 d9a99c64fd
Doxygen doc of class Fl_Shared_Image: add that the SVG format is also supported.
Fri Dec 8 12:26:50 2017 Albrecht Schlosser 12587 31e816786e
Fix spelling and clarify documentation.
    
    Add a hint that localization of shortcut modifiers fl_local_ctrl
    etc. should not be done in static initializers because random static
    initialization order might overwrite strings with internal values.
Thu Dec 7 16:10:21 2017 Manolo Gouy 12586 eb763ae432
Further simpler code to initialise the MacOS-specific implementation of Fl_Sys_Menu_Bar_Driver
Thu Dec 7 15:35:07 2017 Manolo Gouy 12585 2da4cf8b9f
Simpler code to initialise the MacOS-specific implementation of Fl_Sys_Menu_Bar_Driver
Thu Dec 7 08:43:37 2017 Manolo Gouy 12584 dc569ef8fb
Make sure GUI is updated after activation of a menu item from Fl_Sys_Menu_Bar
Wed Dec 6 07:38:05 2017 Manolo Gouy 12583 24a5fa7632
MacOS: support running fl_open_display() in static initializer.
Tue Dec 5 16:17:12 2017 Manolo Gouy 12582 fdbee3daed
Doxygen: remove warning
Tue Dec 5 16:05:35 2017 Manolo Gouy 12581 0a26b0dd68
Some code simplification for class Fl_Sys_Menu_Bar
Mon Dec 4 17:41:09 2017 Manolo Gouy 12580 82312ed61b
Set svn properties.
Mon Dec 4 17:39:19 2017 Manolo Gouy 12579 8612fea277
Make Fl_Sys_Menu_Bar class usable in static initializers.
Sun Dec 3 15:46:12 2017 Manolo Gouy 12578 6586b77975
Restore possibility to run fl_open_display() within a static initializer.
Sun Dec 3 14:34:47 2017 Manolo Gouy 12577 f609261697
Remove Fl_Sys_Menu_Bar.mm from list of input files
Sat Dec 2 19:17:31 2017 Manolo Gouy 12576 ad7628afed
Set proper properties
Sat Dec 2 16:20:30 2017 Manolo Gouy 12575 34dd1b15fb
Converted class Fl_Sys_Menu_Bar to the driver model.
Thu Nov 30 16:14:13 2017 Manolo Gouy 12574 a8fe10cf88
MacOS: use rounded bottom corners when drawing windows
Thu Nov 30 13:55:19 2017 Manolo Gouy 12573 08f72d626c
Fl_Widget_Surface::draw(Fl_Widget *widget,...): clip drawing to the window bounds when widget is a window.
Mon Nov 27 20:57:52 2017 Manolo Gouy 12572 c354268f44
Top-level menus should not be inactivated. Their items can be.
Thu Nov 23 19:34:33 2017 Greg Ercolano 12570 0fb2a55fc8
Fixes issued raised in STR #3422; Fl_Text_Display constructor order issues;
    organize member initialization first, method calls last.
    
    Also:
        Reorg'ed member initialization to match order in .H
        to detect missing member inits.
    
        Noticed member mModifyingTabDistance is unused.
        Tagged with XXX: but left in place, since it's
        a protected member, and might be utilized by user code.
        We should probably remove this member.
Wed Nov 22 12:42:42 2017 Manolo Gouy 12569 02d58597e9
MacOS native file chooser: STR#3406 continued - restore broken filename preset in save dialog.
Sun Nov 19 01:18:16 2017 Greg Ercolano 12568 310c545179
Fixes STR#3428: allows command line to specify alternate html file on Mac platform
Sat Nov 18 18:13:06 2017 Albrecht Schlosser 12567 a877466a21
Fix illegal memory access after free when closing fluid (STR #3427).
Sat Nov 18 17:55:47 2017 Albrecht Schlosser 12565 16db9a0c82
Fix crash when closing fluid with Fl_Table (STR #3427).
    
    Many thanks to Chris for the patch!
Fri Nov 17 17:25:33 2017 Albrecht Schlosser 12563 853a716610
Replace remaining calls of getenv() with fl_getenv().
    
    Note: don't use fl_getenv() in Fl_System_Driver and derived classes.
Fri Nov 17 06:52:27 2017 Manolo Gouy 12562 f300e00f79
Proper return value from test window::handle() when the event is not processed.
Mon Nov 13 21:41:33 2017 Manolo Gouy 12561 15750ea378
MacOS: Fix STR#3406 where native file chooser does not show preset file
Mon Nov 13 14:47:49 2017 Manolo Gouy 12560 00eef649ca
MacOS: complete commit at r.12559 that contained a typo.
Mon Nov 13 14:43:58 2017 Manolo Gouy 12559 b171a28de4
MacOS: make -[FLWindowDelegate windowShouldClose:] more robust by testing for NULL pointer.
Sun Nov 12 18:00:45 2017 Albrecht Schlosser 12558 f3896460d6
Replace chdir() with new wrapper fl_chdir().
Sun Nov 12 08:00:21 2017 Manolo Gouy 12557 cfdc38f760
MacOS: improve drawing of rounded corners of window titlebar
Sat Nov 11 21:23:15 2017 Albrecht Schlosser 12556 f4f4030cc2
Refactor Fl_WinAPI_System_Driver string conversion and more.
    
    Remove duplicated code by using local (static) string conversion functions.
    This makes the code better maintainable and removes redundancies.
    
    Rename some variables (particularly one-letter names) to more useful
    names, minor code reformatting to be more compatible with the CMP.
    
    To do: check for potential memory leaks, maybe free temporary buffers.
Sat Nov 11 10:54:52 2017 Manolo Gouy 12555 10143bc50a
Test commit
Sat Nov 11 09:46:58 2017 Manolo Gouy 12554 9646c04b54
Test commit
Sat Nov 11 09:45:16 2017 Manolo Gouy 12553 6a7008684f
Test commit
Sat Nov 11 09:44:09 2017 Manolo Gouy 12552 5ac0d892c1
Test commit
Sat Nov 11 09:04:26 2017 Manolo Gouy 12551 ee929944ce
Minor reformatting
Sat Nov 11 09:01:51 2017 Manolo Gouy 12550 7356d4ef21
Make a comment more detailed
Fri Nov 10 12:56:00 2017 Albrecht Schlosser 12549 4a088d28f5
Add missing platform wrapper fl_chdir() for chdir().
    
    Tested under Windows and Linux, but not yet used in library code.
Thu Nov 9 15:27:26 2017 Manolo Gouy 12548 ff1e508e5d
MacOS: improve drawing of the rounded corners of window titlebars.
Tue Nov 7 17:01:20 2017 Manolo Gouy 12547 9aaf6df90c
MacOS: fix capture of window titlebar under MacOS 10.13 "High Sierra"
Sun Nov 5 20:43:44 2017 Albrecht Schlosser 12546 660f4160af
Fix compiler warning [-Wunused-result].
    
    Full warning:
      ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’,
      declared with attribute warn_unused_result [-Wunused-result]
    
    Note: added "FIXME ...": current code ignores file read error.
Sun Nov 5 19:56:41 2017 Albrecht Schlosser 12545 c348189008
Fix doxygen docs: missing excludes and CMake paths.
    
    This commit fixes two issues:
    
    Doxygen build with CMake needs paths relative to CMake source dir.
    
    Missing excluded files taken from STR #3320, file #42 (by Manolo):
      http://www.fltk.org/strfiles/3320/scaling_rect_r12544.patch
Sun Nov 5 15:47:17 2017 Manolo Gouy 12544 b74d0b8a94
Fix drawing of tab characters when display is rescaled.
    
    The problem is announced in comment #99 of
    http://www.fltk.org/str.php?L3320
Sun Nov 5 04:18:44 2017 Greg Ercolano 12543 f47c0e9e51
fl_text_extents(): added example, included reference to fl_font() and fl_measure().
Sat Nov 4 06:11:45 2017 Greg Ercolano 12542 a20d472faf
Updated scrollbar size's instructions, increased font size.
Fri Nov 3 12:09:20 2017 Manolo Gouy 12541 8f52feac84
Remove 1 deprecation warning.
Fri Nov 3 10:36:15 2017 Manolo Gouy 12540 54571fcacf
Remove 3 deprecation warnings.
Fri Nov 3 09:04:56 2017 Manolo Gouy 12539 3d53e5b496
Doxygen doc: minor rewording for the Fl_SVG_Image class.
Thu Nov 2 21:14:40 2017 Greg Ercolano 12538 127147ca97
Addresses STR# 3423; adds missing scrollbar_size() methods and honors global Fl::scrollbar_size().
    Includes mods to unittest's scrollbar size test.
Thu Nov 2 03:03:12 2017 Greg Ercolano 12537 3256932e2a
test/valuators demo modified to use Fl_Simple_Terminal.
    
    Also added missing callback to show Fl_Spinner values.
    
    Improved callback messages to indicate which widget's value is being displayed.
Tue Oct 31 16:56:23 2017 Manolo Gouy 12536 839f52bc18
Fix for STR#3421: Fl_SVG_Image crashes if passed an svg file that is a static const char* string
Mon Oct 30 03:57:33 2017 Greg Ercolano 12535 b1cff66e86
Added check if nanosvg is enabled or not.
    The example posts a warning dialog if it's not (vis a vis test/cube demo)
Mon Oct 30 03:43:42 2017 Greg Ercolano 12534 78c699caa0
Makefile for new example.
Mon Oct 30 03:43:25 2017 Greg Ercolano 12533 a9d17eca1a
Added a new example to demonstrate using Fl_SVG_Image.
Sat Oct 28 21:54:38 2017 Greg Ercolano 12532 a035d10d37
Solves STR# 2682, Albrecht's comment #13. Applied slightly modified version of
    chris's test_02.diff patch (comment #19).
Sat Oct 28 21:23:35 2017 Greg Ercolano 12531 9c2b0d743f
Fixes STR# 3420; fluid crash on certain static functions.
Fri Oct 27 17:03:55 2017 Greg Ercolano 12530 2a3e869210
STR #3395: Revisions as per chris's comment #4.
Thu Oct 26 16:07:53 2017 Greg Ercolano 12529 a27da5e582
Solves STR#3395.
Thu Oct 26 03:45:16 2017 Greg Ercolano 12528 6774852be5
Removing test line added a while ago.
Wed Oct 25 11:34:03 2017 Manolo Gouy 12527 31e3d3758e
MacOS: replace deprecated message by its recommended successor.
Wed Oct 25 10:58:26 2017 Albrecht Schlosser 12526 eb772d027d
Fix scrollbar issue of Fl_Text_Display (STR #3412).
    
    This fix disables a part of the optimization introduced in svn r11208
    (STR #3272).
    
    For more information see comments in STR #3412.
Wed Oct 25 05:26:49 2017 Manolo Gouy 12525 eb440f2d70
Doxygen doc: separate the doc of the getter and the setter member functions.
Mon Oct 23 16:09:26 2017 Manolo Gouy 12524 84aba46e8a
Refer to the preferred Fl_Surface_Device::push_current()/pop_current() functions.
Sun Oct 22 06:35:03 2017 Manolo Gouy 12523 554ab20b80
MacOS: replace [[NSRunningApplication currentApplication] isActive] requiring 10.6 by [NSApp isActive]
Sun Oct 22 06:29:04 2017 Manolo Gouy 12522 cf13e6c2cd
MacOS: improve handling of dropped files at launch time for MacOS 10.13
    
     Because opening a file can call the event loop and thus access the list of dropped files,
     it's necessary to remove the object from the list before opening the file.
Sun Oct 22 02:58:35 2017 Greg Ercolano 12520 1a41a89e94
Small doc tweaks for clarity.
Sat Oct 21 14:02:55 2017 Manolo Gouy 12519 1a153d7899
Fl_SVG_Image: remove use of gzdirect() that is absent in some old versions of zlib
Sat Oct 21 10:31:47 2017 Albrecht Schlosser 12518 071f4912a7
Revert accidentally committed part of r12511 (STR #2788).
    
    r12511: "Addresses STR #2788 for cursor positioning with mouse-click ..."
    
    The here reverted part was the proposed patch of STR #3412:
    "Fl_Text_Display scroll bug (style table with font != textsize() + wrap)".
    
    See patch file: http://www.fltk.org/strfiles/3412/quickfix.patch
Thu Oct 19 10:15:12 2017 Manolo Gouy 12517 4593081b69
Add details to the doc of fl_open_callback().
Wed Oct 18 15:48:29 2017 Greg Ercolano 12516 69533fecad
Fixes STR# 3388, format_char(0) can cause array overruns/garbage characters.
Wed Oct 18 14:53:05 2017 Manolo Gouy 12514 dba6b85b4d
Mac OS 10.13 "High Sierra": restore possibility to run app from a command line and find it activated.
Wed Oct 18 12:35:03 2017 Manolo Gouy 12512 4ec7403f12
MacOS: make sure all files dropped to the app at launch time are open when Fl_Window->wait_for_expose() is used.
Wed Oct 18 07:16:46 2017 Greg Ercolano 12511 bc42454074
Addresses STR #2788 for cursor positioning with mouse-click on different sides of character.
    Applying guyben's patch (with small mods suggested by albrecht & greg in comments 7-11).
Wed Oct 18 04:24:51 2017 Manolo Gouy 12510 a92b628774
MacOS: slightly simpler implementation of Fl_Cocoa_Window_Driver::wait_for_expose().
Tue Oct 17 09:01:28 2017 Manolo Gouy 12508 fae02f2b4d
Mac OS: complete changes needed for 10.13 "High Sierra" regarding how FLTK applications start.
    
    With MacOS 10.13 "High Sierra", it was necessary to change what happens at application start time.
    The new procedure is:
    fl_open_display() calls [NSApp run], and during this call:
         the main event loop is started;
         the app delegate receives an openFile: message for each file dropped on the app icon. Each
               such filename is memorised in an NSMutableArray called dropped_files_list;
         the app delegate receives applicationDidFinishLaunching and stops the main event loop
               (this seems to occur unpredictably after the first openFile: message or after all of them).
    When the FLTK event loop begins, it checks whether dropped_files_list is empty. If it is not,
       the first element of this list is a filename which is opened and is removed from dropped_files_list.
    
    This new setup allows to turn resizable windows fullscreen and back as expected under MacOS,
    and to support launching apps while dropping file(s) on its icon.
Tue Oct 17 00:38:38 2017 Greg Ercolano 12507 dbc9f1131c
Changed Fl_Simple_Terminal::draw() public -> protected
Tue Oct 17 00:28:56 2017 Greg Ercolano 12506 68f07db58a
Added Fl_Simple_Terminal widget, and mods to test+example programs (STR #3411).
Mon Oct 16 20:39:02 2017 Albrecht Schlosser 12505 93ef00cca6
Fix typo.
Sun Oct 15 17:36:58 2017 Manolo Gouy 12503 507e39fd19
MacOS 10.13: fix problem with window made fullscreen by clicking on green window button - continued.
Sun Oct 15 17:04:53 2017 Manolo Gouy 12502 a8dbc90d99
MacOS 10.13: fix problem with window made fullscreen by clicking on green window button.
    
    With MacOS 10.13 "High Sierra", when a window is made fullscreen by clicking on the green window button,
    the window hides the system menubar, but it's not possible to show the menubar by moving the pointer
    to the very top of the window. This new way of starting apps fixes this problem.
Sun Oct 15 13:04:45 2017 Albrecht Schlosser 12501 06ca7993a5
Replace remaining calls to getcwd() with fl_getcwd().
Sun Oct 15 12:34:24 2017 Albrecht Schlosser 12500 f9cfe1378d
Rename fl_open_ext() parameter 'translation' to 'binary'.
    
    The default (0) is 'text' mode, non-zero is 'binary' mode on platforms
    that distinguish text and binary mode.
    
    Currently Windows is the only supported platform that needs this.
Sun Oct 15 11:47:01 2017 Albrecht Schlosser 12499 1ff9144801
Replace remaining calls to access() with fl_access().
Sun Oct 15 10:46:16 2017 Albrecht Schlosser 12498 a8b58f6b79
Replace inappropriate usage of __WATCOM__ with _MSC_VER.
    
    Note: this is in parts temporary since some of the functions redefined
    for Visual Studio will be replaced with fl_*() functions in later commits.
Sun Oct 15 10:37:29 2017 Albrecht Schlosser 12497 1af23ab32f
Fix doxygen and other comments, coding style, and alignment.
    
    Replace QT style doxygen markers "/*!" with Javadoc markers "/**".
    
    This commit does not change executable code.
Sun Oct 15 10:18:53 2017 Albrecht Schlosser 12496 41f92be2f1
Replace remaining calls to unlink() with fl_unlink().
    
    Tested under Linux, MinGW, and Visual Studio 2015.
Sat Oct 14 08:54:48 2017 Albrecht Schlosser 12495 6bfa08c63d
Fix conditional compilation under Windows.
    
    Target of the condition was MS Visual Studio, hence the replacement
    of "ifndef __WATCOMC__" with "#if defined(_MSC_VER)".
    
    Tested under Windows with MinGW and Visual Studio 2015.
Sat Oct 14 08:35:38 2017 Albrecht Schlosser 12494 ad967af70c
Fix confusing (QT style) doxygen comment marker.
    
    Add a space between '/*' and '!'.
    Other changes: comment alignment.
Fri Oct 13 15:00:06 2017 Albrecht Schlosser 12493 aff3a0ac12
Update dependencies.
Fri Oct 13 14:58:30 2017 Albrecht Schlosser 12492 66b1690aa8
Replace remaining calls to getenv() with fl_getenv().
    
    ... except in driver code that uses Fl_System_Driver::getenv().
    
    Todo: Check if all remaining calls of getenv() in driver code are correct
    or might use ::getenv() to avoid one calling level for optimization.
Fri Oct 13 07:17:01 2017 Manolo Gouy 12491 db83933f58
Remove the Fl_SVG_Image::fl_gzopen() member function that is less useful with the new fl_open_ext() function.
Thu Oct 12 14:54:47 2017 Manolo Gouy 12490 b5027d4f29
Mention new function fl_open_ext().
Thu Oct 12 14:42:12 2017 Manolo Gouy 12489 789ed089c9
Add fl_open_ext() to control whether the file is opened in binary/text mode.
    
    This new function allows to write Fl_SVG_Image::fl_gzopen() in a completely platform-independent way.
Thu Oct 12 13:05:00 2017 Manolo Gouy 12488 a526818778
Remove undesired rounding when Fl_Shared_Image::scale() is called with proportional = 0.
Wed Oct 11 15:19:45 2017 Manolo Gouy 12486 193c611fc2
Better implementation of Fl_Cocoa_Window_Driver::wait_for_expose() for Mac OS 10.13 High Sierra.
Wed Oct 11 01:35:07 2017 Greg Ercolano 12485 2eeff9d310
Small clarification in dev docs.
Mon Oct 9 02:41:42 2017 Greg Ercolano 12484 5488a4a1e7
Added docs for the mLineStarts[] array, and related mNVisibleLines.
Sun Oct 8 20:38:36 2017 Greg Ercolano 12483 d0e1d16ae8
Added printf() and vprintf() to Fl_Text_Buffer
Fri Oct 6 23:30:07 2017 Greg Ercolano 12482 73f1c43474
Fixed seemingly random whitespace..
Fri Oct 6 12:37:31 2017 Manolo Gouy 12481 2678cb64f9
Fix compiler warning under Visual Studio.
Fri Oct 6 12:13:41 2017 Manolo Gouy 12480 784ff3b52d
Fl_SVG_Image::fl_gzopen(): write it more platform-independently (still not completely though)
Thu Oct 5 18:32:52 2017 Albrecht Schlosser 12479 63420dd956
Fix name clash with zlib gzopen on (64-bit) Linux.
    
    Compilation error message:
    
    src/Fl_SVG_Image.cxx:80:21: error: out-of-line definition of 'gzopen64' does
    not match any declaration in 'Fl_SVG_Image'; did you mean 'gzopen'?
    void* Fl_SVG_Image::gzopen(const char *fname) {
                        ^~~~~~
                        gzopen
    /usr/include/zlib.h:1709:20: note: expanded from macro 'gzopen'
    #    define gzopen gzopen64
                       ^
    
    The culprit was the macro defined in zlib.h (above).
Wed Oct 4 21:34:03 2017 Manolo Gouy 12478 0cec3f7e9d
Fl_SVG_Image constructor: handle case where file cannot be opened.
Wed Oct 4 16:26:51 2017 Manolo Gouy 12477 0b797d704c
Fl_SVG_Image class: add support for compressed .svgz image files.
Wed Oct 4 12:21:46 2017 Manolo Gouy 12476 7a9d5be6cb
Undo commit at r.12475 that is not adequate.
Wed Oct 4 11:46:33 2017 Manolo Gouy 12475 5e6bf76b0a
Fl_SVG_Image class: add support for compressed .svgz image files.
Tue Oct 3 05:15:10 2017 Greg Ercolano 12474 6434d5d602
Added missing accessor for Fl_Text_Display's cursor_style()
Mon Oct 2 11:18:41 2017 Albrecht Schlosser 12472 64052828ca
Add public accessor Fl_Shared_Image::original().
    
    This public, inline, and read-only accessor is intended for debugging
    purposes but can be useful for user code as well.
Wed Sep 27 03:30:13 2017 Greg Ercolano 12471 37a8ef98f0
Small doc simplification/shortening
Mon Sep 25 12:20:11 2017 Manolo Gouy 12470 c68ec2026f
Change copyright year
Sun Sep 24 08:23:23 2017 Manolo Gouy 12469 71f66a8d12
Update the doc of the Fl_Image_Surface constructor to reflect HiDPI support by the WIN32 and X11 platforms.
Sat Sep 23 14:54:23 2017 Manolo Gouy 12468 0a37e2875a
Make function gnome_scale_factor() more robust by checking each gnome key exists before asking for its value.
Sat Sep 23 14:51:00 2017 Manolo Gouy 12467 28d6a56f2a
Change copyright year to reflect date of last commit.
Sat Sep 23 13:31:14 2017 Greg Ercolano 12466 9ccaf26097
Testing svn commits for manolo to see if this triggers website access problems.
Sat Sep 23 07:33:40 2017 Manolo Gouy 12465 615cea792f
Remove obsolete include directive.
Wed Sep 20 15:35:26 2017 Manolo Gouy 12464 5cff9760e5
X11 platform: Allow running with old (< 2.36) versions of libglib-2.0
    
    These versions require calling g_type_init(). Newer versions don't.
Tue Sep 19 19:33:54 2017 Manolo Gouy 12463 da2d4a8ee5
Convert the initialisation of global variables fl_local_shift, fl_local_meta, etc... using the driver approach.
    
    This avoids repeating the default values "Shift", "Meta", etc... for several platforms.
Tue Sep 19 17:17:44 2017 Greg Ercolano 12462 213b955442
Added control for when() to test browser's callback behavior.
Tue Sep 19 11:38:51 2017 Manolo Gouy 12461 cc93c29f14
Fl_XXX_System_Driver::clocale_printf() : use thread-specific, locale-setting APIs where possible
    
    This commit uses thread-specific, locale-setting functions under Linux and MSWindows-Visual Studio
    They are already used by the Mac OS system driver, when possible.
Mon Sep 18 12:15:08 2017 Manolo Gouy 12460 b258f4b029
SVG support: avoid re-rasterizing an image that was previously rasterized at higher resolution.
Thu Sep 14 00:50:36 2017 Greg Ercolano 12459 e483ee8885
Reverting to previous; apparently this was a bug in doxygen 1.7.4's support of header markdown.
    The following is valid, documented, "standard markdown" for headers in doxygen:
    
        This is a level 1 header
        ========================
    
        This is a level 2 header
        ------------------------
    
    Upgrading doxygen from 1.7.4 to 1.8.13 fixed the problem.
    So beware of 1.7.4 wrt to these kinds of header markdown;
    the result in the docs was no header, the header text + underbars
    were appearing inline with the text, crlfs removed.
    
    Not sure exactly what version of doxygen this was fixed in;
    a search in their bugzilla for 'headers' seemed to show no
    directly relevant matches, other than maybe bug #681898.
    https://bugzilla.gnome.org/show_bug.cgi?id=681898
Wed Sep 13 23:25:59 2017 Greg Ercolano 12458 b2c94264d9
Doxygen fix: The trick of using a line of dashes under a section heading no longer works.
    
    This has been working fine for years, not sure what version of doxygen dropped this.
    I'm running 1.7.4 here, and that trick isn't working for the Fl_Browser_.H docs.
    
    Changed to using <B> and </B> and <BR> which seems to work OK in both HTML and PDF
    generation.
Wed Sep 13 21:56:49 2017 Greg Ercolano 12457 5a95655c99
Fixed small doxygen inconsistencies for do_callback value.
    
    Internally Fl_Browser passes the raw value of when() as the
    "do_callbacks" value, so it's important that ALL non-zero values
    mean "do the callback' (and not just 1).
Wed Sep 13 16:15:34 2017 Manolo Gouy 12456 435d135825
SVG support: draw images at full screen resolution also when there are several pixels per graphical unit, as with Apple retina displays.
Wed Sep 13 07:28:35 2017 Manolo Gouy 12455 be7e7f0ee8
Mac OS: use Fl_Graphics_Driver::has_feature(PRINTER) to detect when drawing to a printer.
Wed Sep 13 06:29:16 2017 Manolo Gouy 12454 8767da2dfd
Mac OS: explain more accurately in comments how the tricky part of printing an Fl_RGB_Image is handled.
Tue Sep 12 20:12:47 2017 Greg Ercolano 12453 a1ab2eb7b2
Demo image for Fl_Multi_Label docs.
Tue Sep 12 20:12:21 2017 Greg Ercolano 12452 6779015697
Add reference to image in docs.
Tue Sep 12 20:10:25 2017 Greg Ercolano 12451 e2a28fa071
Add divider above Quit menu item. (needed for demo screenshot)
Tue Sep 12 15:26:36 2017 Albrecht Schlosser 12450 900314d4f4
Documentation and copyright updates.
Tue Sep 12 13:44:15 2017 Albrecht Schlosser 12449 141c3594d2
Fluid: remove redundant code, fix FL_IMAGE_LABEL labeltype.
    
    Remove leading underscore from _FL_IMAGE_LABEL.
    Remove redundant assignment of image().
    
    Thanks to Greg for finding these issues.
Tue Sep 12 13:05:48 2017 Albrecht Schlosser 12448 a6803d71c6
Remove leading underscore from labeltyps as far as possible.
    
    Removed obsolete '\todo' item from docs (done with recent commits).
    
    Removed redundant code from label assignment (e.g. use FL_IMAGE_LABEL
    instead of label type assignment + use of _FL_IMAGE_LABEL).
    
    See recent commits.
Tue Sep 12 12:55:30 2017 Albrecht Schlosser 12447 e629a9275b
Fluid: align internal tables (no code changes).
    
    Note: tab width 8.
Tue Sep 12 12:49:48 2017 Albrecht Schlosser 12446 163b2d4868
Update ignored files: new example howto-menu-with-images.
Mon Sep 11 21:27:53 2017 Greg Ercolano 12445 3fe7b8c396
Doxygen Fl_Multi_Label example code added. (STR #3400)
Mon Sep 11 19:06:32 2017 Albrecht Schlosser 12444 3d90148065
Remove leading underscore from labeltype(s) in new demo.
    
    Since svn r12443 we can use all labeltypes (including FL_IMAGE_LABEL and
    FL_MULTI_LABEL) w/o leading underscore. We can also use both documented
    variants to assign an FL_MULTI_LABEL to an Fl_Menu_Item.
Mon Sep 11 18:54:10 2017 Albrecht Schlosser 12443 322208b855
Add missing Fl_Labeltype and Fl_Boxtype definitions.
    
    Some labeltypes and boxtypes were missing a #define for the enum
    without a leading underscore and the corresponding setup function
    to initialize the internal table of boxtypes and labeltypes, for
    instance _FL_MULTI_LABEL. This is now fixed so (hopefully) all boxtypes
    and labeltypes can and _should_ be used w/o leading underscore.
    
    Note: if there are still boxtypes or labeltypes that can't be used w/o
    leading underscore this should be considered a bug and is to be fixed ASAP.
Mon Sep 11 18:36:35 2017 Greg Ercolano 12442 2670903db9
Simplified the example's menu item callback.
Mon Sep 11 18:12:58 2017 Greg Ercolano 12441 2a41af1fc3
Applied Manolo's recommendation (fltk.coredev), removing unnecessary item->image(*pixmap) call.
Mon Sep 11 00:50:06 2017 Greg Ercolano 12440 88204a5524
Added example code to demonstrate Fl_Multi_Label for STR#3400.
Sun Sep 10 11:38:23 2017 Albrecht Schlosser 12439 b0a2223642
Fix compiler warning and potential error in PNG error handling.
    
    Compilation with gcc -Wall -Wextra displayed the following warning:
    
    Fl_PNG_Image.cxx: In member function ‘void Fl_PNG_Image::load_png_(const char*, const unsigned char*, int)’:
    Fl_PNG_Image.cxx:118:9: warning: variable ‘fp’ might be clobbered by ‘longjmp’ or ‘vfork’ [-Wclobbered]
    
    Making the variable static and initializing it properly avoids this
    potential error in the PNG lib's error handling.
Sat Sep 9 15:58:22 2017 Manolo Gouy 12438 4a8e829f09
Set svn ps for this new file.
Sat Sep 9 15:53:10 2017 Manolo Gouy 12437 c0cc3d4160
These files are no longer used. They are replaced by nanosvg.h and nanosvg.diff.
Sat Sep 9 15:51:06 2017 Manolo Gouy 12436 9dfef1c5f7
Differences between the FLTK-modified and the nanosvg versions of file nanosvg.h
Sat Sep 9 15:47:04 2017 Manolo Gouy 12435 a0e7cbfa57
Fix nanosvg implementation of nsvg__atof() to allow compilation with Visual Studio 7.
Sat Sep 9 12:52:39 2017 Manolo Gouy 12434 a03f8490e6
#include <locale.h> is no longer needed.
Sat Sep 9 12:35:06 2017 Manolo Gouy 12433 8e558595e6
Make virtual member function Fl_Image::draw_scaled(int X, int Y, int W, int H) protected rather than private.
    
    Consequently, remove the trailing _ from its name reserved for private class members.
Fri Sep 8 15:02:04 2017 Albrecht Schlosser 12432 ae983b74f2
Enhance howto-drag-and-drop example program.
    
    Refer to discussion if fltk.general, thread "Drag and drop issue"
    in August September 2017.
Thu Sep 7 20:16:08 2017 Manolo Gouy 12431 0bf5f9809a
Modify nanosvg.h to support compilation by Visual Studio 7.
    
    This is a new implementation that does not tamper with the program's locale.
Wed Sep 6 19:38:56 2017 Manolo Gouy 12430 a222837123
Simplify code using plain atof() instead of implementing function nsvg__atof().
Wed Sep 6 18:06:30 2017 Greg Ercolano 12429 457fb7c0b2
Changed AC_CHECK_HEADER -> AC_CHECK_HEADERS, since two files are being tested, e.g.
Wed Sep 6 17:49:05 2017 Greg Ercolano 12428 3ef0e0d1c4
Small fix to remove an extra paren introduced in r12153
Wed Sep 6 16:52:10 2017 Manolo Gouy 12427 d5cc04b2bc
Set svn ps for this new file
Wed Sep 6 16:51:14 2017 Manolo Gouy 12426 d383b82e7e
Gives differences between FLTK and original versions of file nanosvg.h
Wed Sep 6 16:49:05 2017 Manolo Gouy 12425 a2d9a6a6c4
Return fl_nanosvg.h close to nanosvg.h, without reformatting.
    
    fl_nanosvg.h had before been reformatted by Xcode.
Wed Sep 6 16:38:11 2017 Manolo Gouy 12424 0dd8392ae9
Set svn ps for this new file
Wed Sep 6 16:25:42 2017 Manolo Gouy 12423 950ec3e863
Modify how the nanosvg source code is used to support compilation with Visual Studio 7.
    
    1) The original nanosvg.h file is modified for FLTK in file fl_nanosvg.h. The only change is
    to remove the implementation of function nsvg__atof().
    
    2) FLTK provides an implementation      of nsvg__atof() based on sscanf().
    
    3) FLTK changes the LC_NUMERIC locale to "C" before calling nanosvg
    and resets it to its previous state after.
Wed Sep 6 00:02:33 2017 Greg Ercolano 12422 16f968b40f
Added the new OPTION_USE_NANOSVG to the README.CMake.txt file.
Tue Sep 5 22:37:07 2017 Greg Ercolano 12421 a4433ca19d
Emphasize in the docs that ".." at the end of cmake commands is
    not an elipsis, but is part of the command.
Mon Sep 4 08:38:06 2017 Manolo Gouy 12420 276b8255e2
Improve doc of the Fl_SVG_Image public constructor.
Mon Sep 4 08:30:19 2017 Manolo Gouy 12419 dd9f32c3f5
Fix typo in documentation of Fl_SVG_Image.
Mon Sep 4 08:06:26 2017 Manolo Gouy 12418 c42b4717a9
Fix erroneous Doxygen command in doc of Fl_SVG_Image::resize().
Mon Sep 4 07:55:21 2017 Manolo Gouy 12417 722faf50cf
Class Fl_SVG_Image: use fl_fopen() to open files with non-ASCII characters in name.
    
    Also, have copy() copy the value of the image's proportional member variable.
Sun Sep 3 14:20:31 2017 Manolo Gouy 12416 8f81b81beb
Annonce the new Fl_SVG_Image class and related configure/CMake options.
Sun Sep 3 13:20:52 2017 Manolo Gouy 12415 d6349e180a
Set svn:keywords
Sun Sep 3 13:18:07 2017 Manolo Gouy 12414 227b040590
Set eol-style to native.
Sun Sep 3 13:14:25 2017 Manolo Gouy 12413 1a28d85dc3
Add new Fl_SVG_Image class to support scalable vector graphics images using the (modified) nanosvg software.
Sun Sep 3 13:13:53 2017 Manolo Gouy 12412 da31ff4569
Add the nanosvg directory to hold source code belonging to the nanosvg software.
Wed Aug 30 17:44:09 2017 Manolo Gouy 12411 df8c9ba80c
Add missing default values for virtual member functions.
Wed Aug 30 15:49:58 2017 Manolo Gouy 12410 eae09e7fa0
Create virtual Fl_Image::draw_scaled_(int X, int Y, int W, int H) and its implementations for image classes.
    
    This allows to use the virtual function mechanism to adapt scaled image drawing both to the
    image type and the graphics driver type.
Wed Aug 30 10:21:56 2017 Manolo Gouy 12409 1b77509133
Modify Fl_Shared_Image::scale(int, int) for the case of an erroneous image object.
Wed Aug 30 09:10:40 2017 Manolo Gouy 12408 6ac3d87d31
Move Fl_Graphics_Driver::draw(Fl_Shared_Image* from Fl_Shared_Image.cxx to Fl_Graphics_Driver.cxx where it belongs.
Wed Aug 30 08:59:50 2017 Manolo Gouy 12407 9fc2d43102
Improve Doxygen comments related to image drawing
Mon Aug 28 11:10:01 2017 Albrecht Schlosser 12406 fa5851b292
Fix typos (comments and documentation).
Sun Aug 27 08:01:55 2017 Manolo Gouy 12405 52249a960d
Associate gl_font() and gl_draw() calls.
Sun Aug 27 07:58:38 2017 Manolo Gouy 12404 ab7c915bf0
Fix for STR#3397: find adequate X font to use it with GL.
Sat Aug 26 14:15:20 2017 Manolo Gouy 12402 04565cdcad
Fl_WinAPI_Window_Driver::capture_titlebar_and_borders(): remove a few unnecessary statements.
Sat Aug 26 14:10:56 2017 Manolo Gouy 12401 1fdf15d8eb
WIN32: allow to change the active drawing surface between Fl_Display_Device and Fl_Image_Surface and keep the clipping region correct.
Fri Aug 25 18:04:56 2017 Manolo Gouy 12400 a57381e804
Fl_Scalable_Graphics_Driver::draw(Fl_RGB_Image *,...) : change how the current scaling factor is taken into account.
Fri Aug 25 17:42:46 2017 Manolo Gouy 12399 86e60e9068
X11 and WIN32: slightly change Fl_XXX_Graphics_Driver::cache(Fl_Pixmap*) to use the Fl_Image_Surface object.
Fri Aug 25 15:33:05 2017 Manolo Gouy 12398 9eeac9c737
X11+xft-pango: have Fl::set_fonts() show fonts with black, light, medium, demi bold, oblique styles.
Fri Aug 25 15:02:25 2017 Manolo Gouy 12397 475d2504bd
WIN32: have Fl_win32.cxx #include "config_lib.h"
Thu Aug 24 12:40:29 2017 Manolo Gouy 12396 c7405a22a8
X11 platform: cleaner implementation of changing the active drawing surface and maintaining clip regions.
Sun Aug 20 20:18:15 2017 Manolo Gouy 12395 c2d5cf4067
Simplify using Fl_XXX_Graphics_Driver::copy_offscreen() instead of Fl_Scalable_Graphics_Driver::copy_offscreen_unscaled()
Sun Aug 20 11:41:53 2017 Manolo Gouy 12394 4331fdf46b
Remove undesirable statement.
    
    A bug was visible in test/unittests when moving between lines and rectangles.
Sat Aug 19 07:29:26 2017 Manolo Gouy 12393 c51cbd0a50
Prevent situation where SetProcessDPIAwareness was called after Fl_WinAPI_Screen_Driver::init().
    
    The effect was that the file_chooser test app did not recognize the window scaling factor.
Fri Aug 18 15:46:20 2017 Albrecht Schlosser 12392 b4e434774f
Remove unnecessary #include files from Fl_Help_View.H
Fri Aug 18 15:18:46 2017 Albrecht Schlosser 12391 3a5e2f074b
Update dependencies.
Fri Aug 18 15:16:08 2017 Albrecht Schlosser 12390 2828cbde2c
Avoid #include's of unrelated system headers in Fl_Table*.H.
    
    Possible side effect: programs that relied upon inclusion of unrelated
    system headers by FL/Fl_Table.H or FL/Fl_Table_Row.H may fail to compile.
    
    Removed include files (some only on certain platforms, list may be incomplete):
    
    #include <FL/Fl.H>             // moved to implementation (.cxx)
    #include <FL/Fl_Box.H>         // moved to implementation (.cxx)
    #include <FL/Fl_Scrollbar.H>   // moved to implementation (.cxx)
    
    #include <sys/types.h>
    #include <string.h>            // memcpy
    #include <malloc.h>            // WINDOWS only: malloc/realloc
    #include <stdlib.h>            // UNIX: malloc/realloc
Fri Aug 18 15:00:06 2017 Albrecht Schlosser 12389 638fba6020
Documentation: remove unnecessary item from TODO list.
Wed Aug 16 15:41:59 2017 Manolo Gouy 12388 46288a2bdb
class Fl_GDI_Image_Surface_Driver: remove member variable 'previous' that is useless.
Tue Aug 15 16:45:38 2017 Albrecht Schlosser 12387 51c788095a
Add missing #include "config_lib.h" in Fl.cxx.
Tue Aug 15 15:26:50 2017 Manolo Gouy 12386 1c818271b1
Complete previous commit at r.12385 that was partial.
Tue Aug 15 14:52:50 2017 Manolo Gouy 12385 d42e7374a5
Update support of rescaling which no longer involves hide/show of the window.
Tue Aug 15 14:44:35 2017 Manolo Gouy 12384 108a5e8de2
Complete previous commit at r.12383 that was partial.
Tue Aug 15 14:30:48 2017 Manolo Gouy 12383 6bcadf536f
Fl_XXX_Surface_Driver::set_current() : call Fl_Surface_Device::set_current() first to get fl_window right.
Tue Aug 15 14:26:25 2017 Manolo Gouy 12382 f7f2e06fe4
Remove _sgc private member of Fl_GDI_Image_Surface_Driver that is not necessary.
Mon Aug 14 17:10:26 2017 Albrecht Schlosser 12381 ec951ce695
Remove unnecessary #include statements and compilation guards.
    
    Currently src/drivers/OpenGL/Fl_OpenGL_Graphics_Driver.cxx wouldn't
    contribute any code to the lib, but it is kept for future extensions.
    This file is no longer compiled (see src/CMakeLists.txt and src/Makefile).
    
    Tested (only) under Windows and Linux.
Mon Aug 14 15:44:41 2017 Albrecht Schlosser 12380 4198caa780
Make 'driver' header include guards more standard.
Mon Aug 14 11:42:34 2017 Albrecht Schlosser 12379 5a9c159350
Remove unnecessary #include statement.
Sun Aug 13 13:51:14 2017 Manolo Gouy 12378 01a885f911
Fl_Xlib_Graphics_Driver::set_fonts() with Pango: handle case when 'Regular' is not alone in face name.
Sun Aug 13 11:50:47 2017 Manolo Gouy 12377 67a63d40e0
Fl_Xlib_Graphics_Driver::set_fonts() with Pango: account better for variety of possible font styles.
Sat Aug 12 15:28:44 2017 Manolo Gouy 12376 44a3f9fce9
Fix error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
Sat Aug 12 15:16:35 2017 Manolo Gouy 12375 7a6124bda6
Improve Fl_Xlib_Graphics_Driver::set_fonts() when using Pango to build standard FLTK font names prefixed with I,B, or P.
Sat Aug 12 14:53:39 2017 Albrecht Schlosser 12374 7fc5bfc1ca
Add tooltips to new draggable-group example program.
    
    ... as suggested by Greg.
Sat Aug 5 16:44:49 2017 Albrecht Schlosser 12372 f643714879
Add draggable-group example program.
Sat Aug 5 14:25:09 2017 Manolo Gouy 12371 6126e8cb0e
Strenghten Fl_WinAPI_System_Driver::paste(): the widget's handle method may change Fl::e_text.
    
    The widget's handle method may change the value of Fl::e_text.
    This occurs for instance if this method calls fl_choice().
    So, memorize the value of Fl::e_text before, to delete the correct array after the call to the handle method.
Sat Aug 5 09:55:22 2017 Albrecht Schlosser 12370 090f325780
Fix compiler warning [-Wunused-result].
Sat Aug 5 09:43:12 2017 Albrecht Schlosser 12369 e7af621409
Fix whitespace and comments.
Mon Jul 31 07:47:48 2017 Manolo Gouy 12368 87b1ff244d
Improve Fl_Widget_Surface::print_window_part() with better quality when scaling factor > 1.
Sun Jul 30 16:21:57 2017 Manolo Gouy 12367 c4e04e4c7f
Improve rescaling when window moved across screens: make sure center stays on new screen.
Sun Jul 30 15:19:36 2017 Manolo Gouy 12366 5a7a954ebd
Fix Fl_Widget_Surface::print_window_part() that was not correct for scaling factor values < 1.
Sat Jul 29 07:36:04 2017 Manolo Gouy 12365 16d69ff7aa
Fix Fl_Screen_Driver::read_image() that was not correct with scaling factor < 1.
Fri Jul 28 15:51:05 2017 Manolo Gouy 12364 c88466928d
Replace static protected bool Fl_Window_Driver::is_a_rescale by a private static variable and a public getter.
Fri Jul 28 14:06:18 2017 Manolo Gouy 12363 879c4df5bd
Fix Fl_Native_File_Chooser::filter_value()
Fri Jul 28 07:46:33 2017 Manolo Gouy 12362 60567b12ef
Rewrite Fl_X11_Window_Driver::resize_after_screen_change() to call Fl_Window_Driver::resize_after_scale_change()
Fri Jul 28 07:23:03 2017 Manolo Gouy 12361 bf033e7191
Remove temporary code used for development only.
Thu Jul 27 15:11:33 2017 Manolo Gouy 12360 7bd24a428d
IsIconic() is the adequate WINAPI function to detect a minimised window.
Thu Jul 27 14:48:27 2017 Manolo Gouy 12359 4a85b82ffe
Simpler initialisation of the 'scale' local variable in WndProc().
Thu Jul 27 14:38:35 2017 Manolo Gouy 12358 3f572e327f
Rename Fl_Window_Driver::in_resize_after_scale_change to 'is_a_rescale' which is more expressive.
Thu Jul 27 08:30:20 2017 Manolo Gouy 12357 813bc06b19
Fix window iconize/deiconize when multiple screens with distinct scaling factors.
Wed Jul 26 12:32:13 2017 Albrecht Schlosser 12356 6b24b20966
Fix confusing behavior of class Fl_Text_Selection.
    
    Fl_Text_Selection got a new method length() and returns 0 in length()
    and in all offsets (start(), end(), position()) if no text is selected
    (selected() == false).
    
    The behavior in FLTK 1.3 and earlier versions (returning undefined
    values if !selected()) was confusing.
Wed Jul 26 07:45:59 2017 Manolo Gouy 12355 4c999258f1
X11 platform, resize window when moved across screens: remove hide()/show() calls.
Tue Jul 25 18:44:19 2017 Albrecht Schlosser 12354 463b3e5d9d
Fix blocks demo keyboard handling, add new shortcut.
    
    The blocks demo was unintentionally intercepting ctrl/+ which was
    introduced in FLTK 1.4.0 to change scaling for HiDPI screens. Now this
    is separated: use ctrl/+/-/0 to change scaling, use '+' alone to change
    the game level.
    
    The new keyboard shortcut ALT+SHIFT+H allows users to reset their high
    scores without editing the preferences file.
Tue Jul 25 18:15:52 2017 Albrecht Schlosser 12353 768ba675b0
Fix test/blocks "runaway timer" bug.
    
    Bug #1: When entering the next level an _additional_ timeout was started,
    hence multiple timers would run in parallel and increase the game's speed
    more than (supposedly) intended.
    
    Bug #2: When the game was over, these additional timers were not stopped,
    hence level 1 was never again as slow as it should be.
    
    This is fixed in this commit. Additionally the timer values are defined
    as preprocessor macros (constants) for easier fine tuning. To compensate
    for the lower speed in higher levels the LEVEL_FACTOR was reduced from
    0.95 to 0.90 so the higher levels are slightly faster than without this
    fix.
    
    Note: the result of this fix (generally less speed increase per level)
    may result in higher scores.
Tue Jul 25 17:25:51 2017 Albrecht Schlosser 12352 7aea5b50a0
test/blocks: improve timer test code.
    
    This commit does not change operative code but adds the ability to test
    the timer callback under Windows and improves the timer statistics.
    
    The code has been formatted in some parts, but not "everywhere".
Tue Jul 25 15:28:43 2017 Manolo Gouy 12351 5a8a2e1ee5
Remove virtual Fl_Window_Driver::reuse_icons() no longer useful after r.12349.
Tue Jul 25 11:31:19 2017 Manolo Gouy 12350 9c47bc322c
Remove Fl_Window_Driver::reuse_cursor() that is no longer used since commit r12349.
Tue Jul 25 10:57:24 2017 Manolo Gouy 12349 225c3d6da3
Rewrite Fl_Window_Driver::resize_after_scale_change() removing calls to Fl_Window::hide() and Fl_Window::show().
    
    Windows are now rescaled with a call to Fl_Window::resize() which has been slightly modified.
    Static member variable bool Fl_Window_Driver::in_resize_after_scale_change is created,
    and is true if and only if Fl_Window::resize() is called by Fl_Window_Driver::resize_after_scale_change().
    This new flag allows Fl_Window::resize() to perform correctly the rescaling of the window.
    Fl_Gl_Window::resize() and Fl_Double_Window::resize() also consult the value of
    the Fl_Window_Driver::in_resize_after_scale_change flag.
    The platform-specific Fl_WinAPI_Window_Driver::resize() and Fl_X11_Window_Driver::resize()
    also use  the Fl_Window_Driver::in_resize_after_scale_change flag.
Mon Jul 24 15:20:59 2017 Manolo Gouy 12348 2b529dc25d
Remove useless statement.
Mon Jul 24 06:32:26 2017 Manolo Gouy 12347 649a68dc0c
Fix incorrect difference between branches 1.3 and 1.4 in an Fl_Overlay_Window constructor.
Sat Jul 22 08:43:14 2017 Albrecht Schlosser 12346 8047691006
Update list of files excluded from documentation.
Thu Jul 20 15:16:37 2017 Albrecht Schlosser 12345 a8c4f77d50
Improve docs of Fl_Widget::callback() and do_callback().
    
    Clarify that all variants of do_callback() call clear_changed() after
    the callback and that 'long Fl_Widget::argument()' may truncate the
    user_data value on some (particularly Windows 64-bit) platforms.
    
    Some code has been reformatted and refactored with better variable names,
    but there are no effective code changes.
    
    Obsolete, inactive code was removed.
Thu Jul 20 15:06:11 2017 Albrecht Schlosser 12344 db1f29fdb5
Update Fl_Widget_Tracker docs with better example code.
Thu Jul 20 11:04:59 2017 Manolo Gouy 12343 94c9d70f7c
Make Fl_Widget_Surface::draw(Fl_Widget *wid, int, int) draw also the overlay if 'wid' is an Fl_Overlay_Window.
Thu Jul 20 09:25:49 2017 Manolo Gouy 12342 ae2cc54519
Remove unnecessary local variable.
Thu Jul 20 08:54:01 2017 Manolo Gouy 12341 e1972d2868
Remove Fl_Cocoa_Window_Driver::flush_double() because it is equal to Fl_Window_Driver::flush_double()
Thu Jul 20 08:10:45 2017 Manolo Gouy 12340 4764b9bc2e
Fl_Window_Driver::flush_single() needs not be a virtual member function.
    
    It is really an accessor to protected method Fl_Window::flush().
    Rename it to Fl_Window_Driver::flush_Fl_Window to reflect that.
Wed Jul 19 16:19:15 2017 Manolo Gouy 12339 864c7609c7
Remove unwanted difference in one Fl_Double_Window constructor between branches 1.3 and 1.4.
Tue Jul 18 20:15:02 2017 Albrecht Schlosser 12338 9d10d08ed0
[CMake] Add an option to use High-DPI support (Windows only).
    
    This option can be used with CMake to configure the experimental
    high-DPI support under Windows. The option may be removed once high-DPI
    support under Windows is complete.
Tue Jul 18 15:34:12 2017 Albrecht Schlosser 12328 7dda366286
Remove documentation of STR #3374 from CHANGES.
    
    We don't need to document STR fixes of bugs that have been introduced
    and fixed in FLTK 1.4.0 svn since this is not a regression since 1.3.x.
Tue Jul 18 14:35:05 2017 Manolo Gouy 12327 cfe6e8e4b6
Simplify handling of the windowDidMove notification since MacOS 10.10
Tue Jul 18 05:54:25 2017 Manolo Gouy 12325 65b334777f
Added support for MacOS 10.13 "High Sierra".
Mon Jul 17 17:08:37 2017 Albrecht Schlosser 12323 bd1ba631fb
Add script to update bundled config files, and update files.
    
    The bundled scripts misc/config.guess and misc/config.sub should be
    updated from time to time to get support for new platforms.
    
    The new script 'misc/update_config_scripts' can be used to download
    the latest versions of config.guess and config.sub.
Mon Jul 17 01:20:00 2017 Greg Ercolano 12322 38f134c1ed
Some compilers probably need string.h for strcmp()..
Mon Jul 17 01:13:28 2017 Greg Ercolano 12321 0173358351
Added new example program 'nativefilechooser-simple.cxx'
    (Simpler than the application example)
Sun Jul 16 17:42:28 2017 Manolo Gouy 12320 e9741d01f0
X11 platform: Fix bug in test/overlay where overlay is clipped when using button shortcuts.
    
    In branch 1.3, file src/Fl_Overlay_Window.cxx, function Fl_Overlay_Window::flush(),
    part of line 49 was not reproduced in branch 1.4.
    This fix reproduces in branch 1.4 the equivalent of the code in branch 1.3.
Fri Jul 14 19:58:28 2017 Manolo Gouy 12318 a74cca3219
Support of MacOS 10.13 to appear soon: fix handling of window moves in presence of subwindows.
Fri Jul 14 06:56:20 2017 Manolo Gouy 12317 872406c871
FLDropTarget::DragEnter() replace call to Fl_Screen_Driver::get_mouse(int&, int&) by call to GetCursorPos(POINT*)
Thu Jul 13 11:42:45 2017 Manolo Gouy 12315 196d0a73b4
Fix for STR#3390 Drop to FLTK widget fails when desktop is scaled - new solution.
Wed Jul 12 21:51:42 2017 Albrecht Schlosser 12313 c92fee897b
Fix Visual Studio shared library build (STR #3389).
Wed Jul 12 21:49:19 2017 Albrecht Schlosser 12312 b7851fac8e
Add missing #include in fltk-versions example program.
Tue Jul 11 17:19:25 2017 Manolo Gouy 12308 f84b9040f7
WIN32 platform: Fix drag-n-drop to FLTK widget when the desktop is scaled and FLTK_HIDPI_SUPPORT is not defined.
Tue Jul 11 13:22:56 2017 Manolo Gouy 12307 b601e9558d
Add missing definition of the 'uchar' type in FL/x.H
Tue Jul 11 12:03:05 2017 Manolo Gouy 12306 9276dad42f
End of fix for STR#3387 "Bug of timer implementation on macosx"
Fri Jul 7 21:00:17 2017 Matthias Melcher 12305 a8f4fbc2ef
STR #2823.2/2: Improved Fl_Preferences "dirty" flag handling.
Fri Jul 7 20:34:28 2017 Matthias Melcher 12304 7542e8cb16
STR #2823.1/2: avoiding setting "dirty" flag in a read operation.
Fri Jul 7 19:42:12 2017 Albrecht Schlosser 12303 d9460d787b
Update dependencies (makedepend).
Fri Jul 7 19:16:40 2017 Albrecht Schlosser 12302 0c210ae867
Introduce Fl_Group::bounds(), deprecate Fl_Group::sizes().
    
    The new method Fl_Group::bounds() replaces Fl_Group::sizes() whose
    internal array structure was not documented.
    
    Fl_Group::bounds() uses the new and documented class Fl_Rect for its
    internal structure.
    
    src/Fl_Tile.cxx now uses bounds() instead of sizes().
Fri Jul 7 18:28:10 2017 Albrecht Schlosser 12301 27d7736475
Fix some typos.
Fri Jul 7 16:23:22 2017 Matthias Melcher 12300 bec74afb39
More logical data path name
Fri Jul 7 16:19:26 2017 Matthias Melcher 12299 1a7dc77851
STR #2034: Fl_Preferences::getUserdataPath()  is much more careful when creating a pathname based on the preferences filename. Among other things, remove a possible buffer overflow.
Fri Jul 7 15:06:51 2017 Manolo Gouy 12298 9f69df923f
Define Fl_WinAPI_Screen_Driver::DWM_scaling_factor() only without FLTK_HIDPI_SUPPORT.
Fri Jul 7 14:31:40 2017 Manolo Gouy 12297 7847c2d87a
WIN32 HiDPI support: fix copy and paste of image data when rescaling is applied.
Fri Jul 7 14:16:35 2017 Manolo Gouy 12296 22d90078bd
Fix Fl_WinAPI_Window_Driver::border_width_title_bar_height() when built without FLTK_HIDPI_SUPPORT
Fri Jul 7 09:33:17 2017 Manolo Gouy 12295 23e3535257
WIN32 HiDPI support: fix scaling support for Fl_Copy_Surface.
Fri Jul 7 08:09:31 2017 Manolo Gouy 12294 90f2bba62b
Fix Fl_GDI_Graphics_Driver::point_unscaled() so points are also enlarged when scaling increases.
Fri Jul 7 08:04:45 2017 Manolo Gouy 12293 9d024ceb7e
Fix drag-n-drop for WIN32 platform when rescaling is active.
Wed Jul 5 17:15:16 2017 Albrecht Schlosser 12292 e562ec02a6
Update several README files, remove obsolete information.
    
    To be continued ...
Wed Jul 5 15:02:43 2017 Matthias Melcher 12291 ae22b98442
Added CMake build instructions for MacOS and Xcode
Wed Jul 5 13:53:31 2017 Albrecht Schlosser 12290 2a8d11bb37
Fix compiler warning [-Wunused-variable].
Wed Jul 5 13:41:16 2017 Albrecht Schlosser 12289 90a6c3eb35
Remove obsolete comment, fix code formatting.
Tue Jul 4 18:55:05 2017 Manolo Gouy 12288 ab208735fa
HiDPI support under WIN32: fix fullscreen when several monitors of distinct resolution.
Tue Jul 4 17:15:23 2017 Manolo Gouy 12287 976959c98e
Slight improvement of Fl_WinAPI_Window_Driver::border_width_title_bar_height()
Mon Jul 3 17:38:20 2017 Manolo Gouy 12286 99615372a6
Fix Fl_WinAPI_Gl_Window_Driver::pixels_per_unit() when on secondary monitor.
Mon Jul 3 17:31:57 2017 Manolo Gouy 12285 8dccfc8838
HiDPI support under WIN32 platform: completed.
Sat Jul 1 10:12:10 2017 Manolo Gouy 12284 ba10af9edb
WIN32: fix error when building without FLTK_HIDPI_SUPPORT.
Thu Jun 29 18:27:07 2017 Albrecht Schlosser 12283 601e86fba5
CMake: fix potential compiler warning in test file.
    
    clang reports: control reaches end of non-void function [-Wreturn-type]
Thu Jun 29 18:12:57 2017 Albrecht Schlosser 12282 90f6c8ee26
Update copyright year(s).
Thu Jun 29 17:51:27 2017 Albrecht Schlosser 12281 3eb6b7ea58
CMake: replace improperly used variables with correct ones.
    
    CMake variables FLTK_SOURCE_DIR and FLTK_BINARY_DIR are only defined
    if the project name is exactly "FLTK" (all uppercase). These variables
    are generated (set) by CMake as <PROJECT_NAME>_SOURCE_DIR etc.
    
    The correct variables are CMAKE_SOURCE_DIR and CMAKE_BINARY_DIR,
    respectively, which are always defined.
    
    This commit enables future changes of the FLTK project name, e.g. to
    "fltk" or "fltk-1.4.0" (a versioned project name), if we like...
Thu Jun 29 09:44:35 2017 Manolo Gouy 12280 7dc496e97d
HiDPI support for WIN32 platform: begin to support screen-specific scale factor.
Thu Jun 29 01:13:05 2017 Albrecht Schlosser 12279 c6c4e8d426
Remove unnecessary Fl_Widget_Tracker from Fl_Dial's handle().
    
    handle_push() doesn't call a callback, hence Fl_Widget_Tracker is not
    necessary.
    
    Added FALLTHROUGH and NOTREACHED comments.
Wed Jun 28 20:34:05 2017 Albrecht Schlosser 12278 14a6e9d103
Fix code formatting and typos.
    
    Added some braces around the bodies of one-statement for loops for clarity.
Wed Jun 28 17:07:09 2017 Manolo Gouy 12277 85724f00a0
Better implementation of Fl_WinAPI_Window_Driver::reuse_cursor() that will also work with custom cursors.
Wed Jun 28 15:15:34 2017 Manolo Gouy 12276 582701ba07
HiDPI support: keep window's icons after rescaling
Wed Jun 28 13:33:53 2017 Manolo Gouy 12275 322b62a9f1
HiDPI support: keep window's cursor after rescaling.
Tue Jun 27 13:01:12 2017 Albrecht Schlosser 12274 9041a3dc70
Fix fluid's widget_panel coordinates and widget order.
    
    Added comments to hidden widgets and (also hidden) resizable box.
Tue Jun 27 12:17:29 2017 Manolo Gouy 12273 7f15c3010c
WIN32 platform: more progress for full HiDPI support
Tue Jun 27 07:39:58 2017 Manolo Gouy 12272 7fbf318c53
Exact computation of scaled clipping region for X11 platform.
    
    Each rectangular component of the clipping region is transformed exactly as by Fl_Xlib_Graphics_Driver::rectf_unscaled()
Mon Jun 26 15:20:25 2017 Manolo Gouy 12271 66200436bf
Fix for STR#3387 Bug of timer implementation on macosx
Wed Jun 21 20:00:28 2017 Albrecht Schlosser 12270 51ed4e2162
Code formatting only. No significant changes.
    
    In preparation of adding Fl_Scroll_Tabs.
Wed Jun 21 16:08:32 2017 Manolo Gouy 12269 93a99431ed
Move line_width_ protected member variable from Fl_Xlib_Graphics_Driver to Fl_Scalable_Graphics_Driver
Mon Jun 19 17:30:03 2017 Manolo Gouy 12268 fa3d8c6259
HiDPI support under WIN32: fix bugs with tile demo and with fullscreen demo.
Mon Jun 19 11:48:16 2017 Manolo Gouy 12267 cd1fd95f05
HiDPI support under WIN32: fix fullscreen mode when scaling factor is > 1.
Mon Jun 19 11:37:01 2017 Manolo Gouy 12266 4e72aac792
HiDPI support under WIN32 platform: fix Fl_WinAPI_Window_Driver::capture_titlebar_and_borders() under XP.
Sun Jun 18 16:01:53 2017 Manolo Gouy 12265 701fa00c7c
Advancing HiDPI support for the WIN32 platform - still incomplete.
    
    It's still necessary to compile with -DFLTK_HIDPI_SUPPORT
    to activate the new HiDPI support.
    Default builds get the same HiDPI support as in FLTK 1.3
Sat Jun 17 06:53:44 2017 Manolo Gouy 12264 2cda5a4fa6
Make Fl_Screen_Driver::get_mouse(int&, int&) return the number of the mouse-containing screen.
Fri Jun 16 15:07:53 2017 Manolo Gouy 12263 ea56e744af
Allow calling Fl_Window::decorated_w() with const Fl_Window object and also for decorated_h (cont'd)
Fri Jun 16 09:29:54 2017 Manolo Gouy 12262 24b40a2e47
Allow calling Fl_Window::decorated_w() with const Fl_Window object and also for decorated_h.
Thu Jun 15 15:39:55 2017 Albrecht Schlosser 12261 e14c387e8e
Limit initial scaling factor to sensible values.
    
    FLTK_SCALING_FACTOR=0 or negative values would issue unexpected
    X11 warnings or crash immediately.
    
    Also commented out scaling factor output statements (printf).
Tue Jun 13 10:35:18 2017 Albrecht Schlosser 12260 a10eae7443
Remove copy constructor from Fl_Rect.
    
    As suggested by Manolo in STR #3385, comment #7.
Mon Jun 12 12:35:22 2017 Albrecht Schlosser 12259 60d7c41742
Add first version of FL/Fl_Rect.H.
    
    This version is not yet used in existing code. It may be extended with
    more methods if we find we need them.
Sun Jun 11 06:12:20 2017 Manolo Gouy 12258 ac4b59abf5
Scaling for WIN32 platform: avoid undrawn right and bottom window margins when manually resizing windows
Sat Jun 10 06:28:12 2017 Manolo Gouy 12257 fe4f37519d
Remove temporary code used for development of the scaling support.
Sat Jun 10 06:20:01 2017 Manolo Gouy 12256 741c2970fc
Remove warning when compiled with -Wmisleading-indentation
Sat Jun 10 06:10:37 2017 Manolo Gouy 12255 8de22cfa42
Scaling for X11 platform: avoid undrawn right and bottom window margins when manually resizing windows
Tue Jun 6 19:09:02 2017 Manolo Gouy 12254 6b2c5fcd09
X11 platform: Accurate box graphics at wide range of scaling factor values.
Tue Jun 6 07:38:39 2017 Manolo Gouy 12253 a6e2c33ffd
MacOS system menus: replace 'rank' by 'index' to denote a number identifying a menu item.
Sun Jun 4 14:39:05 2017 Albrecht Schlosser 12252 9ee09b1f90
Fix Fl_Browser background and text color parsing (STR #3376).
Fri Jun 2 14:04:31 2017 Manolo Gouy 12251 822f14c77a
Fix problem introduced at r.12247
Fri Jun 2 09:18:59 2017 Manolo Gouy 12250 c6cb25aa1b
Fix typo.
Fri Jun 2 09:13:47 2017 Manolo Gouy 12249 7b52aafcec
Document new HiDPI support under the X11 platform.
Fri Jun 2 07:16:43 2017 Manolo Gouy 12248 37bcc744c8
Make sure the scaling factor has been initialised when setting a font.
Thu Jun 1 17:41:42 2017 Manolo Gouy 12247 12fd93485f
Remove the 'defined(WIN32)' and 'defined(__APPLE__)' preprocessor directives introduced at r.12239
Thu Jun 1 15:23:26 2017 Manolo Gouy 12246 0960d07315
Additional check in Fl_Xlib_Graphics_Driver::font_unscaled(Fl_Font, Fl_Fontsize) to recognize if current font is unchanged.
Thu Jun 1 14:05:47 2017 Manolo Gouy 12245 90efebb97e
Divide virtual Fl_Screen_Driver::open_display() in a platform-specific part followed by a platform-independent part.
Mon May 22 14:42:06 2017 Manolo Gouy 12244 3a390bfb5f
X11 + Pango platform: improve text drawing with angle.
    
    Make sure that text length computed without angle is equal to text length drawn with angle.
    This property is essential so that rotated text appears at controlled location at both ends.
Mon May 22 14:34:38 2017 Albrecht Schlosser 12243 c364bb73f6
Make some methods of Fl_Tabs protected and/or virtual (STR #3211).
    
    Patch proposed by Teklad (STR #3211, file #7):
      http://www.fltk.org/strfiles/3211/Fl_Tabs.H.patch
    with minor modifications and adjustments for FLTK 1.4.0.
    
    Method which() is now also virtual, as suggested by guyben in comment #24.
Mon May 22 13:59:22 2017 Manolo Gouy 12242 0489d79085
Fix warnings: 'Fl_Xlib_Graphics_Driver::scale' hides overloaded virtual function [-Woverloaded-virtual]
Sun May 21 14:48:44 2017 Albrecht Schlosser 12241 58c21c0bc6
Fix Visual Studio build with HiDPI support.
Thu May 18 17:26:34 2017 Manolo Gouy 12240 f2c27b5090
Add void fl_scale_offscreen(Fl_Offscreen &ctx) to support the rescaling of an offscreen buffer.
Wed May 17 11:54:18 2017 Manolo Gouy 12239 f48750b0f4
Introduce HiDPI + rescaling support for the X11 platform (+ partial support for WIN32)
    
    Corresponds to STR #3320
    1) HiDPI support consists in detecting the adequate scaling factor for the screen on which
    FLTK maps a window, and scaling all FLTK units by this factor. FLTK tries to detect the correct
    value of this factor at startup (see more details below). Environment variable
    FLTK_SCALING_FACTOR can also be used to set this value.
    2) Rescaling support consists in changing the scaling factor of all FLTK windows
    in reply to ctrl/+/-/0/ keystrokes.
    
    More details for the various platforms :
    
    - X11: Support is very advanced. Some details need still to be improved.
    Automatic detection of the correct starting value of the scaling factor works well
    with the gnome desktop. The present code contains no support for this on
    other desktops.  FLTK_SCALING_FACTOR provides a workaround.
    
    -WIN32: Support is incomplete at this point, although many test
    applications have partial or complete HiDPI and scaling support.
    The current value of the system's scaling factor is correctly detected
    at application startup. Apps respond to changes of this value in real time.
    Support needs to define the FLTK_HIDPI_SUPPORT preprocessor variable
    at compile time. This way, standard builds produce a code with the
    default WIN32 HiDPI support, that is, where all graphics goes to an internal
    buffer that gets enlarged by the system and then mapped to the HiDPI
    display. To experiment with (or develop) the new HiDPI support requires
    a modified build procedure in which  FLTK_HIDPI_SUPPORT is defined
    at compile time. When the support will be complete, the requirement for the
    definition of this preprocessor variable will be removed. The present commit
    contains support for a single scaling factor. Eventually, per-screen scaling
    factors should be implemented, as done for X11.
    
    - MacOS: this commit does not give new HiDPI for this platform.
    Eventually, window rescaling in reply to command/+/-/0/ is desirable.
    Per-screen scaling factor makes no sense on this platform because
    the OS itself takes care of the difference between the resolutions of
    traditional and retina displays.
Mon May 15 15:35:30 2017 Albrecht Schlosser 12238 22a5dd4fcf
Fix typo.
Mon May 15 15:30:52 2017 Albrecht Schlosser 12237 a1d3936554
Allow to disable shadows in Fl_Clock and derived widgets.
    
    As discussed on 2017-05-15 in fltk.general, thread "Fl_clock".
Mon May 15 14:26:02 2017 Albrecht Schlosser 12236 034148b289
Improve and clarify Fl_Clock documentation.
Thu May 11 11:44:06 2017 Greg Ercolano 12235 039beaf26a
Added some example code to Fl_Gl_Window::draw() docs..
Sat May 6 07:36:40 2017 Manolo Gouy 12234 39b2976f88
De-duplicate code to load pointer to the TransparentBlt() system function at run-time.
Fri May 5 16:27:59 2017 Manolo Gouy 12233 0794cc0ceb
Fix erroneously cased include file names
Thu May 4 22:24:01 2017 Greg Ercolano 12232 5769ac6210
Added Fl_Table docs for how to deselect.
    Issue raised by Mich Paw today on fltk.general.
Tue May 2 12:44:54 2017 Manolo Gouy 12231 139c5d9c2d
Add Doxygen documentation for fl_create_bitmask() and fl_delete_bitmask().
Thu Apr 27 16:29:30 2017 Greg Ercolano 12230 501b4f7a52
Document Fl_Table's protected member variables.
Thu Apr 27 01:40:21 2017 Greg Ercolano 12229 1bb2ef7b0b
Small doc clarifications for the Fl_Table::TableContext enum.
Wed Apr 26 20:12:34 2017 Greg Ercolano 12228 afd118047b
Fl_Table was missing doxygen docs for several public + protected members.
    Solves STR# 3381.
    
    Also: standardized doxygen comment style in both files;
          > /** */ doxygen commenting
          > 2 space indent
    
    Removed some confusing non-doxygen comments, and rewrote some confusing ones.
    
    Removed old license info Matt had imported from my original 2002 widget..
    there was no reason for it to be in there; the Fl_Table code inside FLTK
    is licensed under the FLTK GPL license, no need for the extra noise in the docs.
Tue Apr 25 17:05:17 2017 Manolo Gouy 12227 18a84d073d
Remove Fl_Translated_GDI_Graphics_Driver and have its functions performed by Fl_GDI_Graphics_Driver.
Tue Apr 25 12:42:22 2017 Manolo Gouy 12226 2ddc89fb61
Add an argument to the private, virtual member function void Fl_Surface_Device::end_current_().
    
    The X11 platform uses this argument to restore the correct clipping state after
    drawing to an Fl_Image_Surface object.
Mon Apr 24 21:19:20 2017 Albrecht Schlosser 12225 f15f477243
Remove unused variable from class Fl_Xlib_Image_Surface_Driver.
Mon Apr 24 19:58:07 2017 Manolo Gouy 12224 cd8909f903
Slight improvement of Fl_Image_Surface::image()
Mon Apr 24 10:43:24 2017 Manolo Gouy 12223 05b9f2bc98
Undo change at r.12221 because it's done at r.12222 in a cross-platform fashion.
Mon Apr 24 09:23:33 2017 Manolo Gouy 12222 d91b3d80e5
Allow the use of  Fl_Image_Surface::image() also when the Fl_Image_Surface object is not the current drawing surface.
    
    This fixes an issue uncovered in a thread of fltk.general entitled
    fl_pop_clip: clip stack underflow! warning on X11
Sun Apr 23 10:43:48 2017 Albrecht Schlosser 12221 da31ffd952
Fix Fl_Image_Surface::image() as discussed in fltk.general
    
    See thread "fl_pop_clip: clip stack underflow! warning on X11"
    started on Thu, 20 Apr 2017.
Fri Apr 21 21:10:12 2017 Albrecht Schlosser 12220 3ec23df83a
Fl_Help_View: fix table header in help_dialog.html (STR #3227).
    
    The html code in the example (test/help_dialog.html) was broken.
    Fixing the example html code was enough, no code changes needed.
Wed Apr 12 16:16:42 2017 Manolo Gouy 12219 660a65ed01
Mention fix for STR#3374
Wed Apr 12 12:41:47 2017 Manolo Gouy 12218 ed807788ff
Fix for STR#3374: Crash with pango enabled when changing default font
Tue Apr 11 21:53:50 2017 Albrecht Schlosser 12217 cd10796251
Fix Windows CreateDC/DeleteDC mismatch (STR #3373).
Sat Apr 8 06:26:23 2017 Manolo Gouy 12216 81ffbd2bf7
Document the new OPTION_USE_PANGO platform-specific option.
Fri Apr 7 16:42:23 2017 Manolo Gouy 12215 1c0b4d9b60
Fixed typo in warning message.
Sun Apr 2 09:31:05 2017 Albrecht Schlosser 12214 04339b8d05
Fix doxygen/latex warning.
Thu Mar 30 01:52:39 2017 Greg Ercolano 12213 4bff1e5e98
Suggestion for cmake docs for building FLTK with Visual Studio (e.g. VS7 shown)
Sun Mar 19 10:53:04 2017 Albrecht Schlosser 12212 680631b834
Fix dependencies.
Fri Mar 17 21:06:55 2017 Manolo Gouy 12211 eb2df7e3b9
Account for translation also in non-Pango code section.
Fri Mar 17 20:16:54 2017 Manolo Gouy 12210 b2afa612bf
Create Fl_Xlib_Graphics_Driver::scale_and_render_pixmap() to draw depth-4 or scaled RGB images using Xrender.
Fri Mar 17 17:42:50 2017 Albrecht Schlosser 12209 54596de1c3
[CMake] Fix Visual Studio header detection.
    
    This commit fixes a CMake issue if CMake is invoked from a desktop icon
    or the Windows menu, i.e. not within the correct environment to find all
    required header files.
    
    We recommend to run CMake from a "Developer Command Prompt for Visual Studio X",
    but sometimes users click on their desktop icon and run CMake without the
    correct context. In this case some header files in the Windows SDK's are not
    found by CMake.
    
    The solution is to issue a warning and "fix" the header detection by faking
    that the headers were found, because they are always available in Visual
    Studio. The affected headers <locale.h> and <GL/glu.h> were set to "found"
    in the bundles IDE's in FLTK 1.3 as well, so there should be no issue with
    this fix.
    
    It is also recommended by the CMake folks, i.e. they suggest not to search
    for these special header files that are known to exist always.
Fri Mar 17 17:32:00 2017 Albrecht Schlosser 12208 298692f55e
Revert temporary fix (attempt) introduced in svn r11644.
    
    The fix in src/Fl_Input.cxx in svn r11644 was an attempt to fix the
    Visual Studio (Windows) build because CMake would sometimes not find
    the correct header files, but this attempt opened a path where the
    variable 'legal_fp_chars' was not initialized.
    
    The (hopefully) correct fix will follow in my next commit...
Fri Mar 17 17:22:39 2017 Albrecht Schlosser 12207 cb90a53c86
Fix Linux build after removal of Fl_Translated_Xlib_Graphics_Driver.cxx
Fri Mar 17 16:56:06 2017 Manolo Gouy 12206 878cd0b0b3
The new Fl_Xlib_Graphics_Driver::draw_scaled() member function must also account for possible translation.
Fri Mar 17 16:33:14 2017 Manolo Gouy 12205 367e567b7b
Remove class Fl_Translated_Xlib_Graphics_Driver and move its processing to Fl_Xlib_Graphics_Driver.
Fri Mar 17 16:05:26 2017 Albrecht Schlosser 12204 300e0b32a9
OpenGL documentation fixes (included header files).
    
    Also reformatted very long lines, removed trailing spaces.
Fri Mar 17 15:59:07 2017 Albrecht Schlosser 12203 83b5df04fb
[CMake] Remove unused header test HAVE_GL_GL_H (GL/gl.h).
    
    Note: the test for OpenGL works slightly different with CMake vs. configure.
    
    The CMake (cache) variable HAVE_GL_GL_H was never used.
Fri Mar 17 15:02:08 2017 Albrecht Schlosser 12202 21da3f3755
Flush output of examples/fltk-versions for Windows (MinGW).
    
    MinGW wouldn't flush the output before closing the window.
Fri Mar 17 08:58:17 2017 Manolo Gouy 12201 0648489b9a
Fix the projective transformation matrix used for Xrender-based scaled image drawing.
Thu Mar 16 21:26:12 2017 Manolo Gouy 12200 bbbf91a4b5
Add scaled image drawing to the X11 platform using Xrender.
Thu Mar 16 12:47:49 2017 Manolo Gouy 12199 e92cea2414
Make image-related member functions of class Fl_Graphics_Driver protected, as in FLTK 1.3.x
    
    This helps ensure they are not part of the public API.
Tue Mar 14 17:51:20 2017 Manolo Gouy 12198 16b3326629
Give platform-independent default implementation to Fl_System_Driver::gettime()
Mon Mar 13 23:51:33 2017 Albrecht Schlosser 12197 b9b4d85379
Fix more svn properties.
Mon Mar 13 23:31:38 2017 Albrecht Schlosser 12196 3b73dece7b
Set missing svn properties.
Mon Mar 13 23:06:08 2017 Albrecht Schlosser 12195 0ae21376f1
Fix include file case (patch from Haiku port, thanks).
    
    Ref.: https://github.com/mmuman/fltk-test-only.git,
    commit 59c3cfbdf0412fb30f8312ed9ddd96f5affd2f0a by François Revol.
Sun Mar 12 21:33:33 2017 Albrecht Schlosser 12194 2b47a115e1
Remove superfluous semicolon.
Sun Mar 12 15:12:35 2017 Albrecht Schlosser 12193 3311119335
Fix svn attributes of *.c, *.cxx, *.cmake and others.
    
    - set svn:keywords Id
    - set svn:eol-style native
Sat Mar 11 23:26:32 2017 Albrecht Schlosser 12192 a1d555bd80
Separated Fl_Input_Choice.H and Fl_Input_Choice.cxx (STR #2750).
    
    As proposed in STR #2750 and #2752: only status quo, i.e.:
    
      - no new method Fl_Input_Choice::maximum_size(int) (STR #2750 and #2752)
      - no handling of FL_Down key to open menu (STR #2752)
Fri Mar 10 21:47:08 2017 Albrecht Schlosser 12191 5544404f7a
Enable Up/Down keys in Fl_Spinner if input has focus (STR #2989).
    
    Previously Up/Down keys worked only if one of the buttons was pressed
    before so that it had the focus.
    
    test/valuators.fl: The second Fl_Spinner widget (FL_FLOAT_INPUT) now has
    wrap mode disabled whereas the first one (FL_INT_INPUT) uses wrap mode
    (default, compatible with FLTK 1.3.x and older).
Fri Mar 10 18:49:44 2017 Albrecht Schlosser 12190 b67ba50f14
New method Fl_Spinner::wrap(int) to set wrap mode at bounds (STR #3365).
Thu Mar 9 22:08:29 2017 Albrecht Schlosser 12189 7123b78f3f
Separated Fl_Spinner.H and Fl_Spinner.cxx (STR #2776).
    
    Also removed deprecated (misspelled) method names mininum() and maxinum().
Tue Mar 7 17:04:31 2017 Manolo Gouy 12188 fdee9dbf5d
Have all Fl_Clock objects in a single FLTK app tick approximately at the same time.
    
    Before this change, clocks can tick at any point within a second, so 2 clocks
    can appear to disagree on the time they give (by less than a second).
    To see that, run the clock test program, icons one of the clocks,
    and uniconize it just before the other clock will tick.
Tue Mar 7 16:58:13 2017 Manolo Gouy 12187 c37744cde9
Add to Fl_System_Driver support for measuring time with split second resolution.
Tue Mar 7 00:20:26 2017 Albrecht Schlosser 12186 3c375f3977
Fix tab alignment.
Mon Mar 6 16:54:33 2017 Albrecht Schlosser 12185 18bb55545e
Fl_Tabs: improve tab label drawing (STR #3075, STR #3076).
    
    New method Fl_Tabs::tab_align() supports icons in tabs (STR #3076).
    This commit also enables drawing labels of Fl_Window children (STR #3075).
    
    Setting tab_align(FL_IMAGE_NEXT_TO_TEXT) draws images (icons) in the tab
    labels if the child has an image(). Currently this draws the image() even
    if the child is deactived (so it should presumably draw the deimage()).
    
    Todo: Label measurement and Fl_Windows as children still need fixups.
Sun Mar 5 14:52:10 2017 Albrecht Schlosser 12184 168979e6fb
Simplify Fl_Tabs label drawing code (remove code duplication).
Sun Mar 5 14:43:03 2017 Albrecht Schlosser 12183 843183478b
Fix tab group positions.
Sun Mar 5 11:27:30 2017 Albrecht Schlosser 12182 a804cbf366
Label alignment documentation clarifications.
Mon Feb 27 17:00:41 2017 Albrecht Schlosser 12181 a60f99d4a1
Improve label alignment docs and border case implementations.
    
    Make clear that some alignment bit combinations are "illegal" and yield
    undefined behavior that can be changed without notice.
    
    Fix label alignment in some border cases where illegal bit combinations like
    FL_ALIGN_LEFT and FL_ALIGN_RIGHT or FL_ALIGN_TOP and FL_ALIGN_BOTTOM are
    both set, respectively.
    
    Todo: There appears to be inconsistent handling WRT these "illegal" cases,
    for instance with inside labels as opposed to outside labels, such that
    the behavior seems to be unpredictable. See test/label.cxx.
Sat Feb 25 19:31:36 2017 Albrecht Schlosser 12180 2d18660f5c
Fix typo (case) in include file name.
Wed Feb 22 11:33:12 2017 Manolo Gouy 12179 aa917d709c
Avoid potential crash occurring after calling win->show(0,0)
    
    See [fltk.general] Drawing to Fl_Offscreen received signal SIGSEGV, Segmentation fault.
    that is unrelated to Fl_Offscreen but caused by calling win->show(0,0).
Mon Feb 20 12:57:40 2017 Manolo Gouy 12178 393e481756
Mac OS: remove unused members variables from platform-specific struct Fl_Window_Driver::shape_data_type
Mon Feb 20 12:40:50 2017 Pierre Ossman 12177 cebc3d71be
Pre-multiply alpha on cursors on X11, as required by XRender.
Sun Feb 19 15:49:48 2017 Manolo Gouy 12176 a2f22358cd
Fix line wrap at word end when string widths are true double values (non integer).
    Useful for rescaling that creates non-integer string widths.
Sun Feb 19 15:42:31 2017 Manolo Gouy 12175 3ce40f3faf
Reset offscreen surface when the window is hidden.
    This is necessary for compatibility with rescaling, so line widths are also rescaled.
Sun Feb 19 15:37:46 2017 Manolo Gouy 12174 9c6add4943
Fix typo
Wed Feb 15 20:28:13 2017 Albrecht Schlosser 12173 66cdcfcd1b
Fluid: Fix platform-specific build system (CMake + configure).
    
    Don't compile "empty" file (avoid warning: empty translation unit).
    Add '-u' (update) command switch to 'make rebuild'.
Sat Feb 11 16:39:19 2017 Albrecht Schlosser 12172 1e5826e84b
Add radio buttons to unittests_schemes in 4th tab.
Wed Feb 8 02:06:52 2017 Albrecht Schlosser 12171 16774ddc4e
Rename test/help demo program to test/help_dialog.
    
    This change avoids a name conflict with CMake's auto-generated target 'help'
    for "Unix Makefiles", "Ninja", and supposedly other generators as well.
Sat Feb 4 21:56:38 2017 Albrecht Schlosser 12170 759d2f1c99
Fix line number alignment in Fl_Text_Display/Editor (STR #3363).
Fri Feb 3 13:30:36 2017 Manolo Gouy 12169 cbc5a4842d
Incorporate the code of function handleUpdateEvent() in the unique code section which calls it.
Wed Feb 1 18:36:23 2017 Albrecht Schlosser 12168 a21f16486a
Fl_Text_Display documentation updates.
Thu Jan 26 08:13:19 2017 Manolo Gouy 12167 e7356529bb
Allow ESC to close window and don't transmit CTRL character to fl_draw()
Tue Jan 24 12:53:33 2017 Manolo Gouy 12166 782d34fc8f
MacOS: reduce the memory size of class gl_texture_fifo managing GL textures to draw strings under GL.
Fri Jan 20 17:18:38 2017 Manolo Gouy 12165 c8fc8cc241
Allow resizable Fl_Gl_Window drawn using the Fl_OpenGL_Graphics_Driver
Thu Jan 19 09:38:12 2017 Manolo Gouy 12164 898d2580d3
Remove USE_OksiD_style_GL_font_selection preprocessor variable because it is equivalent to !USE_XFT
Tue Jan 10 17:21:14 2017 Manolo Gouy 12163 ebae29222d
Fl_OpenGL_Graphics_Driver : use gl_font()/gl_draw() to draw text in a GL window - continued.
Tue Jan 10 15:33:14 2017 Manolo Gouy 12162 723012c2bd
Fl_OpenGL_Graphics_Driver : use gl_font()/gl_draw() to draw text in a GL window.
Tue Jan 10 15:12:42 2017 Manolo Gouy 12161 0e22ca28dd
Match glPushAttrib() with glPopAttrib()
Tue Jan 10 10:23:19 2017 Manolo Gouy 12160 28f1bdd408
Remove useless #include directives
Sun Jan 8 17:35:52 2017 Manolo Gouy 12159 d589dcd127
Correct spelling error: Armeninian --> Armenian
Fri Jan 6 13:47:51 2017 Albrecht Schlosser 12158 69353b5b11
Add "lorem ipsum" text file in different languages and scripts.
    
    This file can be used to test pango integration and potentially later
    also right-to-left text editing which is currently not supported.
    
    The image misc/lorem_ipsum.txt shows lorem_ipsum.txt in test/editor
    built with pango under Linux (Ubuntu 14.04 LTS).
Wed Jan 4 07:44:31 2017 Manolo Gouy 12157 06924c37cb
Add implementation explanatory comments about how the screen driver supports public function fl_read_image().
Mon Jan 2 09:48:23 2017 Manolo Gouy 12156 06b98099f9
Documentation: drawing a scaled shared image no longer involves resizing the source image under MSWindows.
Fri Dec 23 15:40:25 2016 Albrecht Schlosser 12155 3145e06585
Fix CMake config.h and compiler warnings.
    
    Fixed warnings: -Wsign-compare, -Wunused-but-set-variable.
Fri Dec 23 15:34:39 2016 Albrecht Schlosser 12154 60a9eee30d
Fix inverted configure logic for option --enable-print.
Wed Dec 21 15:05:02 2016 Manolo Gouy 12153 461750c38e
X11 platform: Add optional use of the pango library to draw text, gaining the possibility to draw text in any script supported by Unicode.
Wed Dec 21 14:52:16 2016 Manolo Gouy 12152 00ebcd23aa
Fix Fl_Xlib_Graphics_Driver::delete_bitmask() : the pixmap argument is to be deleted by XFreePixmap().
Tue Dec 20 23:27:29 2016 Greg Ercolano 12151 87f339249a
Fix for Brain Davis' bug report in fltk.general on 12/20/16.
    Subject: Fl_Glut_Window::Fl_Glut_Window(int w, int h, const char *title = 0)... err huh well no, but it should be
Mon Dec 19 14:35:08 2016 Manolo Gouy 12150 5a7f80c466
When targetting MacOS+X11, fltk-config should not bundle the executable.
Sat Dec 17 07:42:54 2016 Manolo Gouy 12149 936486cb1c
Handle non-ASCII characters when selecting a word or moving the cursor by one word.
Fri Dec 16 16:06:07 2016 Manolo Gouy 12148 d0f6ef5d32
Improve Fl_Graphics_Driver::copy_offscreen() so it accepts an Fl_Offscreen argument even if not created by fl_create_offscreen().
    
    With this, fl_copy_offscreen() can be used with any drawing surface (e.g., PostScript) and any Fl_Offscreen
    argument (e.g., returned by Fl_image_Surface::offscreen()).
Wed Dec 14 18:54:12 2016 Manolo Gouy 12147 1fc01c7cbb
Implement a platform-independent version of Fl_Graphics_Driver::copy_offscreen() usable when drawing to PostScript.
Wed Dec 14 18:38:01 2016 Manolo Gouy 12146 6645a6b225
It is better to reset the line width after having finished to draw with a modified width.
Mon Dec 12 20:50:16 2016 Albrecht Schlosser 12145 843aba4c68
Fix compiler warning [-Wsign-compare].
    
    warning: comparison between signed and unsigned integer expressions
Mon Dec 12 18:20:26 2016 Manolo Gouy 12144 d17f17e606
The virtual function Fl_Graphics_Driver::copy_offscreen() cannot be implemented in a platform-independent way.
Sat Dec 10 14:40:00 2016 Manolo Gouy 12143 d37f37e66e
Mention Fl_Surface_Device::push_current(new_surface) and Fl_Surface_Device::pop_current().
Fri Dec 9 18:07:08 2016 Manolo Gouy 12142 c33df704ab
Doxygen: more detailed descriptions of Fl_Image_Surface::offscreen() and Fl_Image_Surface::get_offscreen_before_delete().
Fri Dec 9 09:48:56 2016 Manolo Gouy 12141 40f977ccce
Simpler code path for a member function calling another member function of same class.
Wed Dec 7 15:09:52 2016 Manolo Gouy 12140 43935dffeb
Add static void Fl_Surface_Device::push_current(Fl_Surface_Device *new_current) and pop_current() to set/unset the current drawing surface.
Tue Dec 6 23:21:52 2016 Matthias Melcher 12139 0a1eed150a
Fixed OS X SDL double buffering issue and mouse dragging.
Tue Dec 6 19:20:34 2016 Albrecht Schlosser 12138 307dd033f0
[CMake] Rewrite pthreads checks for compatibility with configure.
    
    Main point: pthreads must not be checked under Windows (e.g. MinGW)
    since Windows always uses native Windows threads (unless Cygwin is used).
Tue Dec 6 18:49:22 2016 Albrecht Schlosser 12137 da816dff5d
Fix building without threads (pthreads).
    
    Note: 'configure --disable-threads' or 'cmake -DOPTION_USE_THREADS=OFF'.
Mon Dec 5 22:06:56 2016 Ian MacArthur 12136 b3c97970f3
For consistency, make the pre-processor check for the inclusion of "dlfcn.h" be
     the same as the check which is subsequently used before calling dlsym() and dlopen().
    
    Note that this may also work around an occasional issue observed when building
    for Windows with cmake and mingw-64, which was sometimes erroneously attempting
    to #include "dlfcn.h" - which is not generally appropriate on a Windows host.
Mon Dec 5 17:47:02 2016 Albrecht Schlosser 12135 780755e46a
Fl_Text_Display documentation clarifications.
Mon Dec 5 17:03:29 2016 Albrecht Schlosser 12134 b6bd386231
Fl_Text_Buffer constructor: fix "requestedSize ignored in mGapEnd".
    
    mGapEnd should reflect the total allocated size after the constructor
    is executed, i.e. the text buffer is empty. This was not the case.
    
    See thread "Fl_Text_Buffer constructor bug" (2016-12-05) in fltk.general.
    The bug was harmless, but the pre-allocation did not work as expected, i.e.
    the pre-allocated buffer size was allocated but effectively ignored later.
Sat Dec 3 06:59:26 2016 Manolo Gouy 12133 0701204518
Mention new --enable-print configure option.
Thu Dec 1 22:04:44 2016 Manolo Gouy 12132 c34e8d2725
Undo change at r.12129 that is OK but not really useful.
Thu Dec 1 17:31:29 2016 Manolo Gouy 12131 21781c3fe9
Add --enable-print option to configure to allow building without print support on X11 platforms.
    
    Also, the NO_PRINT_SUPPORT preprocessor variable is renamed FL_NO_PRINT_SUPPORT.
Thu Dec 1 06:40:17 2016 Manolo Gouy 12130 7f3f3f3e08
Rename Fl_Surface_Device::_surface private member variable to surface_ following the CMP.
Thu Dec 1 06:33:14 2016 Manolo Gouy 12129 1458f7e84b
CMake building with OPTION_PRINT_SUPPORT off: Fl_Posix_Printer_Driver.cxx should be excluded from compilation.
Thu Dec 1 06:31:25 2016 Manolo Gouy 12128 c794b5ecbd
MacOS platform: restore CMake building with OPTION_APPLE_X11 on.
Wed Nov 30 14:13:01 2016 Albrecht Schlosser 12127 d11db7adfa
Add missing configure options to configh.in.
    
    Make config.h generated by configure and CMake better comparable.
    
    Note: these options were defined in configh.cmake.in and implemented
    only in CMake. Implementation in configure is still missing though.
Wed Nov 30 07:12:29 2016 Manolo Gouy 12126 e5d53b026c
Test program "device": add several calls to image destructors to exercise them.
Wed Nov 30 07:09:48 2016 Manolo Gouy 12125 5bb4e853c7
Remove Fl_Image_Surface::end_current() to be called after usage of the drawing surface.
    
    This ensures API compatibility with FLTK 1.3 where Fl_Surface_Device->set_current()
    is used to change the current drawing surface.
Mon Nov 28 11:32:59 2016 Manolo Gouy 12124 4755ace9e9
X11 platform: fix STR#3353 and correct drawing of depth-2 RGB images when XRender extension is present.
    
    Fl_RGB_Image's of depth-2, that is, monocolor and transparent, were not drawn using the XRender extension,
    when present, as are depth-4 images. With this change they are.
    A by-product of this change is that it fixes an erroneous drawing (STR#3353) that occurred when
    the image expands outside the window.
Fri Nov 25 15:15:09 2016 Albrecht Schlosser 12123 6fc796738d
Fix build with configure --enable-cairo --enable-cairoext.
    
    Add missing #include <config.h>, see this report in fltk.general:
    
      https://groups.google.com/forum/#!topic/fltkgeneral/x80qQ6wt0s4
Sat Nov 19 08:01:06 2016 Manolo Gouy 12122 e24409e3ed
Remove change at r.12120 because STR#3353 note #6 shows it is not OK.
Sat Nov 19 01:20:53 2016 Albrecht Schlosser 12121 6d4b93e9c7
Finally remove FLTK_ABI_VERSION preprocessor macro from code.
    
    FLTK_ABI_VERSION has been renamed to FL_ABI_VERSION in FLTK 1.4.0.
Fri Nov 18 15:32:33 2016 Manolo Gouy 12120 18d478055e
Fix for STR#3353: bad depth-2 image drawing when the window is resized smaller than the image.
    
    The problem is specific to the X11 platform. The cause is that depth-2 images were not considered
    in a previous change (r.10628) that introduced transparent image drawing with alpha blending.
    Depth-2 images can be processed just as depth-4 images with alpha-blending.
Fri Nov 18 15:02:34 2016 Manolo Gouy 12119 5cf12d94cb
X11 platform: Fl_RGB_Image::mask_ is always 0, so remove code to process mask_ in Fl_Xlib_Graphics_Driver.
Fri Nov 18 14:41:20 2016 Manolo Gouy 12118 d2378be968
Remove commented out code for what used to be : static int start_rgb()
Thu Nov 17 17:49:43 2016 Manolo Gouy 12117 22e6b7b4a3
Fix crash when resizing double-buffered window smaller than transparent image (STR#3353).
Thu Nov 17 13:52:16 2016 Manolo Gouy 12116 4b6dfbfb4c
WIN32 platform: Fix drawing of depth-4 scaled image when can_do_alpha_blending() is false.
Wed Nov 16 20:01:19 2016 Manolo Gouy 12115 10cddcd501
Remove file fl_line_style.cxx
Wed Nov 16 19:56:22 2016 Manolo Gouy 12114 2baeda448b
Replace global fl_line_width_  used only by X11 platform by Fl_Xlib_Graphics_Driver::line_width_
Wed Nov 16 14:04:57 2016 Albrecht Schlosser 12113 44ce401d45
Fix shared library build.
    
    Missing FL_EXPORT statements (attributes) affected only the configure/make
    build because some compiler and linker options (visibility etc) are not
    yet implemented in the CMake build.
Wed Nov 16 13:24:04 2016 Albrecht Schlosser 12112 e8fcc915e0
Remove obsolete comments from src/Makefile.
Mon Nov 14 15:00:37 2016 Manolo Gouy 12108 3b7d9185ef
Remove compilation warning apparent with -Wnull-conversion
Sat Nov 12 13:49:48 2016 Albrecht Schlosser 12107 169a8ee238
Avoid "empty translation unit" compiler warning.
    
    gcc "warning: ISO C forbids an empty translation unit [-Wpedantic]"
Sat Nov 12 13:28:53 2016 Albrecht Schlosser 12106 1358c434b2
Rename misspelled files.
Sat Nov 12 13:09:20 2016 Albrecht Schlosser 12105 8cdfb926f2
Reformat CHANGES and update dependencies (make depend).
    
    Saved a few columns in CHANGES so more text fits in 80 columns.
Fri Nov 11 21:18:42 2016 Albrecht Schlosser 12104 c57c3a1c6c
Fix ignored files, add 'build' directory to ignored files.
    
    The 'build' directory must never be used in the FLTK source.
    It is reserved as the recommended build directory for CMake.
Fri Nov 11 21:07:54 2016 Albrecht Schlosser 12103 7699cce0e2
Please ignore the last commit message (svn r12101).
    
    This is branch-1.4, and that commit was not intended to be in branch-1.4.
    
    branch-1.4 is the current active development branch for FLTK 1.4.
Fri Nov 11 19:43:49 2016 Albrecht Schlosser 12101 768fe9f3ff
Final commit to branch-1.3-porting *after* the release of FLTK 1.3.4.
    
    The new development branch is now branch-1.4.
    
    See important notes below.
    
    ------------------------------------------------------------------------
    
    Note to svn (subversion) users: This branch (branch-1.3-porting)
    is finished since the release of FLTK 1.3.4.
    
    The new development branch is now branch-1.4 -- please checkout a new,
    clean svn working copy if you want to get branch-1.4 (previously
    branch-1.3-porting).
    
    ------------------------------------------------------------------------
    
    Note to Git users: if you used the Git branch 'branch-1.3-porting'
    to get the FLTK 1.4 development branch, then you need to switch to
    branch-1.4 now, which is the official current development branch.
    
    Please checkout branch-1.4 (after git fetch or git pull), and you're
    done.
    
    ------------------------------------------------------------------------
Fri Nov 11 17:55:44 2016 Albrecht Schlosser 12099 d5295c3bf7
Start branch-1.4 after rename from branch-1.3-porting.
    
    Added FLTK 1.3 CHANGES file as CHANGES_1.3, updated CHANGES to start
    release info (changelog) for FLTK 1.4.
    
    You can update the svn configuration of your working to get this
    branch if you previously used branch-1.3-porting:
    
     $ svn switch http://seriss.com/public/fltk/fltk/branches/branch-1.4
    
    If you used branch-1.3 previously we recommend to checkout the new
    branch-1.4 in a new working copy.
Fri Nov 11 17:21:48 2016 Albrecht Schlosser 12098 aafd21a6d4
Create branch-1.4 from branch-1.3-porting.
Thu Nov 10 19:58:20 2016 Manolo Gouy 12095 2fd5752b89
Fl_Quartz_Graphics_Driver::uncache() should also reset mask_.
Wed Nov 9 20:55:50 2016 Manolo Gouy 12091 a873e414bd
Fix possible crash when turning fullscreen the scroll test program.
Wed Nov 9 09:49:48 2016 Manolo Gouy 12088 c530cdeda6
Use Fl_Graphics_Driver::default_driver() when convenient.
Wed Nov 9 07:00:16 2016 Manolo Gouy 12087 f08c414485
Reuse the same "data provider release callback" several times.
Tue Nov 8 21:59:26 2016 Manolo Gouy 12086 a5b584f8f6
MacOS:  use less temporary copies of image data for image printing.
Sun Nov 6 18:28:24 2016 Manolo Gouy 12083 0c878d136c
MacOS: fix possible issue with fullscreen windows containing hidden subwindows
    
    An error occurred with the tabs test program
    - activate the last tab (containing 3 subwindows)
    - activate another tab (the subwindows get hidden)
    - set window fullscreen ===> the subwindows are visible and they should not
    - reactivate the last tab ===> the subwindows are not where they should be
Sun Nov 6 18:20:58 2016 Manolo Gouy 12082 214b3c32b5
MacOS: another way to make sure windowDidResize does not access Fl_Window after [FLWindow close] message was sent
Sun Nov 6 10:48:40 2016 Albrecht Schlosser 12081 49a2e4206e
Fix test/native-filechooser help display artefact (STR #3349).
Sat Nov 5 06:00:52 2016 Manolo Gouy 12079 6eea76e187
Slightly improve the parameter list of member function int Fl_Graphics_Driver::start_image(...)
Thu Nov 3 21:28:09 2016 Manolo Gouy 12078 0c31411df9
Rename Fl_Bitmap::start() to Fl_Bitmap::prepare().
Thu Nov 3 16:34:13 2016 Manolo Gouy 12077 95a9edcb55
Factorize repeated code across platform-specific graphics drivers and image types
Wed Nov 2 21:08:15 2016 Manolo Gouy 12076 d3f1a3c167
Replace declarations such as "friend class Fl_Xlib_Graphics_Driver;" by platform-independent declarations.
Wed Nov 2 14:36:29 2016 Manolo Gouy 12075 5c2a7d9fed
Close small memory leak in Fl_File_Chooser: a bad image file creates an Fl_Shared_Image but never releases it.
Wed Nov 2 11:50:18 2016 Albrecht Schlosser 12074 fdbf426782
Accept empty Fl_Pixmap in Fl_RGB_Image c'tor (STR #3348).
Tue Nov 1 20:45:42 2016 Albrecht Schlosser 12070 af2dc3bce8
Minor CMake documentation clarification.
Tue Nov 1 16:38:37 2016 Manolo Gouy 12068 2714c7600e
MacOS: fix crash when closing a fullscreen window - continued
Tue Nov 1 16:36:08 2016 Manolo Gouy 12067 16d62ebbd4
MacOS: fix crash when closing a fullscreen window
Tue Nov 1 15:18:31 2016 Albrecht Schlosser 12066 351736c320
Documentation updates (IDE and CMake support).
Sun Oct 30 20:55:31 2016 Manolo Gouy 12063 3e8e2ea62e
Replace erroneous bitwise & by logical &&
Sun Oct 30 19:56:27 2016 Manolo Gouy 12062 62046664c7
Complete introduction of virtual Fl_RGB_Image *Fl_Image::as_rgb_image() begun at r.12061
Sun Oct 30 07:26:13 2016 Manolo Gouy 12061 3ae2b1d74e
Add virtual Fl_RGB_Image* Fl_Image::as_rgb_image() to detect whether an Fl_Image is derived from Fl_RGB_Image
Fri Oct 28 21:42:42 2016 Albrecht Schlosser 12060 2c043fb5b3
Fix string truncation in fluid (STR #2722 continued).
    
    This commit fixes the truncated string drawing that was partly fixed
    in svn r 9112 (FLTK 1.3.1, 2011-10-01).
    
    Combined port of svn r 12057 and 12059. The latter adds sanity checks
    and fixes potential buffer overflows.
Thu Oct 27 16:41:05 2016 Manolo Gouy 12056 4567268d2a
MacOS: fix a small problem where command Quit of the application menu may not work if Fl_Native_File_Chooser is used before any window is shown.
Sat Oct 22 11:42:20 2016 Manolo Gouy 12053 bbfd919773
WIN platform: implement Fl_GDI_Graphics_Driver::draw_scaled(Fl_Image *img,int,int,int,int) when img is a Fl_RGB_Image
    
    Implementation uses StretchBlt() when img->d() is  1 or 3 and AlphaBlend() when it is 2 or 4.
    This should turn useful to draw images on HighDPI displays using the display's true resolution.
Fri Oct 21 04:51:15 2016 Manolo Gouy 12052 52479a5ef1
Reorganize and simplify function Fl_Graphics_Driver::draw(Fl_Shared_Image *, int, int)
Wed Oct 19 17:25:53 2016 Manolo Gouy 12051 8970b21aa2
Remove erroneous uses of sizeof(filename) where filename is a char* and not a char array
Wed Oct 19 08:40:41 2016 Manolo Gouy 12050 da276e6efa
Add one more argument to virtual Fl_System_Driver::file_browser_load_filesystem() giving length of the filename argument
Wed Oct 19 08:31:48 2016 Manolo Gouy 12049 ec41e1a59b
Make sure "/" is always in the list of file systems reported by Fl_File_Chooser (Unix/Linux platform)
Mon Oct 17 19:20:36 2016 Greg Ercolano 12045 43c98c7c90
Bring over combined fix [r12044] from 1.3 current to the porting branch.
    
    Applied patch from STR #3335 to fix simple GUI issues.
Mon Oct 17 17:00:58 2016 Greg Ercolano 12043 de4572ffdd
Bring over combined fix [r12041/12042] from 1.3 current to the porting branch.
    
    Added line numbers to Edit -> Show Source Code viewer (source + header tabs)
    Fixes Aditya Siram's observation today on fltk.coredev.
Mon Oct 17 13:10:43 2016 Albrecht Schlosser 12039 5404646bb5
Update bundled config.sub to a slightly newer version.
Mon Oct 17 12:51:58 2016 Albrecht Schlosser 12037 183797e4a3
Minor fix of tree demo program (show tree widgets).
    
    Clicking "Rebuild Tree" after "Close All" did not show the widgets
    (Fl_Input test, ccc button, D1, D2). This is now fixed.
Mon Oct 17 12:51:05 2016 Albrecht Schlosser 12036 bacced2c92
Add non-const version of Fl_Tree_Item::tree().
Sun Oct 16 21:04:24 2016 Albrecht Schlosser 12033 ae419c9dd9
Documentation updates.
Sun Oct 16 15:12:46 2016 Manolo Gouy 12031 fc62d39db5
Add Doxygen note that class Fl_Device_Plugin is not intended for public use.
Fri Oct 14 16:35:52 2016 Albrecht Schlosser 12029 e3670dfda6
Fix inconsistent interpretation of ld() in image handling (STR #3308).
    
    Documentation has been fixed and clarified, and ld() handling is now
    consistent in Fl_(RGB_)Image, their subclasses and fl_draw_image()
    and similar functions.
Fri Oct 14 14:33:18 2016 Albrecht Schlosser 12027 242d5365e6
Documentation fixes.
Fri Oct 14 09:17:15 2016 Manolo Gouy 12025 7a81273a0c
MacOS: finer control of the compilation conditions under which Core text and ATSU are used or not.
    
    The compilation conditions depend on the targeted architecture, what version of the SDK is used,
    and what MacOS deployment version is used. Under most conditions, a single API is possible,
    and no pointer-to-member function is used.
    But the code supports building apps that can run both APIs depending on the version of the
    running MacOS.
Tue Oct 11 07:17:04 2016 Manolo Gouy 12024 2b5fbbacfc
Add public: to definition of class Fl_Quartz_Printer_Graphics_Driver.
Tue Oct 11 07:14:47 2016 Manolo Gouy 12023 04f1e4d1aa
Replace .h by .H in #include "Fl_Quartz_Graphics_Driver.h"
Mon Oct 10 21:19:39 2016 Manolo Gouy 12022 a6a79d80f3
Re-organisation of code to support CoreText and ATSU for drawing text.
    
    We avoid using one CoreText-related and one ATSU-related derived classes
    of class Fl_Quartz_Graphics_Driver. Thus, class Fl_Quartz_Graphics_Driver can
    be derived if useful and still support both text APIs.
Fri Oct 7 06:12:33 2016 Manolo Gouy 12019 0250b4af12
Remove Fl_Xlib_Graphics_Driver::global_gc() because identical to Fl_Graphics_Driver::global_gc()
Fri Oct 7 06:04:28 2016 Manolo Gouy 12018 07f2fcd308
Fl_Graphics_Driver::global_gc() is already implemented in Fl_Graphics_Driver.cxx
Thu Oct 6 17:03:30 2016 Manolo Gouy 12017 311c7d9b24
Correct function Fl_GDI_Graphics_Driver::gc(void*) that did not update the global variable fl_gc correctly.
Thu Oct 6 16:59:37 2016 Manolo Gouy 12016 b20e646676
Correct function Fl_Quartz_Graphics_Driver::gc(void*) that did not update the global variable fl_gc correctly.
Thu Oct 6 16:42:59 2016 Manolo Gouy 12015 c7c238675a
Introduce virtual void Fl_Menu_Bar::update() with a platform-specific reimplementation to support Fl_Sys_Menu_Bar.
Thu Oct 6 08:55:22 2016 Manolo Gouy 12014 a80ce48339
Make source code of test/file_chooser.cxx platform-independent.
Wed Oct 5 07:40:15 2016 Manolo Gouy 12013 c48dfb94cd
Fl_Native_File_Chooser on MacOS: improve handling of case where no chooser title is set.
Tue Oct 4 15:00:34 2016 Manolo Gouy 12011 1929cb109e
Improve Fl_Native_File_Chooser open dialog under Mac OS 10.12 that had lost its titlebar message.
Tue Oct 4 11:29:57 2016 Manolo Gouy 12009 31070778b7
Fix for STR#3308 - MacOS X-specific part.
Mon Oct 3 15:50:26 2016 Manolo Gouy 12006 6d616d3263
Xcode version 8 can
Sat Oct 1 22:43:56 2016 Albrecht Schlosser 12003 cf413d53fc
Fl_Shared_Image documentation enhancements and clarifications.
    
    Minor code changes (e.g. renaming of variables) included, but no functional
    changes.
Sat Oct 1 21:22:20 2016 Greg Ercolano 12001 a82eed18e5
Bringing over fix [r12000] from 1.3 current to the porting branch.
    
    Applying my suggested patch to solve immediate issues with STR #3231.
    Probably more needs to be done (see STR), but at least solves the
    immediate issues.
Fri Sep 30 21:44:04 2016 Albrecht Schlosser 11999 7e273a9fd3
Configure fixes and enhancements, ported from branch-1.3.
    
    - Abort configure if Xft was requested explicitly, but not found.
    - Set config.h HAVE_* variables only if both library and header found.
    - Replace deprecated configure macros with recommended ones.
    - Improve indenting (clarify macro arguments).
    - Remove all autoconf warnings (see autoconf --warnings=all).
    - Normalize indenting with tabs+spaces.
Fri Sep 30 21:09:59 2016 Albrecht Schlosser 11998 6b278da83d
Rename configure.in to configure.ac.
Thu Sep 29 13:28:40 2016 Manolo Gouy 11993 eabbc41ef1
Avoid compilation warnings with -Wmaybe-uninitialized
Wed Sep 28 14:41:40 2016 Manolo Gouy 11992 42624dc17f
Avoid possible autorelease warning message sent by "fluid -c" that calls Fl_Window::size_range()
Tue Sep 27 15:11:46 2016 Manolo Gouy 11990 8ef05518bb
MacOS platform: fix building under OS 10.4 that may not have kCGBitmapByteOrder32Host #define'd
Mon Sep 26 19:35:20 2016 Manolo Gouy 11988 1b3e273fa7
Rename Fl_System_Driver::flNoValue to Fl_System_Driver::fl_NoValue to follow the CMP
Mon Sep 26 19:31:29 2016 Greg Ercolano 11987 aa8dc3ffe1
Bringing over fix [r11986] from 1.3 current to the porting branch.
    
    Small doc clarification for omitted word, caught by Albrecht via private email.
Mon Sep 26 16:57:37 2016 Manolo Gouy 11985 04c20514f6
Replace a few global variables by members of the Fl_Quartz_Graphics_Driver class
Mon Sep 26 16:49:13 2016 Manolo Gouy 11984 606cdf1c60
These files are no longer useful.
Mon Sep 26 16:46:31 2016 Manolo Gouy 11983 197d46240e
File src/drivers/Quartz/Fl_Quartz_Printer_Graphics_Driver.cxx is no longer useful.
Mon Sep 26 16:43:10 2016 Manolo Gouy 11982 5b5ba880f5
MacOS platform: the printer's graphics driver should also call Fl_Graphics_Driver::newMainGraphicsDriver()
Mon Sep 26 12:08:37 2016 Manolo Gouy 11981 45e6be7316
Mac OS platform: Remove old Carbon code from cairo/Fl_Cairo.cxx
Mon Sep 26 06:26:59 2016 Manolo Gouy 11979 7698a4b98e
MacOS platform: centralize check whether a font has been set before drawing text
Sun Sep 25 11:23:27 2016 Albrecht Schlosser 11978 34f5e4f752
X11: More explicit warning when using rotated text w/o Xft.
    
    The warning is issued to stderr only once (previously: every time rotated
    text was used).
Sat Sep 24 23:15:48 2016 Albrecht Schlosser 11976 c2fd05633c
Fl_Tree documentation fixes and two missing statements.
    
    Missing statements found while merging fixes from branch-1.3.
    
    Todo: check if they have been 'lost' in the porting process
      or removed deliberately in branch-1.3-porting.
Sat Sep 24 06:27:18 2016 Manolo Gouy 11974 6ad1d3f2e8
Add MAC_OS_X_VERSION_10_12 preprocessor variable
Sat Sep 24 06:21:37 2016 Manolo Gouy 11973 b3c16b4911
Mac OS platform: restore usability with SDK 10.3 and 10.4
Fri Sep 23 15:22:02 2016 Manolo Gouy 11972 cccb475fa8
Remove useless forward declaration.
Fri Sep 23 14:04:56 2016 Albrecht Schlosser 11971 67f98ae4f3
Fix potential crash when using keyboard nav. on Fl_Tabs (STR #3333).
    
    Also: more consistent use of 'const int nc = children()'. Added 'const'
    qualifier for clarity only. This does not change the behavior.
Fri Sep 23 13:56:07 2016 Manolo Gouy 11968 0250c5a98a
Move font-related member functions from Fl_Screen_Driver to Fl_Graphics_Driver.
Fri Sep 23 07:47:57 2016 Manolo Gouy 11967 63e33b1be3
Fl_Quartz_Graphics_Driver: separate CoreText- and ATSU-based code using new, derived classes.
    
    FLTK for the Mac OS platform draws text using 2 distinct system APIs depending on the
    version of the running OS. Classes Fl_CoreText_Graphics_Driver and Fl_ATSU_Graphics_Driver are defined
    and implement the same virtual functions of class Fl_Quartz_Graphics_Driver using
    CoreText and ATSU, respectively. The app allocates an object of one of these derived
    classes according to the running OS version.
Thu Sep 22 13:22:03 2016 Manolo Gouy 11966 0e33655853
Fl_Screen_Driver class: its platform dependent member functions should not be static.
Thu Sep 22 07:44:34 2016 Manolo Gouy 11965 02535d1222
Rewrite Fl::set_fonts(), Fl::get_font_sizes(), Fl::get_font_name() under the driver model.
Wed Sep 21 19:56:03 2016 Manolo Gouy 11964 145cca26bd
Remove a block of header comments in the middle of the file.
Wed Sep 21 19:25:47 2016 Manolo Gouy 11963 28044e71db
Restore building with X11 but not Xft
Wed Sep 21 06:13:38 2016 Manolo Gouy 11960 6bba205c93
Remove the 'suppressed' variable from cocoaMouseHandler(), a useless residue from ancient code.
Tue Sep 20 13:48:55 2016 Manolo Gouy 11958 6347dbde58
Restructure the code behind double Fl_Cocoa_Screen_Driver::wait(double time_to_wait)
Tue Sep 20 13:35:44 2016 Albrecht Schlosser 11957 26601983c6
Update dependencies.
Tue Sep 20 13:31:38 2016 Albrecht Schlosser 11956 eede707852
Update fluid files and copyright.
Tue Sep 20 12:58:51 2016 Manolo Gouy 11953 827fa250f3
Remove fl_wait() that is not part of the public API.
Mon Sep 19 16:59:59 2016 Manolo Gouy 11951 c06374378f
Remove fl_ready() not in public API and mostly same as Fl_XXX_Screen_Driver::ready()
Mon Sep 19 15:33:21 2016 Manolo Gouy 11950 3c0b74b284
Remove virtual bool Fl_Graphics_Driver::high_resolution() unlikely to be useful across platforms.
    
    HighDPI support is done with very different means across platforms, so a boolean
    value is unlikely to be meaningful across platforms.
Mon Sep 19 15:10:28 2016 Manolo Gouy 11949 6b86d9fbaf
Remove static bool Fl_Display_Device::high_resolution() which may not be really useful.
Fri Sep 16 20:29:13 2016 Greg Ercolano 11948 e7642ee999
Bringing over fix [r11947] from 1.3 current to the porting branch.
    
    Small size mods to prevent Fl_Help_View scrollbar and wordwrap,
    while keeping Albrecht's recent mods.
Fri Sep 16 09:27:32 2016 Manolo Gouy 11946 75e9a9f55c
Documentation: restructure the description of function Fl::paste().
Tue Sep 13 10:56:19 2016 Manolo Gouy 11942 cd7b6a8e87
Remove possible warnings when compiling with -Wundef
Tue Sep 13 00:59:04 2016 Albrecht Schlosser 11941 2bb91d900c
Fix native file chooser test program (STR #3326).
    
    Fix compilation error under Windows with MS compiler (Visual Studio) only.
    Also fix layout and resizing behavior.
Mon Sep 12 16:21:19 2016 Manolo Gouy 11938 de1af41923
Fix typo in macro __LP64__
Mon Sep 12 15:48:09 2016 Manolo Gouy 11937 c34255f8b9
Remove code requiring config.h from public header FL/x.H
Mon Sep 12 12:02:38 2016 Manolo Gouy 11936 b43a5cf1fe
Create virtual void Fl_Graphics_Driver::draw(Fl_Shared_Image*,...)
Mon Sep 12 11:26:05 2016 Manolo Gouy 11935 0af00dd0ac
Document function fl_open_callback()
Mon Sep 12 10:52:27 2016 Manolo Gouy 11934 8b04325226
Make clear that clipboard and drag-n-drop textual data are UTF-8 encoded.
Sun Sep 11 14:24:36 2016 Manolo Gouy 11932 70194e154a
Change FL/porting.H after having rewritten x.H and platform_types.h under the driver model.
Sun Sep 11 08:09:00 2016 Manolo Gouy 11931 e1f1b3898f
Make Fl_Native_File_Chooser_FLTK.cxx compilable with FL_PORTING on.
Sun Sep 11 07:12:11 2016 Manolo Gouy 11930 35a5148ee8
Put the code that defines the layout of struct _XRegion in FL/x.H
Fri Sep 9 15:56:33 2016 Manolo Gouy 11929 c5960df5fb
Rewrite fl_open_callback() under the driver model.
Wed Sep 7 16:05:55 2016 Manolo Gouy 11928 86e48ce2ca
configure build and Mac platform: make the colbrowser and help demo find their data file
Mon Sep 5 19:45:52 2016 Greg Ercolano 11926 5871340263
Bringing over fix [r11923] from 1.3 current to the porting branch.
    (Slightly different from 1.3 current patch, as files were split)
    
    Code indent consistency + doxygen \code indent fixes.
Mon Sep 5 19:31:13 2016 Greg Ercolano 11925 832e117f81
Bringing over fix [r11924] from 1.3 current to the porting branch.
    
    Help text typo
Mon Sep 5 16:56:54 2016 Greg Ercolano 11922 108e6d7b0d
Bringing over fix [r11920] from 1.3 current to the porting branch.
    
    Fixes STR#3200 issue with filter() on Win32.
Mon Sep 5 16:56:10 2016 Greg Ercolano 11921 f20152e5f2
Bringing over fix [r11919] from 1.3 current to the porting branch.
    
    Added "Filter" field to test filter strings.
Thu Sep 1 19:41:26 2016 Manolo Gouy 11915 36717ec845
Output also a bundled version of demo, as done for all other test apps under Mac OS platform.
Thu Sep 1 10:35:21 2016 Albrecht Schlosser 11913 9fd31ed94e
Fix buffer overflow in CR/LF conversion.
    
    An already present CR/LF combination causes us to jump two characters,
    but we failed to update the length counter when doing this.
    
    This also makes sure we handle the corner case of a CR as the last
    character.
    
    Note: porting Pierre Ossman's commit (svn r11873) to branch-1.3-porting.
Wed Aug 31 17:01:27 2016 Manolo Gouy 11912 89954986bb
Remove another instance of the USING_XCODE preprocessor variable
Wed Aug 31 16:59:22 2016 Manolo Gouy 11911 e5486b24d1
Fix Mac OS launching of the browser test program.
Wed Aug 31 16:14:39 2016 Manolo Gouy 11910 b1e25e4838
Remove one instance of the USING_XCODE preprocessor variable that is not necessary.
Wed Aug 31 16:12:28 2016 Manolo Gouy 11909 4d55e204f8
Remove the USING_XCODE preprocessor variable that became useless
Tue Aug 30 19:16:50 2016 Greg Ercolano 11908 09aa05ef3f
Bringing over fix [r11907] from 1.3 current to the porting branch.
    
    Fixes STR# 3325 - fixes scheme oriented focus box drawing problems when Fl_Choice height is <20
Tue Aug 30 06:00:57 2016 Greg Ercolano 11906 560e2d06ba
Bringing over fix [r11880] from 1.3 current to the porting branch.
    
    Limit line numbering to New>Code editor.
    (was affecting Properties->Callback and New>Code>Comment editors)
Sun Aug 28 15:37:45 2016 Manolo Gouy 11904 0e404ab7d7
Fix slight mis-scaling when pasting Enhanced metafile from clipboard
Sun Aug 28 06:45:59 2016 Manolo Gouy 11900 87d28f5eab
Use desktop scaling factor also when pasting an Enhanced Metafile
Sat Aug 27 15:54:51 2016 Manolo Gouy 11899 fd2da982b6
Fix Fl_Copy_Surface under Windows 10 when the desktop scaling factor value is > 100 %
Sat Aug 27 14:16:32 2016 Manolo Gouy 11897 f551d538f2
Add Doxygen comments for the Fl_RGB_Image::alloc_array and ::array public attributes.
    
    Also, document what is the value of alloc_array after construction of an Fl_RGB_Image object.
Sat Aug 27 06:59:54 2016 Manolo Gouy 11895 0e7ad720d1
Fix Fl_WinAPI_Window_Driver::border_width_title_bar_height() for displays where true DPI is not 96.
Thu Aug 25 12:42:50 2016 Manolo Gouy 11893 5dbfe413ae
Fix computation of Fl_Window::decorated_w() and decorated_h() when apps are resized through display setting.
    
    Under Windows 10:
    when the user sets the value of "Change the size of text, apps and other items" in display settings
    to above 100 %, the computation of Fl_Window::decorated_w() and decorated_h() has to
    take the scaling factor into account.
    This factor is also necessary to draw correctly window title bars.
Wed Aug 24 08:57:21 2016 Manolo Gouy 11892 a7ce881c7d
Remove unused variable.
Wed Aug 24 08:53:29 2016 Manolo Gouy 11891 4180cf5360
Add missing delete statements in ~Fl_XXX_Copy_Surface_Driver() and ~Fl_XXX_Image_Surface_Driver().
Tue Aug 23 16:57:39 2016 Albrecht Schlosser 11890 f07570e92f
Fix compiler warnings and simplify Fl_X11_Screen_Driver::init().
    
    This function sets the screen dimensions and tries to use Xrandr,
    Xinerama, and basic X11 functions (in this order) to get the screen
    sizes and resolutions (dpi).
    
    This commit simplifies conditional compilation and fixes "unused variable"
    compiler warnings under certain conditions as mentioned by Greg in
    fltk.general, thread "Can not change font size in Kubuntu 16.04" on
    Mon, 15 Aug 2016 00:25:32 -0700.
    
    Also merged in small improvements of branch-1.3-porting, basically "the
    same commit" as svn r11889 in branch-1.3.
    
    Todo: dpi resolutions acquired by using Xrandr are not per screen but use
    dpi value of screen 0 for all screens. Check if this can be improved.
Tue Aug 23 15:25:22 2016 Manolo Gouy 11888 616bcb6357
Step back from r11886 that is not correct.
Tue Aug 23 12:39:27 2016 Manolo Gouy 11887 b823bb0d45
Change comment describing return type of Fl_WinAPI_Screen_Driver::read_win_rectangle()
Tue Aug 23 11:35:42 2016 Manolo Gouy 11886 b7146df369
Make Fl_Gl_Window::make_current() set the value of the fl_window global variable under the X11 platform.
Tue Aug 23 11:25:52 2016 Manolo Gouy 11885 12f086cb7e
Remove special processing for Darwin+X11 that seems no longer necessary.
Tue Aug 23 09:38:46 2016 Manolo Gouy 11884 0267781cec
Change return type of Fl_Screen_Driver::read_win_rectangle() to Fl_RGB_Image*
Mon Aug 22 16:14:39 2016 Manolo Gouy 11883 9c8c062d6b
Use the HAS_ATSU preprocessor variable once more
Sat Aug 20 17:09:28 2016 Albrecht Schlosser 11882 707d7f0dda
Improve documentation, fix Fl_Window::icon(NULL).
    
    This is now documented as legal to reset a window icon.
Tue Aug 16 21:20:06 2016 Greg Ercolano 11880 4e7603f26e
Bringing over fix [11878+11879] from 1.3 current to the porting branch.
    
    Solves STR #3318: options for how to handle external editors on fluid quit
Tue Aug 16 20:23:51 2016 Greg Ercolano 11877 5f445ab306
Bringing over fix [r11875] from 1.3 current to the porting branch.
    
     Solves STR #3319: enable line numbers in fluid: Edit -> Show Source Code.
Tue Aug 16 18:24:09 2016 Manolo Gouy 11874 f814211547
Add missing #include directive
Fri Aug 12 16:59:06 2016 Manolo Gouy 11872 3932b1af7c
Remove uses of the '$(shell if test ...' syntax from Makefile that is not cross-platform
Thu Aug 11 12:41:17 2016 Albrecht Schlosser 11871 7659192447
Fix one compiler warning and one error on Windows 64-bit.
    
    These warnings and errors were found using gcc 6.1 (64-bit) under Windows.
    
    The error in examples/howto-add_fd-and-popen.cxx (-fpermissive) is due
    to the wrong definition of Fl_FD_Handler under Windows 64-bit (FL_SOCKET!).
    
    This should really be fixed in a better way in FLTK 1.4.
Tue Aug 9 15:20:54 2016 Albrecht Schlosser 11869 e7b9e77ba5
Fix typos, separate local variables of image scaling algorithms.
Tue Aug 9 14:11:42 2016 Albrecht Schlosser 11867 78d853891c
[CMake] Fix Windows dll build with Visual Studio generator.
    
    Now you can set OPTION_BUILD_SHARED_LIBS:BOOL=ON to build FLTK dll's with
    Visual Studio. Tested and works (Visual Studio 2010 + 2015).
    
    Note: Linux fixes included, tested and works (Ubuntu).
    
    Todo: dll names and target directories may need some changes.
    We really need to get rid of that "_SHARED" suffix in .so names.
Fri Aug 5 17:14:55 2016 Manolo Gouy 11864 e5e7fa9b1e
Fix CMake building under Apple platform that used to set HAVE_GL_GLU_H to 0
    
     On the Mac OS platform, file glu.h is not in a directory called GL.
Mon Aug 1 12:50:15 2016 Albrecht Schlosser 11862 fe0c247dbb
Documentation fixes.
Mon Aug 1 12:22:49 2016 Albrecht Schlosser 11860 6b0e38942f
More configure.in quoting fixes.
Mon Aug 1 08:33:05 2016 Albrecht Schlosser 11858 fa03b7c7b9
Fix quoting in configure.in.
    
    There were two real errors (AC_MSG_ERROR, fixed in previous commit) and
    lots of less important missing quotes.
Mon Aug 1 05:00:19 2016 Greg Ercolano 11856 6c0908b39f
Bringing over fix [r11855] from 1.3 current to the porting branch.
    
    Fixes problem with AC_MSG_ERROR() macro which was causing this error
    when e.g. the X11 libs weren't found:
    
        configure: line 410: test: aborting.: integer expression expected
        configure: error: Configure could not find required X11 libraries
    
    For info on correct use of AC_MSG_ERROR(), see:
    https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Printing-Messages.html
Fri Jul 29 18:50:24 2016 Albrecht Schlosser 11854 71ec2f2b5c
Remove copyright markers from abi-version.* (STR #3161).
    
    See STR comments #10 - #14.
Fri Jul 29 10:54:22 2016 Albrecht Schlosser 11852 524fb8ae27
Fix more Windows 64-bit g++ compiler warnings.
    
    Fixed warnings:
    
      42 cast to pointer from integer of different size [-Wint-to-pointer-cast]
Fri Jul 29 09:24:04 2016 Albrecht Schlosser 11850 17b9f6d6cb
Fix compiler warnings (gcc 6.1).
    
    Some of these warnings were benign (code formatting), but one of them
    showed a potential bug (zero divide in test/fraciewer.cxx).
    
    Fixed warnings:
    
     1 this 'while' clause does not guard... [-Wmisleading-indentation]
     1 this 'for' clause does not guard... [-Wmisleading-indentation]
     1 this 'else' clause does not guard... [-Wmisleading-indentation]
Sun Jul 24 08:55:02 2016 Albrecht Schlosser 11848 a633de6461
Doc changes: set fl_font before fl_measure() (STR #3243)
Sat Jul 23 04:48:40 2016 Manolo Gouy 11846 54dcf145fe
Fix Fl_X11_System_Driver::utf8locale() that did not work when no locale is set.
    
    Also, minor simplification of Fl_WinAPI_System_Driver::utf8locale().
Sat Jul 23 04:32:10 2016 Greg Ercolano 11845 67213cf0d8
Bringing over fix [r11844] from 1.3 current to the porting branch.
    
    Fixes STR #3270; when an image is used as a link,
    this mod synchronizes the link's hot spot with the image.
Fri Jul 22 10:30:34 2016 Greg Ercolano 11843 7b30c4720e
Bringing over fix [r11842] from 1.3 current to the porting branch.
    
    Fixes to fl_choice() docs, added screenshots.
Thu Jul 21 00:51:14 2016 Greg Ercolano 11841 e92fa6914b
Bringing over fix [r11840] from 1.3 current to the porting branch.
    
    Solves STR#3294; added methods to let user set the userdeicon,
    and removed the performance degrading automatic deicon creation.
Wed Jul 20 18:40:49 2016 Greg Ercolano 11839 aa5ac8656d
svn property mods..
Wed Jul 20 18:06:27 2016 Greg Ercolano 11836 d1dd240bd4
Bringing over fix [r11835] from 1.3 current to the porting branch.
    Improved fluid-org.png diagram.
Wed Jul 20 17:08:29 2016 Greg Ercolano 11834 ef110d5949
Bringing over fix [r11833] from 1.3 current to the porting branch.
    
    Added updated settings dialog screenshots to the fluid docs.
Wed Jul 20 02:25:15 2016 Greg Ercolano 11831 509ed5962a
Bringing over fix [r11188] from 1.3 current to the porting branch.
    
     Some code cleanup of FNFC Win32: no functional changes.
    
         > Replace huge static WCHAR wpattern[] array with dynamic in win32 FNFC (ABI 1.3.4)
           (Should decrease the memory weight WIN32 lib)
    
         > Simplify current working directory management
    
         > Comment simplification, CMP adherence
Wed Jul 20 01:07:10 2016 Greg Ercolano 11830 6465c2c544
Bringing over fix [r11756] from 1.3 current to the porting branch.
    
    Small doxygen doc fix for scrollbar_width().
Wed Jul 20 01:05:58 2016 Greg Ercolano 11829 508af6b48e
Bringing over fix [r11757] from 1.3 current to the porting branch.
    
    Doc mod to refer to fltk color chip table.
Wed Jul 20 01:03:33 2016 Greg Ercolano 11828 ebba50752d
Bringing over fix [r11758] from 1.3 current to the porting branch.
    (Enumerations.H had already been updated, but the enumerations.dox had not)
    
    Added references to the virtual colorcube.
Wed Jul 20 00:55:06 2016 Greg Ercolano 11827 d2d5573bc5
Bringing over fix [r11759] from 1.3 current to the porting branch.
    
    Fl_Text_Editor documentation mods for kf_xxx functions.
    (Discussion on fltk.coredev May 29 - 30th 2016)
Wed Jul 20 00:50:36 2016 Greg Ercolano 11826 1b238e52cd
Bringing over fix [r11766] from 1.3 current to the porting branch.
    Doc fix: fixes STR#3312.
Tue Jul 19 23:50:09 2016 Greg Ercolano 11825 f375b6098f
Bringing over fix [r11786] from 1.3 current to the porting branch.
    
    Some small Fl_Sys_Menu_Bar related doc mods as per STR#3317.
    WIP -- more to come; just checking in what I have for now..
    
            1) rank -> index
            2) Added docs for index \return values for some methods
            3) Some clarification in the internal docs about rank vs. index
            4) Enabled Fl_Menu_Item's enum flags to be able to be links (added @file
               to Fl_Menu_Item.H) so references to e.g. "::FL_MENU_TOGGLE" will show
               up as links in doxygen docs.
Tue Jul 19 23:27:34 2016 Greg Ercolano 11824 4f9345b40a
Bringing over this fix [r11798] from 1.3 current to the porting branch.
    
    Small doc improvements/elaborations.
Tue Jul 19 23:23:28 2016 Greg Ercolano 11823 2436521610
Bringing over this fix from 1.3 current to the porting branch.
    
    Document savefile() return value, see also references to/from outputfile()
Tue Jul 19 23:19:16 2016 Greg Ercolano 11822 ec4120795d
Removed ABI guards that snuck in with r11819.
Tue Jul 19 20:27:16 2016 Greg Ercolano 11821 b6e4668352
Bringing over this fix from 1.3 current to the porting branch.
    
    Applies small code simplification as suggested in comment #15 of STR#2828.
Tue Jul 19 20:18:18 2016 Greg Ercolano 11820 dfd97e4639
Bringing over this fix from 1.3 current to the porting branch.
    
    Fixes STR #3305; adds tab_nav() method allowing Fl_Text_Editor
    to honor tab key focus navigation.
Tue Jul 19 20:12:21 2016 Greg Ercolano 11819 dc8a00fbba
Bringing over this fix from 1.3 current to the porting branch.
    
    Fixes STR #3306; const version of bound_key_function().
    Also affects patches in STR #3305, which will be applied in next commit.
Mon Jul 18 21:12:25 2016 Greg Ercolano 11818 8850c5c822
Adds external editor capability to fluid for all platforms.
    Solves STR#3213. [CORRECTED]
Fri Jul 15 22:12:30 2016 Albrecht Schlosser 11815 bcb75b518f
Improve drawing of rounded box (STR #2943).
Fri Jul 15 19:23:32 2016 Albrecht Schlosser 11812 9713905710
Allow widget callback to be NULL (STR #2835).
Fri Jul 15 10:23:46 2016 Albrecht Schlosser 11809 db05cd1a92
Fix uninitialized variable warning.
Sat Jul 9 18:47:06 2016 Albrecht Schlosser 11804 d0fa58f700
Clarification and better documentation of ABI version configuration.
Sat Jul 9 17:14:22 2016 Albrecht Schlosser 11802 d1b9d1032f
Documentation fixes and clarifications.
Sat Jun 25 05:11:50 2016 Manolo Gouy 11800 05d60bd29d
Add handling of call before the screen layout has been computed.
Wed Jun 22 08:36:48 2016 Manolo Gouy 11796 984fcbaefc
Add dots-per-inch info to the screen data displayed by the fullscreen demo.
Wed Jun 22 07:45:53 2016 Manolo Gouy 11794 22596d3f5f
Make Fl_Gl_Window::pixels_per_unit() return a float (rather than int) value.
Wed Jun 22 07:22:08 2016 Manolo Gouy 11792 0ff9df96d9
Change copyright year
Wed Jun 22 07:04:00 2016 Manolo Gouy 11790 943d1cf987
Use Xrandr to get the true DPI of the display under the X11 platform.
Fri Jun 17 12:56:18 2016 Manolo Gouy 11785 a7af6ab04c
Make Fl_Sys_Menu_Bar::update() public and cross-platform.
    
    It was before protected and Mac OS-specific.
    This allows to call it after direct modification of menu items.
Thu Jun 16 16:35:05 2016 Manolo Gouy 11784 d7edc737aa
Fix for STR#3316 to match the size argument of glGenLists() and glDeleteLists() calls.
Tue Jun 14 11:33:29 2016 Albrecht Schlosser 11783 7700518fa9
Fix compiler warning under Linux [-Wunused-variable].
Tue Jun 14 11:15:22 2016 Albrecht Schlosser 11782 c8155bc7d1
Remove unnecessary #include statement.
Tue Jun 14 11:00:29 2016 Albrecht Schlosser 11781 ace85426bc
[CMake] Improve sound support detection.
Tue Jun 14 05:19:32 2016 Manolo Gouy 11779 68cf00ee09
THE best way to test for availability of dlsym().
Mon Jun 13 22:32:01 2016 Albrecht Schlosser 11777 1f81808b10
[CMake] Fix restoration of CMAKE_REQUIRED_LIBRARIES.
Mon Jun 13 12:29:54 2016 Manolo Gouy 11774 dc2fd2befc
Fix cases where function dlysym() is not in library libdl.
Sat Jun 11 05:49:36 2016 Manolo Gouy 11772 8232cac84f
Remove // "$id:  lines in the middle of the source code
Thu Jun 9 13:47:09 2016 Manolo Gouy 11771 ebd08c6340
Add missing variable declaration under AIX
Thu Jun 9 13:44:55 2016 Manolo Gouy 11770 343e97d579
Add missing variable declaration under NetBSD
Tue Jun 7 10:39:15 2016 Manolo Gouy 11769 cba54044a7
Fix building on FreeBSD that failed for test programs requiring audio output.
Fri Jun 3 11:38:40 2016 Manolo Gouy 11767 99941d13da
Fix for positionning of text after <HR> directive (part of STR #3227).
Tue May 31 12:09:52 2016 Albrecht Schlosser 11765 77f607224c
Fix compiler warnings.
Tue May 31 11:32:25 2016 Albrecht Schlosser 11764 5991a49ffe
Hopefully final fix of HTML entity handling
Tue May 31 09:25:56 2016 Manolo Gouy 11762 dc7d04c889
Give all virtual methods of class Fl_Graphics_Driver do-nothing implementations.
    
    Thus, Fl_Graphics_Driver can be subclassed and only that part of its virtual methods
    that is useful for an application is re-implemented.
Tue May 31 08:51:35 2016 Manolo Gouy 11760 1f4ca7ef83
Polishing conversions between char- and int-typed variables.
Wed May 25 16:08:04 2016 Albrecht Schlosser 11755 d812a06b9a
Generate Doxygen docs with the highest possible ABI version.
Mon May 23 10:48:59 2016 Albrecht Schlosser 11753 241634c2b6
remove duplicate '&dagger;'
Mon May 23 10:31:00 2016 Albrecht Schlosser 11750 cea813e6ee
Add another special test case "&dagger;" for Fl_Help_View.
    
    Note: &dagger; = &#x2020 = U+2020, i.e. 0x2020 & 255 = 0x20 = ' ' (space).
Sun May 22 13:36:40 2016 Albrecht Schlosser 11748 ffbcd89b53
Fix compiler warnings.
    
    FL/platform_types.h: C++ style comments are not allowed in ISO C90.
    
    src/Fl_Help_View.cxx: type qualifiers ignored on function return type.
    
    src/Fl_Image_Surface.cxx: (Linux) converting to non-pointer type
      ‘long unsigned int’ from NULL [-Wconversion-null]
      Line #70: In member function ‘Fl_Offscreen Fl_Image_Surface::offscreen()’
Thu May 19 16:50:09 2016 Manolo Gouy 11747 867e640cb8
Fix handing of html entities in copied text by Fl_Help_View widget.
Tue May 17 16:33:50 2016 Albrecht Schlosser 11746 ccf3681097
Fix Fl_Help_View buffer overflow (STR #3275).
    
    This version works much better than the previous one:
    
     - fixed buffer overflow ("stack corruption")
     - fixed potential long text truncation
     - fixed tab formatting at line start or any offset divisible by 8
     - better handling of HTML entities (aka quoted characters)
     - code simplifications, e.g. HV_Edit_Buffer::cmp() + width()
    
    Todo:
    
     - improve and standardize handling of HTML entities
     - more tests
    
    Missing features and known bugs:
    
     - strike out text (not implemented)
     - table and horizontal line formatting issues (STR #3227)
Tue May 17 16:10:12 2016 Albrecht Schlosser 11744 495d15cf7a
Add HTML entity tests to test/help-test.html.
Mon May 16 10:54:13 2016 Manolo Gouy 11741 8eb1517ffc
More accurate message about how to port the stat() function to a new platform.
Sun May 15 14:07:48 2016 Manolo Gouy 11740 a6b31a05af
CMake on Mac OS: copy support files to application bundles.
Sun May 15 14:06:01 2016 Manolo Gouy 11739 c68d4d52d8
Fix colbrowser.cxx for __APPLE__
Sun May 15 13:52:17 2016 Manolo Gouy 11738 e3d96c1bcf
Simpler test/help.cxx under Mac OS X
Fri May 13 13:02:39 2016 Albrecht Schlosser 11735 3db259007a
Fix typo in html file test/help-test.html
Fri May 13 06:45:40 2016 Manolo Gouy 11733 207d8fe09b
Add GLContext to the set of platform-dependent types defined in FL/platform_types.h
    
    If a platform does not support OpenGL, it can just typedef GLContext as void*
Fri May 13 06:41:33 2016 Manolo Gouy 11732 01c5b06fa0
Slightly simpler Fl_Graphics_Driver::default_driver() function.
Mon May 9 16:10:54 2016 Manolo Gouy 11728 cc35e003eb
Move GL-related member functions from class Fl_Cocoa_Screen_Driver to class Fl_Cocoa_Gl_Window_Driver
Mon May 9 11:29:59 2016 Albrecht Schlosser 11727 2dacc9a1db
Fix documentation of Fl_Tile (STR #3303).
    
    Clarify that the resizable() box should be the first child to ensure
    correct event delivery to children.
Sun May 8 17:17:31 2016 Manolo Gouy 11724 9a5a5b8739
Doxygen: put all driver classes in EXCLUDE_SYMBOLS
Sun May 8 17:08:15 2016 Manolo Gouy 11723 7d9fdcec25
Remove Doxygen warning.
Sun May 8 16:56:15 2016 Manolo Gouy 11722 f129964dc8
Make Fl_Cocoa_Gl_Window_Driver::draw_string() simpler
Sun May 8 16:45:11 2016 Manolo Gouy 11721 096cb38e1e
Fix typo in comment
Sun May 8 16:43:59 2016 Manolo Gouy 11720 188f80161a
Fix gl_draw() in normal window under WIN32.
Sun May 8 16:20:24 2016 Manolo Gouy 11719 8813f93ac1
Fix gl_draw() used in simple window under Mac OS X.
Sun May 8 15:51:11 2016 Manolo Gouy 11718 8fcccb05d4
Rewrite file src/gl_draw.cxx under the driver model.
Sun May 8 06:57:13 2016 Manolo Gouy 11717 268a2507e8
Set file properties
Sun May 8 06:42:57 2016 Manolo Gouy 11716 300747225c
Rewrite OpenGL-related code under the driver model.
    
    Class Fl_Gl_Window_Driver, with its platform-specific derived classes, is created
    to hold platform-specific, OpenGL code.
    
    File gl_draw.cxx still needs to be converted to the driver model.
Thu May 5 08:35:52 2016 Manolo Gouy 11714 048bb2b0f6
Documentation: detail ownership of the image data when pasting from an image-containing clipboard.
Thu May 5 07:42:48 2016 Manolo Gouy 11713 dcb26fc188
Remove unneeded extern declaration.
Thu May 5 06:53:59 2016 Manolo Gouy 11711 aec24973be
static function get_image_from_clipboard(Fl_Widget *) really returns Fl_RGB_Image* type
Wed May 4 05:59:18 2016 Manolo Gouy 11710 e6b4af2c47
Fix how to access clipboard content at program start.
Tue May 3 14:28:45 2016 Manolo Gouy 11709 d47b431750
Fix potential memory leak under X11 when pasted image is not accepted by the receiving app.
Sat Apr 30 15:07:16 2016 Manolo Gouy 11708 86a7bbe93a
Member function Fl_Widget_Surface::draw(Fl_Widget*,int,int) does not need to be virtual.
Thu Apr 28 16:49:07 2016 Manolo Gouy 11707 fde440f752
Restore CMake building with OPTION_PRINT_SUPPORT turned off.
Wed Apr 27 17:25:17 2016 Manolo Gouy 11706 5a4d10faea
Use standard fopen() as default implementation of virtual Fl_System_Driver::fopen()
Wed Apr 27 17:02:57 2016 Manolo Gouy 11705 b870641f34
Begin to remove platform-specific code.
Wed Apr 27 16:56:36 2016 Manolo Gouy 11704 9b186420ff
Add test to avoid null pointer crashes.
Wed Apr 27 16:42:20 2016 Manolo Gouy 11703 f4ec7192a9
Add tests to avoid null pointer errors
Wed Apr 27 16:27:30 2016 Manolo Gouy 11702 425fe6ac8c
Add tests to avoid null pointer crashes.
Tue Apr 26 11:04:00 2016 Manolo Gouy 11701 d3402eaa85
Remove compilation warnings:   suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’
Tue Apr 26 07:25:53 2016 Manolo Gouy 11700 f428d0077d
Set svn file properties.
Tue Apr 26 06:23:27 2016 Manolo Gouy 11699 1e65c16b73
Set svn file properties.
Tue Apr 26 06:07:53 2016 Manolo Gouy 11698 2d83a11742
Make one version of Fl_OpenGL_Display_Device::capture_gl_rectangle() the default one.
Tue Apr 26 05:44:54 2016 Manolo Gouy 11697 25b4076b03
Set more accurately the protections of the members of class Fl_Display_Device.
Mon Apr 25 06:29:36 2016 Manolo Gouy 11696 8f9f17456b
Remove unnecessary #include directive.
Sun Apr 24 20:03:05 2016 Manolo Gouy 11695 ed56c01b6c
Set svn file properties.
Sun Apr 24 19:55:26 2016 Manolo Gouy 11694 c0944b7cee
Set svn file properties.
Sun Apr 24 19:49:06 2016 Manolo Gouy 11693 cf751f49de
Set svn file properties.
Sun Apr 24 19:39:27 2016 Manolo Gouy 11692 93d1c43b7a
Remove FL_ABI_VERSION directives
Sun Apr 24 19:30:17 2016 Manolo Gouy 11691 a877a2d06b
Add 2 Doxygen member function descriptions.
Sun Apr 24 16:22:38 2016 Manolo Gouy 11690 6d8b062453
Complete DOxygen documentation of the Fl_Graphics_Driver class.
Sun Apr 24 08:38:11 2016 Manolo Gouy 11689 98f071fa16
Add Doxygen comments for members of the Fl_Graphics_Driver class.
Sat Apr 23 17:55:08 2016 Manolo Gouy 11688 8dddcb2d1d
Move Doxygen comments of Fl_PostScript_File_Device members to Fl_PostScript_File_Device.H for Doxygen visibility.
Sat Apr 23 17:52:34 2016 Manolo Gouy 11687 9941c3c1d7
Move Doxygen comments of Fl_PostScript_File_Device members to Fl_PostScript_File_Device.H for Doxygen visibility.
Sat Apr 23 15:08:26 2016 Albrecht Schlosser 11686 1db8d51eae
Move typedef fl_(u)intptr_t to FL/platform_types.h.
Sat Apr 23 14:25:15 2016 Albrecht Schlosser 11685 c89a609be2
Fix compilation warnings.
Sat Apr 23 07:03:52 2016 Manolo Gouy 11684 ba60624ae9
Remove the src/drivers/ subtree from Doxygen indexing.
Sat Apr 23 06:48:14 2016 Manolo Gouy 11683 4fd7ece329
Remove Doxygen warning.
Sat Apr 23 06:43:04 2016 Manolo Gouy 11682 2cf555047d
Remove Doxygen warnings.
Sat Apr 23 06:27:31 2016 Manolo Gouy 11681 e2edfcbe4f
Add Doxygen definitions to the new Fl_XXX_Driver classes.
Sat Apr 23 04:39:14 2016 Manolo Gouy 11680 c393fb4faf
Remove Doxygen warning. Doxygen does not know that unsigned and unsigned int are the same type.
Sat Apr 23 04:30:39 2016 Manolo Gouy 11679 a56124c20b
Remove #if FLTK_ABI_VERSION >= xxx  directives.
Fri Apr 22 17:13:40 2016 Manolo Gouy 11678 5ec684f236
Minor simplification.
Fri Apr 22 15:46:23 2016 Manolo Gouy 11677 3d41fd7c67
Add necessary test of HAVE_X11_XREGION_H when the content of struct _XRegion is needed.
Wed Apr 20 07:19:19 2016 Manolo Gouy 11676 163c65dc6f
Avoid the expression "foreign language" in comments.
Wed Apr 20 07:14:50 2016 Manolo Gouy 11675 d57f762715
Remove unneeded declarations.
Wed Apr 20 07:03:29 2016 Manolo Gouy 11674 7102c38376
Adde necessary #include <FL/x.H> directive.
Wed Apr 20 04:49:36 2016 Manolo Gouy 11673 ae23f0cb5e
Progress toward support of CMake OPTION_APPLE_SDL
Wed Apr 20 04:09:01 2016 Manolo Gouy 11672 747e88abdc
Add missing typedef statement for CGContextRef.
Wed Apr 20 04:03:03 2016 Manolo Gouy 11671 c28b65f5f5
Clean #include directives used by x.H, mac.H, win32.H
Tue Apr 19 22:51:09 2016 Matthias Melcher 11670 f45389d2cf
Cleaning Pico
Tue Apr 19 22:49:05 2016 Matthias Melcher 11669 d40b765c86
Fixed Fl_X for Pico
Tue Apr 19 22:45:22 2016 Matthias Melcher 11668 769d151a12
Virtualized add_fd and remove_fd into System Driver
Tue Apr 19 20:47:25 2016 Manolo Gouy 11667 cd4498021e
Have headers x.H, win32.H and mac.H share a unique definition of class Fl_X
Tue Apr 19 20:44:35 2016 Matthias Melcher 11666 8a910fe8fb
Pico, fixed graphics scaling and circles
Tue Apr 19 20:05:24 2016 Matthias Melcher 11665 8d796c2cce
SDL fix.
Tue Apr 19 19:37:49 2016 Manolo Gouy 11664 1e8a53ecc4
Move private_dc from Fl_X for WIN32  platform to Fl_WinAPI_Window_Driver.
Tue Apr 19 17:34:15 2016 Manolo Gouy 11663 4aa388d4ff
Add static Fl_XXX_Window_Driver *driver(Fl_Window*) to get the platform-specific driver of a window.
Tue Apr 19 16:58:17 2016 Manolo Gouy 11662 9f78323574
Move GL-related static member functions of the Fl_X class on Mac OS to class Fl_Cocoa_Screen_Driver.
Tue Apr 19 16:00:30 2016 Manolo Gouy 11661 f29fb8c539
Complete the implementations of virtual Fl_X* Fl_Window_Driver::makeWindow() with the X11 platform.
Tue Apr 19 15:47:23 2016 Manolo Gouy 11660 24487a719f
Move Fl_X::make_fullscreen() for WIN32 platform to Fl_WinAPI_Window_Driver:: make_fullscreen().
Tue Apr 19 15:33:58 2016 Manolo Gouy 11659 1e060f6408
Transform Fl_X::make(Fl_Window*) for WIN32 platform into virtual Fl_X* Fl_Window_Driver::makeWindow().
Tue Apr 19 15:00:02 2016 Manolo Gouy 11658 6600993adc
Transform Fl_X::make(Fl_Window*) for Mac platform into Fl_X *Fl_Cocoa_Window_Driver::makeWindow()
Tue Apr 19 14:25:47 2016 Manolo Gouy 11657 f9edd86753
Move several of the methods of class Fl_X for Mac platform to class Fl_Cocoa_Window_Driver.
Tue Apr 19 12:46:07 2016 Manolo Gouy 11656 034cfc94a3
Move Fl_X::set_high_resolution() to classes Fl_Graphics_Driver and Fl_Quartz_Graphics_Driver
Tue Apr 19 06:34:40 2016 Manolo Gouy 11655 366f4bfbc9
Move the set_key_window() member function from class Fl_X to class Fl_Cocoa_Window_Driver.
Mon Apr 18 17:02:44 2016 Manolo Gouy 11654 c0f14ca2f0
Move other_xid member variable from class Fl_X to class F_Window_Driver.
Mon Apr 18 16:11:15 2016 Manolo Gouy 11653 e790ac9653
Move wait_for_expose member variable from class Fl_X to class Fl_Window_Driver.
Mon Apr 18 14:31:07 2016 Manolo Gouy 11652 0629b40afd
Move set_cursor() member functions from class Fl_X to classes Fl_Window_Driver and derived.
Mon Apr 18 13:40:34 2016 Manolo Gouy 11651 516d0e5f9c
Replace static void Fl_X::activate_window(Window) under X11 platform by void Fl_X11_Window_Driver::activate_window()
Mon Apr 18 13:17:09 2016 Manolo Gouy 11650 9df9ffdc4c
Replace Fl_X::sendxjunk() under USE_X11 by Fl_X11_Window_Driver::sendxjunk().
Mon Apr 18 12:48:40 2016 Manolo Gouy 11649 cb95d40067
Remove Fl_X::setwindow(Fl_Window*) from WIN32 and USE_X11 Fl_X classes.
Mon Apr 18 12:28:57 2016 Manolo Gouy 11648 3df26257d0
Move Fl_X::backbuffer_bad under USE_X11 to class Fl_X11_Wi,dow_Driver.
Mon Apr 18 12:12:17 2016 Manolo Gouy 11647 1d279de044
Remove Fl_X::x(w,X) and Fl_X::y(w,Y) on the USE_X11 platform that are unused in FLTK.
Mon Apr 18 11:58:46 2016 Manolo Gouy 11646 85b5f02a8b
Replace member function void Fl_X::flush() by virtual void Fl_Window_Driver::flush()
Sun Apr 17 18:07:11 2016 Matthias Melcher 11645 6818216c30
Fixes for Linux for recent commits.
Sun Apr 17 17:45:44 2016 Matthias Melcher 11644 e2495a760a
MSWindows fixes for previous commits.
Sun Apr 17 15:36:23 2016 Matthias Melcher 11643 cdf85352c4
virtualized some Region calls.
    There is a deeper issue here: regions should be handled by the graphics driver that is associated with the Fl_Window of this widget... .
Sun Apr 17 15:01:20 2016 Matthias Melcher 11642 c9d3eabf4e
virtualized Fl::set_color and free_color.
Sun Apr 17 14:45:25 2016 Matthias Melcher 11641 9ae4a99081
virtualized Fl_Graphics_Driver::global_gc(), a function that should probably not exeist.
Sun Apr 17 14:22:02 2016 Matthias Melcher 11640 cc57af841a
virtualizes fl_set_spot and fl_reset_spot
Sun Apr 17 10:12:42 2016 Manolo Gouy 11639 a4e5dc0267
Move q_release_context() from class Fl_X to class Fl_Cocoa_Window_Driver
Sun Apr 17 09:25:00 2016 Manolo Gouy 11638 16beb869a5
Move Fl_X::gc for Mac platform to the Fl_Cocoa_Window_Driver class
Sun Apr 17 06:00:49 2016 Manolo Gouy 11637 befd771dd6
Remove a few // TODO: check after having checked
Sun Apr 17 05:41:05 2016 Manolo Gouy 11636 c6c92e4037
Remove set_icons() from the virtual API of class Fl_Window_Driver because it is internal to some drivers.
Sat Apr 16 19:13:32 2016 Albrecht Schlosser 11635 67ccf3d216
Fix usage of preprocessor macro USE_X11.
Sat Apr 16 18:19:59 2016 Albrecht Schlosser 11634 160ac59070
Remove unused and "illegal" include statements.
    
    Header files from src/.. must not be included in public header files.
Sat Apr 16 13:15:49 2016 Manolo Gouy 11633 c4953935b0
Continue removing non window-related member-functions from class Fl_X.
Sat Apr 16 12:28:50 2016 Manolo Gouy 11632 b0ce80f56b
Continue removing non window-related member-functions from class Fl_X.
Sat Apr 16 12:05:55 2016 Manolo Gouy 11631 d3e2a88c09
Continue removing non window-related member-functions from class Fl_X.
Sat Apr 16 11:02:35 2016 Manolo Gouy 11630 d3d7597484
Continue removing non window-related member-functions from class Fl_X.
Sat Apr 16 09:01:19 2016 Manolo Gouy 11629 083e9ed06a
Begin moving non window-related member functions out of Fl_X class.
Sat Apr 16 08:37:15 2016 Manolo Gouy 11628 f8104524e8
Use more consistent naming for derived classes of Fl_Native_File_Chooser_Driver.
Sat Apr 16 08:07:32 2016 Manolo Gouy 11627 62a0bfb88a
Modify the FL_PORTING pragma message to make clear implementation is optional.
Sat Apr 16 07:55:51 2016 Manolo Gouy 11626 9fea9f3417
Add to Doxygen comments how to proceed for a platform where no file chooser is useful.
Sat Apr 16 07:25:58 2016 Manolo Gouy 11625 3caff18578
Remove the virtual destructor of class Fl_X that is no longer needed.
Sat Apr 16 02:00:21 2016 Albrecht Schlosser 11624 95052a4662
Fix typos in comments.
Sat Apr 16 01:49:15 2016 Albrecht Schlosser 11623 f3a0f4efc3
Fix C++ comments in C source files and headers.
Sat Apr 16 00:08:52 2016 Albrecht Schlosser 11622 fea2d9496c
Revert accidentally reverted file by svn r 11607.
    
    src/Fl_File_Chooser2.cxx contains now its contents of svn r 11606 plus
    Manolo's change in svn r 11609.
    
    Matt's intended modification (mkdir...) was dropped.
    Matt, please take care of this if still needed (I guess it's obsolete).
Fri Apr 15 21:26:13 2016 Matthias Melcher 11621 acba16a38f
Pico can draw lines rectf and arcs, so the top level driver does not have to
Fri Apr 15 19:10:02 2016 Matthias Melcher 11620 95bf8ef443
Fixed Pico again.
Fri Apr 15 15:36:10 2016 Manolo Gouy 11619 2fcb4f4192
Move platform-dependent implementations of fl_open/close_display() to the Fl_Screen_Driver class
Fri Apr 15 15:12:22 2016 Manolo Gouy 11618 15715cd898
Move platform-dependent implementations of Fl::en/dis/able_im() to the Fl_Screen_Driver class
Fri Apr 15 15:01:27 2016 Manolo Gouy 11617 397a3b83bf
Move platform-dependent implementations of fl_clipboard_notify_changes() to the Fl_System_Driver class
Fri Apr 15 14:49:46 2016 Manolo Gouy 11616 b1f8f3e2aa
Move platform-dependent implementations of Fl::clipboard_contains() to the Fl_System_Driver class
Fri Apr 15 14:32:13 2016 Manolo Gouy 11615 d683841f9f
Move the platform-dependent implementations of Fl::paste() to the Fl_System_Driver class.
Fri Apr 15 14:18:37 2016 Manolo Gouy 11614 7508a033c5
Continue moving to Fl_System_Driver the platform_dependent implementations of member functions of the Fl class.
Fri Apr 15 11:30:10 2016 Manolo Gouy 11613 3f64e2b28d
Continue removing from class Fl_X what is not window-related.
Fri Apr 15 11:09:10 2016 Manolo Gouy 11612 156d2e4053
Continue removing from class Fl_X what is not window-related.
Fri Apr 15 08:06:47 2016 Manolo Gouy 11611 a1de05784b
Fix position in window of string "Line styles".
Fri Apr 15 07:53:06 2016 Manolo Gouy 11610 d289d6bec7
Remove erroneous statement from Doxygen doc.
Fri Apr 15 07:33:26 2016 Manolo Gouy 11609 53d7191928
Remove S_IFMT from the public FLTK API
Thu Apr 14 22:09:04 2016 Matthias Melcher 11608 b9564c64cc
PicoSDL mostly running again
Thu Apr 14 21:29:02 2016 Matthias Melcher 11607 130a0ef8da
PicoSDL fixes - not working!
Thu Apr 14 20:58:20 2016 Manolo Gouy 11606 03e87bb270
Complete rewriting of Fl_Tree_Prefs.cxx under the driver model.
Thu Apr 14 20:44:23 2016 Manolo Gouy 11605 0e0ad95b22
Begin to rewrite Fl_Tree_Prefs.cxx under the driver model.
Thu Apr 14 20:41:16 2016 Manolo Gouy 11604 a409f7c338
Fix Quartz-specific graphics problem apparent in tree demo.
Thu Apr 14 06:06:59 2016 Manolo Gouy 11603 8a0ee7c1db
Set correct preprocessor condition for when the content of file src/scandir_posix.c is necessary.
Wed Apr 13 19:18:56 2016 Manolo Gouy 11602 7a580fd421
Remove FL_ABI_VERSION clauses from the Fl_Tree class source code
Wed Apr 13 14:41:55 2016 Manolo Gouy 11601 70f7738c92
Rewrite Fl_own_colormap.cxx under the driver model.
Wed Apr 13 14:19:13 2016 Manolo Gouy 11600 8653a5353e
Rewrite fl_encoding_mac_roman.cxx under the driver model.
Wed Apr 13 14:05:34 2016 Manolo Gouy 11599 b590bc49f9
Rewrite fl_encoding_latin1.cxx under the driver model.
Wed Apr 13 13:21:27 2016 Albrecht Schlosser 11598 a1ffa85a1e
Remove redundant if condition, fix indenting.
    
    Note: if (i && i->x); should have been: if (i && i->xid); [1]
      but this is redundant because we always have an xid when an Fl_X exists,
      at least in X11 (see Fl_X::set_xid(..) in src/Fl_x.cxx).
      This might change in the future.
    
    [1] Clang warning: address of function 'i->x' will always evaluate to 'true'.
        A similar warning was issued when using gcc 4.9.3 under Cygwin/X11.
Wed Apr 13 12:26:04 2016 Albrecht Schlosser 11597 737ae06381
Fix platform specific compilation errors.
    
    src/Fl_lock.cxx: remove static keyword (Cygwin).
    
    FL/platform_types.h: __int64 is MS VC only, use int instead.
    
    Todo: the latter fixes a compilation error on Windows 64-bit platforms
    (MinGW and/or Cygwin). FL_SOCKET needs an update anyway (see comment).
Wed Apr 13 10:48:14 2016 Manolo Gouy 11596 562d29bd7c
Remove platform-dependent code from Enumerations.H
Wed Apr 13 08:31:44 2016 Manolo Gouy 11595 d92a0c3961
Remove useless platform-dependent preprocessor directives.
Wed Apr 13 06:29:37 2016 Manolo Gouy 11594 120e8dca56
Use FL_CFG_WIN_X11 when appropriate
Wed Apr 13 06:23:02 2016 Manolo Gouy 11593 e840f496a9
Fix typo in config_lib.h
Wed Apr 13 06:00:19 2016 Manolo Gouy 11592 0a51aa91bb
Remove useless platform-specific #include directives from Fl_Help_View.cxx
Tue Apr 12 21:32:55 2016 Manolo Gouy 11591 e74f213704
Finish rewrite of Fl_File_Chooser2.cxx for the driver model.
Tue Apr 12 17:53:18 2016 Albrecht Schlosser 11590 7e04657ce7
Remove obsolete EMX (DOS, OS/2 extender) support.
    
    This commit changes all files except src/Fl_File_Chooser2.cxx.
Tue Apr 12 17:12:13 2016 Manolo Gouy 11589 f3e7251871
Remove compilation warnings
Tue Apr 12 17:06:20 2016 Manolo Gouy 11588 4ebdf97b70
Begin to rewrite Fl_File_Chooser2.cxx for the driver model.
    
    The parts with case-insensitive filename comparisons for WIN32
    and for WIN32 but not CYGWIN still have to be rewritten.
Tue Apr 12 13:47:38 2016 Manolo Gouy 11587 fce1483eb8
Rewrite fl_draw_pixmap.cxx under the driver model.
Tue Apr 12 07:07:21 2016 Manolo Gouy 11586 3d4ce29bd9
Add and correct a few Doxygen comments.
Tue Apr 12 06:45:35 2016 Manolo Gouy 11585 b9b313538c
Reorganize the implementations of the virtual member function Fl_System_Driver::getenv()
Mon Apr 11 19:19:02 2016 Manolo Gouy 11584 5273076bb0
Add missing #include directive
Mon Apr 11 19:14:47 2016 Manolo Gouy 11583 64b3d26daa
Create Fl_X11_System_Driver.{cxx,.H} and share Fl_Posix_System_Driver.{cxx,.H} between Darwin and USE_X11 platforms.
Mon Apr 11 13:50:41 2016 Manolo Gouy 11582 1411c11905
Improve use of struct stat for WIN32 platform.
Mon Apr 11 13:07:08 2016 Manolo Gouy 11581 5b44fe3bff
Remove compilation errors in Fl_File_Icon.cxx with MSVC compiler with new method Fl_System_Driver::file_type().
Mon Apr 11 00:46:11 2016 Albrecht Schlosser 11580 aafd8b6031
Fix VisualC++ build (Visual Studio 2015).
    
    IDE generated with CMake, still many warnings, but compiles and runs.
    
    Note: we *must* get rid of all VisualStudio-specific #define's like:
    
     #define unlink _unlink
    
    This one led to a compilation error (not a warning).
    
    src/Fl_File_Icon.cxx: I had to add _MSC_VER (WIN32) distinction as in
      previous code (FLTK 1.3). Obviously MinGW is more Unixy than MS VC++
      since MinGW compiled and linked the code. Needs a better fix ...
Sun Apr 10 20:48:48 2016 Manolo Gouy 11579 84122ac25a
Remove compilation warnings about functions defined but not used (WIN32 platform).
Sun Apr 10 20:38:04 2016 Manolo Gouy 11578 6879d54fc4
Rewrite Fl_lock.cxx under the driver model.
Sun Apr 10 19:37:18 2016 Manolo Gouy 11577 95fa60b71d
Rewrite Fl_get_system_colors.cxx under the driver model.
Sun Apr 10 18:45:59 2016 Manolo Gouy 11576 78213fc57e
Remove platform-dependent code from Fl_File_Icon2.cxx
Sun Apr 10 18:36:47 2016 Manolo Gouy 11575 99b3c6813a
Rewrite Fl_File_Input.cxx under the driver model.
Sun Apr 10 18:22:57 2016 Manolo Gouy 11574 c3f1877fd1
Remove platform-dependent code from Fl_PNG_Image.cxx
Sun Apr 10 18:02:26 2016 Manolo Gouy 11573 f9369a74ef
Remove platform-dependent code from Fl_Clock.cxx
Sun Apr 10 17:56:53 2016 Manolo Gouy 11572 7e20aa06f9
Fix error in WIN32 code when rewriting Fl_File_Browser.cxx for the driver model.
Sun Apr 10 08:15:51 2016 Manolo Gouy 11571 faaa2b6d1e
Rewrite Fl_Preferences.cxx under the driver model.
Sun Apr 10 06:33:19 2016 Manolo Gouy 11570 927774af85
Rewrite Fl_File_Browser.cxx under the driver model.
Sat Apr 9 18:29:40 2016 Albrecht Schlosser 11569 9ca66c6f3d
Fix Doxygen warning ("nested comment").
Sat Apr 9 17:55:12 2016 Albrecht Schlosser 11568 13d2f30a85
Add platform-independent internal UTF-8 header file.
Sat Apr 9 17:11:34 2016 Manolo Gouy 11567 6dff22f7ff
Add comment to make clear that fl_overlay.cxx is cross-platform at this point.
Sat Apr 9 16:37:24 2016 Manolo Gouy 11566 65e19a1d2d
Rewrite fl_shortcut.cxx for the driver model.
Sat Apr 9 15:37:40 2016 Manolo Gouy 11565 3bc5be71a3
Rewrite Fl_Tooltip.cxx for the driver model.
Sat Apr 9 15:21:34 2016 Manolo Gouy 11564 fe624b83fc
Add missing #include directive
Sat Apr 9 15:15:33 2016 Manolo Gouy 11563 8b672ee655
Rewrite fl_open_uri.cxx under the driver model.
Sat Apr 9 12:37:44 2016 Albrecht Schlosser 11561 d98a8e13e6
Fix compiler warning when compiled with USING_XCODE [-fpermissive].
Sat Apr 9 10:42:17 2016 Albrecht Schlosser 11560 d56e2ec9f0
Fix typos.
Sat Apr 9 10:15:42 2016 Albrecht Schlosser 11559 72ced0ddd3
Fix compiler warnings [-Wmissing-declarations].
Sat Apr 9 09:59:46 2016 Albrecht Schlosser 11558 9aa5e497ba
Fix C++ comment in C header file.
Sat Apr 9 09:48:34 2016 Manolo Gouy 11557 3ac718fd32
Rewrite Fl_Menu.cxx for the driver model.
    
    See the detailed description in menuwindow::handle(int e) of Fl_Menu.cxx
    of how the menu window class could require 1 or 2 less support functions from
    the Fl_System_Driver class.
Fri Apr 8 16:00:26 2016 Manolo Gouy 11556 1ba6928313
Rewrite filename_ext.cxx for the driver model.
Fri Apr 8 15:48:28 2016 Manolo Gouy 11555 90682dbd48
Rewrite filename_isdir.cxx for the driver model.
Fri Apr 8 15:17:39 2016 Manolo Gouy 11554 62952ea295
Rewrite filename_absolute.cxx for the driver model.
Thu Apr 7 16:54:20 2016 Manolo Gouy 11553 19b98e40de
Rewrite filename_expand.cxx under the driver model.
Thu Apr 7 15:29:54 2016 Manolo Gouy 11552 050dfb5504
Place #include <FL/platform_types.h> as first directive
Thu Apr 7 15:16:16 2016 Manolo Gouy 11551 56e9d58a60
Add missing :
Thu Apr 7 15:10:30 2016 Manolo Gouy 11550 23a60edb44
Rewrite filename_list.cxx under the driver model.
    
    One more platform-dependent type is necessary: struct dirent
    Create a new header file, FL/platform_types.h, to define all
    types whose definition is platform-dependent.
    This file is for C because it is included by scandir_XXX.c
Thu Apr 7 00:03:19 2016 Albrecht Schlosser 11549 406fcaf305
Improve Unicode documentation, fix typos.
Wed Apr 6 22:20:32 2016 Albrecht Schlosser 11547 f120334da3
Fix Doxygen warnings.
    
    There was one obvious warning in src/fl_read_image.cxx, but others
    have to do with incomplete code and platform specific definitions.
    
    I'm not entirely happy with these changes. Temporary changes have been
    marked with 'FIXME' and should be removed later if possible.
Wed Apr 6 20:33:53 2016 Manolo Gouy 11546 9fa4059f43
Rewrite Fl_get_key.cxx for the driver model - cont'd
Wed Apr 6 20:30:28 2016 Manolo Gouy 11545 f3462a2abe
Rewrite Fl_get_key.cxx under the driver model.
Wed Apr 6 19:39:15 2016 Manolo Gouy 11544 a2eeca92f0
Rewrite Fl_Input.cxx under the driver model.
Wed Apr 6 15:57:43 2016 Manolo Gouy 11543 2a36225036
Make Fl_Native_File_Chooser_FLTK.cxx platform-independent.
Wed Apr 6 15:49:52 2016 Manolo Gouy 11542 ae0d15f1a3
Begin to rewrite files using #include <sys/stat.h> under the driver model.
    
    struct stat is considered a platform-specific type.
    The Unix, Mac OS, and WIN32 platforms define it with #include <sys/stat.h>
    Other platforms may do that their own way.
Wed Apr 6 14:30:30 2016 Manolo Gouy 11541 d905769e69
Fix typos in macro names S_IBLK, S_ILNK, S_ICHR and S_IFIFO
Wed Apr 6 13:55:20 2016 Manolo Gouy 11540 888427f2fe
Remove unused #define directives
Wed Apr 6 13:16:33 2016 Manolo Gouy 11539 f7b70c6866
Remove unnecessary #include <sys/stat.h> directive
Wed Apr 6 13:13:14 2016 Manolo Gouy 11538 f62dfac8e1
Remove unneeded #include directives
Tue Apr 5 23:33:04 2016 Albrecht Schlosser 11537 1099338262
Clean up Makefile and CMakeLists.txt
Tue Apr 5 21:15:45 2016 Albrecht Schlosser 11536 020a96b4a8
Fix more compiler warnings.
Tue Apr 5 17:52:58 2016 Albrecht Schlosser 11533 f0f41708a4
Fix typo.
Tue Apr 5 15:08:21 2016 Manolo Gouy 11531 6f3825483f
Set correct svn properties.
Tue Apr 5 14:55:45 2016 Manolo Gouy 11530 7c3f3cef39
Delete this file. Its content is now in file Fl_Native_File_Chooser.cxx.
Tue Apr 5 11:25:35 2016 Manolo Gouy 11529 fa67aafa9d
Rewrite the Fl_File_Native_Chooser class under the driver model.
Mon Apr 4 11:57:34 2016 Manolo Gouy 11528 1dfe311998
Remove unused member function declaration (Mac OS platform)
Mon Apr 4 11:31:51 2016 Manolo Gouy 11527 a22791b691
Have the device demo operate also the Fl_PostScript_File_Device class.
Mon Apr 4 10:39:42 2016 Manolo Gouy 11526 01ef0a6ec6
Modify files keysym2Ucs.c, utf8Input.c, utf8Utils.c and utf8Wrap.c for the driver model.
Mon Apr 4 08:18:26 2016 Manolo Gouy 11525 bc11bd8d5f
Fix typo Fl --> FL
Mon Apr 4 05:15:37 2016 Manolo Gouy 11524 8be74c3fe4
Remove platform-dependent code from file is_spacing.c
Mon Apr 4 05:10:48 2016 Manolo Gouy 11523 2aa1088533
Remove platform-specific code from file case.c
Sun Apr 3 17:54:41 2016 Manolo Gouy 11522 664c2b6357
Remove code to draw rounded bottom window corners which is not effective.
Sun Apr 3 15:34:31 2016 Manolo Gouy 11521 2eecc67e7e
Fix error introduced in Fl_arg.cxx when converted to the driver model.
    
    fluid built by CMake no longer started under the finder.
Sun Apr 3 14:25:42 2016 Manolo Gouy 11520 d292de92ef
Rewrite fl_scroll_area.cxx under the driver model.
Sun Apr 3 08:47:52 2016 Manolo Gouy 11519 7c8e337942
Remove "(if fl_window is null)" from Doxygen comment.
Sun Apr 3 08:36:19 2016 Manolo Gouy 11518 b3af5591ca
Stop using fl_read_image() to read window decoration.
    
    Use instead an API internal to each platform code base.
    fl_read_image() is used only for its documented feature
    of reading inside the current window or an offscreen buffer.
Sun Apr 3 06:58:07 2016 Manolo Gouy 11517 9a97fc37fd
Delete because content is now in Fl_XXX_Screen_Driver.cxx
Sun Apr 3 06:51:09 2016 Manolo Gouy 11516 f1ffe2f1fe
Rewrite fl_read_image.cxx under the driver model.
    
    Files fl_read_image_mac.cxx and fl_read_image_win32.cxx are no longer used;
    their content is now in Fl_XXX_Screen_Driver.cxx
Sat Apr 2 16:24:57 2016 Manolo Gouy 11515 c88af210e7
Move function draw_layer_to_context() from Fl_Cocoa_Screen_Driver to Fl_Cocoa_Window_Driver
Sat Apr 2 16:08:56 2016 Manolo Gouy 11514 64c96b9098
Continue removing from class Fl_X all what is not window-related.
Sat Apr 2 15:47:54 2016 Manolo Gouy 11513 ddc95025fd
Fix lowercase typo.
Sat Apr 2 15:37:03 2016 Manolo Gouy 11512 6b6c71265f
Complete removal of platform-dependent code from fl_set_font.cxx
Sat Apr 2 15:12:44 2016 Manolo Gouy 11511 7a8f307fca
fl_font.o no longer depends on Fl_Font.H
Sat Apr 2 13:53:41 2016 Manolo Gouy 11510 09e0864f3e
Remove #include directive for Fl_Font.H from mac.H
Sat Apr 2 13:48:50 2016 Manolo Gouy 11509 851c17d43b
Remove platform-dependent code from src/fl_font.cxx
Sat Apr 2 13:26:17 2016 Manolo Gouy 11508 6ef97bc0c6
Delete this file replaced by one in each platform-specific subtree with same name.
Sat Apr 2 13:22:48 2016 Manolo Gouy 11507 d011d5b4f0
Replace src/Fl_Font.H by one file for each platform.
    
    This file contained nearly only platform-specific code.
Sat Apr 2 11:58:13 2016 Manolo Gouy 11506 c03f3d8946
Begin to rewrite src/Fl_Font.H in the driver model.
Sat Apr 2 09:44:00 2016 Manolo Gouy 11505 43d20bd18a
Remove now useless Fl_X::window_ref() function.
Sat Apr 2 09:41:11 2016 Manolo Gouy 11504 d0c8ff09f0
Make constant CoreText_threshold local to file Fl_Quartz_Graphcs_Driver_font.cxx
Sat Apr 2 09:34:17 2016 Manolo Gouy 11503 ab5252071c
Move Fl_X::next_marked_length to the Fl_Cocoa_Screen_Driver class.
Sat Apr 2 07:29:09 2016 Manolo Gouy 11502 4d4b43a6bc
Move function Fl_X::calc_mac_os_version() to class Fl_Darwin_System_Driver
Sat Apr 2 07:03:18 2016 Manolo Gouy 11501 77e5a5c11a
Move get_carbon_function() to the Fl_Darwin_System_Driver class where it belongs.
Sat Apr 2 06:42:34 2016 Manolo Gouy 11500 7b37960d95
Move intersect_region_and_rect() to the Quartz driver code where it belongs.
Fri Apr 1 15:37:19 2016 Manolo Gouy 11499 d756822c2b
Complete removal of platform-dependent code from Fl_Text_Display.cxx
Fri Apr 1 14:58:07 2016 Manolo Gouy 11498 a53297ebab
Begin to remove platform-specific code from Fl_Text_Display.cxx
Fri Apr 1 14:49:29 2016 Manolo Gouy 11497 20b00f29ce
Rewrite Fl_Text_Editor.cxx under the driver model.
    
    Fl_Cocoa_Screen_Driver contains the Mac OS-specific text editor key bindings.
Fri Apr 1 11:11:11 2016 Albrecht Schlosser 11496 88ab084e9a
correct typo, format line breaks < 80 columns in README.OSX.txt
Fri Apr 1 10:28:03 2016 Manolo Gouy 11494 f1a157bdd9
Replace Fl_System_Driver::driver() by Fl::system_driver()
    
    for coherence with the Fl::screen_driver() function.
Thu Mar 31 21:48:15 2016 Albrecht Schlosser 11492 524ebcef0b
Fix example programs after removal of some system #include's.
    
    This adds missing headers that were previously included in other
    FLTK header files.
Thu Mar 31 20:11:04 2016 Manolo Gouy 11491 8566b126c2
Remve useless extern declaration
Thu Mar 31 20:00:54 2016 Manolo Gouy 11490 03eb542e0d
Begin to remove platform-dependent code from Fl_Input.cxx
Thu Mar 31 19:55:03 2016 Manolo Gouy 11489 519673a776
Move dnd and character-composition related functions from Fl_System_Driver to Fl_Screen_Driver
Thu Mar 31 19:23:38 2016 Manolo Gouy 11488 5d12ea5ab1
Move marked text-related data to the Fl_Cocoa_Screen_Driver class.
Thu Mar 31 17:41:45 2016 Manolo Gouy 11487 740760109d
Finish removal of platform-dependent code from Fl_Input_.cxx
Thu Mar 31 17:25:18 2016 Manolo Gouy 11486 2de2f54968
Move the marked text support member functions from Fl_System_Driver to Fl_Screen_Driver.
Thu Mar 31 15:57:35 2016 Manolo Gouy 11485 ff83e355b0
Begin to remove platform-dependent code from Fl_Input_.cxx
Thu Mar 31 11:01:07 2016 Manolo Gouy 11484 56e145a1c8
Complete removing platform-dependent code from the Fl.H header file.
    
    Type FL_SOCKET is now declared in Fl_System_Driver.H with all other
    platform-dependent public types.
Thu Mar 31 06:47:15 2016 Manolo Gouy 11483 3ca402b609
Continue removing platform-dependent code from the Fl.H header file.
Thu Mar 31 06:24:26 2016 Manolo Gouy 11482 059664e7d4
Begin to remove platform-dependent code from the Fl.H header file.
Thu Mar 31 05:01:22 2016 Manolo Gouy 11481 62f9813e4e
Fix error with PostScript driver on the Mac platform.
Thu Mar 31 04:32:34 2016 Manolo Gouy 11480 9959aff368
Fix "warning: control may reach end of non-void function" in Fl_Darwin_System_Driver.cxx
Wed Mar 30 20:16:40 2016 Manolo Gouy 11479 d67f395031
Rewrite functions XRectangleRegion(), XDestroyRegion() under the driver model.
Wed Mar 30 17:38:26 2016 Manolo Gouy 11478 7799245100
Avoid vfprintf_l() that may be missing on Linux
Wed Mar 30 17:09:15 2016 Manolo Gouy 11477 5adda33f96
Finish removing platform-dependent code from Fl_PostScript.cxx
Wed Mar 30 16:27:41 2016 Manolo Gouy 11476 730f2d12b2
Continue removing platform-dependent code from Fl_PostScript.cxx
Wed Mar 30 15:57:19 2016 Manolo Gouy 11475 4a633d2aef
Make sure fl_mac_os_version is defined when the Fl_Darwin_System_Driver object is used.
Wed Mar 30 15:47:23 2016 Manolo Gouy 11474 2ac2b506a8
Begin to rewrite Fl_PostScript.cxx under the driver model.
Wed Mar 30 14:19:07 2016 Manolo Gouy 11473 fc7b00dad8
Delete this file which content has been transferred to fl_utf8.cxx
Wed Mar 30 13:59:55 2016 Manolo Gouy 11472 288ed8988e
Rewrite fl_utf.c under the driver model: the file disappears and its content is moved to fl_utf8.cxx
    
    All functions of fl_utf.c keep their C API in fl_utf8.cxx
Wed Mar 30 04:38:27 2016 Manolo Gouy 11471 53aced3dbd
Add an explicative comment.
Tue Mar 29 20:10:37 2016 Manolo Gouy 11470 532e564593
Add #include <FL/Fl_Widget.H> needed in mac.H
Tue Mar 29 19:59:34 2016 Manolo Gouy 11469 9a521b95b9
Remove useless #include <FL/Fl_Device.H>
Tue Mar 29 19:52:51 2016 Manolo Gouy 11468 08677d0cb6
Clean mac.H of a few useless #include directives.
Tue Mar 29 19:41:14 2016 Manolo Gouy 11467 fd600aa239
Rewrite fl_utf8.cxx under the driver model.
Tue Mar 29 19:00:48 2016 Manolo Gouy 11466 eff92c8211
Fix typo in comment.
Tue Mar 29 11:54:44 2016 Albrecht Schlosser 11465 109ebd2dc0
Fix Fl_Browser::textsize(int) to adjust the scrollbars (STR #3057).
    
    Setting a different text size didn't affect the scrollbars.
    
    Port of branch-1.3, r11453 and r11464.
Tue Mar 29 10:34:28 2016 Albrecht Schlosser 11463 1dca798b6e
[CMake] Revert r 11461.
    
    Sorry for the noise.
Tue Mar 29 09:58:49 2016 Albrecht Schlosser 11461 4e4a531f3e
[CMake] Fix library names.
Tue Mar 29 09:29:51 2016 Manolo Gouy 11459 4fcefc68f8
Remove the platform-dependent type xchar
    
    File fl_utf8.h defines the xchar type with a platform-dependent value (wchar_t or unsigned short).
    But it is used exclusively by WIN32 code (0 use in cross-platform code, 0 use in APPLE
    or in USE_X11 code).
    Thus, we can just get rid of this type and replace it by wchar_t where it is used.
Tue Mar 29 06:20:43 2016 Manolo Gouy 11458 21655099a7
Add a default value to the argument of Fl_System_Driver::dnd(int).
Tue Mar 29 06:12:12 2016 Manolo Gouy 11457 8ee4c7303f
Begin to clean fl_utf8.h from its platform-dependent content.
Mon Mar 28 17:41:13 2016 Manolo Gouy 11456 d9f5412413
This file has become useless under the driver model.
Mon Mar 28 17:36:07 2016 Manolo Gouy 11455 aacb5277e7
Rewrite Fl_dnd.cxx under the driver model.
Mon Mar 28 16:17:39 2016 Manolo Gouy 11454 4fbbab8b41
Rewrite Fl_compose.cxx under the driver model.
Mon Mar 28 15:22:20 2016 Manolo Gouy 11452 28d1a2d684
Rewrite Fl_abort.cxx under the driver model.
Mon Mar 28 10:53:37 2016 Manolo Gouy 11451 244a1a5bc4
Remove src/drivers/Quartz/Fl_Quartz_Display_Device.{H,cxx}
    
    These files contain no code and are unlikely to become necessary in the future.
Mon Mar 28 10:05:20 2016 Manolo Gouy 11450 9deee67a6c
Restore building with NO_PRINT_SUPPORT.
Mon Mar 28 09:35:44 2016 Manolo Gouy 11449 b26cae4773
Add Fl_System_Driver.cxx
Mon Mar 28 09:25:11 2016 Manolo Gouy 11448 6284720098
Rewrite file src/Fl_arg.cxx under the driver model. Begin giving flesh to the Fl_System_Driver class.
Sun Mar 27 20:59:39 2016 Albrecht Schlosser 11447 3dfec155ad
[CMake] Remove redundant linking in CMake build process (STR #3298).
    
    [CMake] Simplify CMake build files, remove redundancies.
    
    Ports of branch-1.3, svn r 11442 and 11444:
    
    Remove src/fl_call_main.c from non-Windows (static) libraries. It would
    be an empty object file anyway.
    
    Use CMake variables to set up used files and linked libraries to remove
    redundancies. All files and libs are used only in the definition of
    CMake variables and used later in static and shared builds, resp.
Sun Mar 27 19:15:35 2016 Manolo Gouy 11446 baf41cac1a
Remove platform-dependent code from Fl_Widget_Surface.cxx - last part.
Sun Mar 27 18:53:01 2016 Manolo Gouy 11445 21540390cb
Remove the platform-dependent code from Fl_Widget_Surface.cxx - first part.
Sun Mar 27 17:37:07 2016 Manolo Gouy 11443 c456dd4eb7
Remove a bunch of unnecessary #include <config.h> directives
Sun Mar 27 07:47:52 2016 Manolo Gouy 11441 2fd4dde9f5
Rewrite Fl_Menu_Window class under the driver model.
Sun Mar 27 06:58:54 2016 Manolo Gouy 11440 5f14fc3e9b
Rewrite Fl_Overlay_Window class under the driver model.
Sat Mar 26 23:06:08 2016 Manolo Gouy 11439 c7b1591486
Remove a few uses of the fl_graphics_driver global variable
Sat Mar 26 22:31:20 2016 Manolo Gouy 11438 120dc8fa95
Remove commented out code.
Sat Mar 26 22:22:46 2016 Manolo Gouy 11437 4d52fc463f
Replace the last bit of platform-dependent code in src/Fl.cxx by equivalent code.
    
    The replacement code does the same thing because driver is never NULL
    and the ewmh_supported() test is made inside Fl_X11_Window_Driver::take_focus().
Sat Mar 26 18:36:44 2016 Manolo Gouy 11436 6d8ca8eeb6
Move all content of the header after the anti-repetition guard.
Sat Mar 26 18:03:10 2016 Manolo Gouy 11435 24fd68560f
Public header files must not include files from the source tree.
Sat Mar 26 17:54:34 2016 Manolo Gouy 11434 e31adcf1b9
Add necessary #include <FL/x.H> directive
Sat Mar 26 17:49:54 2016 Manolo Gouy 11433 ba239c1ea1
Remove #include <FL/x.H> from all public include file (there remained one).
    
    This way, application programs will not have to include system headers.
Sat Mar 26 14:36:11 2016 Manolo Gouy 11432 915d6c643a
Isolate the definition of the 3 public, OS-dependent types (Fl_Offscreen, Fl_Region, Fl_Bitmask).
Sat Mar 26 14:33:20 2016 Albrecht Schlosser 11431 e86e4a6ab0
[CMake] Fix library name (Debug mode), add fluid dependencies.
    
    The library name in Debug mode must only be 'libname'd.a if the build
    is with MSVC; all other builds never appended the 'd' suffix to the name.
    This is also documented (see lib/README).
    
    Fluid did not regenerate the .cxx and .h files if the .fl file was changed.
    The DEPENDS keyword adds the necessary dependency.
    The MAIN_DEPENDENCY keyword "also suggests to Visual Studio generators
    where to hang the custom command" according to CMake docs.
    
    Ported from branch-1.3, svn r11430.
Sat Mar 26 11:38:38 2016 Manolo Gouy 11429 ff0ec68023
Add necessary #include directive under Mac OS.
Sat Mar 26 02:55:14 2016 Albrecht Schlosser 11428 29a9e89b39
Remove FLTK_ABI_VERSION from all but *tree*.* and documentation.
    
    Everything related to Fl_Tree and its test and demo programs has been
    cleaned.
    
    Documentation needs updates.
Sat Mar 26 01:39:22 2016 Albrecht Schlosser 11427 de9dc764f1
Move fl_local_* decl. and short docs back to FL/Fl.H.
    
    Note: these declarations must be in an (official) public header.
    FL/Fl_System_Driver.H should not be included in user space.
    
    Maybe move FL/Fl_System_Driver.H to src/drivers ?
Sat Mar 26 01:34:10 2016 Albrecht Schlosser 11426 9de6339d81
Fix compiler warning.
Fri Mar 25 23:16:33 2016 Matthias Melcher 11425 259df57b81
Added current error messages of Android build as a reference.
Fri Mar 25 23:10:15 2016 Matthias Melcher 11424 6955d5d082
Completed the vector font.
Fri Mar 25 16:06:00 2016 Manolo Gouy 11422 01e991840c
Remove a bunch of useless #include <FL/x.H> directives.
Fri Mar 25 15:39:51 2016 Manolo Gouy 11421 8e14321df4
Remove duplicate #include directive
Fri Mar 25 13:08:48 2016 Manolo Gouy 11420 a69133d317
Separating platform-dependent from platform-independent code: make src/Fl.cxx cross-platform.
    
    File src/Fl_win32.cxx is now compiled instead of included in Fl.cxx.
Thu Mar 24 22:26:13 2016 Manolo Gouy 11419 2530120d7d
Rewrite Fl::handle_(int e, Fl_Window* window)  and Fl_Widget::damage() to remove their platform dependent parts
Thu Mar 24 06:25:18 2016 Manolo Gouy 11418 f432c17112
Move platform-dependent stuff away from src/Fl.cxx
Thu Mar 24 06:19:10 2016 Manolo Gouy 11417 1778ee8831
Fix the implementation of Fl_Window::default_icons(const Fl_RGB_Image *icons[], int count) under the driver model.
Thu Mar 24 05:59:35 2016 Manolo Gouy 11416 6e141d14df
Fix the "bizarre makefile build error" due to double declarations of fl_clip_region(Fl_Region).
Thu Mar 24 05:48:14 2016 Manolo Gouy 11415 2543075ea0
Fix bizarre makefile build error on Mac OS platform.
Thu Mar 24 01:20:08 2016 Albrecht Schlosser 11414 4a31fd7aed
Provide Fl_Window_Driver accessor methods for public Fl_Window attributes.
    
    These methods are intended to be used instead of pWindow->method()
    for better code readability and easier porting of methods from
    Fl_Window to Fl_Window_Driver.
    
    New methods: x(), y(), y(), h(), shown(), parent(), border(),
      visible(), and visible_r().
    
    We should add more such methods if appropriate.
Wed Mar 23 20:42:13 2016 Manolo Gouy 11413 abc12cd376
Rewrite Fl_Window::show(int argc, char **argv) under the driver model.
Wed Mar 23 20:16:23 2016 Manolo Gouy 11412 d3b33cdaea
Rewrite Fl_Window::hotspot(int X, int Y, int offscreen) under the driver model.
Wed Mar 23 18:00:37 2016 Manolo Gouy 11411 fdaad858ba
Rewrite Fl_Window::iconize() under the driver model.
Wed Mar 23 17:13:09 2016 Manolo Gouy 11410 e3ee1e7b81
Rewrite Fl_Window::size_range_() under the driver model.
Wed Mar 23 16:14:35 2016 Manolo Gouy 11409 6608db0b0c
Rewrite Fl_Window::border(int) under the driver model.
Wed Mar 23 14:39:02 2016 Manolo Gouy 11408 c2eb9d730f
Rewrite Fl_Window::offscreen_x() under the driver model - continued.
Wed Mar 23 14:36:58 2016 Manolo Gouy 11407 affdcdb525
Rewrite Fl_Window::fullscreen_x() under the driver model.
Wed Mar 23 14:02:25 2016 Albrecht Schlosser 11406 979740ce91
Enable definition of Unicode conv. options on compiler command line.
    
    Three documented pre-processor variables can now be defined on the
    compiler command line to avoid editing the FLTK src code. The default
    values still apply unchanged.
    
    Port of branch-1.3, svn r11404.
Wed Mar 23 13:56:46 2016 Albrecht Schlosser 11405 8d89d760fa
Fix Linux build: one include file and missing #include <config.h>.
Wed Mar 23 13:13:00 2016 Manolo Gouy 11403 a114e3ab4d
Rewrite Fl_Window::handle(int) under the driver model.
Wed Mar 23 07:08:17 2016 Manolo Gouy 11402 270b437500
Rewrite Fl_Window::hide() under the driver model.
Tue Mar 22 21:21:08 2016 Manolo Gouy 11401 bf7e4de688
Rewrite Fl_Window::resize() under the driver model.
Tue Mar 22 17:47:44 2016 Manolo Gouy 11400 6ec8ebc4f8
Rewrite Fl_Window::show() and Fl_Menu_Window::show() under the driver model.
Tue Mar 22 13:27:22 2016 Manolo Gouy 11399 6302b3da00
Move all icon-support data to the platform-specific Fl_XXX_Window_Driver class
    
    because these data are platform-specific.
Tue Mar 22 09:35:51 2016 Manolo Gouy 11398 b8e6c430e8
Make sure can_xdbe() from Fl_X11_Window_Driver.cxx is called after fl_open_display().
    
    This ensures fluid does not open the display when run with -c
Tue Mar 22 00:23:25 2016 Albrecht Schlosser 11397 92d3e1e03a
Update minimum required CMake version from 2.6 to 2.6.3.
    
    Verified build with CMake 2.6.3 (failed with 2.6.2).
    
    We need 2.6.3 for "unset" (unknown command in 2.6.2 and earlier).
    
    CMake 2.6.2 also fails when parsing nested brackets in logical
    expressions like the following one:
    
      if((NOT APPLE OR OPTION_APPLE_X11) AND NOT WIN32)
Mon Mar 21 22:51:23 2016 Albrecht Schlosser 11395 80c853b426
Fix some, but not all doxygen warnings.
Mon Mar 21 17:55:10 2016 Manolo Gouy 11394 3f34aba828
Rewrite Fl_Window::label(const char *name, const char *mininame) under the driver model.
Mon Mar 21 17:06:03 2016 Manolo Gouy 11393 9ba3889ae5
Implement Fl_Window::make_current() under the driver model.
Mon Mar 21 13:59:24 2016 Manolo Gouy 11392 ec0b695709
Improve the implementation of Fl_X11_Window_Driver::flush_double() and flush_overlay().
    
    The with/without Xdbe codes are well separated, and code repetition is avoided
    by the introduction of Fl_X??_Window_Driver::flush_double(int).
Sun Mar 20 19:20:30 2016 Manolo Gouy 11391 e4c90deee8
Fix Fl_Xdbe_Window_Driver::destroy_double_buffer() for an Fl_Overlay_Window.
Sun Mar 20 15:04:41 2016 Manolo Gouy 11389 02edfc29b7
More accurate #include directive.
Sun Mar 20 08:44:30 2016 Manolo Gouy 11388 4baca53944
Continue implementation of class Fl_Window_Driver according to Albrecht's plan.
    
    This removes a bunch of
       friend class Fl_XXX_Window_Driver;
    declarations from Fl_Window.H, and therefore allows
    to add a new window driver without modifying the platform-independent code.
    
    The Fl_PicoXXX_Window_Driver classes  have been modified but not tested ==> test needed.
    
    File Fl_X11_Window_Driver.cxx contained this:
    
    // DO NOT call this if the window is not mapped!
    static int can_xdbe()
     { ... }
    
    The new code does call can_xdbe() before any window is mapped,
    and does work. Since can_xdbe() asks the X server whether it supports
    the Xdbe extension, I don't see why this should not work without a
    mapped window. This point should be clarified by the author of
    "DO NOT call this if the window is not mapped!".
Sat Mar 19 23:04:28 2016 Manolo Gouy 11387 51030530f2
Advancing Albrecht's plan for the Fl_Window_Driver class.
Sat Mar 19 22:40:28 2016 Albrecht Schlosser 11386 c2067d81be
Fix Windows (CMake) build.
Sat Mar 19 22:23:34 2016 Albrecht Schlosser 11385 3d28ff46fb
Update dependencies.
    
    Note: the manually edited dep's have not been updated.
Sat Mar 19 22:22:19 2016 Albrecht Schlosser 11384 5c1a539d42
Minor Makefile (spaces/tabs) and CMakeLists.txt fixes.
Sat Mar 19 21:55:10 2016 Ian MacArthur 11383 a80f902fdb
Fix typo that was preventing the porting branch form building on OSX with a Makefile build.
    Note that the dependencies in the Makefile build are somewhat out-of-synch in the porting branch right now as things transition...
Sat Mar 19 21:31:28 2016 Manolo Gouy 11382 533c0a2179
Fix #include directive
Sat Mar 19 21:15:34 2016 Manolo Gouy 11381 8273b54354
Rename print support files to src/drivers/XXX/Fl_XXX_Printer_Driver.xxx
Sat Mar 19 18:59:29 2016 Manolo Gouy 11380 e65d66e885
Reflect recent changes in Fl_Image_Surface and Fl_Copy_Surface classes.
Sat Mar 19 18:57:11 2016 Manolo Gouy 11379 258eec3d20
Reflect recent changes in Fl_Image_Surface and Fl_Copy_Surface classes.
Sat Mar 19 18:51:15 2016 Manolo Gouy 11378 06e7d0092d
Rename Fl_XXX_Image_Surface.cxx to Fl_XXX_Image_Surface_Driver.cxx
Sat Mar 19 18:44:37 2016 Manolo Gouy 11377 f55363776f
Deleted because renamed to src/drivers/XXX/Fl_XXX_Copy_Surface_Driver.cxx
Sat Mar 19 18:32:05 2016 Manolo Gouy 11376 5662eea6ee
Rename src/drivers/XXX/Fl_XXX_Copy_Surface.cxx to Fl_XXX_Copy_Surface_Driver.cxx
    
    because these files implement the Fl_XXX_Copy_Surface_Driver class.
Sat Mar 19 18:20:44 2016 Manolo Gouy 11375 dbad8f8a98
Remove unused files. Their content is now in src/drivers/XXX/Fl_XXX_Copy_Surface.cxx
Sat Mar 19 18:14:58 2016 Manolo Gouy 11374 f936eb1a96
Driver-based rewrite of the Fl_Copy_Surface class.
Sat Mar 19 16:59:54 2016 Manolo Gouy 11373 3dcc91d1f0
Remove these useless, empty files.
Sat Mar 19 16:56:57 2016 Manolo Gouy 11372 a8d32c57d6
Remove src/drivers/XXX/Fl_XXX_Image_Surface.H files that are no longer useful.
    
    Their content is now in src/drivers/XXX/Fl_XXX_Image_Surface.cxx
Sat Mar 19 16:48:33 2016 Manolo Gouy 11371 8711cf8be9
(hopefully) Final driver-based rewriting of the Fl_Image_Surface class.
Sat Mar 19 05:51:11 2016 Manolo Gouy 11369 f8bd5f3046
Fix potential memory error in Mac OS code to print window titlebars.
Sat Mar 19 05:11:05 2016 Manolo Gouy 11368 1179b53b0c
Implement Fl_PostScript_Graphics_Driver::has_feature(driver_feature mask)
Sat Mar 19 00:39:40 2016 Albrecht Schlosser 11367 55735c7930
Fix Windows build error (fluid: undefined symbol fl_clip_region()).
Fri Mar 18 21:53:31 2016 Albrecht Schlosser 11366 dfb09b2095
Fix #include <config.h>.
Fri Mar 18 21:48:23 2016 Albrecht Schlosser 11365 84ef7615d7
Fix potential crash in take_focus() (Linux).
Fri Mar 18 18:20:11 2016 Manolo Gouy 11364 fa9a33eaee
Beginning of Albrecht's plan for Fl_Window and Fl_Window_Driver classes.
    
    Still unclear whether the implementation of the flush() functions follows the plan.
    The Fl_Printer class is fully rewritten under the driver model.
Mon Mar 14 17:25:06 2016 Greg Ercolano 11363 3e0e68bb59
More carry from r11173 to porting..
Mon Mar 14 17:20:59 2016 Greg Ercolano 11362 91e747bbda
Carrying over r11173 fix to the new 1.3 porting branch.
Mon Mar 14 17:09:46 2016 Greg Ercolano 11361 aeaf3b1586
Carrying fix from 1.3-current (r11177) to the new porting branch.
Sun Mar 13 23:03:42 2016 Matthias Melcher 11360 5c3c42f464
Extended double buffering fix to Android
Sun Mar 13 22:16:37 2016 Matthias Melcher 11359 b496d18b85
Fixed 'flush()' code for single, double, and overlay buffering
Sun Mar 13 15:31:26 2016 Matthias Melcher 11358 30756ae350
Window functions to retrieve more detailed window type
Sat Mar 12 23:44:57 2016 Matthias Melcher 11357 5953f5a695
Quick fix for Fluid on X11. MSWindows version broken due to missing Fl_Printer::Helper::Helper
Sat Mar 12 22:24:20 2016 Matthias Melcher 11356 e6631a0f7f
Moved the Fl_Window::decorated_*() functions teh Window_Driver
Sat Mar 12 18:05:10 2016 Matthias Melcher 11355 4643f3e98c
PicoSDL: added crude event handling.
    
    Clipped vs. unclipped drawing issues!
Sat Mar 12 17:44:24 2016 Albrecht Schlosser 11354 c1fe316855
Add localization of modifier key names in shortcut labels.
    
    Modifier key names like Alt, Shift, Ctrl, Meta can now be localized by
    setting global string pointers. See documentation of fl_shortcut_label().
    
    Port branch-1.3, svn r 11321.
Sat Mar 12 17:34:13 2016 Matthias Melcher 11353 3b14342388
Add Android Touch events.
    
    "test/button" works now.
Fri Mar 11 22:01:55 2016 Matthias Melcher 11351 823a6cc2ad
Android "Hello" compiles and runs!
    
    http://matthiasm.com/andoidFLTK.jpg
Fri Mar 11 20:32:48 2016 Manolo Gouy 11350 f11fe83e5e
Rewrite of Fl_Printer under the driver model - first step
    
    Next step will involve moving code to new, platform-specific files.
Fri Mar 11 17:12:21 2016 Matthias Melcher 11349 bd844a2abc
Android version compiles, links, launches, and receives commands.
    
    Still need to implement window creation and drawing.
Fri Mar 11 15:10:46 2016 Manolo Gouy 11348 75d66680cb
Fix small problem in win->wait_for_expose() for a window that has subwindows.
Fri Mar 11 09:28:56 2016 Manolo Gouy 11347 28f24b1b6f
Remove a few #include <FL/x.H> from public FLTK headers.
Fri Mar 11 08:31:36 2016 Manolo Gouy 11346 408d0672a4
Rewrite Fl_Window::wait_for_expose() using the window driver approach.
Fri Mar 11 07:07:42 2016 Manolo Gouy 11345 2952c530b8
Rewrite capture of window decorations using the window driver approach.
Fri Mar 11 01:01:58 2016 Matthias Melcher 11344 914248bbf0
Android version compiles and links. Won't run yet.
Fri Mar 11 00:19:27 2016 Matthias Melcher 11343 ac1932eaa7
(incomplete) Add files required to compile for Android via Pico driver.
    
    Don't get your hopes up just yet: this code does compile, but it doesn't fully link yet. If you like to test this, install the Android SDK and NDK, set the usual environment variables, then change into the "Android" direktory and run "mk". It will currently fail at the linker stage.
Thu Mar 10 22:26:40 2016 Manolo Gouy 11342 31fcd84ca9
Rewrite all window icon-related Fl_Window API with the window driver approach.
    
    It seems this allows not to #include <windows.h> in the public header files.
Thu Mar 10 18:45:50 2016 Manolo Gouy 11341 7098924b82
Add code to delete Fl_WinAPI_Window_Driver object.
Thu Mar 10 18:39:01 2016 Manolo Gouy 11340 9bffd04b3a
Remove useless Fl_Cocoa_Window_Driver::todelete_ member
Thu Mar 10 18:33:05 2016 Manolo Gouy 11339 1d7ce6ad41
Add deletion code for Fl_X11_Window_Driver object
Thu Mar 10 17:27:23 2016 Manolo Gouy 11338 11d3888fc2
Remove useless #niclude directive
Thu Mar 10 17:22:26 2016 Manolo Gouy 11337 5411b20fb8
Deleted because use f the window driver mechanism.
Thu Mar 10 17:19:34 2016 Manolo Gouy 11336 d4768073fa
Implement non-rectangular windows using the Window Driver mechanism.
Thu Mar 10 16:07:24 2016 Manolo Gouy 11335 79f79d292c
Remove redundant recursion (as suggested in [fltk.coredev] [porting] Remove redundant recursion)
Thu Mar 10 13:22:29 2016 Manolo Gouy 11334 2d5dbc3925
Add necessary #include directive
Thu Mar 10 10:18:57 2016 Manolo Gouy 11333 7260f919a0
Rename header files with .H extension
Thu Mar 10 10:18:12 2016 Manolo Gouy 11332 9e86a2c1a5
Rename header files with .H extension
Wed Mar 9 17:19:50 2016 Manolo Gouy 11331 18747277a9
Add necessary test for non-null pointer.
Wed Mar 9 16:17:36 2016 Manolo Gouy 11330 18098db3ae
Fix freeze of Fl_Native_File_Chooser occurring under Mac OS + X11 when printing to .ps file
Wed Mar 9 11:40:13 2016 Manolo Gouy 11328 d4577f0d0a
Simplify Fl_OpenGL_Display_Device::capture_gl_rectangle() under Mac OS.
Wed Mar 9 10:30:29 2016 Manolo Gouy 11327 fc3adbd7cb
Rewrite Fl_Gl_Device_Plugin.cxx in a platform-independent way.
    
    The platform-specific code lands in src/Drivers/OpenGL/Fl_OpenGL_Display_Device.cxx
    and the FL_PORTING clause should be compilable.
Wed Mar 9 06:59:12 2016 Manolo Gouy 11326 309213bfae
Simpler code for capture of OpenGL windows: the pixel array is converted to top-to-bottom earlier.
Tue Mar 8 22:22:03 2016 Manolo Gouy 11325 0b751e8175
Rewrite Fl_Gl_Device_Plugin::print() without any platform-specific code.
Tue Mar 8 22:19:57 2016 Manolo Gouy 11324 459b0d1d07
Restore high resolution support.
Tue Mar 8 22:18:59 2016 Manolo Gouy 11323 6f590b9a13
Simpler method to retain printed image data in memory until it is effectively used.
Tue Mar 8 16:08:34 2016 Matthias Melcher 11320 548ac7a623
A few more Pico fixes. Tests with single buffered windows render well for those parts that are implemented.
Tue Mar 8 15:49:45 2016 Matthias Melcher 11319 58eb525366
Compiling test/colbrowser
Tue Mar 8 13:51:01 2016 Albrecht Schlosser 11318 bcb756da38
Improve documentation of Fl_Valuator class.
Tue Mar 8 13:48:30 2016 Albrecht Schlosser 11317 ad230031f5
Fix overflow in Fl_Valuator::precision(int) to 0...9 (STR #3280).
Tue Mar 8 09:15:50 2016 Matthias Melcher 11313 ca54afe5f4
Add missing PicoSDL functions for command line build.
Tue Mar 8 00:35:00 2016 Matthias Melcher 11311 00750d4c33
Add very basic graphics support to PicoSDL.
Mon Mar 7 21:56:12 2016 Matthias Melcher 11310 b73bf4a73e
Fixes for MSWindow
Mon Mar 7 21:45:55 2016 Matthias Melcher 11309 c26880e2d2
Fixes for X11
Mon Mar 7 21:15:25 2016 Matthias Melcher 11308 12eef8e64d
Separating Fl_X and Fl_Window_Driver in Fl_Window.
    
    This was needed because Fl_X only exists if a window is mapped, but we need the driver from the very beginning. Adding Fl_X in the ctor would create hidden bugs. Strategy is now to remove system specific stuff from Fl_X and move it one-by-one to Fl_Window_Driver while maintaining a working code base. X11 and WIN32 fixups will follow in 15 minutes.
Mon Mar 7 20:50:18 2016 Matthias Melcher 11307 b6b99d84e9
Fix PicoSDL.
    
    Fixed some issues with Image_Surface and Copy_Surface for PicoSDL. Still have to virtualize the driver concept.
Sun Mar 6 22:33:41 2016 Manolo Gouy 11305 b33c9cffd1
Driver-based Fl_Double_Window implementation - continued.
Sun Mar 6 22:22:22 2016 Manolo Gouy 11304 5ca73da7b3
Driver-based Fl_Double_Window implementation - continued.
Sun Mar 6 21:33:07 2016 Manolo Gouy 11303 acfeee6d78
New, driver-based Fl_Double_Window implementation.
Sun Mar 6 21:01:54 2016 Matthias Melcher 11302 7e2dc9daf5
Trying to make Pico work after Surface driver addition.
Sun Mar 6 20:31:12 2016 Matthias Melcher 11301 a22cc4158f
Rename SDL driver files to PicoSDL.
    
    Renaming the files will keep the namespace clean if we decide to do a full blown SDL port one day.
    PicoSDL OTOH is merely there to explain how a Pico driver setup is started and improved.
Sun Mar 6 19:13:57 2016 Manolo Gouy 11300 00060ce587
Remove duplicate Fl_Image_Surface::(un)translate()
Sun Mar 6 18:53:10 2016 Manolo Gouy 11299 09cc0a9aab
Build with SDL driver needs to know also the Fl_Image_Surface class.
Sun Mar 6 14:31:33 2016 Albrecht Schlosser 11298 5c1e50b128
Fix include statements.
Sat Mar 5 16:41:04 2016 Albrecht Schlosser 11297 96a89d4300
Remove obsolete ide/Xcode4 directory.
Sat Mar 5 16:25:39 2016 Albrecht Schlosser 11296 aefd708ef1
Remove obsolete files.
Sat Mar 5 14:40:49 2016 Albrecht Schlosser 11294 b4126742f2
Fix and simplify exe name handling in demo (Windows).
Sat Mar 5 13:29:46 2016 Albrecht Schlosser 11292 420408e7d3
[CMake] Mark OPTION_USE_POLL as advanced.
Sat Mar 5 10:05:14 2016 Manolo Gouy 11290 95d5f00009
Remove warning message about signed/unsigned comparison.
Sat Mar 5 07:04:20 2016 Manolo Gouy 11289 e7a0f7c5d0
Complete the platform-neutral implementation of fl_XXX_offscreen() functions.
    
    It is necessary to have a stack of the fl_begin_offscreen() calls, so that nested
    such calls apply fl_end_offscreen() to the matching fl_begin_offscreen().
Sat Mar 5 00:53:40 2016 Albrecht Schlosser 11288 3f401f4477
Add Ian's offscreen test program.
    
    Same commit as branch-1.3, svn r11287.
Fri Mar 4 22:41:42 2016 Manolo Gouy 11286 79c64c461d
Fix a problem seen in fluid on the Mac OS platform - continued.
Fri Mar 4 22:30:18 2016 Manolo Gouy 11285 a46e324405
Fix a problem seen in fluid on the Mac OS platform.
Fri Mar 4 18:01:39 2016 Manolo Gouy 11284 7c5c803ca9
Fix bad #include directives
Fri Mar 4 17:47:29 2016 Manolo Gouy 11283 a9c986752e
Complete driver-based implementation of Fl_Image_Surface.
Fri Mar 4 16:44:23 2016 Manolo Gouy 11282 35214afddf
Protect platform-specific parts from Doxygen.
Fri Mar 4 13:11:05 2016 Ian MacArthur 11281 3c25a338c4
porting branch: Modify unittest_images.cxx to support "on the fly" update of the image test controls.
    
    This builds on the mechanism that Albrecht added to test flipped and inverted image drawing, but allows the settings to be changed at runtime rather than at compile time as previously.
    
    I'm commiting it here for testing use in the porting branch, but I'm not happy I've really tested it enough yet so reluctant to commit it in the main fltk-1.3.x branch until this code has been reviewed and tested by others.
Fri Mar 4 08:20:55 2016 Manolo Gouy 11280 d1d57d1253
Fix Fl_Xlib_Graphics_Driver::draw(Fl_RGB_Image *,...) that was incompletely changed in earlier commit.
Thu Mar 3 19:25:10 2016 Manolo Gouy 11279 750c372b29
Remove Fl_Copy_Surface::newPlatformSurface() that does not do much.
Thu Mar 3 19:16:22 2016 Manolo Gouy 11278 8782f2f925
Simpler implementation of Fl_Image_Surface.
Thu Mar 3 08:32:16 2016 Manolo Gouy 11277 8bd3ea6c8a
A hopefully clearer implementation of the fl_XXX_offscreen() functions.
    
    The Xlib driver is tricky because it uses two kinds of offscreen buffers.
Thu Mar 3 06:46:02 2016 Manolo Gouy 11276 78a539f695
Fix error in an #include directive.
Thu Mar 3 05:33:26 2016 Manolo Gouy 11275 8b0dec3406
Use more expressive variable names.
Thu Mar 3 00:07:17 2016 Matthias Melcher 11274 fcdc7f1212
Made Pico/SDL setup compile and run some minimal code.
Wed Mar 2 22:10:03 2016 Manolo Gouy 11273 2d52a3494d
Rewrite Fl_Image_Surface with full separation of public API and platform-specific implementation.
    
    File Fl_Image_Surface.cxx still needs to be cut in several platform-specific files.
Wed Mar 2 16:19:18 2016 Albrecht Schlosser 11272 76b240d79d
Fix negative 'd' and 'ld' args in fl_draw_image() (X11 + Windows).
    
    This commit fixes a regression in FLTK 1.3.x, where negative values
    of 'd' (pixel delta) and 'ld' (line delta) didn't work anymore under
    Unix/Linux (X11) and Windows.
    
    With this commit the regression is fixed on all supported platforms.
    
    Equivalent of branch-1.3, svn r11270.
Wed Mar 2 15:52:29 2016 Albrecht Schlosser 11271 5a8f3f908b
Enable negative 'd' and 'ld' arguments in fl_draw_image() test.
    
    This commit defines additional preprocessor macros to enable testing
    negative d and ld arguments of fl_draw_image(). Documentation (test
    scenario) has also been improved.
    
    Same commit as in branch-1.3, svn r11269.
Wed Mar 2 12:40:53 2016 Albrecht Schlosser 11268 35c4ae5527
Don't expose X11 headers in user space any more (mostly).
    
    Platform headers should not be #include'd in public FLTK header files,
    so that user space is not polluted by platform specific definitions.
    
    See discussion and test file in discussion in fltk.general:
    https://groups.google.com/forum/#!topic/fltkgeneral/gzmdRk2LvAk
    https://groups.google.com/d/msg/fltkgeneral/gzmdRk2LvAk/EOe314ChBgAJ
    
    This commit fixes FL/fl_utf8.h to #include X11 headers only if compiled
    in the FLTK library (same as in FLTK 1.3.4, svn r 11266).
    
    Todo (FLTK 1.4): Remove more unnecessary (unwanted) system header #include
    statements from FL/x.H and other public header files.
Wed Mar 2 12:36:37 2016 Manolo Gouy 11267 39fdbecd16
Finalize new implementation of Fl_Copy_Surface.
Wed Mar 2 10:53:25 2016 Albrecht Schlosser 11265 df94673b61
Fix C++ comment in C header file + typos.
Wed Mar 2 00:54:37 2016 Matthias Melcher 11262 53859c584f
Add support for SDL as a base library on OS X.
    
    This commit adds the basic setup in CMake to allow SDL as a base
    library for FLTK on OS X (and probably for other platforms as well).
    
    The SDL library driver set is derived from yet another new driver
    set named 'Pico'. 'Pico' is a base class for a driver that will
    allow porting of FLTK with the tinyest amount of effort. This
    implementation of the SDL driver shall be documented very well
    to explain the porting process.
Tue Mar 1 21:28:13 2016 Manolo Gouy 11261 f14de4048e
Fix a few Doxygen warnings.
Tue Mar 1 21:10:16 2016 Manolo Gouy 11260 2072fcd698
Allow fl_draw_image() with negative L parameter for Mac OS - continued.
Tue Mar 1 20:44:56 2016 Manolo Gouy 11259 9c77129a28
Allow running fluid -c without opening the X11 display.
Tue Mar 1 18:07:12 2016 Manolo Gouy 11258 a3d54d5d6c
Correct the headers included by FL/Fl_Copy_Surface.H, following the new implementation of this class.
    
    This change requires other changes in header inclusions by class Fl_Image_Surface.
Tue Mar 1 17:20:25 2016 Manolo Gouy 11257 7decb3d3b2
Rewrite the Fl_Copy_Surface class with strict separation of public API and platform-related code.
Tue Mar 1 16:06:11 2016 Matthias Melcher 11256 4af165781f
Added missing virtua function headers
Tue Mar 1 15:22:37 2016 Manolo Gouy 11255 c646ecc0d3
Have fl_draw_image(buf,X,Y,W,H,D,L) support negative D and/or L arguments on Mac OS X - continued.
Tue Mar 1 00:54:21 2016 Matthias Melcher 11253 95824506fe
Moved timer code to screen drivers. Not sure if this should be in System Drivers instead.
Mon Feb 29 17:37:17 2016 Manolo Gouy 11252 6521bb2562
Add missing implementation of Fl_Widget_Surface::origin(int x, int y).
Mon Feb 29 17:35:49 2016 Manolo Gouy 11251 6d34c647ca
Accept fl_draw_image(buf, X,Y,W,H,D,L) with negative D and/or L arguments on the Mac OS platform.
Sun Feb 28 06:28:19 2016 Manolo Gouy 11249 9f91e336a1
Remove "passing NULL to non-pointer argument" warning.
Sat Feb 27 18:05:36 2016 Manolo Gouy 11248 1883e9d386
Remove declaration of Fl_Quartz_Graphics_Driver::create_offscreen_with_alpha() no longer used.
Sat Feb 27 17:27:21 2016 Albrecht Schlosser 11246 d67e9ccb73
Fix compiler warnings (STR #2988) - final commit.
    
    This commit includes all fixes from branch-1.3 (svn r 11243) and additional
    fixes for warnings that crept in during the porting efforts, particularly
    C++ ("//") comments in C and included header files, and some more.
Sat Feb 27 14:07:22 2016 Manolo Gouy 11242 85b45416e7
Remove signed/unsigned comparison warning.
Sat Feb 27 13:52:27 2016 Manolo Gouy 11241 0b406baa0f
Rewrite all fl_XXX_offscreen() functions so they use an Fl_Image_Surface object.
    
    These functions become therefore platform-independent.
Sat Feb 27 01:28:02 2016 Albrecht Schlosser 11239 5d24872dc4
Yet another directory in src/Makefile.
Sat Feb 27 01:26:10 2016 Albrecht Schlosser 11238 425867ad2a
Update dependencies.
Sat Feb 27 01:24:32 2016 Albrecht Schlosser 11237 12b3e335ed
Fix Makefiles (particularly target 'clean').
Fri Feb 26 20:27:41 2016 Manolo Gouy 11236 81bd759b53
Remove Fl_Printer::driver() that is already implemented in a parent class.
Fri Feb 26 17:45:13 2016 Manolo Gouy 11235 169e422fee
Make the Fl_Widget_Surface's constructor protected.
    
    Because this object is not functional in itself, but needs to be subclassed.
Fri Feb 26 17:29:42 2016 Manolo Gouy 11234 c9eba2c3b5
Correct \file info for Doxygen
Fri Feb 26 17:25:38 2016 Manolo Gouy 11233 d8ac1b45c1
These files have been renamed from .h to .H
Fri Feb 26 17:17:20 2016 Manolo Gouy 11232 350cca5446
Use the FL_DOXYGEN preprocessor variable to remove all Doxygen warnings
Fri Feb 26 17:13:18 2016 Manolo Gouy 11231 e8a8cfc0b1
More .h renamed to .H
Fri Feb 26 16:31:08 2016 Manolo Gouy 11230 e45a7a25f7
Change another .h -> .H
Fri Feb 26 16:29:24 2016 Manolo Gouy 11229 fe1a32a0ff
Change #include following new file location
Fri Feb 26 16:26:24 2016 Manolo Gouy 11228 d9d5625028
Rename src/drivers/XXX.h to XXX.H - continued
Fri Feb 26 16:18:27 2016 Manolo Gouy 11227 83dddfbfab
Rename remaining src/drivers/XXX.h to XXX.H - continued
Fri Feb 26 16:12:43 2016 Manolo Gouy 11226 6287426b65
Rename all remaining src/drivers/XXX.h to XXX.H
Fri Feb 26 15:59:22 2016 Manolo Gouy 11225 df18e581af
Rename Fl_Quartz_Display_Device.h to Fl_Quartz_Display_Device.H
Fri Feb 26 15:57:11 2016 Manolo Gouy 11224 4df3376ba9
Rename Fl_Xlib_Graphics_Driver.h to Fl_Xlib_Graphics_Driver.H
Fri Feb 26 15:34:05 2016 Manolo Gouy 11223 51cd728c6e
Move PostScript-support files to a subfolder called src/drivers/PostScript - continued
Fri Feb 26 15:24:08 2016 Manolo Gouy 11222 cf4825eedf
Move PostScript-support files to src/drivers/PostScript/
Fri Feb 26 13:41:48 2016 Manolo Gouy 11221 53993d4bd1
Add virtual destructor to Fl_Screen_Driver.
    
    This is safer because Fl_Screen_Driver has virtual member functions and derived classes.
Fri Feb 26 12:51:47 2016 Manolo Gouy 11220 682f950796
Create class Fl_Widget_Surface that supports draw(Fl_Widget *, int, int).
    
    This simplifies the implementation of Fl_Copy_Surface and Fl_Image_Surface
    which now are made to derive from Fl_Widget_Surface.
Fri Feb 26 11:17:48 2016 Albrecht Schlosser 11219 e1f5f5f7ec
Update dependencies.
    
    Note: we should really get rid of that!
Fri Feb 26 11:13:43 2016 Albrecht Schlosser 11218 44f203e275
Fix Linux and Windows compilation error.
    
    Note: class Fl_Device has been removed.
Thu Feb 25 17:56:48 2016 Manolo Gouy 11217 7f17b915db
Remove the useless pseudo run-time type information supported by the Fl_Device class.
Thu Feb 25 10:14:28 2016 Manolo Gouy 11216 31793cbdba
Remove the global variable fl_mask_bitmap - put it in the graphics driver's virtual API.
Thu Feb 25 07:08:57 2016 Manolo Gouy 11215 e24f3f79a3
Remove useless declarations.
Thu Feb 25 07:01:10 2016 Manolo Gouy 11214 14759eb387
Mac OS platform: make fl_draw_image() draw correctly depth-4 images with transparent areas.
    
    This simplifies the drawing of Fl_Pixmap's.
Wed Feb 24 08:07:30 2016 Manolo Gouy 11213 6097c134d8
Avoid static initializers to allow FLTK usage in static initializers.
Tue Feb 23 20:37:22 2016 Manolo Gouy 11212 941c301ceb
Fix Fl_RGB_Image::uncache() and Fl_Bitmap::uncache().
    
    It is not possible to use fl_graphics_driver in these functions
    because when they are called *fl_graphics_driver may have been
    deleted. A solution is to use  Fl_Display_Device::display_device()->driver()
    instead which is always valid.
Mon Feb 22 17:33:02 2016 Albrecht Schlosser 11209 0f7e3ac086
Fix unused variable compiler warning.
Mon Feb 22 17:25:30 2016 Albrecht Schlosser 11208 7e94d7650b
Fix Fl_Text_Display line numbers and scrolling (STR #3272).
    
    Fix slow scrolling, line number display, and scrollbars (STR #3272).
    
    Optimized wrap mode - removed unnecessary wrap margin calculations.
    The speed-up is significant, but there is still room for improvements.
    
    Refactored parts of the code to make the decisions more modular and
    (hopefully) obvious.
    
    This commit also fixes some positioning issues with different scrollbar
    alignments and the new line number display.
    
    Fix line number display with wrap mode (hiding text behind scrollbars).
    
    Note: same changes as r11202 and r11205 in branch-1.3.
Mon Feb 22 17:21:17 2016 Albrecht Schlosser 11207 f54863db44
Add some test options to test/editor.cxx.
    
    These options are not enabled by default, but you can enable them by
    defining macro DEV_TEST. This adds buttons to toggle wrap mode,
    scrollbar positions, and to increase or decrease the window size (width).
    
    Note: this can be used to test STR #3272 and the fixes in a follow-up
    commit.
    
    Note: same changes as r11204 in branch-1.3.
Sat Feb 20 16:41:05 2016 Albrecht Schlosser 11201 1b5fd476b9
Update copyright and comments of src/cmap.cxx (no code changes).
Sat Feb 20 16:24:11 2016 Albrecht Schlosser 11200 45026bbd8f
Document creation of src/fl_cmap.h with src/cmap.cxx.
    
    This is only for developer info.
    
    Note: cmap.cxx is not included in the library. It is only used to
    generate fl_cmap.h.
Sat Feb 20 15:56:13 2016 Albrecht Schlosser 11199 07ad8383ed
Fix include files.
    
    Note: ../../config_lib.h also includes <config.h>.
Fri Feb 19 22:46:00 2016 Matthias Melcher 11198 90c42cac3e
WinAPI fixes
Fri Feb 19 22:43:40 2016 Matthias Melcher 11197 093c0c7f73
Fixes for X11
Fri Feb 19 22:37:41 2016 Matthias Melcher 11196 399501783c
Add example code to Fl_Window_Driver.
    
    Some refactoring of a take_focus() function into driver structures (not too happy with it, because it has some kind of bug fix. However, shouldn't *all* Fl_Windows always have an FL_Window_Driver?)
Fri Feb 19 22:21:02 2016 Matthias Melcher 11195 052401a34e
Instantiate the right Fl_Window_Driver.
Fri Feb 19 21:42:46 2016 Matthias Melcher 11194 a072a412a1
Typo in X11 part of src/Makefile
Fri Feb 19 21:41:02 2016 Matthias Melcher 11193 22d302e242
Add System Driver and Window Driver.
    
    Adding two new driver types for each platform. Fl_..._System_Drivers exist once per application and provide an interface for to file and filename handling, timers, locking, multithreading, etc. .
    
     The Fl_..._Window_Driver class is instantiated once for every window in the system and corresponds closely to (and actually inherits from) Fl_X. The difference now is, that there is one Fl_X/Fl_Window_Driver base class, and one platform version that derives from it.
Fri Feb 19 12:47:45 2016 Manolo Gouy 11192 2b6482263b
Fix Fl_X11_Screen_Driver::wait(). The fractals demo is back.
Fri Feb 19 12:40:24 2016 Manolo Gouy 11191 1b5e231c90
Rename Fl_Graphics_Driver::set_gc(void*) to gc(void*) and Fl_Graphics_Driver::get_gc() to gc().
Fri Feb 19 11:52:45 2016 Manolo Gouy 11190 6d766cc681
Update the fl_gc global variable also when Fl_Graphics_Driver::set_gc() is called.
Thu Feb 18 16:21:51 2016 Manolo Gouy 11189 f33b45f1d3
Remove all uses of the fl_gc global variable. Towards a clean driver model.
    
    fl_gc remains usable by the application as a hook into the system.
Thu Feb 18 01:45:12 2016 Albrecht Schlosser 11187 6ce27012a9
Fix Fl::grab(win) under Linux (program crashed in menus).
Wed Feb 17 23:54:09 2016 Albrecht Schlosser 11186 b4e57e0e26
Fix flush() call (Linux) - makes drawing work again, but still buggy.
    
    With this fix drawing works again under Linux. Tiny diff, but ...
    
    Known bugs: opening Fl_Choice dropdown menus crashes the program.
    In my experience it takes a while (5-10 seconds) before the crash
    occurs. Maybe an endless loop that eventually "kills" the stack ?
Wed Feb 17 12:16:59 2016 Albrecht Schlosser 11185 4a1662f1da
Fix compilation under Linux - compiles, but doesn't work :-(
    
    I moved all timer related (X11) stuff from src/Fl.cxx to
    src/drivers/X11/Fl_X11_Screen_Driver.cxx and added externals as
    done by Ian in a previous commit for the WinAPI screen driver.
    
    I did not (yet) remove the code from Fl_x.cxx though, but disabled it. See:
      #if (0) // *FIXME* moved to src/drivers/X11/Fl_X11_Screen_Driver.cxx
    
    Current state is that FLTK can be compiled and linked again (under Linux)
    but doesn't work (shows empty windows only).
    
    I thought it was worth to commit my work, but can't check what's going on
    right now - other devs should feel free to continue this.
    
    PS: the new code in src/drivers/X11/Fl_X11_Screen_Driver.cxx was just
    dropped in, keeping the right order for usage of static helper functions,
    but should be fixed in all regards (order, logic, ...).
Wed Feb 17 11:23:26 2016 Albrecht Schlosser 11184 f7ef143c4f
Fix typos.
Tue Feb 16 22:15:47 2016 Manolo Gouy 11183 c5994ebb6f
Fix drawing of window decoration.
Mon Feb 15 17:28:50 2016 Manolo Gouy 11182 4bdfc28670
Reformatting.
Mon Feb 15 17:25:57 2016 Manolo Gouy 11181 6c33971353
Restore compilability for the WIN32 platform.
Mon Feb 15 17:21:23 2016 Manolo Gouy 11180 88f20cfd15
Improve image drawing to double-resolution Fl_Image_Surface objects (Mac OS only).
Mon Feb 15 13:52:58 2016 Ian MacArthur 11178 5918384879
FL porting Win32 build fix:
    Fix a typo. in Fl_WinAPI_Screen_Driver.cxx that was
    preventing linking.
    Also hack around a build issue by adding some extra
    extern calls to Fl_WinAPI_Screen_Driver.cxx.
    
    I suspect that these are also needed in
    Fl_X11_Screen_Driver.cxx but do not have an X11 box
    here to test with.
    
    In any case, these added externs should probably be
    in an internal header somewhere, not in the code
    like I have done!
    
    Currently builds/runs OK on Win7 with these changes.
Sun Feb 14 22:57:48 2016 Albrecht Schlosser 11176 5bc3f5f5a7
Remove all Windows IDE files.
    
    Todo: remove Xcode4 files as well.
Sun Feb 14 19:50:57 2016 Albrecht Schlosser 11175 0c4804270b
Fix HTML entities in Fl_Help_View.
    
    Removed obsolete ENC() macro, fixed some encodings that were still
    Windows CP-1252: converted to correct Unicode values.
Sun Feb 14 10:29:54 2016 Manolo Gouy 11172 17fc58f6ad
Fl_Graphics_Driver::has_feature(Fl_Graphics_Driver::NATIVE) is useful here.
Sun Feb 14 06:36:20 2016 Manolo Gouy 11171 ec290bc9e0
Remove Fl_X::q_fill_context() used only once.
Sun Feb 14 06:19:26 2016 Manolo Gouy 11170 6439f34ee7
Remove Fl_X::q_clear_clipping() used only once.
Sun Feb 14 06:02:12 2016 Manolo Gouy 11169 a349dc994e
Move Fl_Quartz_Graphics_Driver::draw_CGImage() to Fl_Quartz_Graphics_Driver_image.cxx
Sat Feb 13 18:02:17 2016 Albrecht Schlosser 11168 8630bdbed2
[Cairo] Remove part of the dependency of FL/Fl.H on config.h.
    
    To use Fl_Cairo_Window one did not only need to configure with --enable-cairo,
    but also needed to #include <config.h> before #include <FL/Fl.H>.
    
    This commit removes the smaller part of the dependency of the public header
    file FL/Fl.H on config.h. This needs a better solution in FLTK 1.4.0.
    
    The user still needs to define FLTK_HAVE_CAIRO _before_ #include <FL/Fl.H>.
    
    Note: This is not compatible with fluid, since fluid _always_ includes
    FL/Fl.H as the first statement in generated header files.
    
    See also the discussion in fltk.general:
    
    https://groups.google.com/d/msg/fltkgeneral/_C1OJhMLQl0/pHUFtz9SCwAJ
    
    Note: also fixed a typo in src/drivers/X11/Fl_X11_Screen_Driver.cxx
Sat Feb 13 16:12:57 2016 Matthias Melcher 11166 d8f96b579d
Moed Fl::visual and System_Scheme to the driver
Sat Feb 13 14:48:13 2016 Manolo Gouy 11165 4af616a7a2
New member function Fl_Quartz_Graphics_Driver::draw_CGImage() used internally for all image drawing.
Sat Feb 13 13:17:29 2016 Matthias Melcher 11164 c95169ea49
Refactoring get_system_colors() into Fl_Screen_Driver
Sat Feb 13 12:57:00 2016 Matthias Melcher 11163 5d1df0e789
Details on PORTME items. Move fl_parse_color() to screen drivers.
Sat Feb 13 06:25:34 2016 Manolo Gouy 11162 8deac1e6ba
Simpler code to support drawing to high-resolution Fl_Image_Surface object.
Fri Feb 12 21:15:48 2016 Manolo Gouy 11160 df0b1dcb07
Fl_Window::capture_titlebar_and_borders() returns a double-resolution top image.
    
    Also, Fl_Image_Surface now can draw a scaled Fl_Shared_Image to
    a double-resolution surface.
Fri Feb 12 16:17:40 2016 Manolo Gouy 11159 bf7c25a1d7
Add Fl_Shared_Image *Fl_Image_Surface::highres_image() to draw into high-resolution bitmap.
    
    Also, change arguments of void Fl_Window::capture_titlebar_and_borders() from
    Fl_RGB_Image to F_Shared_Image so, in the future, scaled images having
    a drawing size distinct from a pixel size can be returned, to support
    high-resolution displays.
Fri Feb 12 11:49:32 2016 Manolo Gouy 11158 bc83464b64
Add Fl_Shared_Image *Fl_Image_Surface::highres_image() to draw into high-resolution bitmap.
    
     This new member function returns a high resolution bitmap image scaled to the adequate
     drawing size. This allows to create a bitmap image able to fill all pixels of a high resolution
     display. This is functional only for the Mac OS platform. On other platforms,
     the new member function returns an unscaled bitmap.
Thu Feb 11 12:02:36 2016 Matthias Melcher 11155 50ee3bcd66
Mark places that need to be refactored with // PORTME:
    
    Searching for __APPLE, WIN32 or X11 did give me many false results. I instead marked most ifdef's that I would like to get rid of with the text // PORTME:, so they can be easily found by a global search.
Thu Feb 11 00:18:02 2016 Matthias Melcher 11154 a3c0dac034
Typo in Fl_X11_Screen_Driver::flush header
Thu Feb 11 00:10:49 2016 Matthias Melcher 11153 9a0be2c8df
Move platform part of Fl::flush()
Wed Feb 10 22:43:45 2016 Matthias Melcher 11152 5aa3fc9655
Moving fl_beep into screen driver.
Wed Feb 10 21:42:26 2016 Matthias Melcher 11151 1a3c2dfd08
Avoid OS X warning.
Wed Feb 10 21:02:38 2016 Matthias Melcher 11150 1ad9f6acf2
Fixed Screen Drivers for MSWindows
Wed Feb 10 20:26:51 2016 Matthias Melcher 11149 c3b3105720
Fix Screen Driver implementation for X11
    
    - moved stuff around to fit X11 file layout
    - fixed a few Cocoa variables
Wed Feb 10 19:49:35 2016 Matthias Melcher 11148 e83bc2527f
Basic Screen Driver Structure. LIMBO!
    
    Creating the basic structure for a screen driver system.
    OS X works X11 and WinAPI are in limbo and will be fixed in the next hour or so.
Wed Feb 10 13:04:24 2016 Matthias Melcher 11147 478d633620
More device and driver setup.
    
    - building the base structure to have a screen driver, a window driver, and a system driver
    - still pondering over the exact implementation
Wed Feb 10 12:22:38 2016 Matthias Melcher 11146 572b7fe0b8
Starting CMake config to blend out filechoose and filename handling (shrins fltk massively if not needed)
Wed Feb 10 12:03:16 2016 Matthias Melcher 11145 a679616477
Add header files to CMake setup.
    
    I added a regex search to add header files. This is helpful when searching for symbols and strings from within the Xcode IDE and likely others as well.
Wed Feb 10 10:38:03 2016 Matthias Melcher 11144 4f8ec11569
Fix missing files in Makefile system
Wed Feb 10 10:31:43 2016 Matthias Melcher 11143 4079e7590b
Fix MSWindows compile issues.
    
    Fixed a few warnings and a compilation issue introduced from previous reorganization.
Tue Feb 9 21:54:38 2016 Matthias Melcher 11142 94f0278d47
Porting efforts, minimal Android stuff, cleanup.
    
    - Moving code around for Fl_Double_Window, but not yet happy
    - Tested CMake for Android cross compilation. Very happy!
Tue Feb 9 20:15:04 2016 Matthias Melcher 11141 7a0fe79f99
Fix MSWindows issues from last refactoring.
    
    During the last refactoring on OS X, a few thing were relocated into new files, mainly to avoid ifdef's and use C++ inheritance in a driver system instead. This commit makes FLTK compile again under VC2013 with IDE files generated by CMake.
Tue Feb 9 18:52:21 2016 Matthias Melcher 11140 4272f32b6b
Fix typos for Linux from previous check-in.
    
    - The previous check-in for OS X moved a few files and symbols around
    - Fixing for Linux what I broke in my previous commit
    - Fixing stuff for MSWindows next
    - CodeBlocks IDE file generation via CMake works
Tue Feb 9 18:26:05 2016 Matthias Melcher 11139 e02b3631b3
Remove two files.
    
    - two files were checke in that were misnamed. Removing.
Tue Feb 9 18:25:02 2016 Matthias Melcher 11138 41e22f2f39
Move ifdef's in RGB_Image into driver system.
    
    - change image caching variable types to uintptr_t
    - added driver function to uncache image data
    - cleaning up (Xlib and GDI will likely throw syntax errors. Trying to fix ASAP)
Tue Feb 9 12:33:49 2016 Matthias Melcher 11137 dee0f5a824
Strip Graphics Driver related ifdefs.
    
    - removed more ifdef's from the graphics drivers
    - moved functionality into the driver files themselves
    - updated CMakeList.txt
Tue Feb 9 01:48:08 2016 Albrecht Schlosser 11136 99a6faa513
Fix valgrind warning (uninitialized variable) in Fl_Window.
    
    Regression only with FLTK_ABI_VERSION >= 10303 (since FLTK 1.3.3).
    Was fixed in FLTK 1.3.4.
Tue Feb 9 01:22:51 2016 Albrecht Schlosser 11135 b69fbf21bf
[CMake only] Add examples/fltk-versions to test programs.
Sun Feb 7 10:15:11 2016 Albrecht Schlosser 11132 c5acf543d7
Fixed Windows drag'n'drop not showing insert position (STR #3209).
Sat Feb 6 05:56:38 2016 Manolo Gouy 11130 a278a478fd
New CMake option OPTION_PRINT_SUPPORT - continued
    
    The previous version (r11127) had FL/Fl_Printer.H include config.h
    That is not allowed. This commit repairs that.
Fri Feb 5 17:13:17 2016 Manolo Gouy 11129 d8cebd1fdf
Add description of the new CMake option OPTION_PRINT_SUPPORT
Fri Feb 5 16:46:16 2016 Manolo Gouy 11128 da97c30d7a
Fix typo fl_draw.h instead of fl_draw.H
Fri Feb 5 16:34:42 2016 Manolo Gouy 11127 a8a777ff26
New CMake option OPTION_PRINT_SUPPORT turned ON by default
    
    When the option is off, file config.h defines NO_PRINT_SUPPORT
    which in turn produces a library without print support, that is,
    class Fl_Printer does nothing.
    When off, the FLTK library is somewhat smaller.
    Can be turned off only when the X11 library is used.
Wed Feb 3 10:20:03 2016 Manolo Gouy 11125 254cb01f54
Support of OPTION_APPLE_X11 by CMake: do not use hard-coded paths
Tue Feb 2 14:14:38 2016 Manolo Gouy 11122 f057cca22b
To support OPTION_APPLE_X11
Tue Feb 2 08:58:33 2016 Manolo Gouy 11120 54c1c935e6
Stop using ide/Xcode4/plists/editor-Info.plist because ide will be removed.
    
    This file is moved to the test/ directory.
Tue Feb 2 08:38:55 2016 Manolo Gouy 11119 5866281d4f
Set depth of image returned by Fl_Image_Surface::image() back to 3 on Mac OS X.
Tue Feb 2 03:22:46 2016 Albrecht Schlosser 11117 816e0c1ab4
Update README.abi-version.txt for FLTK 1.4.0.
Tue Feb 2 03:01:58 2016 Albrecht Schlosser 11116 d039f6f7bc
Add new CHANGES file for FLTK 1.4.0.
Tue Feb 2 02:59:32 2016 Albrecht Schlosser 11115 2ddf594bc3
Document configuration of ABI version, prepare CHANGES for 1.4.
Tue Feb 2 00:49:51 2016 Albrecht Schlosser 11113 604dd63b45
[CMake] Document usage of .fl files w/o fltk_wrap_ui (STR #3281).
Mon Feb 1 23:39:07 2016 Matthias Melcher 11111 6f49c3e419
Clean up fl_args for OS X.
    
    Xcode and OS X have the annoying habit of adding the process number and debug information on the command line if an an app is inside a bundle. This is a little cleanup that I thought was useful while going through the code. A better solution would be to remove those system specific arguments from the argc/argv list entirely, as they appear totally unexpected for most developers.
Mon Feb 1 23:06:14 2016 Matthias Melcher 11110 6e16d033ae
Add fl_focus_rect function to driver.
    
    Focus rectangles are dotted lines. The default implementation uses the dotted line style, However, for systems without line stye, we draw many dots instead.
Mon Feb 1 17:29:02 2016 Manolo Gouy 11109 5af1344b80
Added missing class name in member function implementation.
Mon Feb 1 17:27:59 2016 Manolo Gouy 11108 6547214755
Transmit to branch 1.3-porting a recent change committed in branch 1.3
Mon Feb 1 14:24:24 2016 Manolo Gouy 11107 6f799cb648
Fix shapedwindow test program.
    
    same commit as in 1.3 branch
Mon Feb 1 09:14:08 2016 Manolo Gouy 11105 2b36a14d10
Fix Mac OS "Print front window" of the application menu.
    
    This is part of r.10990 committed to the 1.3 branch, still to be replicated
    in this branch.
Mon Feb 1 06:46:23 2016 Manolo Gouy 11104 6c5fa18433
Remove fl_set_fonts_mac.cxx and put in Fl_Quartz_Graphics_Driver_font.cxx
Sun Jan 31 21:47:25 2016 Matthias Melcher 11103 5638a5f471
Just cleaning up a few lines.
    
    Removed a false comment I just added.
    Removed FL_PORTING ifdef that is no longer needed
Sun Jan 31 18:20:09 2016 Albrecht Schlosser 11102 86abe14361
Fix undefined reference building shared cairo library (STR #3276).
    
    Ported from branch-1.3, svn r 11005.
Sun Jan 31 14:05:19 2016 Matthias Melcher 11101 b9c8042a6a
Fixed WIN32 setup. X11 setup verified.
Sun Jan 31 13:51:01 2016 Matthias Melcher 11100 7440ea209a
Moved fl_create_bitmask and fl_delete_bitmask functions into driver structure. Tested on OS X.
Sun Jan 31 12:04:43 2016 Manolo Gouy 11099 caf2a7e92c
Have all test programs buildable with ide/Xcode4 project.
Sun Jan 31 11:47:49 2016 Manolo Gouy 11098 f93fd54a7c
Needed for Linux/Unix build.
Sun Jan 31 04:33:54 2016 Albrecht Schlosser 11097 0a6be0a83f
Fix compiler warnings (STR 2988), porting from branch-1.3.
    
    This commit is the accumulated patch introduced in branch 1.3
    in svn r 11094, 11095, and 11096.
Sun Jan 31 01:14:50 2016 Albrecht Schlosser 11093 642187dc1c
Finish removing of #include of driver files, remove FL_LIBRARY_CMAKE.
    
    Now all graphics drivers are compiled as individual files depending
    on the platform and configuration. The preprocessor macro FL_LIBRARY_CMAKE
    is now obsolete and has been removed.
Sun Jan 31 00:39:57 2016 Albrecht Schlosser 11092 5c32d3b24c
Update build system to compile all drivers as indiviual objects.
    
    Removed obsolete files that served only one purpose: to #include
    different driver files. Updated CMake and Makefiles to reflect the
    changes. Build tested with:
     - MinGW + configure/make
     - MinGW + CMake/make
     - Visual Studio 2010 generated by CMake
Sat Jan 30 21:00:12 2016 Albrecht Schlosser 11090 6cc67c18f2
Reflect changes in new Windows IDE (Debug Mode).
    
    Windows executables in Debug mode don't have the trailing 'd'
    they used to have with the old (bundled) IDE files.
    The removal of 'd' (e.g. from askd.exe) was removed.
    
    Also prepared test/CMakeLists.txt for a better installation
    path of test files (copied from the source directory).
Sat Jan 30 01:20:40 2016 Albrecht Schlosser 11089 e9395133e3
Fix Windows compilation error in Fl_Native_File_Chooser_WIN32.cxx.
    
    Fix regression (typo) introduced in svn r11086.
Sat Jan 30 00:56:42 2016 Albrecht Schlosser 11088 00dd296ff2
Bump version numbers for next minor release: FLTK 1.4.0.
Sat Jan 30 00:52:28 2016 Albrecht Schlosser 11087 39c943ac8f
Fix case of include file names.
Fri Jan 29 20:50:04 2016 Matthias Melcher 11086 40e9ae6e61
Fixed a few warnings from a picky compiler setting.
Fri Jan 29 15:59:11 2016 Matthias Melcher 11085 8717f1b252
A bit more OpenGL cleanup
Fri Jan 29 15:56:29 2016 Matthias Melcher 11084 f5a6b10f46
Updated OpenGL Display Device
Fri Jan 29 15:24:33 2016 Matthias Melcher 11083 222243bc86
Made OpenGL driver compile by itself instead of including files from another .cxx file.
Fri Jan 29 13:40:08 2016 Albrecht Schlosser 11082 72dda7f35a
CMake] Work around CMake bug in CMake versions 3.4.x.
    
    CMake versions 3.4.x crash when using fltk_wrap_ui, a built-in CMake
    command. According to the CMake devs this will be fixed in CMake 3.5.
    
    However, since fltk_wrap_ui is no longer necessary (it can replaced by
    custom build commands) and some Linux distributions deploy CMake 3.4.x
    we decided to use an own replacement function.
    
    This makes sure that FLTK can be built with CMake 3.4.x, but FLTK users
    may still have to rewrite their own CMake files to not use fltk_wrap_ui.
Fri Jan 29 01:05:18 2016 Albrecht Schlosser 11080 6b8570c72c
Update Makefile to compile only needed Xlib driver files.
    
    Commented out #include statements of Xlib driver files.
Thu Jan 28 23:57:50 2016 Albrecht Schlosser 11079 7728bf91e6
Prepare build configuration variables in Makefiles.
    
    Introduce new Makefile variables BUILD_xxx in makeinclude file, generated
    by configure. These variables may be used to select files to be compiled,
    dependent on the build configuration.
Thu Jan 28 17:38:11 2016 Ian MacArthur 11078 3b48b22a71
Fix (probably correct!) for compiling Fl_Window::capture_titlebar_and_borders() on WIN32 hosts.
    This allows compilation to complete, and appears to work. Probably.
Thu Jan 28 17:37:59 2016 Manolo Gouy 11077 d3675ae058
Removed compilation warning.
Thu Jan 28 17:16:32 2016 Ian MacArthur 11076 5aefd057d1
Non-changing changes... Attempting to keep the porting branch somehwat in-sync with doc changes in main 1.3.x
    
    None of these changes alter the actual code.
Thu Jan 28 11:54:08 2016 Manolo Gouy 11075 ed9ac2aba3
Removed extra }
Thu Jan 28 11:51:07 2016 Manolo Gouy 11074 1c3c544edf
Added Fl_Window::capture_titlebar_and_borders a new private member function
    that triggers a warning when FL_PORTING is ON and with a default platform-neutral
    implementation.
Thu Jan 28 11:18:01 2016 Ian MacArthur 11073 e2cc1a80f0
Some trivial adjustments to support building
    under Win32/mingw with the configure/make
    on Win7 with Msys.
Thu Jan 28 00:48:42 2016 Albrecht Schlosser 11072 74aa645d8f
Fix silly copy-and-change error.
Thu Jan 28 00:31:59 2016 Albrecht Schlosser 11071 6d72d430e4
(Try to) fix CMake for Apple, prepare for Windows drivers.
    
    This update is tested on Linux only, but should hopefully work on
    Mac OS X with CMake + make and/or CMake + Xcode.
Thu Jan 28 00:21:34 2016 Albrecht Schlosser 11070 bbbb477581
Prepare src/Makefile to compile Xlib driver files.
    
    We need something simple to decide which files to include in the
    compilation. Maybe configure should write some of the well-known
    variables like USE_X11 and USE_XFT into the 'makeinclude' file.
Thu Jan 28 00:06:23 2016 Albrecht Schlosser 11069 9a376a61da
Fix duplicate of FLTK colormap: fl_cmap[] is now global.
Thu Jan 28 00:02:51 2016 Albrecht Schlosser 11068 db9befe6cf
Fix Linux - remove duplicates introduced by merge conflicts.
Wed Jan 27 23:57:53 2016 Albrecht Schlosser 11067 48db7a07ef
Modify Xlib driver code not to #include source files.
    
    Adjusted CMake build, and with some additional temporary #ifdef's
    the old Linux Makefile system works as well.
    
    Defined FL_LIBRARY_CMAKE for now - will be removed later.
Wed Jan 27 22:59:58 2016 Matthias Melcher 11066 411e73fe24
Messed up Makefiles in order to compile on OS X with carved out Graphics Driver
Wed Jan 27 22:35:58 2016 Matthias Melcher 11065 780f43a4f1
Removed all references to Quartz driver files from library headers in Xcode. Works in Xcode.
Wed Jan 27 18:24:25 2016 Manolo Gouy 11064 6177c23d90
Further things related to the r11063 commit.
Wed Jan 27 18:11:20 2016 Manolo Gouy 11063 8e3f66073f
1) Added a new way to detect whether the drawing operation is using the platform's native driver
    and whether we are printing:  virtual int Fl_Graphics_Driver::has_feature(driver_feature feature)
    This is also because it is not convenient to derive a printer-specific driver with its own
    implementation of virtual functions when this implementation differs only in one line of code.
    
    2) Solved the problem of inclusion of non public header by the public header FL/Fl_Device.H:
    bracket this with #if FL_LIBRARY / #endif so this non public header is included only when building
    FLTK itself.
    
    3) Removed several (but not all) of the FLTK_ABI_VERSION guards that are no longer
    useful for code targeting FLTK 1.4.
Tue Jan 26 22:39:47 2016 Matthias Melcher 11062 1c4661c481
Fixed a few comments
Tue Jan 26 22:26:57 2016 Matthias Melcher 11061 b1e15d245a
Further fudged up the Makefile dependencies.
Tue Jan 26 22:20:15 2016 Matthias Melcher 11060 87e29cef82
Moving image drawing code into the driver system
Tue Jan 26 21:31:59 2016 Matthias Melcher 11059 034a4f3f2a
Made GDI compilation work again
Tue Jan 26 21:10:49 2016 Matthias Melcher 11058 6694780c2d
Moving GDI/WIN32 files to new directroy structure
Tue Jan 26 21:01:09 2016 Matthias Melcher 11057 ac275b89bc
Moved Quartz graphics driver to the new naming scheme
Tue Jan 26 20:51:01 2016 Matthias Melcher 11056 f1a2730855
Avoid warning
Tue Jan 26 20:48:21 2016 Matthias Melcher 11055 2b3567c83c
OpenGL new naming scheme.
Tue Jan 26 20:31:43 2016 Matthias Melcher 11054 222538baad
Hacky version of font_x and font_xft, compiles on Fedora Linux
Tue Jan 26 20:17:47 2016 Matthias Melcher 11053 5892993cbc
Preliminary commit of porting Xlib drivers to the new naming scheme
Sun Jan 24 21:06:21 2016 Matthias Melcher 11049 12e85b882a
Fixed for Linux
Sun Jan 24 20:58:12 2016 Matthias Melcher 11048 6a12d16750
Extracting OpenGL text calls. This is a minimum implementation for testing. Don;t worry. I have a cunning plan for rendering perfect antialiased text into OpenGL contexts quickly on all platforms.
Sun Jan 24 16:40:33 2016 Matthias Melcher 11047 60c114ba3b
And the usual extra work for MSWindows... .
Sun Jan 24 16:34:59 2016 Matthias Melcher 11046 21ae726ba4
Fixes for Unix/X11
Sun Jan 24 16:22:50 2016 Matthias Melcher 11045 60ec452d04
Reorganizing color drawing code.
Sun Jan 24 10:47:25 2016 Matthias Melcher 11043 49cf30286b
Updated screenshot of all available symbols
Sat Jan 23 21:57:26 2016 Matthias Melcher 11040 991abbb496
he dreaded '.H' file ending issue in case sensitive file systems...
Sat Jan 23 21:54:30 2016 Matthias Melcher 11039 be66d89def
Added OpenGL support for dotted lines. Active widget now renders focus rectangle correctly.
Sat Jan 23 21:09:00 2016 Matthias Melcher 11038 031bc363a0
More typos and oversights.
Sat Jan 23 21:06:45 2016 Matthias Melcher 11037 a8cd1c9229
Fixing typos for Linux
Sat Jan 23 21:02:49 2016 Matthias Melcher 11036 474de78ac1
OpenGL arc and pie drawing (Mmmmh, pie!)
Sat Jan 23 20:22:50 2016 Matthias Melcher 11035 de12eddb59
Added OpenGL implementation of fl_vertex calls. Compiling and linking, but functionality untested.
Sat Jan 23 00:49:22 2016 Matthias Melcher 11034 1bb1e0f42e
Commiting GDI header file with vertex additions
Sat Jan 23 00:42:18 2016 Matthias Melcher 11033 237ae16136
Last set of Xlib fixes for vertex drawing.
Sat Jan 23 00:39:33 2016 Matthias Melcher 11032 d1d136fa1b
Fixing vertex implementation
Sat Jan 23 00:24:29 2016 Matthias Melcher 11031 28b94ce5e7
Hiding fl_vertex form public view
Fri Jan 22 23:33:08 2016 Matthias Melcher 11030 b44086efb7
Fixed unfinished edit of xlib.H
Fri Jan 22 23:28:39 2016 Matthias Melcher 11029 cdf6493d95
Removed superfuous IDE again.
Fri Jan 22 12:03:01 2016 Matthias Melcher 11028 e5e956b86c
Removing Xlib rect calls from public view.
Fri Jan 22 11:52:25 2016 Matthias Melcher 11027 112609d361
Commiting a working VC2013 solution. Note to self: do not use a network drive to compile FLTK. VisualC can;t handle network drives unless they are mapped to a drive letter (did I tell you about the time when I used MS-DOS 2.1?)
Fri Jan 22 11:15:09 2016 Matthias Melcher 11026 dae6f682e8
Created (but not yet adapted) VisualC 2013 Solution IDE file.
Fri Jan 22 10:52:58 2016 Matthias Melcher 11025 12d1a2632d
Case sensiteve file names in Unix!
Thu Jan 21 17:03:16 2016 Matthias Melcher 11024 5231785cdd
Fixed two typos to make things run under MSWindows again.
Thu Jan 21 16:47:42 2016 Matthias Melcher 11023 4d37623dbb
Removed MSWindows GDI graphics driver from public view.
Thu Jan 21 16:38:14 2016 Matthias Melcher 11022 42845966d1
Removed OpenGL graphics driver from public view. For the parts that are implemented, it will 'just work' by allowing fl_* rendering into OpenGL contexts (such as widgets, etc.)
Thu Jan 21 16:37:42 2016 Matthias Melcher 11021 5ff6efd529
Removed OpenGL graphics driver from public view. For the parts that are implemented, it will 'just work' by allowing fl_* rendering into OpenGL contexts (such as widgets, etc.)
Thu Jan 21 16:14:01 2016 Matthias Melcher 11020 84e9be966d
Remove Quartz graphics driver from public view.
Thu Jan 21 15:49:03 2016 Matthias Melcher 11019 3b3ed8d79c
Moving already cleaned up methods within class to make it easier to see methods that were not cleaned yet.
Wed Jan 20 22:24:08 2016 Matthias Melcher 11018 9550d745cd
Avoid clipping stack overruns in OpenGL graphics driver
Wed Jan 20 21:40:12 2016 Matthias Melcher 11017 7d0cf9299a
Wrapping up fl_rect.cxx implementation. Introducing 3 moer virtual functions to Fl_Graphics_Device - will that break binary compatibility?
Wed Jan 20 15:21:11 2016 Matthias Melcher 11016 d34974ace7
Reorganized all integer line and polygon drawing functions
Wed Jan 20 00:39:46 2016 Matthias Melcher 11013 d3bd470734
Re-ordering a few more functions. It's nice to see how clear functions like rectf() become without the #ifdef mess.
Wed Jan 20 00:11:43 2016 Matthias Melcher 11012 bd78fa1c48
Starting to cut out individual graphics function, so that multiple drivers can coexist (cfg_gfx). Found the missing pixels in the OpenGL gfx driver.
Tue Jan 19 00:46:54 2016 Matthias Melcher 11009 9872f74053
Fixed typos for Linux compilation. OpenGL driver compiles and somewhat works, except for text rendering (as expected).
Mon Jan 18 22:55:46 2016 Matthias Melcher 11008 b86f2f735a
Replaced static initializer with Fl_OpenGL_Display_Device.
Mon Jan 18 21:23:54 2016 Matthias Melcher 11007 884928f68c
Fixed stupid typo in variable name
Sun Jan 17 00:44:07 2016 Matthias Melcher 11006 eb8207ff1b
Trying to create a more detaild way to configure the library, added runtime information, added an OpenGL graphics driver that renders a button on top of an OpenGL window (see test/cube).
Mon Jan 11 09:42:50 2016 Manolo Gouy 11004 3235168654
Better use of FL_PORTING preprocessor variable.
Sun Jan 10 19:29:54 2016 Manolo Gouy 11003 c8ca93de71
Transferred required Doxygen description of a method.
Sun Jan 10 19:08:16 2016 Manolo Gouy 11002 eeb65bef23
1) Replicate in branch-1.3-porting all recent changes of branch-1.3
    
    2) Advance branch-1.3-porting with new function Fl_X::capture_titlebar_and_borders()
    that contains all the platform-specific code of all operations related to drawing
    window borders and title bars. What is platform-specific and what is not
    is therefore much clearer, to ease porting.
Sun Jan 10 19:00:39 2016 Manolo Gouy 11001 acc5080653
Replicate in branch-1.3-porting a recent change of branch-1.3
Mon Jan 4 23:31:55 2016 Matthias Melcher 10995 19c8c9b918
Compiling in OS X from the command line goes pretty far for __APPLE__ undefined and FL_PORTING defined.
Mon Jan 4 23:12:36 2016 Matthias Melcher 10994 64aa17ca09
Two more fixes for the command line version
Mon Jan 4 23:09:32 2016 Matthias Melcher 10993 b1520373ae
Created pseudo code for all FL_PORTED section so that FLTK compiles and links (Xcode, hello, other C flags: -D FL_PORTING -U __APPLE__ -U __APPLE_QUARTZ__)
Mon Jan 4 19:06:39 2016 Matthias Melcher 10992 eb1abad3ca
Adding some basic Android native setup
Mon Jan 4 13:40:57 2016 Albrecht Schlosser 10991 d32b291a72
Fix typos in #pragma FL_PORTING.
Sun Jan 3 22:54:29 2016 Matthias Melcher 10989 acf6c881d3
Updated platform specific #if's to report unimplemented code when compiling with FL_PORTING defined and WIN32 and __APPLE__ undefined>
Sun Jan 3 22:52:33 2016 Matthias Melcher 10988 933b00b9c9
k
Thu Dec 31 10:39:51 2015 Manolo Gouy 10987 d37269a23b
The changes introduced at r.10921 destroyed program-controlled window resizing.
    This change hopefully repairs that.
Thu Dec 31 06:19:59 2015 Manolo Gouy 10986 69ec698e41
Mac OS: modified CMake config files to allow use of OPTION_APPLE_X11
    to build an X11-using version of FLTK on the Mac OS platform.
    This matches the recent support of the --enable-x11 option
    by the configure script on the mac.
Wed Dec 30 21:13:07 2015 Albrecht Schlosser 10985 3beb45165a
[CMake] config.h, part 2 - full compatibility with autoconf.
    
    This commit makes the file config.h generated by CMake 100% compatible
    with the one generated by autoconf/configure.
    
    Fixes in this commit:
     - Set FLTK_DATADIR and FLTK_DOCDIR with the same default values.
       Note: needs some cleanup, option values are not clear, '/fltk'
       is currently appended in export.cmake (needs improvement).
     - Simulation of autoconf macro AC_HEADER_DIRENT for correct
       definition of only one 'dirent' header file.
     - Fix more function checks:
        - dlsym
        - png_get_valid
        - png_set_tRNS_to_alpha
     - Improve "Big Endian" check for __APPLE__ (mac_endianness.h).
Wed Dec 30 14:37:35 2015 Albrecht Schlosser 10984 4f5e6e7732
Harmonize configure and CMake build system (part 1).
    
    The files "config.h" generated by configure and CMake are now almost
    identical, except a few comments and some still missing or failing
    config tests, for instance checks for some functions in libraries.
    [Note: tested and compared on Linux.]
    
    configh.cmake.in: Fixed many #cmakedefine and #cmakedefine01 statements
      so they #define their variables as 0 or 1, or /* #undef */ it, resp.,
      as it is done in the configure build.
    
    Added tests:
      - libXrender
    
    Fixed tests:
      - function glXGetProcAddressARB
    
    Todo (still failing tests in CMake):
      - HAVE_PNG_GET_VALID
      - HAVE_PNG_SET_TRNS_TO_ALPHA
      - HAVE_DLSYM
    
    Other remaining issues:
      - compiler flags introduced in configure/make build
      - HAVE_SYS_NDIR_H - maybe missing test in configure ?
      - HAVE_SYS_DIR_H  - maybe missing test in configure ?
      - HAVE_NDIR_H     - maybe missing test in configure ?
      - WORDS_BIGENDIAN and #include <mac_endianness.h> ...
        i.e. Mac OS X specific #include needed or not ?
Wed Dec 30 12:10:15 2015 Albrecht Schlosser 10983 17c4817592
Add configure and CMake checks for X11/Xregion.h.
    
    Configure and CMake now both check if X11/Xregion.h exists on the
    build system and set HAVE_X11_XREGION_H in config.h accordingly.
    
    src/Fl_Pixmap.cxx: modified to use the configure test as proposed by Manolo
    in fltk.coredev on Dec 13 2015 in thread "Using X11 backend on OS X".
Tue Dec 29 16:50:50 2015 Manolo Gouy 10982 bb4f485708
Mac OS: add if(APPLE condition to Mac OS-specific target property.
Tue Dec 29 16:41:15 2015 Manolo Gouy 10981 8ac33d6b71
Mac OS: Enhanced the application bundle for the editor demo
    so it is launchable by dropping any file on its icon. This is
    done both for the configure/make and the CMake build systems
    (the Xcode build system did that already).
    The editor demo is the only one calling fl_open_callback().
Sat Dec 26 16:14:19 2015 Manolo Gouy 10980 fdd1369292
Mac OS + CMake:  this file is used by CMake to build the Info.plist files of the application
    bundles it creates. This makes these apps support retina displays, because
    the file contains
            <key>NSHighResolutionCapable</key>
            <true/>
Wed Dec 23 09:33:06 2015 Manolo Gouy 10979 59823515cf
Mac OS: It is not necessary to open the display to send the
    +[NSWindow  frameRectForContentRect:styleMask:] message
    (checked on 10.11 and 10.3). Therefore fluid -c will run without
    opening the display.
Wed Dec 23 07:34:49 2015 Manolo Gouy 10978 527d5943d0
Mac OS: when an app is asked to open a file by Applescript, have it redraw itself
    without waiting for the next event to come, because AppleScript does not break the
    event loop.
Tue Dec 22 11:49:03 2015 Manolo Gouy 10977 ca5811e8bc
Documentation only: removed warnings that appeared with Doxygen 1.8.10
Tue Dec 22 10:15:28 2015 Manolo Gouy 10976 6eb4354996
Doc change only: clearly document that FLTK has at any time a current drawing surface and a current graphics device.
Mon Dec 21 13:38:49 2015 Manolo Gouy 10975 25fc85190e
Mac OS: Fix for STR#3268 where a fullscreen window could become relocated
    behind the menu bar and dock.
Sat Dec 19 07:27:11 2015 Manolo Gouy 10974 9c2a7e4a72
FLTK code and fluid-generated code can be used in static initializers.
Sat Dec 19 06:35:26 2015 Manolo Gouy 10973 309a76e81c
Trying to find how to best write the // "$Id$" lines in src/Fl_File_Chooser.fl
Fri Dec 18 18:56:58 2015 Manolo Gouy 10972 43bfe74b25
Running FLTK in static initializers (cont'd):
    1) Changed the way fluid attaches images to widgets and menu items so
    it is compatible with running fluid-generated code containing such images
    in a static initializer. Images are now attached calling a function:
      widget->image( image_function_name() );
    and this function is defined before in fluid-generated code as:
       static Fl_Image *image_function_name() {
         static Fl_Image *image = new image_type(......);
         return image;
       }
    
    2) Changed src/Fl_File_Chooser.fl so the source code generate by fluid
    from it is compatible with running in a static initializer.
    
    3) Changed src/Fl_File_Chooser.cxx and FL/Fl_File_Chooser.H
    to the result of running fluid on src/Fl_File_Chooser.fl
Wed Dec 16 10:22:13 2015 Manolo Gouy 10971 5c7ef30341
Running FLTK in static initializers (cont'd):
    To make sure that fl_graphics_driver is initialized, it is enough to test whether it is null.
    This saves the memory cost of a static variable.
Wed Dec 16 07:18:34 2015 Manolo Gouy 10970 1b548ae1d5
Running FLTK in static initializers (cont'd):
    the static method Fl_Surface_Device::surface() can be called before main() starts.
Tue Dec 15 17:43:50 2015 Manolo Gouy 10969 ca491166b9
Better description of --enable-x11 by configure --help
Tue Dec 15 17:34:47 2015 Manolo Gouy 10968 fc89c11ddf
Mention the --enable-x11 configure option is now allowed on the Mac OS platform.
Tue Dec 15 16:53:52 2015 Manolo Gouy 10967 872d20ca61
Allow use of ./configure -enable-x11 on the Mac OS platform
    to create an X11-using version of FLTK.
Tue Dec 15 10:16:56 2015 Albrecht Schlosser 10966 14669685d8
Fix Fl_Browser if text argument to some methods is NULL (STR #3269).
    
    Fl_Browser::add(), Fl_Browser::insert(), and Fl_Browser::text() didn't
    test if the provided text argument was NULL, although this was explicitly
    allowed in the documentation.
    
    Also applied some minor documentation fixes.
Tue Dec 15 08:31:20 2015 Manolo Gouy 10965 dd8c33b19a
Mac OS: it is clearer to initialize the fl_fonts global variable in font-related code.
Sun Dec 13 13:24:17 2015 Manolo Gouy 10964 291cf838bf
Allowing to use FLTK objects in static initializers (cont'd).
    Mac OS: a more convenient position where to initialize the fl_fonts global variable.
Sun Dec 13 10:26:09 2015 Manolo Gouy 10963 69644d4032
Allowing to use FLTK objects in static initializers (cont'd).
    Case of Fl_Native_File_Chooser.
Sun Dec 13 09:51:07 2015 Manolo Gouy 10962 09cd712c0d
Allowing to use FLTK objects in static initializers (cont'd).
    On the Mac platform, it is also necessary to change the initialization of
    the macKeyLookUp array for keyboard events to work in a static
    initializer.
Sun Dec 13 09:36:14 2015 Manolo Gouy 10961 cf14f77a90
Allowing to use FLTK objects in static initializers (cont'd).
    For fl_file_chooser() and Fl_File_Chooser objects.
Sun Dec 13 08:38:16 2015 Manolo Gouy 10960 6bdb661c2a
Allowing to use FLTK objects in static initializers (cont'd).
    On the Mac platform, it's also necessary to initialize the fl_fonts
    global variable.
Sun Dec 13 06:55:30 2015 Manolo Gouy 10959 6a608d4862
Restore the possibility to construct FLTK objects and draw them within static initializers
    (which run before main() begins in an uncontrolled order). This was failing because
    calls to drawing functions (e.g., fl_font(f,s);) crashed due to uninitialized fl_graphics_driver
    global variable.
Sat Dec 12 15:33:56 2015 Manolo Gouy 10958 fe92bbed66
Allow compilation with old Mac OS versions + USE_X11 mode with which
    header X11/Xregion.h is not available.
Thu Dec 10 16:27:03 2015 Manolo Gouy 10957 5090e949fa
Added eol-style property.
Thu Dec 10 16:25:34 2015 Manolo Gouy 10956 dde14ee174
Added svn:keywords properties.
Thu Dec 10 16:20:37 2015 Manolo Gouy 10955 3e8556195b
Added required header and footer for new source files.
Wed Dec 9 12:52:17 2015 Manolo Gouy 10954 8d1d2df0c2
Mac OS: using true system windows for FLTK sub-Fl_Window's.
    Improved handling of the situations where a subwindow is created,
    hidden, the parent window resized, and the subwindow shown,
    with a new size. This change no longer sends setFrame: or setFrameOrigin:
    messages to hidden subwindows. Instead, subwindows acquire their correct
    size and position when they are shown again and Fl_X::map() is called.
Wed Dec 9 10:13:46 2015 Manolo Gouy 10953 c7950b30c4
Mac OS: the present code asks the system to build the mini window image when a subwindow-less window is miniaturized,
    and builds itself the image when a window with subwindow is miniaturized. That is mostly OK, but it fails when a window
    containing a subwindow is miniaturized (a mini image is computed), deminiaturized, the subwindow is removed
    or hidden, and the window is miniaturized again: the old mini image is used, and that is not appropriate.
    The solution is to remove the FLTK-computed mini image when a window with subwindow is deminiaturized.
Tue Dec 8 09:39:42 2015 Manolo Gouy 10952 4bc4736eb7
Replaced call to Fl_Window::resize() by call to Fl_Widget::position() that is enough.
Mon Dec 7 20:10:07 2015 Manolo Gouy 10951 ade095f240
Mac OS: added visibility test necessary after a subwindow-containing group was hidden.
Mon Dec 7 17:53:26 2015 Manolo Gouy 10950 caba454f39
Mac OS: removed some code that was duplicated by checkSubwindowFrame run later.
Thu Dec 3 17:27:37 2015 Manolo Gouy 10949 6ccbedb5db
Better deployment targets for the Release configuration.
Thu Dec 3 17:18:33 2015 Manolo Gouy 10948 f79f70b96a
Removed compilation warning with SDKs 10.3 and 10.4u
Wed Dec 2 14:22:52 2015 Manolo Gouy 10947 58afd21c73
Mac OS: send the setWantsBestResolutionOpenGLSurface:YES message in
    Fl_X::create_GLcontext_for_window() where it is directly relevant.
Wed Dec 2 11:56:25 2015 Albrecht Schlosser 10946 8a826c257d
Fix Doxygen docs of new method Fl_Gl_Window::pixels_per_unit().
    
    Moved the docs up (before #ifdef ...) so they are also generated on
    Mac OS X platforms.
Wed Dec 2 09:59:37 2015 Manolo Gouy 10945 22af09dae7
Mac OS: support for high resolution OpenGL windows.
    Methods Fl::event_x_pixel() and Fl::event_y_pixel() committed at r.10941
    are removed. Instead method Fl_Gl_Window::pixels_per_unit() is added.
    
    The documentation explains in more detail how to write cross-platform
    FLTK code supporting high resolution OpenGL windows on retina displays.
    
    The examples/OpenGL3test.cxx app exercises Fl_Gl_Window::pixels_per_unit().
Tue Dec 1 18:40:51 2015 Manolo Gouy 10944 30e572985b
Make clear in the doc that methods Fl_Gl_Window::pixel_w() and pixel_h()
    dynamically adjust to windows moved between high and low resolution displays.
Tue Dec 1 16:29:23 2015 Manolo Gouy 10943 82f68ac756
Fixed typo.
Tue Dec 1 16:28:17 2015 Manolo Gouy 10942 6c9ceb3ab0
Mention new Fl_Gl_Window::pixel_w(), Fl_Gl_Window::pixel_w(),
    Fl::event_x_pixel(),  and Fl::event_y_pixel() functions.
    Also, put tab at start of lines, as required.
Tue Dec 1 16:17:37 2015 Manolo Gouy 10941 597ac17bda
Mac OS: added Fl::event_x_pixel() and Fl::event_y_pixel() that return the mouse event position
    in pixel units that differ from FLTK units for OpenGL windows mapped to a retina display.
    On non Mac OS platforms, these are synonyms of Fl::event_x() and Fl::event_y().
    The example/OpenGL3test demo program is modified to call these new functions.
Tue Dec 1 11:44:46 2015 Manolo Gouy 10940 f915795453
Documentation: replace TRUE -> GL_TRUE to define glewExperimental
Tue Dec 1 10:19:36 2015 Manolo Gouy 10939 403c29267f
Mac OS IDE project: localize the application menu of the menubar test app.
Tue Dec 1 10:03:23 2015 Manolo Gouy 10938 3c82a3d736
Mac OS: Show how to localize the "Preferences…" custom application menu item
    of the menubar test app.
Mon Nov 30 13:06:31 2015 Manolo Gouy 10937 b2f24781d4
Mac OS: fixed possible crash when closing fullscreen GL window with close button of title bar.
Mon Nov 30 12:46:42 2015 Manolo Gouy 10936 d74f373552
Mac OS: allow calling Fl_Gl_Window::pixel_w() before the window is shown.
Sat Nov 28 13:41:33 2015 Manolo Gouy 10935 792cebf92b
Mac OS: support standard Mac OS localization procedure for system menu items.
Thu Nov 26 17:28:55 2015 Manolo Gouy 10934 689d19cda3
Added necessary forward type declaration.
Thu Nov 26 16:40:34 2015 Manolo Gouy 10933 28355afa15
Mention addition of Fl_Mac_App_Menu::custom_application_menu_items()
Thu Nov 26 16:34:58 2015 Manolo Gouy 10932 ff65dbb5ae
Mac OS only: added the Fl_Mac_App_Menu::custom_application_menu_items() method
    that allows customization of the application menu on the Mac platform.
Thu Nov 26 15:37:43 2015 Manolo Gouy 10931 311bd8971e
Mention Fl_Copy_Surface::draw_decorated_window().
Tue Nov 24 14:43:20 2015 Albrecht Schlosser 10930 3666209659
Finish "rename" of *.xcf.gz - delete uncompressed files.
Tue Nov 24 14:37:37 2015 Albrecht Schlosser 10929 bf873db029
Rename *.xcf.gz files to *.xcf_gz instead of uncompressing.
    
    This is intended circumvent the Apache/Subversion protocol issue
    described by Ian in the previous few commits.
    
    Todo: If this works we can remove the uncompressed files again ...
Tue Nov 24 14:26:52 2015 Manolo Gouy 10928 b0696db39a
Added new method Fl_Copy_Surface::draw_decorated_window()
    that copies a window to the clipboard together with its title bar and borders.
    This requires very little new code because the capture of window decorations
    is shared with the Fl_Paged_Device::print window() method.
    The device test program is changed to call the new method.
Tue Nov 24 11:51:06 2015 Ian MacArthur 10927 a2b8700a82
Replace the "renamed" fluid.xcf[.gz] file that
    was blocking repository access for checkouts.
Tue Nov 24 11:49:30 2015 Ian MacArthur 10926 df12bf6c66
Attempting to unblcok repository access.
    
    The Apache server is currently mis-handling
    files with a .gz extension, and this causes
    checksum errors and blocks checkouts etc.
    
    Renaming the files does not work (it also
    fails) but it seems deleting the files, then
    adding them back with a "new" name does work.
Tue Nov 24 11:45:54 2015 Ian MacArthur 10925 6091b0e00b
Testing to see if changing the file extension
    from .xcf.gz to just .xcf (and uncompressing
    the file too, of course!) unblocks the repository
    access for svn checkouts etc.
    
    Checkouts are currently broken because the
    Apache server is mishandling files of .gz
    type, and this is causing checksum errors
    on file checkouts etc.
Tue Nov 24 11:42:56 2015 Ian MacArthur 10924 5ffa744bcc
Attempting to workaround issue with
    repository access.
    
    The Apache server is not handling
    files of .gz type the way that SVN
    needs and this is blocking any checkouts.
Mon Nov 23 21:30:19 2015 Manolo Gouy 10921 de37feb6b1
WIN32: fixed printing of window borders and title bar on Windows 10
    by Fl_Paged_Device::print_window(). The GetWindowRect()
    function gives inadequate results on Windows 10. DwmGetWindowAttributes()
    from dwmapi.dll gives adequate results. This new function is dynamically
    loaded at run-time, when dwmapi.dll is available.
    On Windows XP, dwmapi.dll is not available.
    On Windows 7, DwmGetWindowAttributes() returns with error, so GetWindowRect()
    is used.
    On Windows 10, DwmGetWindowAttributes() computes the correct window full rectangle.
Thu Nov 19 16:33:44 2015 Manolo Gouy 10916 511ec0bb3d
Mac OS: have Fl_Paged_Device::print_widget() print top-level windows with
    rounded bottom corners as they appear on screen.
Wed Nov 18 15:53:46 2015 Manolo Gouy 10915 0d2517331c
Mac OS only: simpler definition of the pdfdata private member of the Fl_Copy_Surface class.
Mon Nov 16 16:48:01 2015 Manolo Gouy 10913 364dfaf802
Mac OS. This simpler algorithm is just as good: remove the constraint
    altogether for subwindows; keep it unchanged for windows.
Mon Nov 16 08:59:33 2015 Manolo Gouy 10912 31c9c98434
Corrected typo.
Mon Nov 16 08:47:18 2015 Manolo Gouy 10911 535b477e7c
Mac OS: with OS 10.11, the (green) window maximize button turns the window fullscreen so
    it covers the dock and the system menu bar. The default behavior of a subwindow of such
    a fullscreen window is to be prevented to cover the menu bar (which makes not much sense
    because this bar is covered by the main window). If the location of the subwindow within
    its parent window expected by FLTK would have it cover the menu bar, Mac OS moves
    it down. The subwindow therefore does not lie where FLTK wants it.
    This patch overrides the adequate method of the NSWindow class to prevent this bad behavior.
Mon Nov 16 05:34:38 2015 Manolo Gouy 10910 c319e9bcc9
Fixed typo in Doxygen doc.
Sun Nov 15 10:45:59 2015 Manolo Gouy 10909 ebffeb8edd
Mac OS: Added necessary check because a non-FLTK window can be found
    as child of an FLTK window when turning a window full-screen.
Fri Nov 13 10:55:38 2015 Manolo Gouy 10908 ba26f2c194
Mac OS X: simplified code for moving and resizing subwindows.
Wed Nov 11 07:46:15 2015 Manolo Gouy 10900 647821fa71
Mac OS X: with OS 10.11 "El Capitan" window capture returns an ARGB image (it used to return RGBA)
    whereas OpenGL window capture returns RGBA as before. Capturing a window with subwindow(s)
    requires ARGB <--> RGBA conversion when Quartz and OpenGL windows are mixed.
    The OpenGL-inside-Quartz case was taken care of before.
    Here, the Quartz-inside-OpenGL case is properly handled.
Tue Nov 10 06:39:37 2015 Manolo Gouy 10899 68f3cc6d88
Mac OS X: added checks that subwindows do not leak out of
    enclosing window when they are programmatically resized or moved.
Mon Nov 9 10:25:16 2015 Manolo Gouy 10898 f00901534a
Mac OS: fixed bad window resizing when presence of sub-sub-window and window
    resized by top border.
Sun Nov 8 19:00:17 2015 Manolo Gouy 10893 4ad9e7c6b8
Mac OS: improved control that subwindows do not leak outside their parent
    after window resize.
Sat Nov 7 17:20:33 2015 Manolo Gouy 10891 8a4acc5b05
Mac OS only.
    Allow proper initial display of a subwindow-containing window in iconized state
    (previously, the subwindow was not displayed in the icon).
    Also fixes a problem with subwindows when the screen resolution was changed
    while the window was iconized.
    Tested with Mac OS 10.11, 10.6 and 10.3.
Sat Nov 7 00:11:45 2015 Albrecht Schlosser 10888 144c656360
Fixed missing image release as described in STR #2840.
    
    Thanks to OP (Nikego) and Matt!
Thu Nov 5 17:54:16 2015 Manolo Gouy 10882 da6dff26fc
Changed Fl_Multi_Browser behaviour on the Mac OS platform so multiple selection
    is done by cmd-click rather than ctrl-click, as is expected on this platform.
    Also, updated the documentation to describe the effects of ctrl-, shift- and cmd-clicks.
Tue Nov 3 15:45:41 2015 Albrecht Schlosser 10881 d7d57f9113
Fixed copyright year, updated CHANGES.
Tue Nov 3 15:08:54 2015 Albrecht Schlosser 10880 2aae73febc
Fix out-of-bounds memory access in fluid (STR #3263).
Tue Nov 3 14:51:55 2015 Manolo Gouy 10879 2f7e5487b2
Added OpenGL 3 support in 1.3.4
Tue Nov 3 14:36:36 2015 Manolo Gouy 10878 1c16aaced2
The ATSU API (old API for text formatting) has been removed from SDK 10.11.
    This fixes STR#3262
Wed Oct 28 05:43:38 2015 Manolo Gouy 10877 848744bcf0
Removed compilation warning.
Tue Oct 27 08:40:56 2015 Manolo Gouy 10876 7e025aac22
Added support for OpenGL V3 and higher.
    On the X11/MSWindows platforms, this requires external installation of the GLEW library.
    This fixes STR#3198 and STR#3257.
    Added two new examples programs.
Sat Oct 24 09:55:18 2015 Albrecht Schlosser 10875 43e4f8a661
Fix doxygen comment of Fl::abi_check()
Fri Oct 23 21:10:36 2015 Ian MacArthur 10874 5fdf556251
Revised documentation for using FLTK with
    multithreaded programs.
    
    Per STR 3223
Wed Oct 21 17:13:11 2015 Manolo Gouy 10873 04d0d5f6be
Documentation: explicit what #include commands are needed to use
    the Fl_Gl_Window::mode(int *) method.
Wed Oct 21 14:37:27 2015 Manolo Gouy 10872 1095d4db41
Mac OS and SDK 10.3: #define's necessary for gl_draw.cxx are better in the library source
    than in the public header file FL/gl.h
Wed Oct 21 06:12:32 2015 Manolo Gouy 10871 6fc9f11eb2
Doc: use plural with 'data'.
Tue Oct 20 14:53:37 2015 Manolo Gouy 10870 accbfd9f66
More careful coding that does not read beyond the end of the image data
    when an ARGB system image is converted to the RGBA format.
Mon Oct 19 14:41:24 2015 Manolo Gouy 10869 57e603e6bc
More detailed comment.
Mon Oct 19 13:16:04 2015 Manolo Gouy 10868 07e37d23d5
Added message about Fl_Image_Surface.
Mon Oct 19 12:11:48 2015 Manolo Gouy 10867 3d5a8e5588
Added several items since FLTK 1.3.3 was released.
Thu Sep 24 08:04:07 2015 Manolo Gouy 10866 430636e91d
X11: fix crash when creating an Fl_Image_Surface object before fl_open_display() but after Fl::visual().
Wed Sep 23 13:51:42 2015 Manolo Gouy 10865 fe61175546
Mac OS: fixed the Fl_Image_Surface class that produced flipped images when
    the app draws directly to it, without using Fl_Image_Surface::draw(Fl_Widget*, int, int).
Wed Sep 23 05:16:57 2015 Manolo Gouy 10864 2af2d88dce
Mac OS: slightly simpler code for Fl_Image_Surface class.
    The new code does not call fl_begin_offscreen() in set_current().
    That is safer because there is not always a matching fl_end_offscreen().
Tue Sep 22 05:43:37 2015 Manolo Gouy 10863 2dd9d06818
Make sure the FLTK and the system keep their representations of window coordinates synchronized.
Fri Sep 18 15:29:30 2015 Manolo Gouy 10862 a3b43d569c
Documentation: added warning that Fl_Gl_Window::mode(const int * a), although public, is
    subject to change, and that Fl_Gl_Window::mode(int a) is the adequate stable API.
Thu Sep 10 14:53:16 2015 Manolo Gouy 10861 bf5822bb8b
Mac OS: slightly simpler code that does just the same thing.
Thu Sep 10 13:09:38 2015 Manolo Gouy 10860 157eb68eae
Mac OS: 1) simpler tracking of window changes between retina/non retina displays.
    2) improved window creation in iconized state (child windows still don't show in icon, though).
Tue Sep 8 11:43:48 2015 Manolo Gouy 10859 fa9880e7fe
The Fl_Gl_Window public API offers 2 ways to control the OpenGL capabilities of a window:
    1) Fl_Gl_Window::mode(int m) is platform-independent and uses an argument containing bit flags
    (e.g., FL_DOUBLE, FL_RGB8) to express desired capabilities. The m argument is assigned to
    the mode_ private member variable of the Fl_Gl_Window object.
    2) Fl_Gl_Window::mode(const int *a) is highly platform-dependent. It uses a zero-ending
    array of attributes or attribute-value pairs to express capabilities. This member function
    can be used on the X11 and the Mac OS platforms, but not with MSWindows.
    Before this patch, the mode_ private member variable of the Fl_Gl_Window object
    is assigned 0 by this member function.
    
    The Fl_Gl_Window::flush() member function tests whether the FL_DOUBLE flag
    is ON in the mode_ variable, and changes code path accordingly. Therefore,
    the second API to control OpenGL capabilities fails when a double-buffered
    GL context is required, because the code path followed by Fl_Gl_Window::flush()
    does not match the GL context requirements.
    
    With this patch,  Fl_Gl_Window::mode(const int *a) scans the content of its
    array argument, and sets the FL_DOUBLE bit of the mode_ member variable
    if the array requires a double-buffered GL context.
    
    This patch does that for the X11 platform. The same was introduced for the
    Mac OS platform at r. 10854.  The MSWindows platform does not use the
    Fl_Gl_Window::mode(const int *a) API.
Mon Sep 7 15:52:41 2015 Manolo Gouy 10858 a650237edf
Moved a few Mac-specific lines from Fl_Gl_Window::show() to Fl_Gl_Window::mode()
    where it is more easily understood.
Mon Sep 7 15:48:55 2015 Manolo Gouy 10857 d7094249f0
Documentation: better descriptions of Fl_Gl_Window::mode() and Fl_Gl_Window::can_do().
Mon Sep 7 10:45:00 2015 Manolo Gouy 10856 1e1f1c33bd
Mac OS: added missing cast required by some compilers.
Mon Sep 7 09:26:19 2015 Manolo Gouy 10855 60ad983b4e
Mac OS: properly handle OpenGL profile requests independently from what SDK version is used at compile time.
Mon Sep 7 05:52:17 2015 Manolo Gouy 10854 34beb4c4dd
Mac OS X: restored the possibility to set a GL context mode with the
    Fl_Gl_Window::(const int *a) member function that uses a zero-ending
    array of system-dependent attributes.
    This procedure failed whenever a double buffer was asked for.
Sat Sep 5 15:36:28 2015 Manolo Gouy 10853 dc01deda00
Mac OS platform: Allow compilation of user code with non-Apple compiler.
Thu Sep 3 17:29:25 2015 Manolo Gouy 10852 6242bf0513
Extended Mac OS  support of gl_draw() functions to old Apple hardware that does not
    implement the GL_EXT_texture_rectangle extension.
Tue Sep 1 15:15:21 2015 Albrecht Schlosser 10851 298c734201
Fix typos.
Tue Sep 1 14:27:45 2015 Albrecht Schlosser 10850 d99d22cf91
Fix confusing argument value to fl_measure() in tooltip handling.
    
    The argument 'draw_symbols' was inconsistently set with the intended
    tooltip label alignment. This was confusing, but didn't do any harm
    since the value was != 0 anyway.
    
    Also added the 'image' and 'draw_symbols' argument to fl_draw() call.
    Defined static constant draw_symbols_ for potential later inclusion in
    Fl_Tooltip class and code clarification.
Mon Aug 31 16:59:10 2015 Manolo Gouy 10849 e31c8cd758
Mac OS: Use the more standard GL_TEXTURE_RECTANGLE_ARB
    extension name instead of old GL_TEXTURE_RECTANGLE_EXT.
    Also, use the GL_BGRA format that is preferred for GL textures,
    according to "Optimal Data Formats and Types" from
    "Best Practices for Working with Texture Data".
Mon Aug 31 16:43:41 2015 Manolo Gouy 10848 feab968e26
Improved use of the gl_texture_reset() function:
    it is necessary only if all GL windows have been deleted.
Sat Aug 29 07:04:08 2015 Manolo Gouy 10847 529927e0b8
Fixed bug in Mac OS version of gl_draw() that could produce truncated strings.
Fri Aug 28 14:04:21 2015 Manolo Gouy 10846 5ea322679c
Moved Mac-specific type declaration to mac.H
Thu Aug 27 17:10:00 2015 Manolo Gouy 10845 3570777a58
Removed the global variable inputContext_SEL.
Thu Aug 27 12:31:46 2015 Manolo Gouy 10844 16e08ce3a2
Programs compiled with pre-10.7 SDKs can now fully use retina displays.
Thu Aug 27 08:40:30 2015 Manolo Gouy 10843 a3adc0c4ad
Improved handling of differences between OS versions in text input.
Tue Aug 25 12:55:59 2015 Albrecht Schlosser 10842 be81fa0f62
Fix potential Windows GDI leak (STR #3254).
Tue Aug 25 10:57:16 2015 Manolo Gouy 10841 03cad454d7
It's clearer to implement and use a doNothing: message.
Mon Aug 24 19:09:56 2015 Manolo Gouy 10840 89589d7c9b
Remove a compilation warning appearing with Mac OS 10.11 +
    explain better the intent of this thread creation.
Mon Aug 24 15:47:08 2015 Albrecht Schlosser 10839 bb3f67ecf7
Avoid strange warnings/error messages from 'make depend'.
    
    Warning was for instance:
    "../FL/Fl_Spinner.H":53:  FLTK_ABI_VERSION >= 10301^--- expecting )
    
    Maybe a g++ bug ?
Mon Aug 24 15:06:11 2015 Manolo Gouy 10838 016fc01805
Added compatibility with Xcode 7.
Mon Aug 24 07:29:17 2015 Manolo Gouy 10837 cc296e50b0
Restore compilability with Mac OS 10.3
Sun Aug 23 13:58:07 2015 Manolo Gouy 10836 5cc6913cb7
Support for Mac OS 10.11.
Wed Aug 19 21:38:17 2015 Greg Ercolano 10835 5534ce4c57
Small mod to enable highlighting in total cells.
    This way someone hitting 'End' can see where the "cursor" is.
Mon Aug 17 17:05:32 2015 Manolo Gouy 10834 daeed067c8
Mac OS: simpler algorithm for function NSBitmapImageRep* GL_rect_to_nsbitmap()
Sun Aug 16 16:10:12 2015 Manolo Gouy 10833 60a78880d5
Mac OS: more efficient handling of ARGB image data produced under
    Mac OS 10.11 when capturing screen data.
Sun Aug 16 14:13:21 2015 Albrecht Schlosser 10832 9fe9fbe3bc
[CMake] Fix missing link libraries for shared FLTK lib (STR #3251).
Thu Aug 13 11:43:49 2015 Albrecht Schlosser 10831 47a678461e
Fix compiler warning [-Wsign-compare], remove dead (commented) code.
Thu Aug 13 10:07:17 2015 Albrecht Schlosser 10830 0650563c7b
Document Fl_Text_Editor::global_key_bindings and related methods.
Tue Aug 11 12:00:49 2015 Manolo Gouy 10829 9bedf7ab8f
More accurate documentation of Fl_Window::wait_for_expose() for Mac OS.
Tue Aug 11 11:47:21 2015 Manolo Gouy 10828 1e6bc1c73a
Improved Mac OS implementation of Fl_Window::wait_for_expose().
Sun Aug 9 12:56:24 2015 Manolo Gouy 10827 e9888e09c5
Fixes descriptive comment of the mapped_to_retina_ class variable.
Fri Aug 7 12:55:56 2015 Manolo Gouy 10826 cc36ab53b3
- Implement Fl_Window::wait_for_expose() for Mac OS:
    The -[NSWindow makeKeyAndOrderFront:] message used to make the window appear on the screen,
    but, starting with 10.10 (approximately), this changed, and it became necessary to query for events
    for a new window to appear on the screen. With 10.11 two event messages are needed.
    The solution is therefore to implement Fl_Window::wait_for_expose().
    
    - Calling NSDisableScreenUpdates()()/NSEnableScreenUpdates() before and after window updates
    greatly accelerates multi-window update operations.
Wed Aug 5 20:20:30 2015 Manolo Gouy 10825 9a38c24d63
The CGContextStrokePath bug has been fixed in Mac OS El Capitan (10.11) public beta 4.
    It's no longer necessary to apply a workaround for it.
Sat Aug 1 19:04:07 2015 Albrecht Schlosser 10824 99c536234e
Add light gray separator line to fluid widget browser (STR #2997).
    
    Also fix some comments.
Sat Aug 1 18:30:52 2015 Manolo Gouy 10823 68f706b756
Bypass Mac OS 10.11 bug in CGContextStrokePath()  -  continued
Sat Aug 1 17:25:53 2015 Manolo Gouy 10822 4388e5635e
Simpler code to support copy/paste of image data, that is also valid from Mac OS 10.3.
Sat Aug 1 16:56:04 2015 Manolo Gouy 10821 ca1990c314
Fix for Mac OS 10.11 El Capitan bugged  CGContextStrokePath() function:
    replace it by CGContextReplacePathWithStrokedPath() + CGContextFillPath()
    that does the same without error.
Mon Jul 27 18:13:46 2015 Albrecht Schlosser 10820 eb7d55e218
Document Fl_Window::show() calling Fl_Group::current(0).
    
    Also fix indenting in src/Fl_win32.cxx.
Sun Jul 26 21:10:18 2015 Greg Ercolano 10819 a165f1ca3c
Fixes STR#3177; item_pathname() supports FL_SUBMENU_POINTER,
    and small doc mods.
Sat Jul 25 15:57:14 2015 Manolo Gouy 10818 7819882874
Fixed image copy/paste for Mac OS 10.4 and 10.5 that use different pasteboard type names
    from later OS versions.
    Unfortunately, it does not work with Mac OS 10.3
Sat Jul 25 08:02:03 2015 Manolo Gouy 10817 491938a4a9
Make Fl_Copy_Surface work on Mac OS 10.3:
    use different pasteboard data type names according to running OS.
Fri Jul 24 22:17:36 2015 Manolo Gouy 10816 a3e48a4afd
Use -(NSGraphicsContext*)[NSWindow graphicsContext] to obtain the adequate
    graphics context to draw to a window. This requires Mac OS 10.4.
    The advantage is that it is possible for a secondary thread to call
    Fl_Window::make_current() without needing to create an autorelease pool.
    
    We save the native graphics state, and also the state with origin at top.
    Fl_X::q_release_context() restores the graphics state twice to return to
    the native state. This allows to use a single graphics context for a single
    window and a single thread.
    
    Under 10.3, we have to create a new NSGraphicsContext when Fl_Window::make_current()
    is called directly, so that secondary threads cannot call Fl_Window::make_current() without
    having created an autorelease pool.
Fri Jul 24 21:30:46 2015 Manolo Gouy 10815 80402f622c
Restore usability on Mac OS 10.3:
    - do not use NSOpenGLPFAMultisample
    - do not use -[NSBitmapImageRep bitmapFormat]
    that require Mac OS 10.4
Fri Jul 24 18:43:20 2015 Albrecht Schlosser 10814 c788ca2285
Document FL_ABI_VERSION, reformat lists in enumerations.dox.
Thu Jul 23 00:22:42 2015 Albrecht Schlosser 10813 a2e13ee3a2
Fix documentation, adjust comments in fluid/Fl_Type.cxx.
    
    No code changes.
Wed Jul 22 23:34:32 2015 Albrecht Schlosser 10812 ff1d783162
Add new event name FL_ZOOM_GESTURE to FL/names.h.
    
    I also added some placeholders for yet to be defined events, just in
    case they are forgotten to add in FL/names.h. This appears to be better
    than to reference a non-existing array element (string pointer).
Wed Jul 22 23:20:47 2015 Albrecht Schlosser 10811 01cbcc8406
Update dependencies.
Wed Jul 22 22:37:07 2015 Albrecht Schlosser 10810 59e9573b42
Fix documentation typo.
Wed Jul 22 11:26:27 2015 Manolo Gouy 10809 1f487ece5d
It's possible to transmit an Fl_Shared_Image to Fl_Window::shape(const Fl_Image*) at no cost.
Wed Jul 22 10:58:39 2015 Manolo Gouy 10808 53c72bb905
Prevent common dialogs, e.g., fl_alert(), from changing the currently active Fl_Group.
Tue Jul 21 13:55:13 2015 Albrecht Schlosser 10807 1b0e984a8f
Documentation updates (part of STR #2751).
Tue Jul 21 12:48:08 2015 Albrecht Schlosser 10806 6b491e3317
Fix window resizing of common dialogs under certain rare conditions.
    
    The modified test program test/ask.cxx showed a problem that the active
    dialog window was resized when fl_message_icon() was called while it was
    open, because this call makeform() which resized the window.
Tue Jul 21 12:44:53 2015 Albrecht Schlosser 10805 1763da6596
Update common dialog test program - add "recursive" dialog test.
Tue Jul 21 12:27:54 2015 Manolo Gouy 10804 35704c82a3
Selected text is now displayed using a color that contrasts with the background color
    (This commit is in the interest of allowing the release  of FLTK 1.3.4 not to be delayed).
Tue Jul 21 12:12:37 2015 Manolo Gouy 10803 e7291b373c
Under Mac OS 10.11 beta, fl_xyline(init,int,int) and fl_yxline(init,int,int) produce bizarre graphics just after
    processing a mouse or keyboard event (they are OK in other cases).
    We fix that by filling a rectangle instead of stroking along a line (and hope the public 10.11 will have fixed that).
Mon Jul 20 12:50:16 2015 Manolo Gouy 10802 4f6903eed5
The unittests target had wrong product name, and the animated target did not copy the fltk framework.
Mon Jul 20 11:09:48 2015 Manolo Gouy 10801 696231e512
Prepare for Mac OS 10.11 'El Capitan':
    - avoid double redraw after window deminiaturization
    - make sure that a new window appears on screen during the Fl_X::make() call
Sun Jul 19 21:28:05 2015 Manolo Gouy 10800 ad4d5ba5b5
Make sure the window is drawn when Fl_X::make() is called
    (necessary with Mac OS 10.11).
Sat Jul 18 23:59:54 2015 Albrecht Schlosser 10799 98ef8d52c9
Fix and improve Fl_Table docs, fix some other typos.
Sat Jul 18 07:18:15 2015 Manolo Gouy 10798 1cf24ff074
Restore compilability with Mac OS SDK 10.3 and above
Fri Jul 17 17:53:49 2015 Albrecht Schlosser 10797 63433f9be7
Remove unnecessary include file (STR #3133).
Fri Jul 17 17:17:53 2015 Manolo Gouy 10796 ee7a427d87
Allow compilation with early Mac OS SDKs
Fri Jul 17 17:14:14 2015 Albrecht Schlosser 10795 00da535a78
Fix wrong data type in Windows function override (STR #3232).
    
    This patch uses the correct data type (as defined by Windows / msn)
    but does not fix the Cygwin linker problem. Unfortunately.
    
    This issue may be a Cygwin problem and should be reported to Cygwin.
Fri Jul 17 16:16:09 2015 Manolo Gouy 10794 873fa37a56
Fix compilation errors with Mac OS 10.11 that no longer accepts
      enum CGLineCap
    but wants
      CGLineCap
    as type name.
Fri Jul 17 16:14:21 2015 Manolo Gouy 10793 6ad3a28cc5
Comment for a change that appeared in Mac OS 10.11
Thu Jul 16 15:16:24 2015 Manolo Gouy 10792 70297713f2
Correctly handle Unicode's 'Variation selectors' where a Unicode codepoint
    modifies the glyph used to draw the previous Unicode codepoint.
Wed Jul 15 21:56:34 2015 Manolo Gouy 10791 db6b98e4f7
Mac OS: The 'variation selectors' of Unicode change the glyph associated to the preceding unicode character.
    This defeats the procedure FLTK uses to compute text widths (precomputing the width of each used
    character) because the width of character n is not unique and potentially depends on character n+1.
    Therefore, we now remove variation selectors from the input string before drawing it.
Wed Jul 15 21:47:39 2015 Manolo Gouy 10790 7c0c17a452
Preparing for Mac OS 10.11 'El Capitan':
    change in rect_to_NSBitmapImageRep().
Mon Jul 13 20:43:13 2015 Manolo Gouy 10789 3283aacf98
Prepare for Mac OS 10.11 "El Capitan"
    Screen captures produce ARGB data (instead of RGBA until 10.10)
    so access to the raw image data takes now this into account.
Mon Jul 13 18:17:33 2015 Albrecht Schlosser 10788 449e15ecee
Add copyright comments, improve comments, don't set FL_ABI_VERSION.
    
    FL_ABI_VERSION should not be set in the IDE projects to avoid having to
    update the version numbers for each release.
    
    The default is used if FL_ABI_VERSION is not defined.
Sun Jul 12 22:32:30 2015 Albrecht Schlosser 10787 fb172ecd3c
Fix fltk-config for CMake build.
Sun Jul 12 19:23:55 2015 Albrecht Schlosser 10786 9adb181156
Make FL_ABI_VERSION configurable (STR #3161).
    
    This commit adds the configure option --with-abiversion and the CMake option
    OPTION_ABI_VERSION. Both options can be set e.g. to 10304 to build with
    FL_ABI_VERSION = 10304 (FLTK 1.3.4).
    
    For IDE builds there are new files ide/<IDE-NAME>/FL/abi-version.h that
    can be edited to change the ABI version before the FLTK lib is built.
    Note that this file MUST be copied to the include/FL directory if the
    IDE-built library is to be installed.
    
    The default is FL_ABI_VERSION = FL_MAJOR*10000 + FL_MINOR*100 + 0, i.e.
    10300 for all FLTK 1.3.x versions to keep binary compatibility (ABI).
    
    Todo: more tests and more documentation.
Sun Jul 12 17:45:13 2015 Albrecht Schlosser 10785 e5d7f8367e
Add "deprecated" warning to examples/fltk-versions.cxx.
Sat Jul 11 15:35:20 2015 Manolo Gouy 10784 9e320937fc
Improved Fl_Window::make_current() that now creates a new NSGraphicsContext only when drawing
    is not done through the standard event loop.
Thu Jul 9 02:09:33 2015 Albrecht Schlosser 10783 c9d8e0feaa
Update fluid .fl files and generated code - remove trailing white space.
Thu Jul 9 01:17:33 2015 Albrecht Schlosser 10782 9488810968
Fix trailing white space in fluid .fl files (STR #3239).
Thu Jul 9 00:10:44 2015 Albrecht Schlosser 10781 4cea3aee0c
Fix box background drawing for deactivated widgets (STR #2907).
    
    Two new static methods have been introduced:
    
      - Fl::box_color(Fl_Color c) returns the bg color dependent on the
        widget's state (inactive_r()).
      - Fl::set_box_color(Fl_Color c) sets the correct bg color dependent
        on the widget's state by calling fl_color(Fl::box_color(c)).
Wed Jul 8 23:41:19 2015 Albrecht Schlosser 10780 349f326933
Fix compiler warning, add inactive (deactivated) box test mode.
Tue Jun 30 02:23:26 2015 Manolo Gouy 10779 634ede015d
Define NSInteger in FL/mac.H when needed, so it's available to all source files.
Mon Jun 29 15:44:17 2015 Greg Ercolano 10778 b4662e4f44
Fixes STR#3236; stops errors about "NSInteger was not declared" on OSX 10.4.x
Sun Jun 28 19:28:23 2015 Manolo Gouy 10777 a6b88e9191
Directly draw windows without forcing the system to send the -[NSView drawRect:] message
    because this slowed window drawing under Mac OS 10.10
Sun Jun 28 13:05:29 2015 Albrecht Schlosser 10776 2778ac6e45
Add documentation of Fl_Scroll::resize(...), fix some more Fl_Scroll docs.
    
    As noticed in fltk.general, documentation of Fl_Scroll::resize() did not
    exist, hence the documentation shown was that of the parent class Fl_Group,
    which was definitely wrong.
    
    Some more minor documentation fixes have also been applied. No code changes.
Sat Jun 27 15:20:23 2015 Albrecht Schlosser 10775 a7670ae8d4
Fix button label clipping (STR #3237).
Sat Jun 27 14:13:57 2015 Albrecht Schlosser 10774 9801bb7839
Prevent sending (FL_SHORTCUT) events to inactive widgets (STR #3216).
Tue Jun 23 16:36:47 2015 Greg Ercolano 10773 aa9b326b56
Fixes STR 3234
Mon Jun 22 05:15:42 2015 Manolo Gouy 10772 b231696dcf
Indentation fix.
Sun Jun 21 12:08:15 2015 Albrecht Schlosser 10771 8c4a98ac36
Fix Fl_Pixmap (background) drawing to respect the clip region (STR #3206).
    
    STR title: (Re-)drawing artefacts with scheme plastic after STR 3059.
    
    It turned out that drawing a pixmap could enlarge the clip region if the
    intersection of the clip region and the pixmap was not a single rectangle.
    Hence drawing the background pixmap would draw outside the clip region
    and leave artefacts when a widget was drawn on top of it. See STR #3206.
    
    Thanks to Manolo who had the idea and provided a patch to draw into
    the individual rectangles of a multi-rectangle clip region.
Sun Jun 21 08:23:21 2015 Manolo Gouy 10770 c0b97d86d4
Simpler target-specific options
Sun Jun 21 08:08:39 2015 Manolo Gouy 10769 59914ef57d
Removed some warnings
Sun Jun 21 07:46:16 2015 Manolo Gouy 10768 d7aa656044
Remove some minor warnings.
Wed Jun 17 16:36:04 2015 Albrecht Schlosser 10767 2b6bcd5a83
Fix and adjust documentation, remove trailing white space.
    
    This is a comment/white space only commit to prepare for following
    code changes in a later commit.
Wed Jun 17 16:10:37 2015 Albrecht Schlosser 10766 bea83e9cef
Another update of tabs.fl.
    
    Sorry, messed it up. This one is hopefully okay.
Wed Jun 17 15:26:37 2015 Albrecht Schlosser 10765 642c95517e
Improve test/tabs demo - enlarge window, shift widgets around.
    
    This is a layout update only. The window has been enlarged, and some of
    the text widgets as well so the labels fit better, depending on fonts.
Wed Jun 17 12:25:36 2015 Albrecht Schlosser 10764 33e589b22f
Add documentation on how to generate the html and pdf docs with CMake.
Tue Jun 16 13:42:25 2015 Albrecht Schlosser 10763 c4c7767fd8
Remove more superfuous comments, fix one typo.
Tue Jun 16 13:18:28 2015 Albrecht Schlosser 10762 2098d8bfd8
Generate Doxyfile and Doxybook from common source file Doxyfile.in.
    
    Now we have less files to edit, and Doxyfile.in is shared with the
    CMake generation of Doxyfile and Doxybook.
    
    Besides that two files with FLTK version numbers are now removed (less
    work for future version updates).
Tue Jun 16 09:31:05 2015 Ian MacArthur 10761 ff1feb8adb
Rework of fl_utf8 to fix up some build issues on Win32.
    
    Also take a stab at progressing the documentation of
    the UTF8 helper methods, as started by Albrecht.
    Hope the stuff I have added makes sense!
Mon Jun 15 20:28:59 2015 Albrecht Schlosser 10760 e610f5cc8e
Fix code indenting, remove dead code, improve documentation.
    
    There was still old (dead) code that had been deactivated by '#if 0'.
    This code had been obsoleted by other functions, so it was time to
    remove the dead parts of the code.
    
    Many functions were not documented at all. I tried to add documentation,
    but I ran out of time.
    
    Todo: there are still some undocumented functions in src/fl_utf8.cxx.
Mon Jun 15 20:24:41 2015 Albrecht Schlosser 10759 5573c35ff1
Fix spelling errors and improve documentation.
Mon Jun 15 15:39:10 2015 Albrecht Schlosser 10758 769b35770a
Fix documentation. Make links an enumeration so they are displayed correctly.
Mon Jun 15 15:26:08 2015 Manolo Gouy 10757 8d57938397
Removing the svn:mime-type property
Mon Jun 15 15:19:51 2015 Manolo Gouy 10756 dc6b07c371
Fixed non-ASCII characters in Doxygen comment so they are UTF-8 encoded.
Mon Jun 15 14:59:03 2015 Manolo Gouy 10755 b5b17c1ad2
Added svn:mime-type "text/plain; charset=UTF-8"
Mon Jun 15 14:28:17 2015 Albrecht Schlosser 10754 16944bc383
Fix fl_nonspacing(), explain what non-spacing characters are (STR #3159).
    
    I also edited the mentioned README file to eliminate the most obvious error(s).
Mon Jun 15 13:41:07 2015 Albrecht Schlosser 10753 5283617e68
Fix documentation and make platform specific code better distinguishable.
    
    This commit doesn't change any code (comments only).
Mon Jun 15 11:31:08 2015 Albrecht Schlosser 10752 1ae60108b7
Silence doxygen warnings - commented out obsolete statements.
Sun Jun 14 17:07:31 2015 Albrecht Schlosser 10751 77d272948c
Minor documentation fixes.
Fri Jun 12 13:15:38 2015 Manolo Gouy 10750 a097978096
Mac OS: computing a method's address once is enough.
Thu Jun 11 15:54:04 2015 Manolo Gouy 10749 0a16c93a42
Fixed Doxygen doc of Fl_Native_File_Chooser::USE_FILTER_EXT option.
Thu Jun 11 11:51:33 2015 Manolo Gouy 10748 2d23313b4e
Removed Doxygen warning.
Wed Jun 10 10:53:25 2015 Manolo Gouy 10747 416c0d99d3
Mac OS: remove 5 compilation warnings of this kind:
    warning: comparison of function 'CGDataConsumerCreateWithCFData' not equal to a null pointer is always true
    note: prefix with the address-of operator to silence this warning
Wed Jun 10 10:32:09 2015 Manolo Gouy 10746 d408133397
Mac OS: make Fl_Display_Device::high_resolution() private because it is not
    intended to be part of the FLTK public API.
Tue Jun 9 07:51:55 2015 Manolo Gouy 10745 ca85f4a21e
No longer use "-framework AGL" link arguments on the mac with OpenGL apps.
    This change in configure.in affects also fltk-config.
Mon Jun 8 07:54:26 2015 Manolo Gouy 10744 8df7d62951
Fixed typo in Doxygen doc of Fl_RGB_Image constructor.
Sun Jun 7 06:21:40 2015 Manolo Gouy 10743 7b9bf2cbdb
Fixed typos in the constructors of Fl_JPEG_Image.
Sun Jun 7 06:19:18 2015 Manolo Gouy 10742 d37447c7a1
Fixed typos in doc of Fl_JPEG_Image constructors.
Sun Jun 7 06:17:14 2015 Manolo Gouy 10741 217261c97f
Fixed the doc of the Fl_JPEG_Image constructors mentioning the purpose of Fl_Image::fail().
Tue Jun 2 08:48:39 2015 Manolo Gouy 10740 b414576331
Added the libfltk target producing a static FLTK library libfltk.a
Sat May 30 13:46:59 2015 Manolo Gouy 10739 01587b308d
Mac OS: allow using fl_color(r,g,b) without drawing context.
Mon May 25 05:46:04 2015 Manolo Gouy 10738 2987b6a02b
Added void Fl_Sys_Menu_Bar::setonly(Fl_Menu_Item*) member function.
Sun May 24 19:02:03 2015 Greg Ercolano 10736 97fe01b415
Removing this unused file.
Sun May 24 18:19:24 2015 Greg Ercolano 10734 42b4db0801
Moved docs for fail() from prototype in Fl_Image.H -> implementation in Fl_Image.cxx.
    Also added coded example to assist app programmers in usage. (Matt: feel free to modify
    the example code as needed)
Sun May 24 17:19:57 2015 Greg Ercolano 10733 9632e422d3
Fixes these errors on Linux:
    
    ../FL/Fl_Image.H:58: error: ISO C++ forbids initialization of member 'ERR_NO_IMAGE'
    ../FL/Fl_Image.H:58: error: making 'ERR_NO_IMAGE' static
Sat May 23 23:42:26 2015 Matthias Melcher 10732 0539009c67
STR #2873: new function Fl_Image::fail() that returns 0, ERR_NO_IMAGE, ERR_FORMAT, or ERR_FILE_ACCESS to make life easier when loading images.
Mon May 18 09:10:06 2015 Lauri Kasanen 10731 03f69c0dd5
Add support for Fl::copy(..clipboard = 2..)
Sat May 16 07:18:08 2015 Manolo Gouy 10730 f28b89f1d0
Fl::delete_widget() was changed in 1.3.4 to immediately hide the widget,
    but the case of an iconified window (visible() is false and shown() is true) was forgotten.
Mon May 4 17:00:46 2015 Manolo Gouy 10729 0e633c4872
Removed deprecation and implicit cast warnings.
Wed Apr 29 11:48:26 2015 Manolo Gouy 10728 626b8ef596
Removed unneeded include statements.
Wed Apr 29 11:33:56 2015 Manolo Gouy 10727 a94642ee30
Simpler writing of Fl_X::get_carbon_function().
Tue Apr 28 22:02:48 2015 Manolo Gouy 10726 f9fa74e3af
Restored the possibility to call Fl::set_font()
    in a global initializer (before main() starts).
Tue Apr 28 20:51:32 2015 Greg Ercolano 10725 1c7daeca63
Doc clarifications for Fl_Image methods:
            > inactive()
            > desaturate()
            > color_average()
Tue Apr 28 19:52:13 2015 Greg Ercolano 10724 8477a8108b
Updated CHANGES to reflect Fl_Text_Display and Fl_Tree mods.
Tue Apr 28 19:39:53 2015 Greg Ercolano 10723 81654d15eb
Fl_Tree: improved draw() behavior when deactivated;
    icons draw deactivated now.
    
    test/tree: Added 'deactivate tree' button to test
    deactivating entire widget.
Tue Apr 28 13:30:12 2015 Manolo Gouy 10722 e4f645d60f
Changed the fonts used for the FL_COURIER font family on the Mac.
    It used to be 'Courier New' that was judged too thin. 'Courier' will be used now.
Sat Apr 25 22:57:17 2015 Albrecht Schlosser 10721 f5bf727e37
[CMake] Add option to suppress CMake regeneration (STR #3215).
    
    This option is marked as advanced and only available with CMake >= 3.0.
Sat Apr 25 21:42:51 2015 Albrecht Schlosser 10720 5f3f1c8bc6
[CMake] Add doxygen documentation generation (STR #3195).
Sat Apr 25 20:36:48 2015 Albrecht Schlosser 10719 a6a75b81d2
[CMake] Update fltk-config generation for AIX (STR #3217).
Sat Apr 25 17:23:21 2015 Albrecht Schlosser 10718 b02747d157
Simplify documentation generation, remove obsolete file.
    
    Doxybook and Doxyfile have been compared and differences have
    been adjusted so there are only _relevant_ differences now.
    
    The dependency on fltk-book.tex in html generation has been removed.
Sat Apr 25 16:57:06 2015 Albrecht Schlosser 10717 adb63efc6f
Remove obsolete Doxygen settings SHOW_DIRECTORIES and HTML_ALIGN_MEMBERS.
    
    Both variables are obsolete since Doxygen 1.8.1, and both variables
    had been set to their default values. Hence older Doxygen versions
    should produce correct results.
    
    Tested and confirmed with Doxygen 1.7.3, released Feb 2011.
Sat Apr 25 13:50:27 2015 Albrecht Schlosser 10716 e23bf0b768
[CMake] Fix CMake build's fltk-config (STR #3217).
Fri Apr 24 21:25:30 2015 Greg Ercolano 10715 d2b7b5b24a
Fixed small typo, added some elipsis to clarify docs
    when copy/pasting into email/forum posts as clear text.
Thu Apr 23 10:11:23 2015 Ian MacArthur 10714 d0e5b00ea7
WIN32 specific fix for (or at least work around to) STR #3143.
    
    In testing, this resolves the reported issue, but I'd be happy if we could find a
    solution that resolved the underlying issue of us missing PostThreadMessage()
    messages passed from the worker thread to the main thread, whilst the main window
    is unresponsive (i.e. moving or dragging.)
    
    This also puts in place an amendment to the way the awake callback ring-buffer indices
    are tested, when the buffer is wrapping over or near to full. This was identified by
    Albrecht in STR #3223 (item #1 on that STR, though there are a few other issues
    identified there.)
    
    In my testing, this appears to be correct and robust. Further testing would not go
    amiss, however.
Wed Apr 22 14:40:01 2015 Manolo Gouy 10713 335927ab90
Fix for STR #3221: restore the correct state of mouse buttons and keyboard modifier keys
    after closing a non-FLTK window (file or printer dialogs).
Tue Apr 21 12:44:46 2015 Albrecht Schlosser 10712 333b5268c3
Add FLTK version test program examples/fltk-versions.cxx.
    
    This program can be used to verify that the FLTK runtime system
    (ABI version) is binary compatible with the compiled and linked program.
Tue Apr 21 11:53:29 2015 Albrecht Schlosser 10711 b79ad86683
Fix box sizes (box_dx() etc.) of scheme gleam.
Mon Apr 20 12:02:10 2015 Pierre Ossman 10710 e0894bf0e1
Make sure we set WM_CLIENT_MACHINE, WM_LOCALE_NAME and _NET_WM_PID on
    X11 windows as window manager need these to map windows to processes
    and we might lose functionality without them.
Mon Apr 20 11:57:41 2015 Pierre Ossman 10709 07c9526085
We cannot resize the selection buffer without also storing the new
    length or we may get buffer overflows the next time we copy something.
Sun Apr 19 14:16:10 2015 Albrecht Schlosser 10708 a08321a091
Rename static int send(..) to send_event() in src/Fl.cxx.
    
    Also: remove unnecessary '#include <stdio.h>' (needed only for debugging).
    
    Rationale: search for 'send' within the file has too many false positive
    hits. The function is 'static' and hence local to this file.
Wed Apr 15 05:46:26 2015 Manolo Gouy 10707 0755a81759
Replaced incorrect use of abs() with floating point argument by fabs().
Wed Apr 15 04:52:21 2015 Manolo Gouy 10706 83cfea0e3a
Fixed TAB use.
Tue Apr 14 22:28:33 2015 Greg Ercolano 10705 f81374166b
Fixes STR #3219, deactivate colors issue with Fl_Text_Display/Editor.
Tue Apr 14 13:22:14 2015 Albrecht Schlosser 10704 1bfb17fb55
Fix compilation warning [-Wsign-compare].
Tue Apr 14 12:45:22 2015 Albrecht Schlosser 10703 6fee0c5765
Fix compilation warnings: "... may be used uninitialized".
Mon Apr 13 20:33:46 2015 Albrecht Schlosser 10702 0663c45e9c
Documentation: move PDF creation from Makefile to new script 'make_pdf'.
    
    The new script make_pdf can be used in the Makefile and in the CMake
    PDF generation process. CMake update will follow in a later step.
Mon Apr 13 20:16:24 2015 Albrecht Schlosser 10701 43b57ef526
Remove trailing spaces from Doxyfile and Doxybook.
    
    Note: this is for better comparability - preparing new generator for CMake.
Mon Apr 13 17:00:26 2015 Greg Ercolano 10700 f722272921
Small doc fixes as recommended by Albrecht,
    who is currently proofreading the Fl_Tree docs/code.
Mon Apr 13 16:55:27 2015 Greg Ercolano 10699 1f7eb7bc4e
Fix return value test, as pointed out by Albrecht.
Mon Apr 13 15:26:57 2015 Greg Ercolano 10698 d95750ede7
Fix problem with fl_contrast() affecting text color unnecessarily
    when drawing normal (unselected) text.
    
    (See thread on fltk.coredev started 04/07/2015, "RFC: Fl_Text_Display style buffer color weirdness")
Mon Apr 13 08:33:55 2015 Manolo Gouy 10697 8c1833f15c
Fix for STR#3165, as solved by OP.
Fri Apr 10 19:26:17 2015 Albrecht Schlosser 10696 6b8f3c6027
Fix compiler warnings in fluid-generated code (STR #2813).
Fri Apr 10 15:50:59 2015 Albrecht Schlosser 10695 ce76b65e55
CMake: Remove installation of example programs (STR #3194).
Thu Apr 9 20:10:25 2015 Albrecht Schlosser 10694 bd8ab76cb0
Improve test/color_chooser layout, fix some small bugs.
    
    Added a "hint" to tell the user what the buttons are good for.
    The hint also exercises fl_contrast(). Whenever the background color
    is changed the hint's labelcolor is set with fl_contrast().
Thu Apr 9 11:42:31 2015 Manolo Gouy 10693 130bbf6efa
MacOS Xcode project: give proper icons to the blocks, checkers and sudoku test programs.
Thu Apr 9 11:18:44 2015 Manolo Gouy 10692 792cf70daf
MacOS: fix XCode4 -> Xcode4 typo
Thu Apr 9 11:05:36 2015 Manolo Gouy 10691 d2edec0517
MacOS: removed XCode3 from header search paths in Xcode FLTK project,
    and fix the help demo.
Wed Apr 8 15:44:57 2015 Manolo Gouy 10690 3e6b497b64
Mac OS: fix demo for programs that are run with an argument.
Wed Apr 8 12:16:52 2015 Manolo Gouy 10689 3ec8bab10e
CMake build on Mac OS: r10688 was not a good move because it works with
    the makefiles generator but not with the Xcode generator. Stepping back one commit.
Wed Apr 8 11:37:14 2015 Manolo Gouy 10688 4b5b11a1cb
CMake building on Mac OS: use a simpler way to put files within app bundles.
Wed Apr 8 10:54:24 2015 Manolo Gouy 10687 ab78d7ee61
Make building on Mac OS: compile with -DUSING_XCODE only for demo.
Wed Apr 8 09:33:39 2015 Manolo Gouy 10686 9510c22bd3
CMake building on Mac OS: the demo program uses and finds demo.menu in its bundle.
Tue Apr 7 16:13:25 2015 Manolo Gouy 10685 ccffe4cf63
Corrected typo: resources --> Resources
Tue Apr 7 16:08:54 2015 Manolo Gouy 10684 6496fd33be
CMake generation of Xcode project under Mac OS: bundle fluid with its proper icon.
Tue Apr 7 15:31:12 2015 Manolo Gouy 10683 b0f05ee7ff
CMake for Mac OS: the generated Xcode project creates bundled test applications and
    uses appropriate icons for blocks, checkers, and sudoku.
Tue Apr 7 15:18:35 2015 Albrecht Schlosser 10682 1bb0fb36f6
CMake] install CMake files in DATADIR instead of LIBDIR under Linux.
    
    FLTKConfig.cmake and others have been installed in arch dependent LIBDIR,
    but should be in arch independent DATADIR.  The result is that you can
    always find FLTKConfig.cmake in <prefix>/share/fltk.
    
    This is where "/path/to/fltk" should point to when FLTK is used in external
    projects (see README.CMake.txt).
    
    Todo: test if find_package works w/o defining FLTK_DIR when installed
    in a standard location.
Tue Apr 7 09:05:24 2015 Manolo Gouy 10681 f7ffa787fc
Don't use -pthread in link commands on Mac OS.
Tue Apr 7 06:28:34 2015 Manolo Gouy 10680 dde47cbd6a
Fix for STR#3167 where a window would decrease in size after each close/open (MSWindows-only).
Mon Apr 6 13:06:21 2015 Albrecht Schlosser 10679 d767ae7ff6
[CMake] Fix and install fltk-config.
Sun Apr 5 20:05:46 2015 Manolo Gouy 10678 0b3471658d
Documentation: replaced characters by bytes as the correct unit
    of Fl::event_length() when pasting text.
Sun Apr 5 09:04:44 2015 Albrecht Schlosser 10677 c2601505bb
Documentation updates on callbacks and Fl::readqueue().
Sun Apr 5 05:56:26 2015 Manolo Gouy 10676 65fcab9d7f
Made clear that the new image scaling feature requires FL_ABI_VERSION>=10304.
Sat Apr 4 16:51:37 2015 Albrecht Schlosser 10675 579783def0
Fix doxygen docs of previous commit.
Sat Apr 4 16:21:52 2015 Albrecht Schlosser 10674 36385a4b56
Add Fl::abi_check() method to test if the runtime ABI version is correct.
Sat Apr 4 15:36:04 2015 Albrecht Schlosser 10673 94ddbc1995
Add FL_ABI_VERSION, FL_API_VERSION, Fl::abi_version(), and Fl::api_version().
    
    The new constants are the API and ABI versions in int format, resp.
    The new static methods return the compiled-in API and ABI versions, resp.
    
    FLTK_ABI_VERSION is deprecated, but still defined (same as FL_ABI_VERSION).
Sat Apr 4 15:06:30 2015 Matthias Melcher 10672 c4b0a2f3bf
Tricking Fl_Text_Display into using bearable colors for CodeView in Fluid.
Sat Apr 4 11:17:38 2015 Matthias Melcher 10671 326b64d278
STR #3184: fixed code editor in Fluid to check the previous line for a block comment style in the last character. If so, the previous line is include in the calculation of the current line. This seems to fix issues when changing the block-comment character combination '*/' by deleting a character or adding one in the middle.
Sat Apr 4 09:52:53 2015 Albrecht Schlosser 10670 f05b677a4b
Fix Windows 64-bit compilation warnings (STR #2813).
    
    Thanks to Csaba for providing a patch.
Fri Apr 3 19:39:45 2015 Albrecht Schlosser 10669 33f61316fc
Fix typo.
Fri Apr 3 16:15:14 2015 Albrecht Schlosser 10668 d6bcdbe375
Remove useless cast that would break Windows 64-bit compilation.
    
    This cast broke Windows 64-bit compilation with a hard error.
    $ x86_64-w64-mingw32-g++ --version
    x86_64-w64-mingw32-g++ (GCC) 4.8.3
    Error message:
    widget_panel.cxx:82:41: error: cast from ‘void*’ to ‘long int’ loses precision [-fpermissive]
     wCallback->do_callback(wCallback, (long)v);
                                             ^
Fri Apr 3 12:31:58 2015 Albrecht Schlosser 10667 c8cacb7677
Fix more compiler warnings in test/*.cxx (STR #2813).
    
    Thanks to Csaba for the patch.
    Also fixed copyright and a few indenting issues.
Fri Apr 3 12:18:31 2015 Albrecht Schlosser 10666 e27102b0e9
Fix compiler warnings in test/forms.cxx and more (inspired by STR #2813).
    
    This update ought to fix the compiler warnings (tested only under Linux)
    mentioned in STR #2813. The patch is very different though (more radical).
    
    Also removed unused code, fixed copyright and trailing white space.
Fri Apr 3 11:04:43 2015 Albrecht Schlosser 10665 762df84207
Fix copyright and remove obsolete comment.
Fri Apr 3 10:57:33 2015 Albrecht Schlosser 10664 e11571a373
Fix compiler warning on Windows 64-bit (STR #2813).
    
    Thanks to Csaba for finding this and providing a patch.
Fri Apr 3 10:45:42 2015 Albrecht Schlosser 10663 3bbfe90dd2
Fix compiler warning (another part of STR #2813).
Fri Apr 3 10:33:37 2015 Albrecht Schlosser 10662 4b97d6cbf1
Fix uninitialized variable compiler warning (part of STR #2813).
    
    Thanks to Csaba for finding this and providing a patch.
Fri Apr 3 10:22:58 2015 Albrecht Schlosser 10661 50c963de12
Add missing cast (part of patch for STR #2813).
    
    Thanks to Csaba for finding this and providing a patch.
Fri Apr 3 05:31:01 2015 Manolo Gouy 10660 38a0ebd38f
Restore compilability with old SDKs after commit of support for zoom gesture.
Thu Apr 2 17:19:33 2015 Matthias Melcher 10659 d5a8755ead
Added comments to Fluid Widgets. The comment field is between the Additional Code and Callback field on the C++ Tab of the Widget Editor. Care was taken to correctly resize.
Thu Apr 2 14:08:18 2015 Matthias Melcher 10658 552502d44a
Fixed the Tab order in Fluid dialogs that contain a comment field. The comment field can no longer have tabs in it anymore (hey, it's either that or the other, right?). But I believe that this is a limitation that the user can easily live with. It's just comments, not code.
Wed Apr 1 15:33:44 2015 Matthias Melcher 10657 61a7bf60f9
Finally fixed the order of arrow and icon in the Type browser in Fluid.
    
    Boy, this has been bothering me since the early eighties (or whenever
    I checked that in first). Sorry that it took me a little while.
Wed Apr 1 15:32:06 2015 Matthias Melcher 10656 d44b518c07
Added FL_ZOOM_GESTURE gesture for OS X.
    
    Sadly, I have not commited any code in years, and despite the rumour that
    I was hit by a train, or worse, move on to Qt, here I am, commmiting unwanted
    code. Hopefully there are equivalents for this on other platforms?!
Mon Mar 30 11:42:29 2015 Albrecht Schlosser 10655 b712d85d28
Fix two Linux (gcc/g++) compilation warnings.
    
    warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’,
    declared with attribute warn_unused_result [-Wunused-result]
Sat Mar 28 11:35:35 2015 Albrecht Schlosser 10654 b4a0961b88
Update dependencies.
Wed Mar 25 20:06:54 2015 Albrecht Schlosser 10653 f41be78153
Rename confusing configure and Makefile (makeinclude) variable.
Wed Mar 25 19:15:19 2015 Albrecht Schlosser 10652 b762768cff
Fix compilation with FLTK_ABI_VERSION == 10301 and 10302.
Tue Mar 24 14:20:38 2015 Manolo Gouy 10651 6ea2b8baea
More detailed documentation about drawing to other surfaces than the computer display.
Sun Mar 22 07:38:05 2015 Manolo Gouy 10650 54773419f9
Changed Xcode-related date.
Sun Mar 22 07:35:06 2015 Manolo Gouy 10649 20e67cd128
Changed eol-style.
Sun Mar 22 07:29:07 2015 Manolo Gouy 10648 15c37362e7
Updated Xcode-related info.
Sun Mar 22 07:08:04 2015 Manolo Gouy 10647 d4867caf80
Fix STR #3176: possible bad border effect when a set of radio menu items is located first in its menu.
    Fl_Menu_Item::set_only() is deprecated and replaced by Fl_Menu_::set_only(Fl_Menu_item*).
Sat Mar 21 16:57:35 2015 Albrecht Schlosser 10646 78852b1724
Documentation: Update ide/README.IDE
Sat Mar 21 08:45:42 2015 Manolo Gouy 10645 e6b51bc3c9
BSD-style printing: remove spaces after -P and -# options.
Fri Mar 20 17:17:27 2015 Albrecht Schlosser 10644 9451f0b888
Documentation: Clarify Fl_Menu_Item::size() docs.
Wed Mar 18 13:31:59 2015 Albrecht Schlosser 10643 b89035f360
Add new animated demo to CMakeLists.txt, update .gitignore and svn props.
Wed Mar 18 12:49:18 2015 Manolo Gouy 10642 58c787bf91
Detailed how to build the configure script when downloading FLTK by svn.
    Great help from Greg's post about installing autoconf + automake on Mac OS.
Wed Mar 18 12:03:08 2015 Manolo Gouy 10641 53cbe2407e
Removed -arch ppc that no longer works with new Apple compilers.
Wed Mar 18 11:51:54 2015 Manolo Gouy 10640 1a820df25f
Reflect in README.OSX.txt the removal of the Xcode project. A single Xcode project is now used.
Wed Mar 18 11:35:28 2015 Manolo Gouy 10639 b055364dd0
Used by the animated demo.
Wed Mar 18 11:32:42 2015 Manolo Gouy 10638 982121f807
Added the new 'animated' test program.
Wed Mar 18 10:28:13 2015 Manolo Gouy 10637 e4531949ab
Fixed a series of warnings when building with Xcode on Mac OS.
Wed Mar 18 10:14:35 2015 Manolo Gouy 10636 7a7046e4f2
Added the new animated test program. Removed references to the AGL framework.
Tue Mar 17 16:13:52 2015 Albrecht Schlosser 10635 bbdfa06f78
Clarify documentation of Fl_Window::wait_for_expose().
Tue Mar 17 14:53:09 2015 Albrecht Schlosser 10634 ae4b51b970
Remove obsolete watcom makefiles.
    
    These makefiles included '../watcom.mif' which had already been removed
    and they had not been updated anyway.
Tue Mar 17 13:52:57 2015 Albrecht Schlosser 10633 913bae54e5
Fix zlib compilation warnings under OS X and maybe Unix/Linux.
    
    This was a regression because of an oversight when upgrading the bundled
    libs. Reported by Manolo, fix confirmed by Kevin in fltk.coredev.
Tue Mar 17 09:00:50 2015 Lauri Kasanen 10632 0eaa71e033
Mark the picture formats static, they don't change
Mon Mar 16 18:36:01 2015 Lauri Kasanen 10631 966e553eba
Fix a failure in the U64 optimized argb path.
Mon Mar 16 18:23:59 2015 Lauri Kasanen 10630 70d6d20e11
Add a test program to benchmark alpha blending.
    
    The new XRender code uses 21 times less cpu than the old
    read-back-and-manually-blend option. The blending is also
    GPU-accelerated where possible, but works in software on
    vesa/fb drivers.
Mon Mar 16 18:16:27 2015 Lauri Kasanen 10629 854c5ebd76
Correct HAVE_XRENDER preprocessor checks.
Mon Mar 16 18:12:28 2015 Lauri Kasanen 10628 c91e48149b
Add support for accelerated alpha blending under X11.
Mon Mar 16 18:03:16 2015 Albrecht Schlosser 10627 4798d70ded
Update copyright (year) in generated fluid files.
Mon Mar 16 16:57:13 2015 Albrecht Schlosser 10626 463eb3a181
Update bundled libjpeg from jpeg-8c to jpeg-9a.
Mon Mar 16 16:47:32 2015 Albrecht Schlosser 10625 992192dd02
Update bundled libpng from version 1.5.10 to 1.6.16.
    
    libpng 1.6.16 is the current stable version, 1.6.17 is in development (rc..).
Mon Mar 16 16:32:23 2015 Albrecht Schlosser 10624 ed339a8b35
Update bundled zlib from 1.2.5 to 1.2.8 (latest version as of Mar 12, 2015).
    
      Source: http://zlib.net/
      Current release: zlib 1.2.8 April 28, 2013.
    
      Update note: not all files included in zlib are also included in FLTK's
      zlib version. However, there are only two files that are different from
      the original zlib versions:
    
      - zlib/CMakeLists.txt
      - zlib/Makefile
Mon Mar 16 15:17:49 2015 Manolo Gouy 10623 251a6e2fdb
Allow compilation when HAVE_XRENDER is undefined or 0
Mon Mar 16 11:07:00 2015 Lauri Kasanen 10622 a6c4b29a18
Detect XRender support
Sun Mar 15 19:32:33 2015 Albrecht Schlosser 10621 fdab34b20e
Fix 'boolean' issue with jpeg-9 library compatibility (STR #2920).
    
    According to comments in STR #2920 and my own tests this is also
    compatible with older jpeg libraries (at least jpeg-8).
Thu Mar 12 15:33:30 2015 Manolo Gouy 10620 066f718674
Mentioned Fl_Shared_Image::scale() and BSD-style printing.
Thu Mar 12 15:24:15 2015 Manolo Gouy 10619 2b952dda54
Linux/unix: added support for BSD-style printing, that is, using lpq/lpr instead of lpstat/lp .
Thu Mar 12 08:59:14 2015 Manolo Gouy 10618 1c3163f206
More detailed Doxygen doc of Fl_Shared_Image::scale() and Fl_Image::draw(X,Y,W,H,cx,cy).
Wed Mar 11 09:11:47 2015 Manolo Gouy 10617 ba76bdce02
Implementation of Fl_Shared_Image::scale(width, height) for scaled image drawing - cont'd
    don't call Fl_Graphics_Driver::draw_scaled(Fl_Image*,...) for an enlarged Fl_Bitmap or Fl_Pixmap
Wed Mar 11 06:21:17 2015 Manolo Gouy 10616 e69467bbc9
Implementation of Fl_Shared_Image::scale(width, height) for scaled image drawing - cont'd
    Shorter implementation based on Fl_Graphics_Driver::draw_scaled(Fl_Image *,...).
Tue Mar 10 21:06:22 2015 Manolo Gouy 10615 dbde470f8d
Added Fl_Shared_Image::scale(width, height) to support scaled image drawing (STR #3185).
    Useful for printing, PostScript or PDF output, or retina displays.
Tue Mar 10 14:46:40 2015 Greg Ercolano 10614 cc2436954d
Fixes STR#3207, issue with ^C not working when numlock or capslock is on.
Tue Mar 10 13:12:41 2015 Albrecht Schlosser 10613 faad46f945
Add glutKeyboardUpFunc to list of not implemented glut functions (STR #2459).
Tue Mar 10 01:41:55 2015 Albrecht Schlosser 10612 0f45a7adf5
[Version 1.3.4] Update version numbers - hopefully complete.
    
    Note to devs: if I missed something, please mark follow-up commits with
    [Version 1.3.4] so we can find the necessary commits for version updates.
Mon Mar 9 20:37:45 2015 Albrecht Schlosser 10611 c96c4c35b0
Add 'fluid -u' command-line switch to upgrade fluid files in batch mode.
    
    This option opens a fluid ('.fl') file and saves it overwriting the old
    file with the current syntax and library version number.
Mon Mar 9 09:46:28 2015 Manolo Gouy 10610 c9ff10d8f9
More detailed Doxygen doc of the Fl_Printer::start_job() function.
Sat Mar 7 18:37:56 2015 Albrecht Schlosser 10609 1a69ba5ae9
Update configure and makeinclude.in to get rid of version numbers in Makefiles.
    
    configure is used to set all needed version numbers in makeinclude.
    makeinclude is included in Makefile's and the version numbers are used
    to build the correct shared libs.
Sat Mar 7 13:12:54 2015 Albrecht Schlosser 10608 78783e1fd8
Update dependencies.
Sat Mar 7 13:01:14 2015 Albrecht Schlosser 10607 d77813a174
Fix window background and label drawing ("plastic" scheme only).
    
    There was a regression since svn r10598 because the background image width
    and height were set to 0. The label drawing code erroneously used this
    for positioning the label text inside the window which could be seen for
    instance in test/valuators. Now the label (text) is not drawn at all.
    
    PS: this should be fixed with a better scheme setup w/o manipulating
    the window's label, labeltype, and image in a later version.
Thu Mar 5 12:42:29 2015 Albrecht Schlosser 10606 c96a330e26
Fix documentation errors and clarify label alignment docs.
Thu Mar 5 12:40:32 2015 Albrecht Schlosser 10605 33206498fd
Improve label demo test/label.cxx : better layout + new tooltips.
Mon Mar 2 15:09:45 2015 Manolo Gouy 10604 edb4ec3e92
Changed functions supporting ASCII85 and RunLength encodings as private
    members of the Fl_PostScript_Graphics_Driver class.
Mon Mar 2 12:39:42 2015 Albrecht Schlosser 10603 1cfefc2e1a
Improve and fix image drawing docs.
Mon Mar 2 10:23:20 2015 Albrecht Schlosser 10602 f480ba58c0
Fix an error and improve documentation of Fl_Tiled_Image.
Mon Mar 2 09:34:56 2015 Manolo Gouy 10601 ad59d0cf83
PostScript output: various cosmetic changes to easy readability of output code.
Mon Mar 2 08:01:35 2015 Manolo Gouy 10600 372e707093
Added mention to compression techniques when drawing images to PostScript.
Mon Mar 2 00:08:08 2015 Manolo Gouy 10599 fe96d64a2b
PostScript output: : use ASCII85 encoding also for character strings.
Sun Mar 1 20:16:56 2015 Albrecht Schlosser 10598 4d1e372e09
Improve Fl_Tiled_Image drawing, scheme background setup, and documentation.
    
    Fl::scheme("plastic") now correctly sets the background image width and
    height to 0, which causes the background image to fill the whole window.
    
    Fl_Tiled_Image drawing was partly broken. Offsets (cx, cy) were not used
    correctly, and some other inconsistencies with arguments were possible.
    
    Drawing has been optimized to draw only those tiles that are not clipped.
Sun Mar 1 12:11:52 2015 Manolo Gouy 10597 966ca9faa3
PostScript output of images: use now RunLengthEncode followed by ASCII85Encode filters.
    This is what Mac OS X does for its PostScript output, so there must be some good in that.
Sat Feb 28 07:41:38 2015 Manolo Gouy 10596 00a7e2d576
Slightly improved implementation of the convert85() function.
Fri Feb 27 16:43:40 2015 Manolo Gouy 10595 1e0b4af8bc
Improved PostScript output of images: they use now the ASCII85Encode filter
    instead of the ASCIIHexEncode filter used before, resulting in quite smaller output files.
Fri Feb 27 14:10:29 2015 Albrecht Schlosser 10594 c0a760d1c6
Rename variable 'inp' because of colliding definition in Cygwin.
    
    Although this is probably not the application's fault and this
    was found with gcc 4.5.3 using Windows 64-bit cross-compiling only.
    
    windowfocus.cxx:25:18: error: 'Fl_Input* inp' redeclared as different kind of symbol
    /usr/x86_64-w64-mingw32/sys-root/mingw/include/intrin.h:347:5: error: previous declaration of 'int inp(short unsigned int)'
Thu Feb 26 17:08:47 2015 Albrecht Schlosser 10593 c71a9e1c54
Fix compiler warning with gcc 4.8.3 under Windows/Cygwin (STR #3199).
Thu Feb 26 15:38:54 2015 Manolo Gouy 10592 c0ed548005
1) More detailed Doxygen documentation for classes Fl_Printer, Fl_Surface_Device, Fl_Display_Device
    and Fl_Graphics_Driver.
    2) Support call of Fl_Printer::start_job(pagecount) with pagecount=0 when the number of pages is unavailable.
Thu Feb 26 12:57:18 2015 Albrecht Schlosser 10591 3441590a1d
Rename lib/README.lib to lib/README because '*.lib' is in ignored files list.
    
    The extension '.lib' is used for Microsoft shared library stubs created in
    directory lib/, so it is usefule to ignore *.lib (but not the README file).
Tue Feb 24 14:50:37 2015 Albrecht Schlosser 10590 d2663161e2
[CMake] Improve handling of ldl and X11 libraries (STR #3196).
Mon Feb 23 08:54:57 2015 Manolo Gouy 10589 a88c1f2974
WN32: Fl_Pixmap::draw(X,Y,W,H,cx,cy) did not print well when cx or cy was not null.
Sun Feb 22 13:26:00 2015 Albrecht Schlosser 10588 46f8f4bcb4
Fix undefined reference XGetUtf8FontAndGlyph (STR #3191).
    
    XGetUtf8FontAndGlyph was referenced in libfltk_gl if configured w/o xft
    and defined in libfltk, but not exported (regression since 1.3.3).
Fri Feb 20 22:30:04 2015 Albrecht Schlosser 10587 958d912ffc
Fix potential keyboard hangup (STR #3192).
Wed Feb 18 06:20:57 2015 Manolo Gouy 10586 93372a77c1
Mac OS: Fixed issue where the system object supporting a window created before the event loop started could not be
    deallocated.
Tue Feb 17 16:24:15 2015 Albrecht Schlosser 10585 fd7cfbb6f0
Update CHANGES file.
Tue Feb 17 16:06:05 2015 Albrecht Schlosser 10584 653396fc51
Restore window background image drawing (STR #3059).
    
    This was a regression since FLTK 1.3.0, because the window's label was
    not drawn anymore. However, the label drawing code is also responsible
    for drawing a background image.
Tue Feb 17 15:42:25 2015 Albrecht Schlosser 10583 b3f5f2913b
Fix documentation (typo).
Tue Feb 17 12:47:07 2015 Albrecht Schlosser 10582 3fe71d118c
Add linker option -Wl,-no-undefined if supported (with configure check).
    
    Experimental. Thanks to Greg for finding this option.
    
    If this option is supported by the linker, it is used when linking shared
    libraries like libfltk_gl.so. With this option linking of the shared library
    fails instead of postponing failure to linking programs with this library,
    if any undefined references exist in this library. See STR #3191.
Mon Feb 16 16:29:49 2015 Albrecht Schlosser 10581 4d823c0d4a
[CMake] Install bundled (jpeg, png, zlib) library headers if built (STR #3187).
Mon Feb 16 14:30:27 2015 Albrecht Schlosser 10580 6390a0e09e
[CMake] Improve installation, support DESTDIR, and more (STR #3149).
Sun Feb 15 09:07:00 2015 Manolo Gouy 10579 a5fcc0a91f
It is preferable to use a complete initializer for a class instance.
Fri Feb 13 14:18:12 2015 Manolo Gouy 10578 0cc3a5247a
Mac OS: fixed order of preference of data type when pasting graphical data.
Fri Feb 13 12:16:38 2015 Albrecht Schlosser 10577 24dd515f30
[CMake] Fix creation of example directory when copying support files.
    
    This was a regression introduced in svn r 10573 that affects new builds,
    when the target directory for test files (bin/examples) doesn't exist yet.
Fri Feb 13 12:00:19 2015 Manolo Gouy 10576 75b4a349c6
Mac OS: made function Fl_Graphics_Driver::clip_box() more accurate for retina displays
Fri Feb 13 09:54:52 2015 Manolo Gouy 10575 15b8e2eb87
Removed redundant code.
Fri Feb 13 07:41:59 2015 Manolo Gouy 10574 2633a887b7
Mac OS: more accurate way to determine the screen where the paste operation occurs.
Wed Feb 11 15:15:46 2015 Albrecht Schlosser 10573 5b801eae16
[CMake] Copy support files for demo programs to build directory (incomplete).
Wed Feb 11 10:09:44 2015 Manolo Gouy 10572 eb82b2fb9a
Fixed change made at r.10560 that breaks compilation with old SDKs
Wed Feb 11 08:59:26 2015 Manolo Gouy 10571 9cb0516301
Fixed error introduced at r.10568 that prevented non-Apple compilation.
    Also, replaced __APPLE_QUARTZ__ by __APPLE__
Wed Feb 11 00:30:53 2015 Albrecht Schlosser 10570 1b38bbdd2e
Fix window icon when set before Fl_Window::show() - Windows only.
    
    The window icon was reset during show() if it was set before show(),
    because Fl_X::make() didn't check the new RGB image icons. Hence the
    previously set Fl_RGB_Image icon was ignored and replaced by the default
    Windows application icon.
Tue Feb 10 18:17:37 2015 Greg Ercolano 10569 b72f2783eb
Added doxygen docs to clarify:
         o fl_ask() is deprecated (since compiler warns about its use)
         o fl_choice() includes example code for various usage forms
Tue Feb 10 14:33:51 2015 Manolo Gouy 10568 db8a39ae45
Mac OS: more parsimonious memory usage when drawing Fl_RGB_Image. The image data are no longer duplicated when printing an image with
    alloc_array = 1. Duplication remains when printing with alloc_array = 0.
Mon Feb 9 19:15:09 2015 Albrecht Schlosser 10567 998a6be711
Fix typos in demo file.
Mon Feb 9 18:21:34 2015 Albrecht Schlosser 10566 3318fe3da4
Comments: doxygen docs and comments to emphasize platform dependencies.
Mon Feb 9 18:04:31 2015 Albrecht Schlosser 10565 965be94165
Make demo programs display the correct Fl::scheme() in all cases.
    
    Demo programs using Fl::args() and fl_get_system_colors() instead of
    Fl_Window::show(argc,argv) didn't correctly initialize the Fl::scheme()
    if the environment variable FLTK_SCHEME was set.
    
    Calling Fl::scheme(Fl::scheme()) fixes this, because (currently) only
    Fl::scheme(NULL) reads the environment variable FLTK_SCHEME.
Mon Feb 9 12:56:06 2015 Manolo Gouy 10564 522fc17d31
Mac OS: correct window redraws after a window was created in iconized form.
Mon Feb 9 09:27:52 2015 Lauri Kasanen 10563 d88bf15117
CHANGES: Fix the indentation in two 1.3.4 items
Sun Feb 8 19:46:36 2015 Manolo Gouy 10562 ec1d3ce3d9
Allow compilation with -std=c++11
Sun Feb 8 19:30:52 2015 Manolo Gouy 10561 5057528963
Fix for STR#3131  : .xbm images were not previewed
Sun Feb 8 06:48:19 2015 Manolo Gouy 10560 1dd0cdcee9
Allow compilation with -std=c++11 on Mac OS X
Sat Feb 7 18:09:09 2015 Manolo Gouy 10559 4dce3a5ed5
Modified Fl_Quartz_Graphics_Driver::draw(Fl_RGB_Image *img,...) to accept worst case scenario
    for memory usage: while printing, delete the printed image before completing the printed page.
Sat Feb 7 05:52:38 2015 Manolo Gouy 10558 ff316fa357
Fixed reading of .pbm image files: the black & white pixels were reversed,
    and P4-formatted files of width a multiple of 8 were handled incorrectly.
Fri Feb 6 18:18:15 2015 Albrecht Schlosser 10557 6cf13f1308
[CMAKE] Remove -DUSE_X11 from fltk-config --c[xx]flags.
    
    This flag is not needed and not used by fltk-config created by configure.
    It is only used internally, and for this reason it is in config.h.
Fri Feb 6 17:34:23 2015 Albrecht Schlosser 10556 c87147578d
[CMake] Add missing build libraries (STR #3011).
Fri Feb 6 17:03:54 2015 Albrecht Schlosser 10555 1e249a9804
Remove unused variable 'bindir' from fltk-config and fix CMake local usage.
Fri Feb 6 16:01:14 2015 Albrecht Schlosser 10554 8e19bc8c6d
CMake: fix a few typos.
Wed Feb 4 13:12:43 2015 Ian MacArthur 10553 e402a64457
Add some doxygen descriptions for the (previously undocumented) Fl_Multi_Label struct, and make some minor related adjustments to the docs for Fl_Label and Fl_Labeltype.
Tue Feb 3 12:19:01 2015 Albrecht Schlosser 10552 84f87addfc
Add method Fl_Widget::is_label_copied() as discussed in fltk.general.
    
    Thread was: "How get X,Y,W,H for current clip region ?" on Feb 2-3, 2015.
Tue Feb 3 07:48:42 2015 Manolo Gouy 10551 f3cd33bb91
Fixed crash when resizing a not yet shown() Fl_Gl_Window.
Mon Feb 2 17:55:22 2015 Albrecht Schlosser 10550 eebda637fa
Fix Linux/Unix potential program hang when dialog pops up while a menu is open (STR #3179).
    
    This patch does not fix all issues though. The hang does not happen
    anymore, but with some WM's the dialog can show up underneath the menu.
    This needs more investigation, but this fixes the more important issue.
Mon Feb 2 14:09:04 2015 Manolo Gouy 10549 62ed929ea5
Removed small memory leak.
Mon Feb 2 13:08:51 2015 Manolo Gouy 10548 5017171db8
Replace gl_xxx() function names by new member functions of the Fl_X class to avoid
    collisions with user-defined symbols.
Mon Feb 2 09:46:32 2015 Manolo Gouy 10547 f8ee30ef74
Restores the Doxygen doc of the Fl_PostScript_Graphics_Driver class that had been hidden by r.9980 by mistake.
Sat Jan 31 15:43:53 2015 Albrecht Schlosser 10546 a02e892b01
Improve test/boxtype demo program to help boxtype debugging.
    
    (1) Set window title to reflect current scheme.
    (2) Add class BoxGroup to show a red frame around each box
        and/or a white box background.
    
    Both features are disabled though. Edit the source file to enable.
Sat Jan 31 15:08:31 2015 Manolo Gouy 10545 8887600f5f
Improved Mac OS X Fl_Gl_Window resizing: the GL scene was drawn twice at each resize operation.
Sat Jan 31 12:09:24 2015 Albrecht Schlosser 10544 22b4288c23
Fix potential buffer overflow (Windows: BEX64 error) and home dir (STR 3166).
Sat Jan 31 01:22:09 2015 Albrecht Schlosser 10543 b7be893f38
Fix gleam boxtypes (STR #3183).
Thu Jan 29 16:56:12 2015 Albrecht Schlosser 10542 a26f08bb61
Use Fl::is_scheme() where appropriate.
Thu Jan 29 16:07:05 2015 Albrecht Schlosser 10541 01296095a6
Remove superfluous #include <string.h> - strcmp() is not used anymore.
Thu Jan 29 15:56:56 2015 Albrecht Schlosser 10540 fdec4f65d6
Use Fl::is_scheme() in src/Fl_Tree_Prefs.cxx.
Thu Jan 29 13:37:13 2015 Albrecht Schlosser 10539 c57ce6d909
Add missing gleam boxtype definitions from Dmitrij's oxy patch (STR #2675).
    
    I don't know if there's a better source, but this does at least fill the gap.
Thu Jan 29 13:14:59 2015 Albrecht Schlosser 10538 f5e9bf5087
Fix comments, trailing white space, and trailing commas in comments.
    
    Note: there are no code changes in this commit.
Wed Jan 28 17:10:43 2015 Manolo Gouy 10537 51edb7c9dd
Back to previous statement that FLTK does not use RTTI.
Wed Jan 28 17:05:29 2015 Manolo Gouy 10536 64ffd414d6
Stop using dynamic_cast when performing text drag (Mac OS only).
Tue Jan 27 17:49:17 2015 Manolo Gouy 10535 b8b89178da
Clarified that RTTI is used on the Mac OS X platform to perform text dragging better.
Sat Jan 24 17:37:58 2015 Manolo Gouy 10534 00f66de2cd
Restore compilability with Mac OS X SDK 10.4u
Sat Jan 24 12:54:21 2015 Manolo Gouy 10533 ed547c6c63
Simpler coding of the half-pixel offset necessary when clipping to a rectangle.
Fri Jan 23 10:14:09 2015 Manolo Gouy 10532 6f022c4d95
It is necessary to call fl_cgrectmake_cocoa() when building the clipping rectangle for a sub-window,
    as for any clipping rectangle.
Thu Jan 22 17:45:09 2015 Manolo Gouy 10531 2d264fa8d5
A few comment changes.
Thu Jan 22 12:32:11 2015 Manolo Gouy 10530 1b00cc8e21
Make sure subwindows don't leak out of their parent windows.
Wed Jan 21 12:09:50 2015 Manolo Gouy 10529 bbd7d9cb59
Have Fl_Paged_Device::print_window() print window title bars with rounded angles under Yosemite also.
Tue Jan 20 09:05:10 2015 Manolo Gouy 10528 18f5d4e309
Removed erroneous statement from Doxygen doc of class Fl_Copy_Surface.
Mon Jan 19 14:41:32 2015 Manolo Gouy 10527 eb33a418d5
Avoid potential crash if Fl::focus() returns NULL.
Mon Jan 19 14:16:18 2015 Manolo Gouy 10526 4e53b4f616
Documented how it is possible to change the default paper size for a printer on the Unix/Linux platform.
Mon Jan 19 13:14:15 2015 Manolo Gouy 10525 07eaf2810a
Added version information to Doxygen comments.
Mon Jan 19 13:00:53 2015 Manolo Gouy 10524 b079e52ada
Mention that class Fl_Gl_Window now uses cocoa rather than the deprecated AGL on the Mac OS X platform.
Mon Jan 19 12:27:37 2015 Manolo Gouy 10523 c9782669c0
Ignore text input methods when the focus is to an Fl_Gl_Window.
Fri Jan 16 10:28:36 2015 Manolo Gouy 10522 365c1524c0
Fix possible crash when calling Fl_Window::resize() on a non-mapped sub-window.
Fri Jan 16 07:24:11 2015 Manolo Gouy 10521 7ad5091dbc
Corrected one comment and added one.
Thu Jan 15 21:57:27 2015 Manolo Gouy 10520 af42e3cd5f
Fixed Fl_Window::resize() on Mac OS because program-generated resize did not work
    with new true subwindows.
Wed Jan 14 15:10:16 2015 Manolo Gouy 10519 790fc0ce02
Some indentation cleaning.
Wed Jan 14 14:21:01 2015 Manolo Gouy 10518 ae9ea6b51f
When CGBitmapContextCreate() is used with null 5th argument, it is necessary
    to use CGBitmapContextGetBytesPerRow().
Wed Jan 14 13:29:05 2015 Manolo Gouy 10517 bc8a7037eb
Avoid compilation warnings appearing with SDK 10.5
Wed Jan 14 10:23:24 2015 Manolo Gouy 10516 d7e4831dbe
A public header file must not use a preprocessor variable such as MAC_OS_X_VERSION_10_7
    because it is only defined internally to FLTK.
Tue Jan 13 16:36:04 2015 Manolo Gouy 10515 56fd2fc9f9
Fl_Paged_Device::print_window() now uses the CALayer class to print in one step
    all of the window title bar, when the program is linked with OS X 10.10.
Sun Jan 11 04:21:08 2015 Greg Ercolano 10514 25aa484f5e
Prevent tooltips from opening if window recently iconized.
    Fixes STR #3157.
Sat Jan 10 22:05:15 2015 Greg Ercolano 10513 c732a4d635
Documentation clarification for all menu oriented widgets
    regarding callbacks.
Sat Jan 10 17:58:54 2015 Greg Ercolano 10512 8fe94273ff
Small doc mods to Fl_Menu_Bar to clarify how callbacks
    are invoked. (STR #3172)
Sat Jan 10 17:46:10 2015 Greg Ercolano 10511 5cfa1ac706
Improvements to Fl_Menu_ docs regarding how callbacks are invoked.
    In response to misinterpretation raised in STR #3172.
Fri Jan 9 17:28:19 2015 Manolo Gouy 10510 335212dacb
Better implementation of Fl_Paged_Device::print_window() for Mac OS X Yosemite:
    title bar buttons are drawn by the system instead of emulated by FLTK.
Tue Jan 6 10:22:41 2015 Manolo Gouy 10509 4ba65cb993
Don not assume that Fl_X::resolution_scaling_factor() returns either 1 or 2.
Sun Jan 4 18:41:37 2015 Greg Ercolano 10508 e14b04e6cb
Docs only: fixed example code indenting.
    (Firefox doesn't properly display tabs in preformatted html)
Sun Jan 4 14:41:50 2015 Manolo Gouy 10507 7f7e84b696
Simplified Fl_X::flush() for GL windows.
Sun Dec 28 21:09:30 2014 Greg Ercolano 10506 8862df4950
Added docs to Fl_Event referencing use of fl_eventnames[] and FL/names.h
Sun Dec 21 18:03:03 2014 Ian MacArthur 10505 b2462e9adb
Fix typo in Fl_cocoa.mm if the ABI was set to 10304 or greater.
    Seems ot be compiling OK again now.
Sun Dec 21 10:11:18 2014 Manolo Gouy 10504 27b3376bf4
Remove the link error sometimes caused by class Fl_XFont_On_Demand not exported from libfltk.so but called
    by function gl_font() of file src/gl_draw.cxx (X11-specific).
Sat Dec 20 16:52:48 2014 Manolo Gouy 10503 1a6790b219
Added documentation about the new support for high resolution OpenGL graphics
    on Apple retina displays.
Sat Dec 20 15:04:40 2014 Manolo Gouy 10502 006d86b7e9
Removed the Xcode3 directory altogether because Xcode3 is very old
    and because Xcode3 opens very well the Xcode4 ide anyway.
Sat Dec 20 15:00:27 2014 Manolo Gouy 10501 09230a9878
Removed compilation warning when compiling fluid/file.cxx on apple.
    Also, added explanatory comment of the purpose of a GNUC-specific
    attribute in FL/fl_ask.H
Sat Dec 20 14:41:02 2014 Manolo Gouy 10500 a60e5400e2
Function imgProviderReleaseData() is made apple-specific.
Sat Dec 20 08:09:03 2014 Manolo Gouy 10499 36c2877a60
Removed use of AGL framework
Sat Dec 20 07:19:23 2014 Manolo Gouy 10498 f3a84c0ee5
Changed OpenGL support for the Mac OS X platform: use cocoa instead of deprecated AGL.
    All changes are mac-specific, except a very minor change in file src/gl_draw.cxx
    where string drawing wrongly claimed to support @symbol, not possible
    because symbols are drawn using non-GL primitives.
    
    Unchanged application code can use the new FLTK code.
    In addition, the new code allows mac applications to draw OpenGL scenes
    at high resolution on so-called 'retina' displays, but this requires some
    support from app code. They must call, before opening GL windows,
    Fl::use_high_resolution(1);
    and change their glViewport() calls as follows
    glViewport(0, 0, pxel_w(), pixel_h());
    This uses 2 new member functions of the Fl_Gl_Window class,
    pixel_w() and pixel_h() returning the window dimensions in pixel
    units, that is, twice the w() and h() when the window is mapped
    on a retina display.
Fri Dec 19 05:55:08 2014 Greg Ercolano 10497 a7dc3ea9e2
Fix problem with *horiz* dot pattern alignment,
    optimized draw loop, fixed indent.
Fri Dec 19 05:48:50 2014 Greg Ercolano 10496 67341668f8
Optimize drawing loop, fix indent.
Fri Dec 19 04:53:01 2014 Manolo Gouy 10495 ea279f9354
Avoid double window redraw after deminiaturization.
Fri Dec 19 03:50:09 2014 Greg Ercolano 10494 bcc7dc8b6f
Fixes STR #3169, comment #8.
    Prevents warnings from OSX 10.9.x clang compiler.
Fri Dec 19 03:47:32 2014 Greg Ercolano 10493 889a8a6d42
Fixes STR #3169, comments #4, #5 and #7.
    Prevents warnings from the OSX 10.9.x clang compiler.
Fri Dec 19 03:41:45 2014 Greg Ercolano 10492 cdee5e204f
Fixes STR #3169, comment #3.
Fri Dec 19 03:30:27 2014 Greg Ercolano 10491 2ca381c281
Unused functions makePath() and makePathForFile() removed. (STR#3169)
    Albrecht adds in comment #3: "These have been replaced by fl_make_path()
    and fl_make_path_for_file() in src/fl_utf8.cxx."
Thu Dec 18 17:32:08 2014 Manolo Gouy 10490 f2cba934cb
Restores compilation with SDK’s before 10.7, erroneously broken in a recent commit.
Thu Dec 18 08:27:28 2014 Manolo Gouy 10489 d8ddb7b511
Removed compilation warning for unused variable.
Thu Dec 18 07:13:56 2014 Manolo Gouy 10488 2db56a389d
Removed useless member function window_pixel_size().
Thu Dec 18 06:40:50 2014 Manolo Gouy 10487 1f5b8d3aad
The new subRect_ member is better private (FLTK_ABI_VERSION >= 10304 only).
Wed Dec 17 09:04:01 2014 Manolo Gouy 10486 15d497ebdf
Apple-only changes to restore a layout of the Fl_X class identical to that in FLTK 1.3.3.
    With true subwindows, several members of Fl_X became useless.
    This change recycle two of them for new uses:
    - Fl_Region subRegion is used as a pointer to a CGRect
    - Fl_X *xidChildren is used to indicate the resolution of the display
    containing a window
Fri Dec 12 17:12:11 2014 Manolo Gouy 10485 00dd28afa4
Completed support of retina displays for Fl_Paged_Device::print_window_part().
    Case with high resolution parent window and low resolution GL window is now directly processed.
Thu Dec 11 22:25:31 2014 Manolo Gouy 10484 e230a34cfd
It is necessary to compute Fl_X::mapped_to_retina after the window is mapped
    because the windowDidMove notification is not always sent.
Thu Dec 11 20:34:47 2014 Manolo Gouy 10483 bf07d892a3
Fix case when show() of a subwindow whose parent is not shown yet.
Thu Dec 11 20:09:55 2014 Manolo Gouy 10482 879a8fbabf
Propagate Fl_X::mapped_to_retina value from parent to subwindows.
Thu Dec 11 16:54:30 2014 Manolo Gouy 10481 68a577e1f6
Improved handling of high resolution ("retina") displays.
    The new field bool Fl_X::mapped_to_retina is updated when needed, that is, when the window is moved.
Thu Dec 11 13:28:23 2014 Manolo Gouy 10480 2d0670104b
Removed one use of dynamic_cast.
Tue Dec 9 11:15:12 2014 Manolo Gouy 10479 84af5805df
Removed statement that became incorrect with true Mac OS X subwindows.
Sun Dec 7 07:24:32 2014 Manolo Gouy 10478 c082c78805
Removed subwindow-specific code that is no longer needed with true subwindows.
Fri Dec 5 17:18:19 2014 Manolo Gouy 10477 f1c7d674d2
Improved processing of retina displays: replace [NSWindow backingScaleFactor] that is not recommended.
Mon Dec 1 10:42:41 2014 Ian MacArthur 10476 596fd2784a
Extend advanced.dox multithreading to add additional caveats
    about the use of show() and hide() from child threads, based
    on issues reported in fltk.general with tooltip windows
    causing issues.
Sun Nov 30 12:34:21 2014 Manolo Gouy 10475 0fdb271a78
Make sure that subwindows won’t leak out of their parent window
    even if they have coordinates that would provoke it.
Thu Nov 27 15:29:54 2014 Albrecht Schlosser 10474 9797563552
Improve code formatting according to CMP.
    
    Add one pair of braces for clarity, move some other braces and
    else statements around. There's more to that, but these were
    minimal changes to improve readability for solving STR #3043.
    There are no real code changes involved though.
Thu Nov 27 09:47:40 2014 Lauri Kasanen 10473 e7e8faa25b
Improve tooltip behavior for huge tooltips: remove flicker, support key/mouse dismiss
    
    Fixes STR 2650.
Wed Nov 26 20:42:08 2014 Manolo Gouy 10472 a482495236
Corrected case when using retina display.
Wed Nov 26 15:11:20 2014 Albrecht Schlosser 10471 3e399aa704
Update CREDITS file.
Tue Nov 25 14:18:23 2014 Albrecht Schlosser 10470 278fafb2f3
Separate and improve documentation of overloaded Fl::event_state() methods.
Tue Nov 25 14:15:36 2014 Albrecht Schlosser 10469 972c6ff7df
Fix a doxygen warning.
Tue Nov 25 09:03:30 2014 Manolo Gouy 10468 766a181421
Change necessary now that there are true FLTK sub-windows on the Mac OS X platform.
Mon Nov 24 09:35:04 2014 Albrecht Schlosser 10467 f7b50362c4
[CMake] Fix CMake 3.1 warning about new policy CMP0053.
    
    CMake Warning (dev) at CMake/export.cmake:48 (set):
      Policy CMP0053 is not set: Simplify variable reference and escape sequence
      evaluation.  Run "cmake --help-policy CMP0053" for policy details.  Use the
      cmake_policy command to set the policy and suppress this warning.
    
    Changed old-style @variable@ replacement to ${variable}.
Sat Nov 22 00:42:44 2014 Albrecht Schlosser 10466 fd4784a340
Set correct svn properties on CMake files.
Fri Nov 21 17:17:49 2014 Albrecht Schlosser 10465 57318e8b3e
Update ignored files in examples directory.
Wed Nov 19 18:20:41 2014 Manolo Gouy 10464 d5d6b8ae19
Carbon function TSMGetActiveDocument() and its friends are no longer documented on the Apple web site.
    Don’t use them unless Fl::disable_im() is called.
Wed Nov 19 16:23:36 2014 Manolo Gouy 10463 f52b457cc2
Added full support of retina displays on the mac platform.
    On such displays, one drawing unit equals two pixels.
    The fl_xyline() and fl_yxline() functions are modified to perform
    extra operations when drawing to a window on a retina display.
Wed Nov 19 10:29:30 2014 Manolo Gouy 10462 659480f28b
Matches CGContextSaveGState() with corresponding CGContextRestoreGState().
Wed Nov 19 10:05:47 2014 Manolo Gouy 10461 a385786d3a
Remove unnecessary statement.
Tue Nov 18 21:45:51 2014 Manolo Gouy 10460 a5c4784ded
Use fl_xyline() and fl_yxline() that are better for horizontal and vertical lines.
Mon Nov 17 16:08:23 2014 Manolo Gouy 10459 b8a1618c0a
Implement applicationDidUpdate differently according to running OS version.
Sun Nov 16 13:10:45 2014 Manolo Gouy 10458 537ea4a7e1
Remove static members of the Fl_X class that became unused.
Sat Nov 15 21:59:41 2014 Manolo Gouy 10457 7d6e58acba
Improves the cmd-Q handler as discussed in FLTK.coredev "Safe widget deletion ».
Sat Nov 15 15:23:56 2014 Albrecht Schlosser 10456 80bd905981
Fl::delete_widget() now hides a widget/window if it is shown (visible_r()).
    
    This is useful (necessary) because in old (pre 1.1.6) which  didn't have
    Fl::delete_widget() users would have called 'delete window', which would
    have hidden a window and destroyed it as well. Now the widget/window is
    hidden immediately, whereas it is destroyed delayed, which comes much
    closer to the previous behavior and is useful for better window close
    detection in Mac OS X cmd-Q handling.
Sat Nov 15 14:55:15 2014 Manolo Gouy 10455 cc9b73d97a
Invalidate the Quit item of the application menu when running modal.
Thu Nov 13 15:33:33 2014 Manolo Gouy 10454 43989ec606
Support for true subwindows under Mac OS X (cont’d).
Thu Nov 13 13:57:27 2014 Manolo Gouy 10453 d2072c818c
A subwindow in an Fl_Tile did not work well after recent addition of support for true Mac OS X subwindows.
    The tile demo program runs correctly again.
Thu Nov 13 12:36:57 2014 Manolo Gouy 10452 b0c7a6f509
Fix error in Gnome file dialog where a file filter did not work if it did not begin with *
Wed Nov 12 20:42:41 2014 Manolo Gouy 10451 42a2e9c64f
Fixed the declaration of the Window type.
    Before, the fl_find(Window) function was not accessible from .mm source files.
Tue Nov 11 16:16:09 2014 Manolo Gouy 10450 410f9e8e0e
List new support for true subwindows on the mac.
Tue Nov 11 16:08:09 2014 Manolo Gouy 10449 e4d4f400a4
Added support of true subwindows to the Mac OS X code. With this, a window inside another
    window is just another window with Mac OS as it was already with MSWindows and X11.
    This requires Mac OS X 10.2. Window nesting to any depth is possible.
Tue Nov 11 15:59:50 2014 Manolo Gouy 10448 f9f4ecedf7
List fix for STR#3142.
Mon Nov 10 22:29:49 2014 Albrecht Schlosser 10447 14524992a6
Documentation: fix another image display issue.
Mon Nov 10 22:09:11 2014 Albrecht Schlosser 10446 b93f8d775a
Documentation: fix resizable images that were not displayed correctly.
    
    The resizable effect was not shown proportionally correct.
Mon Nov 10 20:31:42 2014 Greg Ercolano 10445 a6369a4234
Small mod to fix problem with color chip image not showing up in doxygen docs.
    
    Oddly, leading white space on the two \image commands caused them to appear
    as literal text inside a code box, similar to as if they were embedded in a
    \code - \endcode block -- not sure why.
Sun Nov 9 11:30:14 2014 Manolo Gouy 10444 eda1158509
Removed useless #include directive.
Sun Nov 9 08:34:26 2014 Manolo Gouy 10443 e037083a5b
Prevent Fl_Copy_Surface.H from including apple system headers on the mac platform.
    With this, no public FLTK header includes system header files anymore on the mac.
Sat Nov 8 18:14:31 2014 Manolo Gouy 10442 574e31276e
Rewrite Fl_Copy_Surface::complete_copy_pdf_and_tiff() using cocoa APIs.
Sat Nov 8 18:10:35 2014 Manolo Gouy 10441 baf5ea7d56
Added Fl_Copy_Surface::w() and Fl_Copy_Surface::h() member functions.
Sat Nov 8 17:21:09 2014 Albrecht Schlosser 10440 eb6c15bcef
[CMake] Fix man page path. Patch posted by Richard Shaw in fltk.general.
    
    Thanks for the patch.
Fri Nov 7 19:13:08 2014 Greg Ercolano 10439 d892e05d8a
Doc mods regarding the OS issue of Ctrl-Click simulation of Right-Click
    on Mac OSX, as per recommendations from the forum posts on fltk.coredev
    Subject: [RFC] Right click emulation for one button mouse on Mac
    where both Manolo and Albrecht suggest documentation mods to reflect the issue.
Fri Nov 7 17:08:13 2014 Manolo Gouy 10438 13cd0a16b5
Replace deprecated pasteboard manager by cocoa NSPasteboard.
Thu Nov 6 21:33:09 2014 Manolo Gouy 10437 f2bb3ea76c
The Fl_Native_File_Chooser class contains, under WIN32, two system-defined structures
    (OPENFILENAMEW and BROWSEINFOW). This forces any application program that uses
    Fl_Native_File_Chooser to include file windows.h.
    This is corrected by using in the Fl_Native_File_Chooser class pointers to the 2 structures.
    The changes are protected by #if FLTK_ABI_VERSION >= 10304 for ABI compatibility.
Thu Nov 6 16:48:57 2014 Manolo Gouy 10436 bd1446a6eb
Fix for STR#3142 where fl_read_image() correctly reads GL data under X11, but ignores them under MSWindows and Mac OS X.
    Moreover, fl_read_image() behaves differently with and without OS virtualization for X11 and MSWindows.
    The patched function reads whatever is in the rectangle transmitted in arguments, with and without GL data, with and without subwindows,
    on ‘true’ OS or on virtualized OS.
Thu Nov 6 15:35:32 2014 Manolo Gouy 10435 f5e023f9c8
Use +(void)initialize method of the NSObject class.
    Create classes FLWindowDelegateBefore10_6 and FLViewBefore10_6 to support text input before Mac OS 10.6
Tue Nov 4 17:26:47 2014 Lauri Kasanen 10434 4c811151c0
The EWMH check requires an open display.
    
    Fixes a crash when a program calls take_focus() before any window has been show()n.
Tue Nov 4 10:05:36 2014 Albrecht Schlosser 10433 df31569ac4
Add unittests to demo program menu.
    
    This test program may not be in the optimal position in the menu,
    but w/o restructuring more of the menu this was the best position
    I could find. Maybe we can restructure the menu in the future.
Mon Nov 3 10:34:54 2014 Albrecht Schlosser 10431 f500ff46e2
Update dependencies for FLTK 1.3.3 release.
    
    This should be the final commit for FLTK 1.3.3.
Mon Nov 3 09:30:36 2014 Albrecht Schlosser 10430 14bed23132
Update CHANGES (fix typo).
Mon Nov 3 08:10:05 2014 Lauri Kasanen 10429 d0e261300b
Tweak the wording in CHANGES, "fluid doesn't close" could be interpreted either way
Sun Nov 2 22:37:52 2014 Albrecht Schlosser 10428 2bd8ff37a1
Update CHANGES for FLTK 1.3.3 release.
Sun Nov 2 21:06:07 2014 Manolo Gouy 10427 aee0ee202f
Silence compilation warnings.
Fri Oct 31 17:51:40 2014 Greg Ercolano 10426 07131783e5
Fix dependency issue with fltk_imagesdll that was causing
    build errors the first time through; it was missing deps
    on the fltk_png and fltk_jpeg targets..
Fri Oct 31 01:21:57 2014 Greg Ercolano 10425 1f7247d9ba
Removed /W3 warning flag from vs 7 .net release build for the fltkdll project.
    (The other projects have that flag turned off)
Thu Oct 30 20:45:30 2014 Manolo Gouy 10424 c39387eac4
Don’t generate debug symbols in the Release mode
Thu Oct 30 20:38:53 2014 Manolo Gouy 10423 e5536f5bc3
Undoing commit r.10422  that was a wrong move.
Thu Oct 30 20:29:21 2014 Manolo Gouy 10422 7df34e02c4
Fixed typo about the editor demo program
Thu Oct 30 18:30:37 2014 Manolo Gouy 10421 9aee477062
Updated version numbers displayed in the "About fluid" menu item under Mac OS X
Thu Oct 30 17:24:57 2014 Albrecht Schlosser 10420 fd04b88260
Fix regression introduced in svn r10331.
    
    Didn't build in Windows IDE projects because of missing snprintf().
Thu Oct 30 16:05:22 2014 Albrecht Schlosser 10419 3e1da3012a
Remove Fl::*sleep() method family, as discussed in fltk.coredev.
    
    Hopefully this doesn't break Windows or Mac OX IDE builds, please help
    testing.
    
    Short story: these functions showed compatibility problems, lacked some
    quality (regarding interruption by signals), and maybe more.
    
    This is a combined commit that reverts three (3) svn commits. The following
    lists are extracted from git, but show the svn revisions and files:
    
        Remove Fl::*sleep() family, part 1: revert svn r 10287.
    
    :100644 100644 a988702... 794920f... M  ide/Xcode4/FLTK.xcodeproj/project.pbxproj
    
        Remove Fl::*sleep() family, part 2: revert svn r 10151.
    
    :100644 100644 cf839e6... bfde9c4... M  ide/Xcode3/FLTK.xcodeproj/project.pbxproj
    :100644 100644 794920f... c0c772a... M  ide/Xcode4/FLTK.xcodeproj/project.pbxproj
    
        Remove Fl::*sleep() family, part 2b: revert svn r 10151 (continued).
    
    :100644 100644 bfde9c4... abf2922... M  ide/Xcode3/FLTK.xcodeproj/project.pbxproj
    
        Remove Fl::*sleep() family, part 3: revert svn r 10150.
    
    :100644 100644 b469018... e76a3e5... M  FL/Fl.H
    :100644 100644 7bb7899... 4d4755d... M  ide/VisualC2008/fltk.lib.vcproj
    :100644 100644 9d9a2cf... 334aef8... M  ide/VisualC2008/fltkdll.vcproj
    :100644 100644 5533a54... e30058b... M  ide/VisualC2010/fltk.lib.vcxproj
    :100644 100644 e49f691... 1259c87... M  ide/VisualC2010/fltk.lib.vcxproj.filters
    :100644 100644 946f31a... d53ab80... M  src/CMakeLists.txt
    :100644 000000 fed36fd... 0000000... D  src/Fl_sleep.cxx
    :100644 100644 3d9656c... 3b265f9... M  src/Makefile
    :100644 100644 6eadbcb... 5dd5872... M  test/sudoku.cxx
Thu Oct 30 14:07:58 2014 Albrecht Schlosser 10418 5772a1987c
Cosmetic changes only in configure.in.
Thu Oct 30 12:42:54 2014 Albrecht Schlosser 10417 fe9b760de6
Update makesrcdist script.
    
    This script is used to generate source distributions. The update
    includes adjustments for the new URL's since the server move, new
    comments on how to use it, and a slightly changed behavior (see docs
    in the file, points (2) and (3).
Thu Oct 30 12:35:36 2014 Albrecht Schlosser 10416 325fec1f45
Update copyright and CHANGES.
Thu Oct 30 11:47:46 2014 Albrecht Schlosser 10415 c3c5659479
Fix out-of-bounds memory access in Fl_Text_Display (STR #2730).
    
    This bug would only show up in wrap mode.
Thu Oct 30 09:18:45 2014 Lauri Kasanen 10414 637ead9f99
Add missing gl includes
Thu Oct 30 09:16:49 2014 Lauri Kasanen 10413 fd0861436e
Add a missing include in forms_timer.cxx
Wed Oct 29 20:25:46 2014 Lauri Kasanen 10412 7149b58b9c
Export fl_xid_
Wed Oct 29 20:20:54 2014 Lauri Kasanen 10411 832a23ba63
Export fl_copy_offscreen
Wed Oct 29 20:17:38 2014 Lauri Kasanen 10410 fe74de572e
Export fl_gettime forms function
Wed Oct 29 20:11:02 2014 Lauri Kasanen 10409 ccfb27a83e
Export the xlib graphics driver
Wed Oct 29 20:05:05 2014 Lauri Kasanen 10408 c7759da19a
Export the native file choosers
Wed Oct 29 20:01:44 2014 Lauri Kasanen 10407 05f816fabc
Export Fl_Image_Surface and _Quartz_
Wed Oct 29 19:57:42 2014 Lauri Kasanen 10406 cf797aec4b
Export Fl_Copy_Surface and friends
Wed Oct 29 15:53:52 2014 Manolo Gouy 10405 e292620aad
Added missing Doxygen documentation for 4 Fl_Window member functions.
Wed Oct 29 14:21:08 2014 Ian MacArthur 10404 11ef7ee9e6
Add method Fl_Window::clear_modal_states(),
    addresses STR #3123
Tue Oct 28 18:12:47 2014 Albrecht Schlosser 10403 be19d2c3d6
Fix a regression introduced in svn r10344 in autoconf/configure builds.
    
    Shared library sizes were about 4x the usual size, because makeinclude
    and fltk-config always used "-g -O2", i.e. debugging compiler options.
Tue Oct 28 15:33:17 2014 Lauri Kasanen 10402 6be263865c
Update the default word detection to stop for /\&
Tue Oct 28 13:44:09 2014 Manolo Gouy 10401 a11d067d68
Improves FLTK usage on macintosh computers with retina displays.
    The editor demo had grey lines between text lines and its cursor left traces behind
    when moved. The scroll demo left some faint lines behind also.
Tue Oct 28 11:29:29 2014 Albrecht Schlosser 10400 f68d677bde
Update CHANGES. Thanks to Greg for the patch.
Tue Oct 28 09:49:50 2014 Manolo Gouy 10399 f300b70a99
Added missing #if FLTK_ABI_VERSION >= 10303, that prevented ABI-preserving compilation.
Tue Oct 28 00:58:40 2014 Albrecht Schlosser 10398 3f912b42f8
Updated CHANGES for release 1.3.3, although release date is still missing.
    
    Please check, and correct if necessary, fix typos, ...
Mon Oct 27 20:01:41 2014 Greg Ercolano 10397 15b6c5f12a
Explicitly document NULL is not a valid argument for Fl_Text_Display::linenumber_format().
Mon Oct 27 19:47:12 2014 Greg Ercolano 10396 78127ffdd5
Internally manage alloc'ed copy of linenumber_format().
    (As per Alrecht's comment #9 in STR #2621)
Mon Oct 27 17:12:03 2014 Albrecht Schlosser 10395 954ea00079
Split CHANGES file(s). Part 1: add CHANGES_1.0 and CHANGES_1.1.
    
    The new CHANGES file will only contain changes in FLTK 1.3.
    Currently work in progress - will be checked in soon...
Mon Oct 27 12:49:47 2014 Albrecht Schlosser 10394 6b6f375af0
Fix documentation of Fl_Input_::word_start() and word_end().
    
    Documentation changes in svn r10383 (STR #3014) said that this would skip
    "space-separated" words, which is not true.
    
    Note: The set of word separators is currently not documented, it is
    inconsistent with Fl_Text_Display/Fl_Text_Editor, and not UTF-8-aware.
    Also, word selection and the above methods use different word delimiters.
    This should be fixed in a later release (after 1.3.3).
Sun Oct 26 15:23:03 2014 Manolo Gouy 10393 ffdc36dcb6
Print at high res with Fl_Paged_Device::print_window_part() when using a retina display
Thu Oct 23 13:25:55 2014 Manolo Gouy 10392 9d5fde73b6
Fixed uchar arguments of fl_rgb_color() calls.
Thu Oct 23 11:33:43 2014 Albrecht Schlosser 10391 8bc8a2fc34
Fix potential compiler warning, seen under MinGW with gcc 4.8.1.
    
    In fact this warning is a false positive, but fixed anyway.
    Warning was: x, y may be used uninitialized (or similar).
Thu Oct 23 11:08:16 2014 Manolo Gouy 10390 4db77674c3
Removed compilation warnings in fl_rgb_color() calls.
Thu Oct 23 09:04:30 2014 Manolo Gouy 10389 69d5e00ce4
Fixed printing of window title bar buttons under Mac OS X 10.10
Wed Oct 22 16:27:20 2014 Manolo Gouy 10388 a6878f94ef
Fixed error in computation of when the window is not fully contained in the display.
Mon Oct 20 15:14:12 2014 Pierre Ossman 10387 8592cddcfd
We need to put the newly created window in our window list
    as quickly as possible or we might miss important window
    messages.
Sun Oct 19 20:17:17 2014 Albrecht Schlosser 10386 92ff2e30bc
Update docs related to buttons and update Fl_Check_Button.png.
Sun Oct 19 14:17:47 2014 Albrecht Schlosser 10385 25cf93b4cb
Improve and reorganize Fl_Tile's documentation and test/tile demo.
    
    Moved docs from header file and enhanced docs, particularly about the
    resizable() widget and the resize behavior in general.
    
    Changed the tile demo program to use a resizable() with 20 pixels
    border distance, so that border dragging is limited as described in the
    docs. Updated the image file to reflect the current test/tile.cxx demo.
Sun Oct 19 12:15:40 2014 Albrecht Schlosser 10384 157c5bf15e
Add generated file documentation/src/fltk-book.tex to ignored files.
Thu Oct 16 12:15:12 2014 Albrecht Schlosser 10383 4774c26182
Fix word select dragging bug in text input (STR #3014).
    
    Thanks to Evan Laforge for spotting this and supplying a patch.
Wed Oct 15 21:00:20 2014 Ian MacArthur 10382 5403c17606
Sorry, I'm an idiot, I commited form the wrong tree,
    and commited my non-default Enumerations.h header...
Wed Oct 15 20:51:39 2014 Ian MacArthur 10381 f344e4a459
Adjust fluid/file.cxx so that it builds again on OSX.
    I don't think this change will prevent the prior "fix"
    workaround that Albrecht made from working on cygwin...
    
    Probably!
Wed Oct 15 12:36:26 2014 Albrecht Schlosser 10380 de1d03cd52
Fix sporadic floating point value comparison error.
    
    I wonder why this did not appear earlier. I found this issue only
    when compiling with Cygwin under certain circumstances. Error was:
    
      Generating tabs.cxx and header from tabs.fl...
      tabs.fl:2: unknown version '1.0303'
    
    although fluid was the one linked under FLTK 1.3.3 in the build process.
    The fix is to adjust FL_VERSION by a delta value of 0.00001.
Tue Oct 14 13:32:59 2014 Albrecht Schlosser 10379 8c91c679e0
Fix doxygen warning.
Tue Oct 14 12:10:18 2014 Ian MacArthur 10378 68e6e95312
Adjust the Fl_Preferences method
    
    char Fl_Preferences::RootNode::getPath( char *path, int pathlen )
    
    so that it returns a (1), rather than a (-1) in the case that
    RUNTIME preferences are being read.
    
    This is for several reasons:
    
    - On some platforms, char is unsigned, so a method that is spec'd to
    return a char type can not safely return (-1) as a value.
    
    - It seems like (most?) other fltk methods that return
    char true/false results return 0 or 1, so this is more consistent.
    
    
    Thanks to Michael Baeuerle for spotting this one.
Tue Oct 14 11:53:51 2014 Albrecht Schlosser 10377 d24a6b2633
Move RGB image scaling algorithm methods in base class Fl_Image.
    
    See also discussion in fltk.coredev of Sept 07, 2014 and later
    with subject "Fixing the nearest-neighbour scaling".
Tue Oct 14 09:53:01 2014 Albrecht Schlosser 10376 f1bf759c64
Remove extraneous comma from enum, fix compiler warning.
    
    Thanks to Michael Baeuerle.
Tue Oct 14 05:49:53 2014 Manolo Gouy 10375 14069e0621
Added Fl_Window::shape(Fl_Image*) and fixes for Apple’s retina displays.
Mon Oct 13 11:25:36 2014 Manolo Gouy 10374 1e2f990177
Added Doxygen comments for enum Fl_RGB_Scaling.
Sun Oct 12 01:24:04 2014 Albrecht Schlosser 10373 be24f37905
[CMake] Fix match of .fl files in macro CREATE_EXAMPLE.
Sat Oct 11 14:33:43 2014 Manolo Gouy 10372 a3845fc51d
Improved Fl_Paged_Device::print_window() when used on an Apple computer with a retina display:
    the window tittle bar is printed at high resolution.
Sat Oct 11 13:43:06 2014 Manolo Gouy 10371 6232a298f3
Fixed errors in fl_read_image() and Fl_Paged_Device::print_window_part()
    when using Apple computers with retina displays.
Thu Oct 9 16:11:36 2014 Albrecht Schlosser 10370 982e6ffb2c
CMake: rename reserved target name "help" (CMake 2.8.12 and later).
    
    The executable built is still help(.exe).
Thu Oct 9 16:09:04 2014 Albrecht Schlosser 10369 cb6cc2d5a9
Revert unintentionally committed files.
Thu Oct 9 16:03:56 2014 Albrecht Schlosser 10368 078df04bfd
CMake: Prevent annoying warning under Cygwin.
Thu Oct 9 12:52:05 2014 Pierre Ossman 10367 3e4af3cd8c
Make sure we unregister for clipboard notifications on exit
    on Windows. This is necessary because Windows doesn't implicitly
    clean up when a process dies, and we cannot trust applications to
    always explicitly unregister.
Thu Oct 9 11:52:43 2014 Pierre Ossman 10366 933840f353
Start putting forward declarations early in the file in an
    organised manner. Keeps things cleaner.
Thu Oct 9 11:45:02 2014 Albrecht Schlosser 10365 f127b22270
Escape '\n' ('\\n') in doxygen comment.
Wed Oct 8 12:47:20 2014 Pierre Ossman 10364 6d06bb425d
Make the retargeting of the Windows clipboard notification
    more explicit. Otherwise we could end up with
    Fl::remove_clipboard_notify() unregistering, just to have it
    immediately re-register again.
Wed Oct 8 11:57:43 2014 Albrecht Schlosser 10363 15de7c0600
Fix border padding for special cases (STR #3061), Windows only.
Sun Oct 5 23:38:39 2014 Albrecht Schlosser 10362 fc912ef786
Fix ABI compatibility comments.
Sun Oct 5 22:39:31 2014 Albrecht Schlosser 10361 a1c0b1b08c
Add html doc dependency on (unused) src/fltk-book.tex for doxygen.
    
    This is not intended and could also be removed from Doxyfile, but
    currently this is the best way - more changes to come...
Sun Oct 5 19:49:19 2014 Albrecht Schlosser 10360 31512b7323
Fix a tiny memory leak in test/editor and remove useless style_init().
Sun Oct 5 16:51:24 2014 Albrecht Schlosser 10359 d92be3f5f1
Reduce "deprecated function" compiler warnings (STR #2913).
Sun Oct 5 11:56:06 2014 Albrecht Schlosser 10358 02b1646d0e
Make image data 'const' for all image types in fluid.
Sun Oct 5 11:28:29 2014 Albrecht Schlosser 10357 386c2413f8
More 1.3.3 version updates and changes in src/*.fl.
    
    There had been manual changes in fluid-generated files, so the .fl files
    had to be adjusted and updated to fltk 1.3.3.
    
    Note that fluid SHOULD generate 'const' data for embedded images, but
    doesn't yet, so I had to re-edit src/Fl_File_Chooser.cxx to keep the
    previous 'const' changes in this file.
Sun Oct 5 08:33:47 2014 Albrecht Schlosser 10356 b60e474bc3
Another version number update.
Sun Oct 5 06:32:43 2014 Manolo Gouy 10355 8994406424
Updated three more copyright years.
Sun Oct 5 01:23:51 2014 Albrecht Schlosser 10354 c2ede5bb26
Missing version number update
Sun Oct 5 00:03:27 2014 Albrecht Schlosser 10353 aef482198e
Bump version numbers to 1.3.3.
    
    All fluid .fl files have been rewritten with fluid 1.3.3 and may differ
    somehow, but there are no significant changes.
Sat Oct 4 23:42:17 2014 Albrecht Schlosser 10352 7aa27859a5
Improve documentation generation (pdf only).
    
    Add file VERSION that includes the FLTK version number (only), generate
    fltk.pdf with automatic copyright year and doxygen version.
Sat Oct 4 22:32:34 2014 Albrecht Schlosser 10351 8a3c43da55
Remove unused htmldoc from autoconf configure options.
Wed Oct 1 17:43:27 2014 Manolo Gouy 10350 7a609f3912
Protect use of dlopen() with HAVE_DLSYM and HAVE_DLFCN_H for compatibility with cases where this function is not available.
Wed Oct 1 17:24:55 2014 Manolo Gouy 10349 ecbda61220
Protect use of dlopen() and dlsym() with HAVE_DLSYM and HAVE_DLFCN_H for compatibility with cases where these functions aren’t available.
Wed Oct 1 16:37:13 2014 Manolo Gouy 10348 fca603cc35
Protect use of dlopen() and dlsym() with HAVE_DLSYM and HAVE_DLFCN_H for compatibility with cases where these functions aren’t available.
Tue Sep 30 13:06:35 2014 Manolo Gouy 10347 bbefe857db
Added control of the Fl::OPTION_FNFC_USES_GTK option in the "Edit/Global FLTK Settings" menu item of fluid.
Tue Sep 30 10:25:06 2014 Manolo Gouy 10346 0a77482bba
These files should be created by fluid from alignment_panel.fl. So, back to their previous versions.
Tue Sep 30 09:07:35 2014 Manolo Gouy 10345 77b160e19d
Added control of the Fl::OPTION_FNFC_USES_GTK option in the "Edit/Global FLTK Settings" menu item of fluid.
Sun Sep 28 20:48:00 2014 Albrecht Schlosser 10344 529aaf08f7
Configure enhancements for Cygwin (STR #2974).
    
    Remove obsolete -mno-cygwin option for Cygwin -> MinGW/WIN32 compilation.
Sat Sep 27 00:44:47 2014 Albrecht Schlosser 10343 5a8385cf2d
Add forgotten file for CMake enhancements (STR #3055).
Sat Sep 27 00:41:06 2014 Albrecht Schlosser 10342 318c3619dc
CMake enhancements, as discussed in STR #3055.
Sat Sep 27 00:07:27 2014 Albrecht Schlosser 10341 8ef6520fe3
Fix indentation in recently added test/twowin.cxx demo.
Sat Sep 27 00:04:15 2014 Albrecht Schlosser 10340 d6c9db1b92
Add missing svn $Id$ tags in new test files.
Fri Sep 26 23:58:05 2014 Albrecht Schlosser 10339 eb1af07952
Add Fl_Window::wait_for_expose() and test program (STR #3124).
    
    Also modified .gitignore, svn-properties, Makefile and CMake-Files.
    
    Todo: test/twowin.cxx and test/windowfocus.cxx need to be added to ide files
    (MS VC++ and Xcode).
Fri Sep 26 17:11:21 2014 Manolo Gouy 10338 5899b2cc6d
Added missing include x.H
Thu Sep 25 22:46:39 2014 Albrecht Schlosser 10337 11306d9951
Remove obsolete htmldoc file fltk.book.
Thu Sep 25 10:37:35 2014 Albrecht Schlosser 10336 5b774e9970
Use fl_ascii_strcasecmp in fluid/factory.cxx (STR #3006).
Tue Sep 23 10:48:36 2014 Manolo Gouy 10335 186312db50
Removed useless extern void fl_restore_clip()
Tue Sep 23 10:36:58 2014 Manolo Gouy 10334 43d26240b5
Simpler implementation of Fl_GDI_Graphics_Driver::copy_offscreen_with_alpha() does just as well.
Mon Sep 22 19:07:55 2014 Albrecht Schlosser 10333 023589e703
Update dependencies.
Mon Sep 22 18:26:29 2014 Albrecht Schlosser 10332 66a162535f
Fix documentation (more typos and formatting).
Mon Sep 22 18:22:02 2014 Albrecht Schlosser 10331 de3fd7574f
Generate version number in fluid's about panel automatically.
Mon Sep 22 16:51:21 2014 Manolo Gouy 10330 afb08c015d
Corrected drawing of RGBA images to Fl_Image_Surface and to Fl_Copy_Surface objects under WIN32.
Mon Sep 22 11:37:34 2014 Manolo Gouy 10329 f5e93e53ec
Reformatted the Doxygen documentation of Fl_Window::shape(Fl_Image*)
Sun Sep 21 15:16:43 2014 Manolo Gouy 10328 01c5028f0a
Removed use of deleted Fl_Shaped_Window.* files.
Sun Sep 21 14:59:11 2014 Manolo Gouy 10327 b40ff04145
Corrected problem when compiling without FLTK_ABI_VERSION.
Sun Sep 21 14:38:10 2014 Manolo Gouy 10326 82960c272b
Replaced Fl_Shaped_Window.cxx by Fl_Window_shape.cxx in VisualC files.
Sun Sep 21 14:10:36 2014 Manolo Gouy 10325 f1b2c92fce
STR#3093 continued: deleted the Fl_Shaped_Window class. Instead, added new member function Fl_Window::shape(Fl_Image*)
    that gives a non-rectangular shape to a standard window. The benefit is that it works with Fl_Double_Window and Fl_Menu_Window as well.
    It also works for free with Fl_Gl_Window on the X11 platform only.
Fri Sep 19 22:03:17 2014 Albrecht Schlosser 10324 6781789948
Add test/twowin to .gitignore file.
Fri Sep 19 16:28:16 2014 Albrecht Schlosser 10323 ada02ea752
Fix memory leak (STR #3069).
Fri Sep 19 12:19:50 2014 Albrecht Schlosser 10322 d98853628b
Add "Known Problems" section for MinGW builds to README.MSWindows.txt (STR #2971).
Thu Sep 18 20:23:59 2014 Manolo Gouy 10321 527190420c
Allow compilation with Mac OS SDK 10.10 and the i386 architecture
Thu Sep 18 15:25:55 2014 Greg Ercolano 10320 d5698e8ed9
Documentation: clarification of fl_width()'s dependence on the current font face/size.
Wed Sep 17 16:27:01 2014 Greg Ercolano 10319 36b1ad056a
Removed leftover item variable (now unused)
    as noted by Albrecht on fltk.coredev today;
    was giving warnings with Windows/MinGW builds.
Wed Sep 17 11:51:56 2014 Albrecht Schlosser 10318 49e21120b6
Improve clipboard example program, fix compilation warnings.
    
    Use show(argc,argv) to enable command line arguments and colors,
    fix indentation, Windows compilation warnings, and change tab
    selection color, which was too dark on my Win7 system (low
    contrast with tab labels).
    
    I also added #define TAB_COLOR to make changing the tab selection
    colors easier, if needed.
Tue Sep 16 17:34:29 2014 Manolo Gouy 10317 9dae6e96b2
Implemented panel:shouldEnableURL: for the open dialog delegate.
Tue Sep 16 11:21:37 2014 Albrecht Schlosser 10316 5ceae63ed2
Rename doxygen image file hello.C.png to hello_cxx.png.
    
    Doxygen 1.8.x wouldn't show the image hello.C.png in its pdf output.
    Maybe a doxygen bug - or feature ?
Tue Sep 16 11:18:16 2014 Albrecht Schlosser 10315 2cba87376f
Improve formatting, adjust indenting for proper doxygen output.
    
    Doxygen has changed in version 1.8.x, such that some (or all?) formatting
    commands in lines with more than 3 spaces at the beginning of the line
    are ignored (displayed verbatim).
Mon Sep 15 09:44:35 2014 Pierre Ossman 10314 1c7409e0a1
Add methods to enable and disable the system's input methods.
    This needs to be done from FLTK as it affects the window interaction,
    which FLTK is largely responsible for.
Mon Sep 15 09:40:46 2014 Pierre Ossman 10313 5101a8ea1c
Remove commented out, alternative IM code.
Mon Sep 15 09:35:05 2014 Pierre Ossman 10312 61e1b18f7b
Consolidate the Win32 init and cleanup code in to one place so
    it's easier to keep track of it.
Mon Sep 15 09:31:46 2014 Pierre Ossman 10311 53888cf064
Get rid of the old IActiveIMMApp code as the newer code calls
    fatal() if it cannot be loaded and is hence already required.
Mon Sep 15 09:17:56 2014 Pierre Ossman 10310 e145df2165
Add methods to intercept low level system events.
    This gives applications the means to handle some low level
    integration with the system that might otherwise not be possible
    without modifying FLTK itself.
Mon Sep 15 09:14:07 2014 Pierre Ossman 10309 321fb4ed7a
Clean up Win32 message pump. The logic was a bit overly complex
    with the double calls to PeekMessage() and the extra if clause.
Sat Sep 13 17:51:20 2014 Manolo Gouy 10308 0356bd257c
Fixed compilation warning messages that Fl_PostScript_File_Device::start_job() hides an overloaded virtual function.
Sat Sep 13 17:04:20 2014 Manolo Gouy 10307 1b74551e9d
Removed ‘array subscript is of type char’ compilation warnings
Sat Sep 13 16:49:47 2014 Manolo Gouy 10306 eadd6e87f1
Removed several compilation warnings with OS X SDK 10.10
Sat Sep 13 14:29:53 2014 Manolo Gouy 10305 76418b352b
Allow compilation with SDK 10.10 and use new API to discover os version at runtime.
Sat Sep 13 14:18:34 2014 Manolo Gouy 10304 6482acf15a
Allow compilation with SDK 10.10 and use new API to identify OS version at runtime.
Fri Sep 12 12:38:07 2014 Pierre Ossman 10303 952369163f
Revert r3215. The original issue it "fixed" is no longer
    reproduciable, and the change causes the wrong symbol to be
    generated for Ctrl-minus. STR 264.
Fri Sep 12 09:51:55 2014 Albrecht Schlosser 10302 8d2491544b
More documentation fixes.
Fri Sep 12 09:12:15 2014 Albrecht Schlosser 10301 7e6af270d0
Fix documentation.
Fri Sep 12 09:08:41 2014 Albrecht Schlosser 10300 21ae6c2903
Fix indentation and remove trailing white space.
    
    This does not fully apply the FLTK coding standard, but makes it more
    consistent in that indentation is done with tabs as much as possible.
Tue Sep 9 16:52:18 2014 Lauri Kasanen 10299 2ac54f6aca
Fix Fl_Spinner never reporting changed().
Tue Sep 9 11:02:33 2014 Manolo Gouy 10298 aecb3ac594
Fix for STR #3128
Mon Sep 8 23:54:11 2014 Albrecht Schlosser 10297 dd37bc2c12
Update dependencies
Mon Sep 8 23:51:20 2014 Albrecht Schlosser 10296 f459ecd82f
Fix documentaion typos and small errors.
Mon Sep 8 16:55:46 2014 Manolo Gouy 10295 2af3261d51
Fixed typo ./FL/Fl_Plugin.H
Mon Sep 8 16:48:53 2014 Manolo Gouy 10294 9e8eba7818
Replaced Xutf8.H by Xutf8.h
Mon Sep 8 16:45:58 2014 Manolo Gouy 10293 c3d04a6c42
Added dependencies of Fl_PostScript.o
Mon Sep 8 16:16:58 2014 Manolo Gouy 10292 4f2790d793
Add Fl_PostScript.cxx to list of files compiled in libfltk for VisualC projects.
Mon Sep 8 16:03:52 2014 Manolo Gouy 10291 11f55e80b3
Put Fl_PostScript.cxx in list of files compiled in libfltk rather than including it in Fl_Printer.cxx.
    VisualC project files still need to be changed accordingly.
Mon Sep 8 12:35:23 2014 Manolo Gouy 10290 c7f0ee3bd0
Fix for STR #3130 where PostScript printing may fail when program modifies LC_NUMERIC of its locale.
Mon Sep 8 08:55:49 2014 Lauri Kasanen 10289 3ce67eb594
Expose the INACTIVE flag in Fl_Widget similarly to other flags. STR #3122
Sun Sep 7 20:30:46 2014 Manolo Gouy 10288 3e0bb410f8
Handle deprecation with Mac OS 10.9 of SetFrontProcess(), GetCurrentProcess(), GetFrontProcess(), SameProcess().
Sun Sep 7 16:52:44 2014 Manolo Gouy 10287 2031e30069
Added file src/Fl_sleep.cxx to list of files compiled in target fltk.
Sat Sep 6 23:42:18 2014 Albrecht Schlosser 10286 267ba82aa5
Fix documentation.
Sat Sep 6 21:22:06 2014 Albrecht Schlosser 10285 23b6a36ff1
Remove doxygen note about changed interface in fltk 2.0
Sat Sep 6 20:57:30 2014 Albrecht Schlosser 10284 77d72b9ef8
Escape '%' in doxygen comment where needed.
Sat Sep 6 20:27:39 2014 Greg Ercolano 10283 1fefa174c9
Adding some parameter docs.
Sat Sep 6 19:03:43 2014 Albrecht Schlosser 10282 6928a416e4
Enhance documentation of Fl_Menu_Item::value().
Sat Sep 6 13:22:28 2014 Lauri Kasanen 10281 031a30a4b5
Bilinear div-by-zero fix
    
    Probably temporary if this will be replaced with Roman's int version, but
    better have it anyway.
Sat Sep 6 09:31:53 2014 Lauri Kasanen 10280 8bc524ef27
Remove trailing comma in the last value of an enum, some compilers dislike it
Fri Sep 5 16:42:00 2014 Lauri Kasanen 10279 d3a8566cab
Move the ewmh_supported check into fl_fix_focus to avoid a double show() on new WMs
Fri Sep 5 13:14:16 2014 Lauri Kasanen 10278 523c657f2e
Robustness fix for the first window
Fri Sep 5 12:45:49 2014 Lauri Kasanen 10277 7ebbe0baf4
Add a two-window focus test
Fri Sep 5 12:33:35 2014 Lauri Kasanen 10276 005bfa4294
Fix cross-window focus throwing on X11, similar to the Mac case. STR #3129
Fri Sep 5 12:04:28 2014 Lauri Kasanen 10275 d1d203ca57
Add support for dragging to reorder in Fl_Tree, STR #2828 (I)
Fri Sep 5 09:31:37 2014 Albrecht Schlosser 10274 d67f2e8e3e
Update dependencies.
Fri Sep 5 09:07:50 2014 Albrecht Schlosser 10273 4cc2959be5
Fix a typo.
Fri Sep 5 02:59:00 2014 Greg Ercolano 10272 ce1ab7e1ce
Fixes to how new move() operations handle the concept
    of 'above' and 'below' when referring to items instead
    of index positions.
    
    Small offsets needed due to how the arrays are scrolled
    after a move operation.
Thu Sep 4 18:56:52 2014 Greg Ercolano 10271 107fc50e48
Solves STR #3127.
    Added to assist cand for his patch to solve RFE STR #2828 option (I).
    
    o Add move() methods to Fl_Tree_Item.
    o Add deparent()/reparent() methods
    o Supporting methods added to Fl_Tree_Item_Array, and enhancement
      to update_prev_next() to allow -1 option to create an orphan item
    
    Added to Fl_Tree_Item:
    
        * Fl_Tree_Item* deparent(int pos)
        * int reparent(Fl_Tree_Item *newchild, int pos)
    
        * int move(int to, int from)
        * int move(Fl_Tree_Item *item, int op, int pos)
        * int move_above(Fl_Tree_Item *item)
        * int move_below(Fl_Tree_Item *item)
        * int move_into(Fl_Tree_Item *item, int pos)
    
    Added to Fl_Tree_Item_Array:
    
        * int move(int to, int from)
        * int deparent(int pos)
        * int reparent(Fl_Tree_Item *item, Fl_Tree_Item* newparent, int pos)
Thu Sep 4 07:58:07 2014 Lauri Kasanen 10270 0ed1e8e0f0
Small fix in the bilinear formula
    
    After consulting Gimp again, the formula was missing a final divide. This
    takes care of the 1:1 discrepancy.
Wed Sep 3 19:24:42 2014 Lauri Kasanen 10269 e521c16ab3
Tweak the scaling() comment
Wed Sep 3 11:00:56 2014 Lauri Kasanen 10268 cce4cece01
Add bilinear scaling support. STRs #2869 and #3062.
Wed Sep 3 10:24:11 2014 Albrecht Schlosser 10267 105c2b466a
Update dependencies.
Wed Sep 3 10:10:37 2014 Albrecht Schlosser 10266 3dbc495127
Remove 'register storage class deprecated' compiler warnings.
Wed Sep 3 10:07:33 2014 Albrecht Schlosser 10265 3f98f88156
Remove unused code and trailing white space.
    
    The unused function was commented out about 6 months ago, see
    svn r 10123. No changes other than comments and white space.
Tue Sep 2 09:28:36 2014 Manolo Gouy 10264 8a675919fd
Removed file FL/Xutf8.h that moved to src/ and is X11-specific.
Tue Sep 2 09:15:08 2014 Manolo Gouy 10263 1a7fcf0757
Fixed header/footer lines.
Tue Sep 2 09:12:32 2014 Manolo Gouy 10262 535fc72035
Fixed header/footer lines
Fri Aug 29 12:10:11 2014 Lauri Kasanen 10261 795342693d
Don't grab navkeys with modifiers, as the app may want them. STR #3104
Fri Aug 29 11:23:44 2014 Lauri Kasanen 10260 9905a47ffb
Cache created X11 cursors until program exit.
    
    Each set_cursor was taking 0.5ms, due to libXcursor having to open, parse, and close
    cursor theme files. Other toolkits likewise cache created cursors.
Thu Aug 28 09:34:07 2014 Ian MacArthur 10259 0c90a7b7f4
Remove macros that (re)define hypot from fl_utf8.h,
    when building on a WIN32 host.
    
    I am not sure why these were here, but on one of my
    (very) non-standard configurations this was causing
    the build to fail.
    
    After some discussion on fltk.dev, we decided to
    removed them since no one thinks they are needed
    (please tell me if it turns out that the are!)
    
    Note: that discussion also considered whether the
    other (re)defines in that file, e.g. for stricmp
    and strnicmp and others were useful; I have left
    these in place for now, though I beleieve they are
    not needed nor useful.
Thu Aug 28 09:13:27 2014 Ian MacArthur 10258 9c583c5bbc
Add Manolo's new shapedwindow demo to the Makefile
    for the examples folder.
Thu Aug 28 08:26:41 2014 Lauri Kasanen 10257 ca904c01ad
Const the remaining fl_gray_ramp references.
    
    These were nastily done by extern, and so unnoticable in a non-LTO build.
Wed Aug 27 13:16:28 2014 Manolo Gouy 10256 9a4ae935a1
Account for new Fl_Shaped_Window.cxx file
Wed Aug 27 11:55:57 2014 Manolo Gouy 10255 8997131377
Added the Fl_Shaped_Window class to support windows of arbitrary shapes.
    The new class is fully Doxygen-documented.
    Added an example program (example/shapedwindow.cxx) that exercises the new class.
    Modified all IDE-supporting files accordingly.
Sun Aug 24 21:23:34 2014 Ian MacArthur 10254 22beee52af
Try to fix building on OSX (and I assume WIN32) following
    some changes introduced in r10248 that were causing issues
    with including X11.h on non-X11 platforms.
Sat Aug 23 09:27:30 2014 Lauri Kasanen 10253 3b1e7f31b9
Const the gray ramps
Sat Aug 23 09:22:17 2014 Lauri Kasanen 10252 b42e32f70d
Const the shadow, embossed, and engraved color tables
Sat Aug 23 09:18:51 2014 Lauri Kasanen 10251 1c82d8e14b
Const two tables in Fl_PostScript.cxx
Sat Aug 23 09:10:50 2014 Lauri Kasanen 10250 02ab0c4a2c
Use a larger buffer in fl_shortcut_label. Found by clang.
Sat Aug 23 08:48:31 2014 Lauri Kasanen 10249 6e72a21271
Move the X11 UTF check above in utf8Input to avoid an unused function warning
Sat Aug 23 08:41:58 2014 Lauri Kasanen 10248 bbc8782b6a
Move Xutf8.h to src/, update includes, refresh makedepends
    
    This is an internal header.
Sat Aug 23 00:22:55 2014 Albrecht Schlosser 10247 0ddd4e4717
Update .gitignore file
Fri Aug 22 19:44:27 2014 Lauri Kasanen 10246 95ba2900f3
Use the -fvisibility checks properly; needed to move ac_prog_cc and _cxx up in the file.
Fri Aug 22 17:26:28 2014 Lauri Kasanen 10245 7944cc9a57
Revert 10243, it broke the build for others.
Fri Aug 22 11:54:35 2014 Pierre Ossman 10244 936e4ca511
Only link with fontconfig if Xft is used
    
    This matches what the autoconf stuff does. It is also crucial
    on OS X where linking against fontconfig can fool the system into
    believing that FLTK requires X11, prompting the installation of
    XQuartz.
Fri Aug 22 11:33:36 2014 Lauri Kasanen 10243 1af2035e91
Check for compiler support of -fvisibility and -fvisibility-inlines-hidden
Fri Aug 22 10:28:50 2014 Albrecht Schlosser 10242 ee118334be
Remove unused variable.
Thu Aug 21 14:24:19 2014 Lauri Kasanen 10241 c4b6455d32
Newer linkers are more strict about libs coming after objects.
    
    This is also consistent with the Mac and Windows platforms in the same file.
Thu Aug 21 14:03:52 2014 Lauri Kasanen 10240 376cad54b1
Apply static-fixes.patch by skunk. STR #2988
Thu Aug 21 13:51:11 2014 Lauri Kasanen 10239 c4b3a2d5d3
When typing a path in Fl_File_Chooser, the enter key should select the file. STR #2910
    
    This was originally changed in 1.1.8 by matt (r6092). The commit was about fixing
    multiple selection and had no mention of why the enter key behavior was changed
    not to work. STR #1913
    
    Multiple selection still works.
Thu Aug 21 13:25:55 2014 Lauri Kasanen 10238 5613941a28
Include Xft results in fltk-config CFLAGS. STR #2893
Thu Aug 21 12:34:07 2014 Lauri Kasanen 10237 9d96c7a26c
X11: Use libX11 UTF-8 support when available.
    
    This saves quite a bit of library size. STR #3107
Thu Aug 21 12:29:48 2014 Lauri Kasanen 10236 64dd5df141
Enable symbol visibility on Linux, bringing a shared libfltk on par with Windows.
    
    Also drops the size of libfltk.so nicely.
Thu Aug 21 12:23:47 2014 Lauri Kasanen 10235 fc71f3d1ca
Ignore test/icon executable
Thu Aug 21 12:18:32 2014 Lauri Kasanen 10234 6bfd46312f
Sprinkle some more const on internal arrays. STR #3110
Thu Aug 21 12:16:40 2014 Lauri Kasanen 10233 c706d3c101
Constify the pointers in some XPM images. STR #3108
Thu Aug 21 12:13:47 2014 Lauri Kasanen 10232 d9505e1b24
Mark a few symbols static. This is the bulk from STR #3111.
Thu Aug 21 12:10:33 2014 Lauri Kasanen 10231 88b5e53289
Constify an internal table in Fl_Help_View. STR #3109
Thu Aug 21 12:08:02 2014 Lauri Kasanen 10230 3113727cc9
Use symbolic and sectioned builds if supported by the toolchain.
    
    These help both shared lib size, as well as app size when statically linking. STR #3097
Thu Aug 21 12:01:46 2014 Lauri Kasanen 10229 3a5f3f1820
Use system vsnprintf when possible, saves 2kb lib size.
    
    Currently with Linux guards, as the function seems to be broken in Windows.
Thu Aug 21 08:14:19 2014 Lauri Kasanen 10228 f44d3fe01c
Fix two typos in comments (test commit)
Tue Aug 19 12:37:13 2014 Albrecht Schlosser 10227 82f157481d
Fix a comment, remove trailing white space.
Tue Aug 19 12:36:12 2014 Albrecht Schlosser 10226 34a641f1ef
Fix a typo (cut'n'paste error).
Sun Aug 3 16:40:58 2014 Greg Ercolano 10225 cd3ca84e71
Fixes STR #3113 memory overrun
Fri Aug 1 20:56:09 2014 Greg Ercolano 10224 fbfac0f6cc
'make clean' should clean examples too.
    'make' however should /not/ build examples.
Mon Jul 21 18:07:09 2014 Greg Ercolano 10223 d785f5b4e8
Removed unused variable last_y to prevent this warning under mingw:
    
        Compiling Fl_Text_Display.cxx...
        Fl_Text_Display.cxx: In member function 'void Fl_Text_Display::draw_line_numbers(bool)':
        Fl_Text_Display.cxx:2875:9: warning: variable 'last_y' set but not used [-Wunused-but-set-variable]
Mon Jul 21 18:05:25 2014 Greg Ercolano 10222 018f4ee978
Removed unused code strcnt() to prevent warnings w/mingw
Wed Jul 16 18:51:56 2014 Greg Ercolano 10221 7eb0c224df
* Small doxygen doc improvements + elaborations
    * Small name change for new typedef.
Wed Jul 16 03:32:14 2014 Greg Ercolano 10220 afcd967fd8
* Modified the ScrollInfo structure for more modularity,
      which helps doxygen docs be clear.
    
    * Changed loop in recalc_scrollbars() to loop thru /all/ children
      and skip over scrollbars, instead of assuming fix_scrollbar_order()
      has been called.
Tue Jul 15 15:23:33 2014 Greg Ercolano 10219 7382173223
Solves STR #1895 by making the recalc method and structure
    protected (accessible to derived widgets).
Thu Jul 10 12:28:00 2014 Manolo Gouy 10218 677e13f2bb
Fix for STR #3106: a tiled image could fail if the size of the tiled surface exceeded the size of the main screen.
Wed Jul 2 23:34:28 2014 Greg Ercolano 10217 b18dd182d0
Fixes STR #3103; remove Fl_Sys_Menu_Bar.cxx from all VS ide files.
Tue Jul 1 01:43:33 2014 Greg Ercolano 10216 574c174dd7
Fix for STR #3101 to handle e.g. "foo.f[ld]" filters properly.
    (Was only counting ',' style filters, not character oriented filters)
Mon Jun 30 13:39:09 2014 Manolo Gouy 10215 0f4fa1633d
Changes brought in at r. 10046 make fluid crash when open or saving files with Fl_Native_File_Chooser
    on the WIN32 platform.
    The filter used by fluid "FLUID files \t*.f[ld]/n" makes Fl_Native_File_Chooser::parse_filter() crash.
    The present changes TEMPORARILY avoid this crash, but r. 10046 changes should be closely reviewed.
Mon Jun 30 10:30:58 2014 Pierre Ossman 10214 e64a8e90e3
Follow up to earlier commit. Missed one reference to fixcursor.
Mon Jun 30 09:40:33 2014 Pierre Ossman 10213 de2e11d743
Stop declaring fl_default_cursor as it no longer exists.
Mon Jun 30 09:39:57 2014 Pierre Ossman 10212 0f75e7fdb2
The SGI 320 is obsolete since many many years, so remove this code
    rather than try to port it to the new fancy cursor handling.
Sat Jun 28 12:29:51 2014 Manolo Gouy 10211 a59a3d29ff
Fixed a menu-positioning problem where a menu window could appear on another screen
    than where expected. Occurred when one screen has negative x coordinates.
Thu Jun 26 19:31:38 2014 Manolo Gouy 10210 a8d1251aaa
Mac OS: a borderless, non-modal window was not created properly.
Thu Jun 26 16:14:42 2014 Manolo Gouy 10209 6ade2fde82
svn property changes.
    -tThis line, and those below, will be ignored--
    
    _M   Fl_Copy_Surface.cxx
Tue Jun 24 15:23:51 2014 Manolo Gouy 10208 87fe066c29
It's probably better to also change SendMessage into SendMessageW
Tue Jun 24 15:06:24 2014 Manolo Gouy 10207 10caca062a
Fixed error when browsing for a directory and using a non-ascii starting directory.
Mon Jun 23 17:17:05 2014 Manolo Gouy 10206 f7f820ed4c
Added const qualifier to remove compiler warnings.
Mon Jun 23 17:14:57 2014 Manolo Gouy 10205 5bc8825509
Since fl_cursor_wait.xpm is used only on Mac OS, draw it the Mac way.
Sat Jun 21 17:47:50 2014 Manolo Gouy 10204 f60b8778f7
Removed non-standard allocation of variable-sized array on the stack.
Fri Jun 20 15:40:50 2014 Manolo Gouy 10203 0831d31b03
GTK file chooser: set correct current directory when selecting for a folder.
Fri Jun 20 13:43:17 2014 Manolo Gouy 10202 37f77a271c
GTK file chooser: honor request of current directory for the file chooser.
Thu Jun 19 17:02:36 2014 Manolo Gouy 10201 703045f5b1
Fixed a possible crash of the GTK file chooser.
Wed Jun 18 01:22:16 2014 Manolo Gouy 10200 da5dff32ea
Sets the return type of Fl_Image_Surface::image() to its real value, Fl_RGB_Image.
Tue Jun 17 11:13:55 2014 Pierre Ossman 10199 06ee4b9b14
Fix inverted logic. It's the even depth values that include alpha.
Mon Jun 16 13:58:42 2014 Pierre Ossman 10198 776fd2a107
Make sure the XPM files define const char arrays to avoid
    compiler warnings.
Mon Jun 16 11:39:32 2014 Pierre Ossman 10197 f58b1a91b3
Add ability to set custom icons for windows. STR #2816.
Mon Jun 16 11:17:57 2014 Pierre Ossman 10196 332dc1b7ac
Add method to set any custom cursor, based on a Fl_RGB_Image object.
    Also change our fallback cursors to use this method, so that fallback
    cursors are handled in a platform independent manner. STR #2660.
Mon Jun 16 10:59:46 2014 Pierre Ossman 10195 b4013ef602
Make sure that modal and non-modal windows are at a higher level
    than "normal" windows. This is mostly necessary when full screen
    windows are present as those are raised to a higher level in order
    to obscure the dock and main menu.
Sun Jun 15 18:45:32 2014 Manolo Gouy 10194 d55fac2243
After r.10119 calling Fl_Window::make_current() within a widget's draw function created errors.
    This patch fixes that.
Sat Jun 14 11:06:42 2014 Manolo Gouy 10193 700435ee0a
Fixed problem of upside-down text when compiling with SDK OS X 10.4
Thu Jun 12 13:28:04 2014 Pierre Ossman 10192 ed7983f5b5
Add ability to convert a Fl_Pixmap into a Fl_RGB_Image.
    This is very convenient as a lot of other functions only accept
    a Fl_RGB_Image. Adding this functionality also required a bit
    of spring cleaning in the the drawing routines. STR #2659.
Wed Jun 11 14:12:29 2014 Pierre Ossman 10191 5e9624286a
canBecomeMainWindow() is not absolutely necessary, but it makes
    the window decorations behave better by properly graying out windows
    that will have their input stolen by a modal one.
Wed Jun 11 14:09:28 2014 Pierre Ossman 10190 7057e56c28
Behave better when it comes to modal windows. Primarily this
    makes sure that windows are decorated better when a modal window
    is active. STR #2802.
Wed Jun 11 09:10:53 2014 Pierre Ossman 10189 0cfc2554c6
Support for full screen over multiple monitors.
    The API follows that of EWMH, which gives you a good control
    over which monitors to use.
Tue Jun 10 14:23:46 2014 Pierre Ossman 10188 f27bde8316
Windows' clipboard chain is a very fragile thing that can
    easily break if an application misbehaves and/or crashes.
    So to minimise risk, don't register ourselves unless we
    really need to.
Tue Jun 10 14:21:26 2014 Pierre Ossman 10187 6944612e56
We are required to pass along WM_CHANGECBCHAIN messages to the
    next window in order for the chain to properly update.
Sat Jun 7 12:01:59 2014 Manolo Gouy 10186 baebff2227
STR #3088: make Fl_Native_File_Chooser use the standard GTK file dialog when available.
Fri Jun 6 21:46:42 2014 Ian MacArthur 10185 460544455d
Another stab at STR #3090.
    Now, instead of just ignoring the scrollwheel
    events, I try to make the scene zoom in/out
    in response to the wheel instead.
    
    Seems to be working; not sure I have the
    zoom sensitivity set to a sensible avlue, though!
Fri Jun 6 12:30:38 2014 Ian MacArthur 10184 63b5ee9ef1
Tweak fracviewer.cxx to ignore mousewheel inputs,
    which were confusing it and making it sometimes
    unresponsive to mouse left or middle button drag
    inputs...
Thu Jun 5 05:05:19 2014 Greg Ercolano 10183 547570fca6
Fixes STR#3089; some UI fonts too large on linux.
    See image attachment included with the STR.
Wed Jun 4 23:21:10 2014 Greg Ercolano 10182 0c085703f6
Clarification for need to return 1 from FL_FOCUS et al
    to receive keyboard events.
Sun Jun 1 17:21:37 2014 Manolo Gouy 10181 e3959bbaff
Fixed D&D to FLTK broken by recent commits.
Sun Jun 1 07:20:03 2014 Manolo Gouy 10180 9b79cb89f7
Fixed source formatting error.
Sun Jun 1 07:17:15 2014 Manolo Gouy 10179 50405942b5
Restore D&D of filenames that was broken in recent commits.
Sat May 31 08:22:34 2014 Manolo Gouy 10178 44a1407ba2
Improved documentation of enum Fl_Native_File_Chooser::Option.
Fri May 30 05:57:00 2014 Manolo Gouy 10177 95b8282edb
Removed -Wuninitialized compilation warning.
Thu May 29 15:28:04 2014 Manolo Gouy 10176 44c2ca6521
Fl::clipboard_contains(): handle now properly the case when there's nothing in the clipboard.
Thu May 29 13:28:55 2014 Manolo Gouy 10175 67f3c4cc82
Avoid crash when XftFontOpenPattern() returns NULL.
Mon May 26 09:05:57 2014 Manolo Gouy 10174 1cd5e78946
Reflects changes in the list of test programs.
Sat May 24 16:29:39 2014 Manolo Gouy 10173 90ba43b16c
Reset file header and footer.
Sat May 24 16:21:46 2014 Manolo Gouy 10172 b8cc8eb48d
Reset file header and footer.
Sat May 24 16:19:30 2014 Manolo Gouy 10171 454fb25fa5
Reset file header and footer.
Sat May 24 16:13:06 2014 Manolo Gouy 10170 7d6f41728a
Reset file header and footer.
Sat May 24 14:28:58 2014 Manolo Gouy 10169 cb23b06729
Added new source files Fl_Copy_Surface.cxx & Fl_Image_Surface.cxx to visualC2010
Sat May 24 14:28:06 2014 Manolo Gouy 10168 9c6006ac6f
Added new source files Fl_Copy_Surface.cxx & Fl_Image_Surface.cxx to visualC2008
Sat May 24 14:11:22 2014 Manolo Gouy 10167 c92b953db2
Added new source files Fl_Copy_Surface.cxx & Fl_Image_Surface.cxx to visual c 6
Sat May 24 06:17:12 2014 Manolo Gouy 10166 9648a51d67
Added new source files Fl_Copy_Surface.cxx & Fl_Image_Surface.cxx
Sat May 24 02:59:19 2014 Greg Ercolano 10165 e0c747ee0b
1) Add descriptive tooltips to widgets in 'scheme' test.
    2) Changed Fl_Scrollbar to show a 50% tab, so that the
       "///" scrollbar tab decorations are visible when the
       gtk+ scheme is enabled.
Fri May 23 23:32:27 2014 Greg Ercolano 10164 b04ec356b3
Added as per RFC on fltk.coredev 05/23/2014.
Fri May 23 21:19:29 2014 Manolo Gouy 10163 ecb31ba5e8
Removed compilation warning about signed/unsigned comparison.
Fri May 23 21:12:38 2014 Manolo Gouy 10162 2b2f0c43eb
Updated after addition of Fl_Copy_Surface and Fl_Image_Surface classes.
Fri May 23 18:27:55 2014 Manolo Gouy 10161 8b62acc266
Added required #include <time.h>
Fri May 23 17:03:08 2014 Manolo Gouy 10160 423ef813f0
Removed compilation warning of signed/unsigned comparison.
Fri May 23 16:47:21 2014 Manolo Gouy 10159 07dd8ba328
Added copy/paste from/to FLTK applications of graphical data.
    Added Fl_Image_Surface class to draw into an Fl_Image object.
Fri May 23 16:00:25 2014 Manolo Gouy 10158 85af2efe09
Simpler definition of the fl_create_offscreen() macro on the X11 platform.
Thu May 22 15:38:27 2014 Greg Ercolano 10157 1b1f02a365
Fix STR #3086, missing virtual dtor when ABI >= 10303.
Thu May 22 12:11:17 2014 Manolo Gouy 10156 dd2b095f87
Fix STR#2995: make FLTK robust to bad .xpm files
Wed May 21 14:12:04 2014 Manolo Gouy 10155 94d86bba5c
Removed compilation warning.
Wed May 21 11:00:37 2014 Ian MacArthur 10154 3cccaf83c1
Attempt pt fix keywords property on Fabien's
    new Fl_sleep file, it seems to have been missed
    of from the intial commit.
Wed May 21 06:59:56 2014 Greg Ercolano 10153 d828af06fe
Adding editor screenshot with line# feature enabled.
Wed May 21 06:56:59 2014 Greg Ercolano 10152 46521bf437
Implements STR #2621: Add line numbers to Fl_Text_Display.
    Applied LZA's patch and included some mods to address TODO items and ABI issues.
    
    Also update CREDITS with LZA and a few other notably absent names.
Wed May 21 04:24:05 2014 Fabien Costantini 10151 cb0f80cde7
Updated XCode 3+4 project files with new Fl_sleep.cxx file.
Wed May 21 04:10:12 2014 Fabien Costantini 10150 54b0123eab
Added a new portable sleep API(ABI compatible). Now features a flexible multi-usage sleep() api accepting decimals, msleep() for millisecs only, usleep() for microsecs. Updated Makefiles, cmakefiles, vs2008, vs2010 with the new Fl_sleep add-on. Documented new API. still needs to be added in Xcode.
Sat May 17 20:46:25 2014 Greg Ercolano 10149 2c820fd53d
Fixes for STR#3085; fluid UI layout clipping issues.
Sat May 17 18:43:11 2014 Greg Ercolano 10148 4c301eb6f9
Small template panel widget positioning/sizes
    to prevent labels clipping (on linux).
Mon May 12 17:42:41 2014 Greg Ercolano 10147 17b3cb59cd
Removed stale easysw.com info (easysw.com is apparently now a spam site)
Sun May 4 14:04:52 2014 Manolo Gouy 10146 b6703eb58f
Fix for STR#3079 (cont'd).
Sun May 4 13:46:09 2014 Manolo Gouy 10145 1882f90a94
Removed compilation warnings.
Sat May 3 12:19:39 2014 Manolo Gouy 10144 f8852ab51d
Fix for STR#3079 (WIN32 only).
Fri May 2 09:13:29 2014 Ian MacArthur 10143 315fcfa57a
Remove use of the macro min() from fl_gleam code, since it triggers redefinition warnings on some build hosts.
Fri May 2 06:41:01 2014 Manolo Gouy 10142 b6049a3ef4
Fix STR#3039.
Thu May 1 22:04:26 2014 Ian MacArthur 10141 7278f1ac37
Modify fl_gleam.cxx to experimentally remove
    an inclde of <iostreams> and a call to
    "using namespace std;" that appear to be unnecessary
    in this code.
    
    Also add the svn $Id$ lines, which appear to have
    been missing before.
Thu May 1 15:55:03 2014 Manolo Gouy 10140 ab220c131a
Fix STR#3044 (cont'd).
Thu May 1 09:09:58 2014 Ian MacArthur 10139 b1a6eeeda2
Fix for STR #3044, part 2. (final)
    Fix DEBUG statement near line 572 of Fl_File_Icon2.cxx
Thu May 1 09:00:30 2014 Ian MacArthur 10138 abb91eed73
Partial fix for STR #3044.
    Fixes typo in a DEBUG section of Fl_Native_File_Chooser_WIN32.cxx
Wed Apr 30 20:03:12 2014 Manolo Gouy 10137 6f7b09bdf1
Fix STR#3072: text display is slow on WIN32 with Chinese characters.
Tue Apr 29 07:48:46 2014 Greg Ercolano 10136 ebef1faf26
Hmm, reverted some of my doc changes in r10134 -- could swear the option
    in question also affected widget focus in a broader way, but apparently not..
Tue Apr 29 03:22:38 2014 Greg Ercolano 10135 cc4697dbf2
Fixes STR#3065
Tue Apr 29 02:56:34 2014 Greg Ercolano 10134 3a14af20b3
Small doc modifications to clarify  Fl::OPTION_ARROW_FOCUS
    and interrelate docs for Fl_Input_::tab_nav().
Mon Apr 28 16:27:55 2014 Manolo Gouy 10133 9e079f63b8
Added details about how to build programs that run on various Mac OS X versions.
Mon Apr 28 09:17:12 2014 Manolo Gouy 10132 b6a46a7099
To fix "C++11 related issues" from fltk.coredev.
Sun Apr 27 18:37:31 2014 Manolo Gouy 10131 deef2000fa
To fix "MACOSX issue while building latest SVN 1.3.2" from fltk.general (cont'd).
Sun Apr 27 18:13:54 2014 Manolo Gouy 10130 b4c9f84118
To fix "MACOSX issue while building latest SVN 1.3.2" from fltk.general
Sun Apr 27 15:48:18 2014 Manolo Gouy 10129 b24f66109d
Fix STR#3063: compilation using Mac OS 10.4 (cont'd).
Sun Apr 27 14:14:23 2014 Manolo Gouy 10128 6d3bb5f754
Fix STR#3063: compilation using Mac OS 10.4 (cont'd).
Sun Apr 27 13:57:09 2014 Manolo Gouy 10127 6c92cc9a8d
Fix STR#3063: compilation using Mac OS 10.4
Sat Apr 19 14:55:15 2014 Greg Ercolano 10126 6ae1b1665e
Added "gleam" to docs for Fl::scheme()
Tue Apr 1 09:12:02 2014 Manolo Gouy 10125 c44e6122d4
Modified doc following closure of STR#2990.
Sun Mar 30 21:32:46 2014 Manolo Gouy 10124 2d845e708a
Minor reformatting to follow the coding style of the CMP.
Fri Mar 28 10:15:43 2014 Manolo Gouy 10123 623012ad72
Removes a constraint that the fancy string drawing function fl_draw() is limited to 1024 chars/line
    that blocked a user of the Fl_Browser widget (see "fl_draw MAXBUF limit" in fltk.coredev).
    
    Also, removed a useless computation in string expansion that checked for valid UTF-8 sequences:
    the point is that a valid UTF-8 sequence for a non-ascii char contains no ascii char,
    thus no tab, space, control, & or @ we want to process differently.
    Also, invalid UTF-8 sequences are copied unchanged by this procedure.
    Therefore, checking for tab, space, control, & or @, and copying the byte otherwise, is enough.
Mon Mar 24 18:24:59 2014 Greg Ercolano 10122 7accbfd440
Fixing STR#3009 as a two step process:
    
         1) Undo r9867 (a fix for STR#2939) which made more changes than needed
            Doing this will also fix #3009.
    
         2) Apply just the small mod needed to fix STR#2939
            so that both #3009 and #2939 are solved.
    
    This commit resolves (2), which re-fixes STR #2939.
Mon Mar 24 18:22:51 2014 Greg Ercolano 10121 fca43790e0
Fixing STR#3009 as a two step process:
    
        1) Undo r9867 (a fix for STR#2939) which made more changes than needed
           Doing this will also fix #3009.
    
        2) Apply just the small mod needed to fix STR#2939
           so that both #3009 and #2939 are solved.
    
    This commit resolves (1).
    Next commit will resolve (2).
Sun Mar 23 17:36:59 2014 Greg Ercolano 10120 a973a183a7
Added docs to Fl_Tabs as per STR#1174, and some doc improvements.
Sat Mar 22 17:09:07 2014 Manolo Gouy 10119 fac0e9d43a
Mac OS: drawing to windows at each FLTK event loop is now done as normally with Cocoa, that is,
    by the [NSView drawRect:] implementation. The system therefore has prepared before the
    adequate graphics context for the window.
    This introduces a limitation: it's not possible to call Fl::wait(), Fl::check()
    nor Fl::ready() while in the draw() function of a widget. Use an idle callback instead.
Thu Mar 13 16:57:52 2014 Greg Ercolano 10118 d175f860db
Fixed casing issue for code comment: XkbSetDetectableAuto*R*epeat()
Mon Mar 10 14:28:27 2014 Greg Ercolano 10117 3d8c3577cb
We need to add some details about repeating keys to the keyboard events docs.
    Inserting this todo item to later be replaced with something more specific.
Wed Mar 5 12:55:34 2014 Manolo Gouy 10116 1ce59d2caa
Removed unnecessary clip when printing a sub-window.
Wed Feb 26 21:21:14 2014 Ian MacArthur 10115 770c280708
Adjust test/demo.cxx to support the newly added
    "gleam" scheme.
Tue Feb 25 15:10:13 2014 Greg Ercolano 10114 595da3e496
Added fl_gleam.cxx..
Tue Feb 25 04:24:41 2014 Greg Ercolano 10113 c5d5ba1cf5
Applying the etorres gleam patch. STR #2672.
    
    TODO: Xcode 4 ide needs fl_gleam.cxx added
          Test of Visual Studio IDE mods (which were hand-modified)
Sun Feb 23 15:58:12 2014 Manolo Gouy 10112 de7a79afd6
print_window():: make the test specific to a printer device.
Sat Feb 22 15:04:44 2014 Manolo Gouy 10111 fe4d1af194
Check for use of the Fl_GDI_Printer_Graphics_Driver class to detect printer usage.
Sat Feb 22 14:51:50 2014 Manolo Gouy 10110 56ac442c93
Better separate printer-specific code using virtual Fl_GDI_Printer_Graphics_Driver::draw(Fl_Bitmap*...)
Thu Feb 20 21:16:28 2014 Manolo Gouy 10109 291a25f547
It's better to reset the widget's damage bits after Fl_Paged_Device::print_widget()  (cont'd).
Thu Feb 20 20:22:43 2014 Manolo Gouy 10108 079d029379
It's better to reset the widget's damage bits after Fl_Paged_Device::print_widget().
Wed Feb 19 18:24:29 2014 Greg Ercolano 10107 b385d4328c
Added some info that came up on fltk.general:
    Subject: README mods [was: Fl_Choice crash on 1.3.2 on MacOS]
        o Special instructions for svn checkout to use 'make makeinclude'
        o Added list of commonly used make targets
Wed Feb 19 16:02:56 2014 Manolo Gouy 10106 dc80217531
Fixed processing of menu shortcuts for Fl_Sys_Menu_Bar
    in the case of an invisible item.
Wed Feb 19 14:24:49 2014 Manolo Gouy 10105 1122c14443
Invisible items and submenus are now skipped
    when building MacOS menus.
    Previously, corresponding MacOS items were first built and then deleted.
Sun Feb 16 08:36:34 2014 Greg Ercolano 10104 b72cb18681
Fixes STR #3018 -- thanks kdiman for complete patch.
Sun Feb 16 08:24:18 2014 Greg Ercolano 10103 9302301809
Fixes STR #3054
Tue Feb 11 17:59:20 2014 Manolo Gouy 10102 e43bf8a1b2
Completed the implementation of Fl_Sys_Menu_Bar that now accepts all calls of its parent class Fl_Menu_.
Tue Feb 11 13:55:42 2014 Manolo Gouy 10101 f4e2292f80
Added some missing Doxygen comments in the Fl_Sys_Menu_Bar class.
Tue Feb 11 09:02:10 2014 Manolo Gouy 10100 0b6475d8d6
Exclude processing of system menu shortcuts when a modal window is running.
Mon Feb 10 22:24:27 2014 Manolo Gouy 10099 b01cbd577b
Improvement of the Fl_Sys_Menu_Bar class in relation to STR #3047:
    - menu shortcuts, including function keys, are correctly handled
    - the mac system menus and FLTK menus share Fl_Menu_Item's, thus
    many member functions of the parent Fl_Menu_ class apply equally
    to an Fl_Sys_Menu_Bar.
Sun Feb 9 18:41:29 2014 Albrecht Schlosser 10098 f352740953
Split CMake files for better maintenance, as discussed in fltk.general.
Sat Feb 8 20:44:09 2014 Greg Ercolano 10097 98695591f4
Added 'help-test.html' to test the Fl_Help_View
    HTML parser. (Feel free to expand these tests)
    
    Modified the 'help' program to use this help file
    as a default, since the old reference was to our
    old documentation link that (1) no longer is released
    with the code, and (2) is doxygen content our HTML
    parser can't possibly handle.
Sat Feb 8 01:10:44 2014 Albrecht Schlosser 10096 df2a448ee3
Clarify docs of Fl_Widget::measure_label().
Fri Feb 7 00:09:52 2014 Albrecht Schlosser 10095 ef952dfa53
Fix crash when Fl_Window::flush() is called before show() (STR #3028).
    
    The fix is twofold:
     (1) if Fl_Window::flush() is called, this is ignored silently
     (2) if Fl_Window::make_current() is called directly, but the window
         is currently not shown(), then the program will be terminated
         with an error message.
    The latter is necessary because returning from make_current() would
    leave the program in a state where it would expect to have a valid
    drawing context.
Wed Feb 5 09:38:22 2014 Pierre Ossman 10094 74aeae38cb
Revert the revert in r10060, reinstating commit r10030.
    The reason the code was problematic was because of r4589, where
    a call to PostQuitMessage() snuck in. As we could not find a
    valid reason for that PostQuitMessage(), it has been removed and
    FLTK is now again properly responsive to WM_QUIT messages.
Tue Feb 4 00:34:41 2014 Albrecht Schlosser 10093 c954d5212f
Fix clang compile error in fluid (STR #3046).
Sun Feb 2 00:49:50 2014 Albrecht Schlosser 10092 1396a79651
CMake/MinGW: Fix missing -pthread linker option for MinGW build.
Sun Feb 2 00:41:01 2014 Albrecht Schlosser 10091 c92e58fdac
CMake: Fix linker issues on OS X and Arch Linux (STR #3045).
Fri Jan 31 21:51:53 2014 Albrecht Schlosser 10090 a6a51c1444
Rename Fl::scheme_is() to Fl::is_scheme().
Fri Jan 31 15:52:56 2014 Greg Ercolano 10089 1adf939c59
Fixes STR #3040
Thu Jan 30 07:10:37 2014 Manolo Gouy 10088 e19ea8eb33
Mac OS: have Fl_Paged_Device::print_window() support all devices.
Mon Jan 27 06:47:04 2014 Greg Ercolano 10087 6c90855ead
Fix STR#3005; input field wasn't scrolling with table.
Mon Jan 27 02:16:24 2014 Greg Ercolano 10086 ebd1e106aa
Fixes STR#3041, int -> size_t
Sun Jan 26 01:28:39 2014 Albrecht Schlosser 10085 f6e1394df9
Fix .gitignore line endings, set 'svn:eol-style native' property.
Sun Jan 26 01:05:29 2014 Albrecht Schlosser 10084 adfc450da4
Add .gitignore file for conversion to git.
    
    Note: generated from svn with 'git svn show-ignore'.
Sat Jan 25 23:47:44 2014 Albrecht Schlosser 10083 f7ac3b417c
Fix potential memory leak in text buffer (STR # 3035).
    
    Also small code formatting, remove one redundant statement.
Sat Jan 25 23:04:36 2014 Albrecht Schlosser 10082 1d069a1a95
Remove extraneous parentheses, fix STR #3036.
Fri Jan 24 19:03:15 2014 Greg Ercolano 10081 1ba5c254f5
More Fl_Tree doc improvements.
    Only docs changed here, no code changed..
    one method's definition moved to match similar method organization.
    
    Some redundant docs (for const vs. non-const) changed
    by referring the non-const method to the const one, to reduce size.
Thu Jan 23 21:12:49 2014 Greg Ercolano 10080 6f2c8deaae
Small doc tweaks to Fl_Tree's insert()/insert_above() docs.
Thu Jan 23 21:05:17 2014 Greg Ercolano 10079 a41a41583f
Added some code examples to docs for
        Fl_Tree::insert()
        Fl_Tree::insert_above()
Wed Jan 22 20:39:21 2014 Manolo Gouy 10078 4eee9f1f63
Mac OS: handle possible NULL return after screen capture attempt.
Tue Jan 21 14:04:43 2014 Manolo Gouy 10077 4d5e10097e
Mac OS: use the exact title bar font when printing window.
Tue Jan 21 14:00:43 2014 Albrecht Schlosser 10076 ea23ff1b63
Small documentation fixups.
Tue Jan 21 13:29:15 2014 Albrecht Schlosser 10075 1aba94f136
New method Fl::scheme_is(const char *name).
    
    This is a convenience method to support easier implementation of
    scheme-specific code in draw() methods and elsewhere.
    
    Also improved Fl::scheme(const char *name) documentation.
Tue Jan 21 11:07:43 2014 Albrecht Schlosser 10074 41b85d18a4
Fix strcasecmp() issues (again), see STR #2994.
    
    This new temporary fix improves handling of strcasecmp() for
    CMake-generated Makefiles (cmake -G "MSYS Makefiles" ..).
    
    For some unknown reason (maybe other compiler flags?) this showed
    lots of *warnings* again. A better fix (replacing direct calls to
    strcasecmp() with fl_strcasecmp() or similar will follow later.
Tue Jan 21 10:22:53 2014 Manolo Gouy 10073 c4576badb8
Mac OS: improved window printing when window title is longer than the window width.
Tue Jan 21 03:59:45 2014 Greg Ercolano 10072 9ba8793018
Added missing non-const versions of find_clicked()
Mon Jan 20 21:23:24 2014 Greg Ercolano 10071 abdc834705
o Added draw_item_content() to Fl_Tree_Item,
      a volatile method that can be overridden by
      subclasses to take drawing control of tree item's content.
    
      This replaces the old "item_draw_callback()" technique
      added a few months ago as an ABI feature; turned out the
      new technique is a better way to go.
    
    o The examples/tree-custom-draw-items.cxx demo adjusted
      accordingly.
    
    o Added missing docs for some methods that had none,
      including label_[xywh]().
    
    o Added related methods needed to implement this, including:
            Fl_Tree_Item_Array::replace()
            Fl_Tree_Item::replace()
            Fl_Tree::root(item)
            Fl_Tree::add() variations
            Fl_Tree_Item::drawbgcolor()/drawfgcolor()
    
    
    o Carefully worked the FLTK_ABI_VERSION macros so as to be
      ABI compatible with 1.3.0.
    
    o Verified 1.3.0 ABI compatibility with ABI Compliance Checker 1.99.8.5:
      http://ispras.linuxbase.org/index.php/ABI_compliance_checker
Mon Jan 20 04:23:41 2014 Greg Ercolano 10070 aa71c2f6e1
Implements STR#3031:
        * Adds '!' (FL_META) and '@' (FL_COMMAND) modifiers to fl_old_shortcut()
        * Also adds more specific docs on how to properly use
Sun Jan 19 18:16:52 2014 Manolo Gouy 10069 9668cea28b
It was incorrect to keep in the system menu pointers to menu items become items move around.
Sun Jan 19 10:00:37 2014 Manolo Gouy 10068 b4adb7c55d
Mac OS: drawing to screen is now performed by direct drawing to windows (drawing was done to views before).
    This eliminates the necessity to lock/unlock views that was tricky to do properly because of interaction with
    undocumented system-performed locks.
Sun Jan 19 00:37:28 2014 Albrecht Schlosser 10067 603cc32ed4
Fix typo.
Sat Jan 18 16:28:59 2014 Manolo Gouy 10066 d7cc67d2f1
Mac OS: put idle processing under an alloc/release pair of an NSAutoreleasePool.
Sat Jan 18 02:29:22 2014 Greg Ercolano 10065 35bdf594a8
Diagram for Fl_Tree_Item docs.. (to be introduced in future commit)
Thu Jan 16 16:10:19 2014 Manolo Gouy 10064 f1bc3999d6
Two functions strcnt() with distinct prototypes where defined and only one was used,
    causing a -Wunused-function warning. Also strcnt() is used in WIN32 only, so should not
    belong to Fl_Native_File_Chooser_common.cxx that contains functions used across
    platforms.
Thu Jan 16 15:38:06 2014 Manolo Gouy 10063 a170c95787
Better way to force linking of Fl_Gl_Device_Plugin.o whenever Fl_Gl_Window.o is linked,
    that doesn't use the "volatile" attribute (suggested by Albrecht).
Thu Jan 16 00:58:58 2014 Greg Ercolano 10062 b849a1d2d9
ABI fixes.
    These are problems "ABI Compliance Checker" found with the recent
    Fl_Tree mods.
Wed Jan 15 21:47:37 2014 Manolo Gouy 10061 9c6eb8be29
Mac OS: when computing a texture, save/restore the global fl_gc variable.
Wed Jan 15 14:02:57 2014 Manolo Gouy 10060 fe1793f13b
Stepping back from r.10030: when you close any window it stops the program!
    Try with test/editor, opening several windows, and closing one.
Tue Jan 14 18:17:24 2014 Manolo Gouy 10059 3001cc1ab3
Added the static attribute to the 2 new functions strcnt() because all functions here must be static.
Tue Jan 14 15:57:45 2014 Pierre Ossman 10058 9d2da70d04
32-bit properties are always represented by a long. Using
    unsigned causes us to read the wrong values on x86_64.
    The length is also defined as the number of 32-bit values,
    not the number of bytes.
Tue Jan 14 12:49:44 2014 Manolo Gouy 10057 452ce6e502
Added missing PMRelease() calls that match PMCreateXXX() calls (Mac OS before 10.5 only).
Tue Jan 14 10:27:16 2014 Manolo Gouy 10056 86f2214b28
Fix the issue reported in "Fl_Sys_Menu's add method throws errors" of fltk.general
    (http://www.fltk.org/newsgroups.php?s29083+gfltk.general+v29086)
Tue Jan 14 01:08:40 2014 Greg Ercolano 10055 6beedf4c28
Fix small memleak in Fl_Tree::show_self() [used only for debugging anyway]
    and convert from malloc/free -> new/delete
Mon Jan 13 14:41:23 2014 Greg Ercolano 10054 bffc6b36ae
Fix small memleak in parse_path() if user tries to add() paths like "" or "/".
    Also shrunk implementation code.
Sat Jan 11 13:02:25 2014 Albrecht Schlosser 10053 49e4b8e3fa
Fix clang support on Win64 (STR #3027).
Fri Jan 10 17:49:07 2014 Manolo Gouy 10052 bcfdbe35e7
To force linking of Fl_Gl_Device_Plugin.o when Fl_Gl_Window.o is linked, an additional volatile
    seems necessary, at least on Mac OS with optimized compilation.
Fri Jan 10 16:50:55 2014 Manolo Gouy 10051 70d97dd76d
A redraw of the GL window may be necessary before printing, at least with the glpuzzle demo on Mac OS.
Fri Jan 10 10:33:25 2014 Albrecht Schlosser 10050 4d4ffb4d0a
Add CMake fixes for OS X build from Rob McDonald.
    
    See thread: [fltk.general] Embedding FLTK in project.
Thu Jan 9 20:11:45 2014 Manolo Gouy 10049 97448d6bca
Restored the statement removed at r.9992 because it's required so Fl_Gl_Device_Plugin.o is loaded,
    and so printing of GL windows works.
Tue Jan 7 15:31:28 2014 Manolo Gouy 10048 e543d2c763
Cleaner definition under Mac OS of the fl_default_cursor global variable that doesn't hide its type.
Tue Jan 7 01:28:43 2014 Albrecht Schlosser 10047 56b7434dd0
Remove unused variable warning.
Mon Jan 6 17:52:06 2014 Greg Ercolano 10046 70865d6c10
Fixes STR# 3025; string overflow with large filter()s.
    Replaced fixed arrays with dynamic strings.
Mon Jan 6 01:01:52 2014 Greg Ercolano 10045 8ecd7a1abb
Fix mem leak with 'oldcwd' if user hits 'cancel' button in browser..
Fri Jan 3 17:24:00 2014 Albrecht Schlosser 10044 eb980231be
Fixed recent MinGW build WRT configure not finding strcasecmp() (STR #2994).
    
    Note: This fix is temporary and should be revisited later.
Fri Jan 3 17:11:54 2014 Albrecht Schlosser 10043 6532f276fe
Updated CREDITS file with current and previous developers.
    
    I tried to put those developers on top that are currently doing
    the development and support work, separating them from previous
    active developers, so that people can distinguish who is an active
    developer today or in the recent past vs. previous developers and
    other contributers.
Fri Jan 3 16:42:21 2014 Albrecht Schlosser 10042 738563f973
Fixed missing libdl dependency in CMake builds (STR #2977).
Fri Jan 3 16:17:05 2014 Albrecht Schlosser 10041 642c475493
Fixed segfault in fl_set_fonts_xft.cxx when loading fonts not named
    as expected (STR #2976).
Wed Jan 1 17:13:48 2014 Greg Ercolano 10040 1af599b4af
Fixes errors:
    warning: deprecated conversion from string constant to 'char*'
Mon Dec 30 14:18:18 2013 Albrecht Schlosser 10039 8e30fc438c
Made Fl_Help_View::handle() public and Fl_Help_View::draw() protected
    to enable inheritance and for consistency (STR #2834).
Sat Dec 28 22:26:22 2013 Greg Ercolano 10038 a4550ade99
* Fixes STR#3024 issue with Fl_Tree::find_item()
    * Removes redundant const vs. non-const code
      using technique from Scott Meyers' book "Effective C++", 3rd Ed.
Fri Dec 20 18:29:02 2013 Manolo Gouy 10037 c90f1904fa
Mac OS text input: fixed minor problem when typing cmd-key while there's marked text.
Wed Dec 18 02:14:02 2013 Greg Ercolano 10036 9b5f1d78e1
Fixes Micha's two NetBSD warning msgs (posted on fltk.general 12/16/13):
    
        tree.cxx: 1443: warning: passing 'double' for argument 1 to 'void Fl_Tree::scrollbar_size(int)'
        tree.cxx: 1440: warning: passing 'double' for argument 1 to 'static void Fl::scrollbar_size(int)'
Mon Dec 16 10:26:44 2013 Greg Ercolano 10035 911ab3948a
Added Fl_Tree sort example.
Sun Dec 15 18:59:02 2013 Greg Ercolano 10034 d36882e67e
Adds horizontal scrollbar to Fl_Tree as an ABI 1.3.3 feature.
    
    ***************************************************************
    NOTE: You MUST uncomment the FLTK_ABI_VERSION in Enumerations.H
          to use these changes.
    ***************************************************************
    
    Also: separated tree size calculation from draw() code,
    so that one can cause the tree to recalculate immediately
    after making modifications to the tree by calling Fl_Tree::calc_tree().
    
    Numerous improvements to docs for the tree as well, enough
    to create a rather large diff.
    
    Large internal changes were needed to do this properly.
    The following was added to the CHANGES file:
    
            - Fl_Tree: various related changes:
                o Added horizontal scrollbar
                o Separated draw() and tree size calculation
                o Added new public methods:
                    > resize()           -- uses optimized dim calc, avoids tree recalc
                    > next_item()        -- added parameters: direction, visibility
                    > extend_selection() -- added parameters, improved algorithm
                    > calc_dimensions()  -- calc tix/y/w/h, tox/y/w/h and scrollbars
                    > calc_tree()        -- calc tree_w/tree_h
                    > recalc_tree()      -- schedules calc_tree()
                    > first_visible_item(), last_visible_item(), next_visible_item()
                    > first_selected_item(), last_selected_item(), next_selected_item()
                o Added protected variables:
                    > _tix/y/w/h      -- tree widget 'inner' dimension
                    > _tox/y/w/h      -- tree widget 'outer' dimension
                    > _tree_w,_tree_h -- entire tree hierarchy width/height
                o Deprecated:
                    > item_clicked() -- use callback_item() instead
                    > first_visible() -- use first_visible_item() instead
                    > last_visible() -- use last_visible_item() instead
    
            - Fl_Tree_Item: various related changes:
                o Added Fl_Tree ptr: needed for auto-recalc when item modified directly
                o Added new methods tree(), recalc_tree()
                o Added new ctor that accepts Fl_Tree*
                o draw() parameters changed to include tree size calculations
                o Deprecated:
                   > ctor using Fl_Tree_Prefs parameter (Fl_Tree* version better,
                     and must be used for 1.3.3 ABI features to work correctly)
                   > next_displayed() -- use next_visible() instead
                   > prev_displayed() -- use prev_visible() instead
    
            - test/tree: added tests for newly added features
Sat Dec 14 04:12:21 2013 Greg Ercolano 10033 6bf1ddf2b1
Made smaller file size, tree image modified
Sat Dec 14 04:01:10 2013 Greg Ercolano 10032 b6cf43cf6f
Image defining new Fl_Tree inner/outer dimensions for forthcoming ABI 1.3.3 mods.
Fri Dec 13 16:28:38 2013 Manolo Gouy 10031 34c69d3922
Fix for STR#3016: Fl_Input and Fl_Text_Editor have now the standard behavior when doing
    drag-n-drop of text: if the dragged text is dropped in the widget it comes from, it's cut and pasted.
Fri Dec 13 10:26:03 2013 Pierre Ossman 10030 f7e88141c3
Catch WM_QUIT and convert it to SIGTERM. This gives Windows
    applications a convenient way to request termination, rather
    than forcing it. And it does so in a way that mimics UNIX's
    way, allowing code reuse.
Fri Dec 13 10:19:54 2013 Pierre Ossman 10029 7bffc7bd3b
Add an autogen.sh script as is customary for autoconf based
    projects. Also update the documentation to steer people to
    use this scripts.
Wed Dec 11 14:31:27 2013 Manolo Gouy 10028 c65852122c
Added informative comment to Fl_Paged_Device::print_window()
Wed Dec 11 06:33:14 2013 Fabien Costantini 10027 8edcf8f29f
STR#3012 Fix: cairo_make_current(void*, int, int) would not release previously allocated cc in certain conditions, fixed the extra cc non null test condition erronously formulated in previous submission.
Wed Dec 11 06:16:57 2013 Fabien Costantini 10026 32aba335c6
STR#3012 Fix: cairo_make_current(void*, int, int) would not release previously allocated cc in certain conditions.
Tue Dec 10 12:07:09 2013 Manolo Gouy 10025 0e8f2f786b
Removed use of deprecated NSStringPboardType constant.
Mon Dec 9 12:12:26 2013 Manolo Gouy 10024 b11af6e5e1
Simplified the code that supports application opening by dropping file onto icon.
Sun Dec 8 16:16:24 2013 Manolo Gouy 10023 076de1c617
Improved window printing by using a vectorial font for the window title.
Sat Nov 30 21:50:00 2013 Manolo Gouy 10022 1f6585c15a
The FLView object is now released just after the setContentView message is sent.
Fri Nov 29 18:14:49 2013 Manolo Gouy 10021 05dd61d4ee
Fix STR#3010: Program can crash under Mac OS when a dialog window is closed
    if the opening of this dialog window made the previous window to be redrawn.
Mon Nov 25 10:05:05 2013 Manolo Gouy 10020 8f34835c17
Explicit what unicode characters represent keyboard modifiers in menus on the Mac platform.
Wed Nov 13 15:49:48 2013 Manolo Gouy 10019 6b67e50cbe
Bracket calls to timer callbacks with fl_lock_function()/fl_unlock_function() as occurs under WIN32 and X11.
    This was also missing in the FLTK 1.1 carbon version.
Sun Nov 10 04:33:44 2013 Greg Ercolano 10018 88cea3c82d
o Added Fl_Tree::item_draw_callback(), letting one define a custom draw function for Fl_Tree_Item's.
    o Added examples/tree-custom-draw-items.cxx to demonstrate its use.
    o Fixed small doc error for recent Fl_Tree::get_selected_items()
Sat Nov 9 21:28:51 2013 Greg Ercolano 10017 39a8ef3c4c
Updated CHANGES file with ABI mods.
    
    Also: added release dates for all releases I could easily find copies of.
          To determine release dates, I used e.g.
    
          tar tvfz /net/software/fltk/fltk-1.1.1-source.tar.gz | sort --key=4 | tail
    
          ..the date stamps on the directories at the bottom of the report indicate
          the date the tar file was created.
Wed Nov 6 20:44:47 2013 Greg Ercolano 10016 33ab9cfed1
Fl_Tree:
            o Added new method Fl_Tree::get_selected_items()
            o Modified Fl_Tree_Item_Array to usable in a general way (i.e. beyond Fl_Tree's internal use)
Wed Nov 6 20:12:08 2013 Greg Ercolano 10015 52d395ad81
Fix problem with Fl_Tree::select_only() invoking select callbacks
    before all other items have first been deselected.
    
    Also: added some related demo code to tree-simple to demonstrate
    'reselect' callbacks, where a callback can be invoked when an item
    that's selected already is 're-selected'.
Wed Oct 30 13:36:16 2013 Manolo Gouy 10014 2fd7086605
Improved the ordering of font names consistently grouping them by family (cont'd).
Wed Oct 30 12:03:49 2013 Manolo Gouy 10013 830f9eec89
Improved the ordering of font names consistently grouping them by family.
Tue Oct 29 14:48:26 2013 Manolo Gouy 10012 8550d28608
After r.10011 that removed the q_name member from class Fl_Font_Descriptor, change in gl_font() was needed.
Tue Oct 29 12:46:51 2013 Manolo Gouy 10011 1ad6b09de7
Fix mac-specific STR#2999. Use PostScript font name to ask the system for a font, and full font name
    to display a font name.
Fri Oct 25 22:03:47 2013 Greg Ercolano 10010 f947042535
STR #2997: Disable ESC from closing code window.
               This drives VI users crazy; a comman 'save' pattern is:
               (1) enter some code, (2) hit ESC, (3) type :w ENTER.
    
               In VI these actions save the code entered.
               in fluid it /dumps/ the code typed because ESC is a shortcut for the Cancel key.
Fri Oct 25 21:16:04 2013 Greg Ercolano 10009 d2f83a42c2
Extension of r10008; fix width problem for "C declaration" button..
Fri Oct 25 21:14:42 2013 Greg Ercolano 10008 3f8ebf0ebb
Fix width problem with "C declaration" button
    in the Function/Method Properties panel.
Wed Oct 23 14:39:14 2013 Manolo Gouy 10007 4827a696df
Modified Fl_Paged_Device::print_window() so it works with any kind of Fl_Paged_Device instance.
Wed Oct 23 09:24:30 2013 Manolo Gouy 10006 49e2f6e9db
Replaced one fopen() call by fl_fopen() to work correctly under MSWindows with non ASCII filenames.
Tue Oct 22 09:09:53 2013 Manolo Gouy 10005 fb38d1cfda
Replaced fopen() by fl_fopen() calls so the app works correctly under MSWindows with non ASCII filenames.
Mon Oct 21 04:58:43 2013 Greg Ercolano 10004 45d7ae0a4c
Fixes STR#2991: prevents crash when file browser
                    encounters an image that can't be loaded.
Mon Oct 21 03:39:53 2013 Greg Ercolano 10003 da187139bc
STR #2991: No functionality changed.
               Simplify used_colors[]: replace uchar array with rgb struct.
Mon Oct 21 03:33:11 2013 Greg Ercolano 10002 fb16febf3c
Fix brace indents, various code cosmetics/comments.
    No functionality changed yet; preparation for STR #2991 mods.
Sun Oct 20 23:07:01 2013 Greg Ercolano 10001 a40aa8311b
While investigating STR#2991, noted (but did not remove) misleading comments.
Sun Oct 20 22:35:31 2013 Greg Ercolano 10000 a5f2ef5ccd
When reading XPMs, don't parse more than 2 hex digits
    in \xff style escape sequences.
    
    Also, 10000'th commit. :P
Sun Oct 20 20:17:13 2013 Greg Ercolano 9999 da737bb10b
Avoid freeing NULL.
Wed Oct 9 11:46:36 2013 Albrecht Schlosser 9998 e77c0cd47c
Small addition to fix for STR #2985 - see comment in source file.
    
    Fixes a small potential of another leak.
Sat Oct 5 15:20:18 2013 Manolo Gouy 9997 83e4329695
Added member function Fl_Sys_Menu_Bar::update().
Sat Oct 5 15:06:39 2013 Manolo Gouy 9996 dc2f7ba034
Document the fl_sys_menu_bar global Mac OS-specific variable.
Fri Oct 4 16:48:08 2013 Greg Ercolano 9995 2fcb616831
Added note regarding Windows not always handling
    file: uris with anchor suffixes properly.
Wed Sep 25 21:09:00 2013 Greg Ercolano 9994 a8417b6eb8
Apply Michael Baeuerle's fix for NetBSD
    (as per discussion on fltk.general Sep 24 2013, Subject: Potential problem in xutf8/utf8Wrap.c)
Wed Sep 25 08:55:01 2013 Manolo Gouy 9993 ce0e298a8a
Removed some of the warnings mentioned in [fltk.coredev] New warnings with FLTK 1.3.x svn r9991
Tue Sep 24 19:58:24 2013 Greg Ercolano 9992 15367447cd
Fix some warnings for IRIX 6.5
Tue Sep 24 16:25:29 2013 Manolo Gouy 9991 99f2010dce
Remove errors with the Apple LLVM version 4.2 compiler.
Tue Sep 24 09:10:04 2013 Pierre Ossman 9990 e1df29b852
Stop relying on uname and instead ask autoconf what platform
    we are building for. This makes cross compiling things a lot
    easier.
Tue Sep 24 08:27:10 2013 Manolo Gouy 9989 1029debb66
Clarification of change in constant used for text-containing pasteboards across Mac OS versions.
Mon Sep 23 21:01:05 2013 Greg Ercolano 9988 92ad1fb62b
STR #2987: Added Michael Baeuerle's docs for Sun/HP-UX/NetBSD/SunOS.
Mon Sep 23 20:26:54 2013 Greg Ercolano 9987 497570c4fc
STR# 2973: removing ABI guard as per fltk.coredev discussion on Sep 21 - 23
               with Manolo (Subject: ABI question)
Mon Sep 23 19:00:15 2013 Manolo Gouy 9986 3d7d2938c7
Fixes the copy/paste implementation to run on many Mac OS versions.
    Checked on 10.3, 10.5, 10.6 and 10.8
Mon Sep 23 15:01:54 2013 Manolo Gouy 9985 cedcc3f52e
Fixed implementation of paste with NSPasteboard that did not work well under Mac OS 10.5
Sun Sep 22 17:20:48 2013 Greg Ercolano 9984 25ff26df12
STR #2973: Removed old HP-UX dummy() code in favor of typedef;
               Skunk confirms compiles on two HP-UX variants as well as Sun.
Sun Sep 22 03:22:41 2013 Greg Ercolano 9983 81dfeab19e
Fixed some odd/misleading code indent issues in this file.
Sun Sep 22 02:33:17 2013 Greg Ercolano 9982 5d4fed1ef9
STR #2860: Mods for full screen support.
               Applied the fltk-1.3.x-screen_num.patch
Sat Sep 21 17:23:09 2013 Greg Ercolano 9981 bedb7fd6f0
Fixes STR# 2973: collection of Sun compiler fixes to Makefiles.
        o Adds $(CXXFLAGS) to $(CXX) commands
        o Implements older, more backwards compatible Bourne shell test(1) syntax for equality tests (= vs ==)
Sat Sep 21 16:41:23 2013 Greg Ercolano 9980 2082d7e197
Fixes STR# 2973: collection of Sun compiler fixes.
                     Applied str_2973_r9979_sun-fix-warnings-7.patch (with small mods)
Fri Sep 20 03:36:02 2013 Greg Ercolano 9979 2fc6c3a39b
Fixes STR #2985: prevent memory leaks with XGetWindowProperty()
Mon Sep 16 20:25:14 2013 Greg Ercolano 9978 67ed1a8da9
STR# #2973: applied patch str_2973_r9958_sun-fix-errors-5.patch verbatim.
    
        src/Fl_Tree_Item.cxx -- solve: "Fl_Tree_Item.cxx",    line 614: Error: Initializing int& requires an lvalue.
        FL/Fl_Preferences.H  -- solve: "FL/Fl_Preferences.H", line 196: Error: Fl_Preferences::RootNode is not accessible from 0
        FL/Fl_Tree_Item.H    -- solve: "Fl_Tree_Item.cxx",    line 614: Error: Initializing int& requires an lvalue.
        test/unittests.cxx   -- solve: "unittests.cxx",        line 95: Error: The type "UnitTest*[]" is incomplete.
Mon Sep 16 12:02:40 2013 Greg Ercolano 9977 578310dd0f
Fix Solaris warnings mentioned by Micha on fltk.coredev Sep 16 '13
    in thread entitled "Re: STR 2636, clipboard notification".
Fri Sep 13 22:57:30 2013 Greg Ercolano 9976 4e6779bc49
Added code example for ossman's new add_clipboard_notify(),
    and updated CHANGES.
Thu Sep 12 12:21:57 2013 Manolo Gouy 9975 3baf5e0d58
Implemented copy/paste with Cocoa's NSPasteboard instead of Core Foundation's Pasteboard Manager
    which allows quite simpler code.
Wed Sep 11 12:54:40 2013 Pierre Ossman 9974 1d6cc80d59
STR 2636. Add ability to get notifications whenever the
    clipboard changes.
Wed Sep 11 12:06:03 2013 Pierre Ossman 9973 f410352c7c
Copy over NSInteger safety typedefs from Fl_cocoa.mm
    so that we can continue to compile for OS X 10.4.
Wed Sep 11 11:11:22 2013 Pierre Ossman 9972 9ce5d7c2ad
Simplify clipboard handling on Windows by consolidating
    it into one central function.
Tue Sep 10 16:23:39 2013 Greg Ercolano 9971 6755a24ce3
STR# 2983.
    Updated README to reflect how docs are built,
    removed some old email addresses and URLs.
Tue Sep 10 08:34:23 2013 Manolo Gouy 9970 154694fe19
Transmitted to Doxybook all changes that occurred in Doxyfile.
Fri Sep 6 09:24:28 2013 Manolo Gouy 9968 65226e073e
Fixed typo in comments.
Fri Sep 6 09:03:22 2013 Manolo Gouy 9966 1fa38347bb
Fixed typo in Doxygen doc of Fl::compose(int&)
Thu Sep 5 09:12:35 2013 Manolo Gouy 9964 bc17e8c6f9
Removed linkage with undocumented function CPSEnableForegroundOperation() used to support
    Mac OS 10.2 or below. This made no sense because the Copy/Paste implementation requires Mac OS 10.3.
Wed Sep 4 14:39:59 2013 Manolo Gouy 9962 cc68c2e43c
Copy directly pasteboard data when pasting if it's UTF-8 encoded.
Wed Sep 4 09:30:18 2013 Manolo Gouy 9959 0585de060c
Added fl_lock/unlock_function() calls for extra caution in - (void)applicationDidChangeScreenParameters:
Mon Sep 2 15:05:58 2013 Manolo Gouy 9958 eaa6084f9a
Prevent unwanted classes IActiveIMMApp and XUtf8FontStruct from appearing in Doxygen doc.
Thu Aug 15 23:01:15 2013 Greg Ercolano 9957 33933f8c13
Added "Pick Dir" button to allow checking of directory browsing.
Mon Aug 12 15:46:57 2013 Greg Ercolano 9956 3e96dfe855
Small doc typo fix.
Mon Aug 5 18:21:58 2013 Greg Ercolano 9955 1b4a5a1d96
Small edits to last commit for clarity.
Mon Aug 5 18:05:44 2013 Greg Ercolano 9954 a00dd72b8f
Elaborate on Fl_Tab's transparent region (behind and to the right of tabs),
    and some example code on how to keep tab heights constant. (Thanks to Ian MacArthur's post on fltk.general)
Tue Jul 23 16:02:44 2013 Manolo Gouy 9952 c450606e4e
Fixed mac-specific minor error visible when typing forward-delete in keyboard demo program.
Tue Jul 16 19:09:57 2013 Manolo Gouy 9950 86c9ef0c76
Fixed a PostScript error triggered when calling
    Fl_PostScript_Graphics_Driver::arc(int x, int y, int w, int h, double a1, double a2)
    with w == 1 or h == 1, as reported in
    http://www.fltk.org/newsgroups.php?s28125+gfltk.general+v28133
Wed Jun 26 13:51:01 2013 Manolo Gouy 9949 56da8bd24e
Minor reformatting so documentation is correct also with Doxygen v 1.8
Mon Jun 24 16:05:12 2013 Manolo Gouy 9945 b94c8b0d73
mac os: added mark of support for high resolution in 3 test applications.
Sat Jun 22 12:01:11 2013 Greg Ercolano 9937 0aba84051a
Include code examples for use of path form of fl_arc()
Fri Jun 21 09:03:15 2013 Manolo Gouy 9936 cd56917312
Documented in the OS issues section how to add an application icon for the Mac platform.
Mon Jun 17 19:23:49 2013 Greg Ercolano 9935 30d6ef80a3
Small mods to codeblocks comment..
Mon Jun 17 18:41:38 2013 Greg Ercolano 9934 4d318ef519
added mingodad's CodeBlocks/Fluid recommendations
Thu Jun 6 12:59:24 2013 Ian MacArthur 9933 998020f758
Remove a header file I added during testing, but which is not required now...
Thu Jun 6 12:11:08 2013 Ian MacArthur 9932 ed04fc6774
Attempt to fix UTF8 encoding of WIN32 Native File Chooser BROWSE_DIRECTORY options
Thu Jun 6 12:10:44 2013 Ian MacArthur 9931 c9598ade18
Attempt to fix UTF8 encoding of WIN32 Native File Chooser BROWSE_DIRECTORY options
Wed May 29 09:12:38 2013 Manolo Gouy 9927 12fbd8b6b4
Mac OS X text input: stop sending the FL_PASTE event after character palette events;
    send instead FL_KEYBOARD as for regular text input. Fl::event_key() will return 0 during
    palette events.
Wed May 22 18:27:05 2013 Greg Ercolano 9926 1f06318f9a
Fixes STR #2964.
Wed May 22 10:40:58 2013 Albrecht Schlosser 9923 e9767cce34
Removed autoconf/configure and CMake tests and defines for
    unused function strtoll() [resolves one part of STR #2965].
Sun May 19 12:34:31 2013 Manolo Gouy 9921 502280c097
It doesn't seem necessary to redraw a GL window before capturing its pixel content.
    Calling Fl_Gl_Window::make_current() is enough.
Thu May 16 13:48:22 2013 Greg Ercolano 9920 d31afde9d8
Fixes STR #2962: Applied patch from ossman
Thu May 16 13:29:49 2013 Greg Ercolano 9919 29c22b7ca2
Format tweaks, added some examples.
Thu May 16 05:02:18 2013 Greg Ercolano 9918 406a22487f
Adding simple access to input widget's selection_color()..
Wed May 15 13:42:19 2013 Manolo Gouy 9917 a22eba2b38
Fixes Fl_System_Printer::printable_rect() and Fl_System_Printer::margins() that did not work well
    after calls to Fl_System_Printer::translate() under MSWindows.
Wed May 15 10:50:10 2013 Manolo Gouy 9916 0d04ce9f58
Fixes a typo introduced at r.9915.
Mon May 13 16:53:59 2013 Manolo Gouy 9915 75076f6a40
Fixes a MSWindows' specific bug where GL windows where not printed at their correct location.
Wed May 8 18:23:09 2013 Greg Ercolano 9913 538f0d1d82
Reverting authz test mods
Wed May 8 18:19:06 2013 Greg Ercolano 9912 89aaf0a8bb
More testing dev write access after authz automation mods
Wed May 8 18:17:36 2013 Greg Ercolano 9911 f040b3b1f0
testing dev write access after authz automation mods
Wed May 8 13:11:56 2013 Manolo Gouy 9910 110cd81b1e
Call [NSWindow setRestorable:NO] for each FLTK window.
Sat May 4 21:14:31 2013 Manolo Gouy 9909 b62d3ae87b
print_gl_window(): it's safer to memorize and restore the value of the fl_window global variable.
Tue Apr 30 08:56:28 2013 Manolo Gouy 9907 a2d821cc2e
Use the [NSimage initWithCGImage:size:] message when possible.
Sun Apr 28 04:11:55 2013 Greg Ercolano 9906 dc21195952
Revert tests, fltk.commit gateway verified.
Sun Apr 28 04:10:33 2013 Greg Ercolano 9905 4a0a084df9
test
Sun Apr 28 04:07:34 2013 Greg Ercolano 9904 f6ac34199e
test
Sun Apr 28 03:55:37 2013 Greg Ercolano 9903 c1b2cbb409
test
Sun Apr 28 03:54:11 2013 Greg Ercolano 9902 7b5909c89e
Another svn ci test.
Sun Apr 28 03:53:09 2013 Greg Ercolano 9901 70d3b27530
Small svn ci test: verifying commits are being cc'ed to fltk.commit.
Fri Apr 26 16:00:36 2013 Ian MacArthur 9900 2e5c45aec7
Test of repo access - non-changing in terms of functionality!
Fri Apr 26 15:14:28 2013 Michael R Sweet 9899 61e257d57c
Mike was here.
Fri Apr 26 14:15:25 2013 Manolo Gouy 9898 076eb8679f
Changed © (copyright) date to 2013.
Fri Apr 26 12:17:42 2013 Greg Ercolano 9897 6d79809e7d
Verifying I can remove Albrecht's test addition
Fri Apr 26 11:55:44 2013 Albrecht Schlosser 9896 3f3b2c2ad0
Added test file for server outage info and testing.
    -- Diese und die folgenden Zeilen werden ignoriert --
    
    AM   README.server_outage
Fri Apr 26 11:47:05 2013 Greg Ercolano 9895 830f8abec5
Removed small change -- testing commits on seriss.com
Fri Apr 26 11:42:04 2013 Greg Ercolano 9894 6c11f5fdd8
Testing
Fri Apr 19 09:20:56 2013 Manolo Gouy 9892 c4494a94a7
Cosmetic improvement of image used when dragging non-text data.
    Minimum OS version has been verified.
Thu Apr 18 16:15:59 2013 Manolo Gouy 9891 53e2e603d0
Cosmetic improvement of image used when dragging non-text data.
    Minimum OS version still has to be verified.
Wed Apr 17 12:06:04 2013 Manolo Gouy 9889 a758910517
Removed some unnecessary data duplication.
Wed Apr 17 07:50:23 2013 Manolo Gouy 9888 1c51c5c055
Have file src/Fl_Sys_Menu_Bar.mm processed by Doxygen.
Wed Apr 17 07:45:31 2013 Manolo Gouy 9887 702dd3b9ba
Updated describing comments.
Tue Apr 16 14:11:21 2013 Manolo Gouy 9886 5c513270f9
Renamed src/Fl_Sys_Menu_Bar.cxx to src/Fl_Sys_Menu_Bar.mm because objective-c code is used  (cont'd).
Tue Apr 16 14:02:42 2013 Manolo Gouy 9885 6b69461ea9
Renamed src/Fl_Sys_Menu_Bar.cxx to src/Fl_Sys_Menu_Bar.mm because objective-c code is used.
    Some code is transferred from Fl_cocoa.mm thus reducing somewhat this very large source file.
Tue Apr 16 12:02:23 2013 Ian MacArthur 9884 b176f4d3f6
Apply the *nix file-chooser patches from STR #2935.
Mon Apr 15 13:34:46 2013 Manolo Gouy 9882 850bda435b
Removed processing of obsolete deadkey flag.
Mon Apr 15 11:00:24 2013 Manolo Gouy 9878 4c97f14e88
Reduced the usage of global variables.
Fri Apr 12 23:30:55 2013 Albrecht Schlosser 9877 62ae23272b
Add different selection_color()'s and tooltips to scheme test buttons.
Fri Apr 12 18:40:00 2013 Greg Ercolano 9876 5fda885c03
Switched to const_cast<> for calling as_window().
Fri Apr 12 16:46:35 2013 Greg Ercolano 9875 f04ff44f8c
Small fixes to new top_window_offset() method as per discussion in STR #2948.
Fri Apr 12 09:52:31 2013 Ian MacArthur 9874 55af432c2c
fl_set_fonts_xft had a lower case, rather than upper case "S" in the switch so would not detect the SuperBold font style correctly.
    
    Also, do a bit of defensive clipping of the generated font name, in case we run off the end of the name buffer (if the input font name is infeasibly long...!)
Wed Apr 10 21:19:10 2013 Greg Ercolano 9873 322d82f7e7
Mods to CHANGES file for recent additions/fixes
Wed Apr 10 21:16:16 2013 Greg Ercolano 9872 9fc45db999
As per notes from STR#2948:
        Moved top_window_offset() to being a member of Fl_Widget (was Fl_Window)
        and moved its code near implementations of top_window() and window().
Wed Apr 10 20:51:24 2013 Greg Ercolano 9871 3fe3f24427
Solve STR#2948: Add new method Fl_Widget::top_window() to return the widget's top-level window.
    
    Docs for existing Fl_Widget::window() revised to clarify the difference between these two methods.
    
    Docs for window() also moved from .H -> .cxx as per CMP (docs should be where code implementation is).
Wed Apr 10 20:13:12 2013 Greg Ercolano 9870 936f01be5c
While suggesting a new top_window() method for STR#2948,
    it's realized that for consistency, the recently added window_offset() method
    (a few days ago) should be renamed to top_window_offset().
Tue Apr 9 20:11:28 2013 Greg Ercolano 9869 386b12b770
Fix STR# 2772: remove dead code in fl_measure()
Tue Apr 9 15:10:25 2013 Manolo Gouy 9868 2c5b268859
Fix for STR #2947: A couple of minor glitches in the 1.3.2 docs.
Mon Apr 8 20:18:40 2013 Greg Ercolano 9867 6bcd9390f8
Solves STR #2939; adding when() support to Fl_Tabs.
    Also added a general Fl_Tabs code example to the docs.
Mon Apr 8 18:24:17 2013 Greg Ercolano 9866 d5404dea25
Fix for STR #2944 [2]: Fix Apple-specifc nested window problem for Fl_Gl_Window's.
    
                           Added new method Fl_Widget::window_offset(x,y)
                           to access the top-level window offset of the current widget.
    
                           Open to alternative names for the new method.
Mon Apr 8 16:49:55 2013 Greg Ercolano 9865 2a5d5aab30
Fix STR# 2944 [1]: When an app uses overlays and gl_draw(),
                       gl_draw() would mess up the raster position
                       affecting the Mac overlay emulation in swapbuffer code.
Sat Apr 6 16:35:05 2013 Greg Ercolano 9864 c3a84e475f
Small comment mods regarding Fl_mac.cxx -> Fl_cocoa.mm
Sat Apr 6 16:31:35 2013 Greg Ercolano 9863 a1672828b5
Removing Fl_mac.cxx -- this code is no longer used.
Sat Apr 6 16:15:17 2013 Manolo Gouy 9862 225da118c3
Added back the </dict> erroneously removed at r.9861
Fri Apr 5 15:28:43 2013 Manolo Gouy 9861 e44018c1d2
Added the NSHighResolutionCapable item to fltk-config --post for fltk apps to be high-resolution ready.
Fri Apr 5 15:09:50 2013 Manolo Gouy 9860 da07dcd6be
Added the NSHighResolutionCapable item to all .plist files for fltk apps to be high-resolution ready.
Fri Apr 5 14:53:26 2013 Manolo Gouy 9859 3c47de0b28
Added the NSHighResolutionCapable item to all .plist files for fltk apps to be high-resolution ready.
Fri Apr 5 14:14:08 2013 Manolo Gouy 9858 a5ee07c420
File config.h is included with #include <config.h> in scandir.c as everywhere else.
Tue Apr 2 16:51:56 2013 Greg Ercolano 9857 5e2bdbdeef
Followup: small color docs mod
Tue Apr 2 16:47:57 2013 Greg Ercolano 9856 ba0c61b961
Small color documentation clarification/improvements:
        o Added some references to the FLTK colormap diagram in obvious places (Fl_Color docs)
        o Added info regarding the 'reserved' colors
        o Added quotes to clarify RGBI description: "RGB" and "I"
Fri Mar 29 18:26:36 2013 Greg Ercolano 9855 bbbde512e8
Code readability -- No logic was changed.
    
        o Adjusted /*FALLTHROUGH*/ comments for clarity
        o Added /* NOTREACHED */ comment for clarity
        o Brace cosmetics
Fri Mar 29 04:36:51 2013 Greg Ercolano 9854 57df8e1b1a
Document Fl_Tabs::value()'s integer return value.
Fri Mar 29 03:37:04 2013 Greg Ercolano 9853 ee0af8c6a7
Documenting the public methods Fl_Tabs::push()
Wed Mar 27 19:21:22 2013 Greg Ercolano 9852 85c1464715
Added some extra @@ tests for boundary conditions.
Wed Mar 27 19:16:48 2013 Greg Ercolano 9851 fa75731c94
Fix for fl_measure() missing drawsymbol flag
    Added comments
    Added 3 line test.
Wed Mar 27 18:32:41 2013 Greg Ercolano 9850 ceb12d51ab
Added unittest for checking symbol rendering and fl_measure() with symbols.
Tue Mar 26 01:55:01 2013 Greg Ercolano 9849 2aefc1f60c
Added docs for undocumented public 'which()' method.
    Added a \todo marker for undocumented public 'push()' method.
Mon Mar 25 23:20:29 2013 Greg Ercolano 9848 b2a54c3679
o Fixed tab navigation problem with this demo
    o Prevent Fl_Output from erasing if value unchanged (allows text selection
      and keyboard nav of the Fl_Output widget..)
Sat Mar 23 21:32:34 2013 Greg Ercolano 9847 449f36b6f8
Added Fl_Choice to browser test program to let one
    change the browser type(), allowing testing of the
    different browser modes..
Sat Mar 23 21:24:18 2013 Greg Ercolano 9846 65aefad242
Expanded docs for Fl_Browser_ to define the supported
    keyboard navigation behavior.
Sat Mar 23 18:40:53 2013 Greg Ercolano 9845 5979afb5bf
Adding an example to demonstrate how to create an Fl_Browser with icons on the items.
    Based on an example I'd added to STR#1739 to demo someone's patch.
Sat Mar 23 09:25:27 2013 Greg Ercolano 9844 4f24b4cc65
Default behavior of table /without/ ABI mods is to follow strict rule
    where Tab and Shift-Tab navigate off the table widget.
    
    This enables the Tab key to work properly with:
    
            o The test/table program; Tab can move focus to other input fields
    
            o With the foo_v2.cxx example code in STR#2862, Tab can navigate
              to/from the Fl_Input field
Sat Mar 23 08:14:08 2013 Greg Ercolano 9843 ff6dc202ae
Small doc fixes for new tab_cell_nav() methods.
Sat Mar 23 08:02:02 2013 Greg Ercolano 9842 0ed7405c49
o Modified example to take advantage of new Fl_Table::tab_cell_nav() method
    o Changed behavior of example to be more predictable
    o Enter key can be used to toggle edit mode
    o User can navigate table cells with arrow keys or tab/shift-tab without slipping into cell edit mode
    o Fixed other issues with Alt, Shift, multicell selection..
Sat Mar 23 07:55:09 2013 Greg Ercolano 9841 81c20e30a4
o Added tab_cell_nav() method to control Tab/Shift-Tab navigation of table cells.
    o Added move_cursor(R,C,shiftflag). Needed allow Shift-Tab not to create a reverse selection.
Tue Mar 19 21:02:12 2013 Greg Ercolano 9840 bdd227806f
o Simplified example to take advantage of Fl_Table's existing features.
    o Replaced hard coded row/col counts.
    o Enabled arrow keyboard navigation (setting Fl::OPTION_ARROW_FOCUS)
    o Fixed small bug in handle() that was calling Fl_Table::handle() instead of Fl_Table_Row::handle()
      that was preventing Fl_Table_Row's row selection from working..
Tue Mar 19 10:34:03 2013 Greg Ercolano 9839 9c6014f2d5
Small fixes to keyboard navigation and 'current cell' coloring.
Mon Mar 18 20:00:04 2013 Greg Ercolano 9838 684ad6910b
Added Fl::option() setting to allow arrow keys to navigate table.
    
    This example was written before 1.3, and was dependent on the 'old' FLTK behavior
    where arrow keys could be used to navigate widget focus (in addition to Tab).
    
    The 'new' FLTK behavior (1.3 and up) disables arrow key focus nav by default,
    which is bad for this program, so we enable the old FLTK behavior with Fl::option().
Sun Mar 17 06:06:52 2013 Greg Ercolano 9837 fdca0bcde1
Small fix to column max width calculation: take into account width of header.
Sun Mar 17 05:24:58 2013 Greg Ercolano 9836 6ab7797f63
Added examples for Fl::option() methods
Sun Mar 10 15:14:03 2013 Albrecht Schlosser 9835 f2dc7f90ff
make schemes test window resizable.
Fri Mar 8 20:37:00 2013 Greg Ercolano 9834 4a2e8fa883
Added schemes test to unittests app, to check fltk schemes for artifacts.
Wed Mar 6 22:17:44 2013 Ian MacArthur 9833 97916ba84a
Oops! Forgot to update the copyright date.
Wed Mar 6 22:15:01 2013 Ian MacArthur 9832 8e789d61a3
This check-in brings in the simplified version of
    Michael Baeuerle's patch to restore scandir like
    operation on *nix like hosts that do not provide a
    native scandir implementation, notably SunOS and
    some others.
    
    STR #2931 refers...
    
    These changes are tested to have no effect on OSX,
    Win32 or Linux systems, and indeed on any system that
    has a working scandir implementation that configure
    can detect.
    
    Michael has released these changes to the fltk project,
    and they are licensed under our usual conditons.
Fri Mar 1 00:48:00 2013 Albrecht Schlosser 9831 3de79d1fd0
Update another, probably the last remaining old version number.
Fri Mar 1 00:40:53 2013 Albrecht Schlosser 9830 61923a5bf8
Update even more version numbers.
Thu Feb 28 23:16:27 2013 Albrecht Schlosser 9829 618eb31b20
Update version number in src/Makefile (STR #2932).
Wed Feb 20 10:27:47 2013 Ian MacArthur 9827 eaa67248a7
Typo: It turns out that when we stepped the version number up to
    1.3.2, we didn't change the hard coded value in fluid's about_panel.
    
    Though:
    Why is this value hard-coded anyway? Should fluid not be picking
    that up from Enumerations.h at build time, or something?
Tue Feb 19 15:25:17 2013 Manolo Gouy 9826 dbae4f68c7
Introduced new Fl_Native_File_Chooser option USE_FILTER_EXT.
Tue Feb 19 15:19:58 2013 Manolo Gouy 9825 3e7386137e
Introduced new Fl_Native_File_Chooser option USE_FILTER_EXT.
Thu Feb 14 18:40:04 2013 Greg Ercolano 9824 8f8c52939e
Fixes STR#2930:
        Applying Chris's patch to fix d+d of text selections from Firefox/Thunderbird -> FLTK.
        Also applied Greg's fix for d+d of utf8 text in same use case.
Tue Feb 12 14:33:48 2013 Manolo Gouy 9823 ef67cdc9d0
Added changes in Mac version of Fl_Native_File_Chooser.
Tue Feb 12 13:20:11 2013 Manolo Gouy 9821 9ba6dd4a59
Mac OS Fl_Native_File_Chooser: when saving with multiple filters, changing the file type changes
    the output file extension in the dialog window.
Mon Feb 11 12:11:30 2013 Manolo Gouy 9819 7f9e6ae829
Mac OS save file dialog: display extension of preset file.
Sat Feb 9 13:54:58 2013 Manolo Gouy 9817 42cc953b0b
Mac OS text input: fixed processing of dead key followed by non-text key.
Fri Feb 8 11:58:19 2013 Manolo Gouy 9816 914e7f9b09
Mac OS text input: removed the Fl::marked_text_length() function that's not necessary.
Sat Feb 2 15:46:00 2013 Manolo Gouy 9812 b22744aac0
Mac OS text input: a single FL_KEYBOARD event is now sent when processing dead keys.
Mon Jan 28 21:05:29 2013 Manolo Gouy 9811 49f8a3cfc9
Fix STR#2928: alt+e on US keyboard not processed correctly as shortcut on Mac OS.
Mon Jan 28 16:14:48 2013 Manolo Gouy 9810 e7c0c31661
Improved German translation, thanks to Albrecht.
Fri Jan 25 16:28:49 2013 Manolo Gouy 9809 834c714f26
Mac OS: added support for internationalization of the application menu.
Fri Jan 25 16:27:31 2013 Manolo Gouy 9808 e9c3075c26
added directories
Mon Jan 21 09:25:25 2013 Manolo Gouy 9806 9dc0f6016c
Fixed STR#2921 by adding 2 missing colons.
Sun Jan 20 16:54:23 2013 Manolo Gouy 9805 b5a9c5218a
Mac OS: changed memory allocation style of static NSBitmapImageRep* rect_to_NSBitmapImageRep().
Sat Jan 19 14:07:34 2013 Manolo Gouy 9804 161bdb8973
Mac OS: fixed a crash when printing window with OS 10.5
Sat Jan 19 09:49:33 2013 Manolo Gouy 9803 511c14e47d
Mac OS: fixed processing of system menu shortcuts that had been partly damaged in r.9799,
    and fixed application menu with OS <= 10.3 that was duplicated.
Fri Jan 18 17:12:39 2013 Manolo Gouy 9801 b08f91e529
r.9800 was a bad move; going back.
Fri Jan 18 16:34:58 2013 Manolo Gouy 9800 a0ef82b7dc
Simplification of the  - (BOOL)[FLView performKeyEquivalent:(NSEvent*)theEvent] method.
Thu Jan 17 17:40:53 2013 Manolo Gouy 9799 81da29ff12
Mac OS: reorganized the text input handling code. Added a detailed description of what the code does
    for this rather complex issue in comments.
Wed Jan 16 15:25:39 2013 Manolo Gouy 9798 e1ddb7952a
Removed compilation warnings with old Mac OS SDKs
Wed Jan 16 12:50:29 2013 Ian MacArthur 9797 f37c9a1b6f
Doh! Forgot to bump the copyright year...
Wed Jan 16 12:48:29 2013 Ian MacArthur 9796 f40aece7ee
I just noticed that when 1.3.2 was released, the FL_PATCH_VERSION in configure.in was left at 1 rather than being bumped to 2.
    
    Though the FL_PATCH_VERSION in Enumerations.H seems to be fine, I think.
Wed Jan 16 08:45:35 2013 Manolo Gouy 9795 6e880cee6a
Allow compilation with early Mac OS versions.
Mon Jan 14 09:07:34 2013 Manolo Gouy 9793 9e67096dbb
Mac OS: added support for the text input feature introduced in OS 10.7 "Lion" where pressing and holding
    some key opens a window with possible accented characters: added [NSView windowLevel] useful for
    fullscreen windows.
Sun Jan 13 15:25:37 2013 Manolo Gouy 9792 482c4a5e0a
Mac OS: added support for the text input feature introduced in OS 10.7 "Lion" where pressing and holding
    some key opens a window with possible accented characters. This feature is used by the Fl_Input_ and
    Fl_Text_Editor widgets. User-defined text input widgets can optionally use this feature, but the default
    behavior is to not use it. Fl_Secret_Input turns it off, for example.
Thu Jan 10 08:57:19 2013 Manolo Gouy 9790 e042966ae7
About the fix for a problem apparent with the "cube" test program:
    if the cube window is moved around rapidly, the GL pixels leak away from where they should be.
    This problem no longer occurs with Mac OS 10.7 and above. The fix is thus made effective
    only when OS < 10.7.
Tue Jan 8 21:06:29 2013 Manolo Gouy 9788 57771e16fd
Fix STR#2915 where subwindow stayed hidden after hide() and then show().
Mon Jan 7 15:56:14 2013 Manolo Gouy 9786 31e49fcf12
Mac OS: divided the FLDelegate object in two objects, FLWindowDelegate and FLAppDelegate.
    This might help mixing FLTK and other window-creating systems.
Fri Jan 4 08:15:12 2013 Greg Ercolano 9784 369bde4474
Added Fl::run() to list of things not to call in child thread..
Sat Dec 29 11:58:49 2012 Manolo Gouy 9781 0c6ad247dd
Display the moving insertion point when doing drag&drop to an Fl_Text_Display widget from the widget itself.
Wed Dec 26 19:44:56 2012 Manolo Gouy 9779 d879e4b2e8
Added support for JIS (Japanese) keyboards under Mac OS X.
Wed Dec 26 14:02:59 2012 Manolo Gouy 9777 28a85d27e9
Mac OS text input: corrected processing of arrow keys during character composition.
Tue Dec 25 21:18:12 2012 Manolo Gouy 9775 a4c021e595
Repaired Fl_PostScript_Printer::start_job() that didn't work well when its 1st argument was 0
    to indicate unknown number of pages.
Mon Dec 24 11:45:07 2012 Manolo Gouy 9774 cf672dba0d
Mac OS text input: defined a small API that user-defined text editing widgets can use to signal marked text.
Mon Dec 24 04:06:46 2012 Manolo Gouy 9773 3c72b20458
Handle special case for multiline input with 'old tab behavior' where tab is entered as a character:
    didn't work when selection had been done with ctrl-A.
Thu Dec 20 16:00:04 2012 Manolo Gouy 9772 d7a5f3f04a
Mac OS text input: corrected minor issue when text widget is in a subwindow (cont'd).
Thu Dec 20 15:12:32 2012 Manolo Gouy 9770 4ab7e91c61
Mac OS text input: corrected minor issue when text widget is in a subwindow.
Wed Dec 19 12:34:42 2012 Manolo Gouy 9768 70ea6b8d7c
Mentioned support for Mac OS text input system.
Wed Dec 19 08:50:34 2012 Manolo Gouy 9767 7ab1a8b204
Mac OS text input: marked text is now underlined.
Tue Dec 18 16:06:56 2012 Manolo Gouy 9766 81c98f228b
Removed compilation warning.
Tue Dec 18 14:54:08 2012 Manolo Gouy 9764 fd2cc45334
Mac OS text input support: Last change in Fl_Text_Display useless because HIGHLIGHT_MASK
    is not used anymore for marked text..
Tue Dec 18 14:24:07 2012 Manolo Gouy 9763 a59ec3744d
Mac OS text input support: use primary selection for marked text in Fl_Text_Display + some reformatting.
Mon Dec 17 17:44:15 2012 Manolo Gouy 9761 46abc078b4
Mac OS: improved text input support with visible display of marked text in text widgets.
Sun Dec 16 16:04:02 2012 Manolo Gouy 9759 3eb27ccf3e
Mac OS text input: set marked text as selected in text widgets so user is aware of it.
Sun Dec 16 10:19:49 2012 Manolo Gouy 9758 558812966c
Mac OS text input: handle modifier keys after dead key.
Sat Dec 15 22:03:55 2012 Manolo Gouy 9757 05d20db147
Mac OS text input: Fl::compose_state is a number of bytes (not of characters).
Sat Dec 15 14:19:42 2012 Manolo Gouy 9755 22b4198e45
Mac OS: fixed [FLView keyDown:] for OS 10.3
Fri Dec 14 23:36:59 2012 Manolo Gouy 9754 5a054cd1b3
Mac OS: fixed [FLView keyDown:] for OS ≤ 10.5
Fri Dec 14 21:29:45 2012 Manolo Gouy 9753 9a2467ebc5
MacOS: towards implementing the NSTextInput protocol to support the text input management system (cont'd).
Fri Dec 14 08:36:13 2012 Manolo Gouy 9752 1e4165ee7b
MacOS: towards implementing the NSTextInput protocol to support the text input management system.
Wed Dec 12 17:27:23 2012 Albrecht Schlosser 9750 da9c3af38a
Fixed access of protected member (STR #2903)
Tue Dec 11 17:06:41 2012 Manolo Gouy 9748 466cf80f6f
Properly Doxygen-comment fl_beep() and the associated enumeration.
Mon Dec 10 12:49:59 2012 Manolo Gouy 9747 d9666eb8c9
Demo now runs Mac OS test applications both if they are bundled or unbundled.
Sun Dec 9 19:16:14 2012 Manolo Gouy 9745 582d8ed34c
Changed FL_PATCH_VERSION
Sun Dec 9 18:45:57 2012 Manolo Gouy 9742 6432f87743
Set to version 1.3.2
Sun Dec 9 17:45:24 2012 Manolo Gouy 9740 dc65e2f3fa
Fixed warnings with Doxygen 1.8
Fri Dec 7 16:29:49 2012 Albrecht Schlosser 9738 3b8e4b9e9c
Removed unnecessary drawing calls (STR #2898)
Wed Dec 5 17:17:31 2012 Greg Ercolano 9737 384532c5c2
Fixes for Manolo's reopen of STR#2886.
Wed Dec 5 14:53:03 2012 Manolo Gouy 9736 598e2cb63b
MacOS: create a bundled version of all example programs with fltk-config --post
Fri Nov 30 18:20:36 2012 Manolo Gouy 9734 4b6613cbd2
Fix STR #2890: MacOS unbundled applications don't appear in dock nor menu bar (cont'd).
Mon Nov 26 11:59:14 2012 Manolo Gouy 9733 246157b51d
Documented all changes from 1.3.1 release to 2012/11/25.
Fri Nov 23 20:12:59 2012 Greg Ercolano 9732 09c80a3d7e
Document mods for STR #2889
Fri Nov 23 20:07:22 2012 Greg Ercolano 9731 c853380472
Continued fix for STR#2889
Thu Nov 22 10:06:18 2012 Manolo Gouy 9730 0d97108c7a
Extended copyright date range to 2012.
Wed Nov 21 11:37:57 2012 Manolo Gouy 9729 4b3855f8c5
Fix STR #2890: MacOS 10.8 unbundled applications don't appear in dock nor menu bar
Tue Nov 20 18:32:59 2012 Greg Ercolano 9728 84f374f805
Solves STR#2889, increases reusability of SetSize() in example.
Tue Nov 20 12:29:46 2012 Manolo Gouy 9727 c5baa8dac3
Removed useless tests of whether unsigned Fl_Color is < 0
Sat Nov 17 14:57:55 2012 Manolo Gouy 9725 98d5dd690d
Mac OS: make clear that image capture from screen returns an image in premultiplied RGBA format (cont'd).
Thu Nov 15 12:28:29 2012 Manolo Gouy 9723 9adccd6df6
Mac OS: make clear that image capture from screen returns an image in premultiplied RGBA format.
Thu Nov 15 08:30:44 2012 Manolo Gouy 9721 302200668b
Fixes STR #2887: Fl_Scroll widget fails under Mac OS X 10.8 on MacBook Pro with retina display.
Tue Nov 13 21:29:12 2012 Greg Ercolano 9720 272514cebf
Fixes STR#2886: prevents scrollbars from drawing
    when widget is sized too small to be visible.
Tue Nov 13 14:45:42 2012 Manolo Gouy 9719 674b2475b9
Documentation: repair some instances of documented functions that did not appear in the index.
Tue Nov 13 13:03:20 2012 Manolo Gouy 9718 155e099f4a
Documented how to make a Mac OS FLTK application launchable by dropping files on its icon.
Tue Nov 13 09:34:54 2012 Manolo Gouy 9716 82878a7225
Fix a Mac OS bug appeared with OS X 10.8: when a file is dragged on the application icon,
    a delay of several seconds occur until the first application window opens (cont'd).
Mon Nov 12 15:57:39 2012 Manolo Gouy 9715 e8f8434054
Fix a Mac OS bug appeared with OS X 10.8: when a file is dragged on the application icon,
    a delay of several seconds occur until the first application window opens.
Sat Nov 10 09:01:16 2012 Manolo Gouy 9713 73069f9fdb
Fix STR#2884: Fl_PNG_Image made from static memory will forget share name (cont'd).
Sat Nov 10 08:31:35 2012 Manolo Gouy 9712 54d5327958
Fix STR#2884: Fl_PNG_Image made from static memory will forget share name
Fri Nov 9 16:02:08 2012 Manolo Gouy 9709 cff8941836
Fix STR#2881: the new static function Fl_RGB_Image::max_size(size) allows to control the maximum
    memory size allowed when creating an Fl_RGB_Image.
Tue Nov 6 21:13:54 2012 Matthias Melcher 9707 8701434312
Upgrade version number to 1.3.1
Tue Nov 6 20:46:14 2012 Matthias Melcher 9706 78039ecb55
Replaced 10302 with 10301 for FLTK_ABI_VERSION
Fri Oct 19 11:23:51 2012 Manolo Gouy 9704 00ed897277
Documented the fl_open() utility function.
Fri Oct 19 09:23:05 2012 Manolo Gouy 9702 406bafecc6
Documented the fl_fopen() utility function.
Thu Oct 18 12:56:31 2012 Manolo Gouy 9701 702b452540
Fix STR#2857: screen_xywh() mouse pointer functions may initially return wrong data.
Tue Oct 16 15:35:34 2012 Manolo Gouy 9699 9788ee6709
Fix STR #2859: after a window resize refused by the window manager, the window becomes freezed.
Mon Oct 8 10:32:05 2012 Manolo Gouy 9697 d277fa4a2f
Use the function Fl_Menu_Item::argument(long) where it's useful.
Thu Oct 4 17:08:23 2012 Manolo Gouy 9695 5e5fb530a2
Fix for STR#2877: try to load libXrandr.so.2
Fri Sep 28 08:07:47 2012 Manolo Gouy 9688 91a300f6b6
Added missing use of NSAutoreleasePool object in calc_mac_os_version().
Thu Sep 27 12:49:39 2012 Manolo Gouy 9685 74496aa2cc
Removed several deprecation warnings.
Wed Sep 26 14:34:02 2012 Manolo Gouy 9684 6ec40d3676
Removed deprecation warning for FSCompareFSRefs().
Thu Sep 20 11:23:38 2012 Manolo Gouy 9683 e59cab29d3
More accurate documentation of when the PostScript graphics driver uses vectorial fonts.
Mon Sep 17 22:44:54 2012 Greg Ercolano 9682 9ddc9f70a8
Changed example code to make widths[] array static, as per
    problems reported in fltk.general thread on or around 09/12/12 ("Subject: Fl_Browser columns")..
Mon Sep 17 09:00:22 2012 Manolo Gouy 9680 7ee7973040
Fix for bug described in fltk.development "fl_scroll not copying all channels on OS X"
    http://www.fltk.org/newsgroups.php?s13117+gfltk.development+v13134+T0
    Sending the CGImage message to an NSBitmapImageRep object seems to be the solution
    when Mac OS X >=10.5.
Thu Sep 13 14:19:01 2012 Manolo Gouy 9679 703d78c4b0
Fixed CMake use for Mac OS and the scandir() function.
Thu Aug 30 16:07:22 2012 Manolo Gouy 9678 660a9ac0aa
Fix STR #2868: removed file cmap.cxx from list of components of the fltk target
Sat Aug 18 11:32:50 2012 Albrecht Schlosser 9677 9f350c654f
Remove more (Windows only) compiler warnings, similar to:
     ... deleting object of polymorphic class type 'FLDropTarget' which has
     ... non-virtual destructor might cause undefined behaviour
     ... [-Wdelete-non-virtual-dtor]
Sat Aug 18 10:47:48 2012 Albrecht Schlosser 9673 228e5a0dc2
Silence compiler warning: "... may be used uninitialized ..."
Fri Aug 17 09:18:06 2012 Manolo Gouy 9672 5fab123cd1
Corrected typo in doc.
Thu Aug 16 21:48:25 2012 Matthias Melcher 9670 4a198a941c
STR 2858: include statements were wrong
Thu Aug 16 21:35:14 2012 Matthias Melcher 9668 d751db12ff
STR 2711: another try at fixing the text position in Menu_Button. The label does move a little bit to the left, so it may be necessary to make these buttons larger for long text. It does reduce the risk of overlapping text though.
Thu Aug 16 20:59:36 2012 Matthias Melcher 9666 590c315081
STR 2730: avoid putting widgets into the delete list twice
Tue Aug 14 09:23:22 2012 Manolo Gouy 9665 fdb8fdfb2a
Mac OS X: don't use the HAVE_SCANDIR_POSIX preprocessor variable because it has an
    OS version-dependent value.
Mon Aug 6 08:16:37 2012 Matthias Melcher 9660 4c11d57da7
OS X: fixed compilation on Xcode 4.4. Removed SDKROOT dependency on 10.6
Wed Aug 1 08:43:20 2012 Manolo Gouy 9649 bf6024175d
Fixed compilation under Mac OS X 10.8 "Mountain Lion".
Thu Jul 26 00:40:37 2012 Greg Ercolano 9645 71a2e6dd32
Doc fixes for resize() and fullscreen_off():
    added variable names to prototypes so doxygen will doc them properly.
Thu Jul 26 00:30:25 2012 Greg Ercolano 9644 dd966cb135
Doc fixes for Fl_Window::size_range().
    Fixes STR#2863.
Tue Jul 24 19:49:37 2012 Matthias Melcher 9639 4e0bc49713
Fixed fl_utf_strncasecmp etc.
Tue Jul 24 04:37:22 2012 Matthias Melcher 9637 398acd9c2a
STR 2705: moved all inline constructors (that I could find) from header files into source files. Even though this breaks downward compatibility, it does make dynamic linking possible for all classes.
Mon Jul 23 15:31:38 2012 Greg Ercolano 9636 e607c90877
Added docs to Fl_Sys_Menu_Bar to refer to fl_mac_set_about().
Sat Jul 14 18:31:43 2012 Albrecht Schlosser 9635 ba8fd78d6b
Fix cast using both (unsigned char) and (int) to make sure that
    char values > 127 are *positive* int's. (STR #2726)
    --This line, and those below, will be ignored--
    
    M    fluid/Fl_Type.cxx
Thu Jun 28 08:38:14 2012 Manolo Gouy 9630 88793e46cb
Correct a dead URL in code comments.
Tue Jun 26 07:03:46 2012 Greg Ercolano 9629 4b80dde748
Imported Walter Garms' comments re:BIF_SHAREABLE from the
    ./TODO file that came with the original version of FNFC.
Thu Jun 21 08:52:29 2012 Manolo Gouy 9624 cbcf0c9312
Fixed STR #2644: support horizontal wheel movement under X11 and MSWindows.
Sat Jun 16 08:49:52 2012 Manolo Gouy 9618 27e406f751
Mac OS: some optimization of timer objects + code reordering.
Fri Jun 15 15:08:17 2012 Manolo Gouy 9611 51ca904eb3
Mac OS: improved Fl::repeat_timeout() so the next scheduled timeout is counted from the previous one.
Thu Jun 14 15:09:46 2012 Manolo Gouy 9605 a413dd4340
Fix STR#2856: extend the fullscreen demo to show screen and work area sizes (cont'd).
Thu Jun 14 14:36:11 2012 Manolo Gouy 9604 483d064559
Fix STR#2856: extend the fullscreen demo to show screen and work area sizes.
Thu Jun 14 12:41:19 2012 Manolo Gouy 9602 c0e01b24da
Mac OS: added necessary fl_open_display() in Fl::y() and Fl_X::screen_work_area() functions.
Thu Jun 14 08:36:43 2012 Manolo Gouy 9600 25bfd177ef
Fix STR#2855: improved detection of screen configuration changes under X11
Wed Jun 13 17:47:03 2012 Greg Ercolano 9595 adf9aff218
Removed errant D=0 docs that were not relevant to Fl_RGB_Image (thanks manolo).
Wed Jun 13 13:13:40 2012 Greg Ercolano 9594 8116b1d6cb
Improved docs for Fl_RGB_Image() ctor.
Wed Jun 13 10:46:53 2012 Manolo Gouy 9592 f656c0627c
Mac OS: improved behavior when unhiding an application with minimized windows.
Tue Jun 12 18:32:36 2012 Greg Ercolano 9590 1e9a7ae21d
Removed unused argument..
Tue Jun 12 15:36:33 2012 Manolo Gouy 9588 3ce92f408f
Fixed STR#2848: Mac OS: close putative memory leak when detaching child threads.
Sun Jun 10 12:33:04 2012 Manolo Gouy 9584 25b66914d5
Document that the dropping of filenames under X11 produces a URL-encoded, UTF_8 string.
Sun Jun 10 09:38:29 2012 Manolo Gouy 9581 2e2e637c2f
Added declaration of fl_decode_uri(char*) to filename.H.
Sun Jun 10 09:24:33 2012 Manolo Gouy 9580 3c87a80279
Added function fl_decode_uri(char*) to support the drag-and-drop of files to FLTK widgets
    on the X11 platform (see STR#2849).
Wed Jun 6 03:38:02 2012 Fabien Costantini 9573 145b44110b
Minor comments formatting discrepancies fix.
Sat Jun 2 08:59:45 2012 Manolo Gouy 9570 0cfd9a1a23
button demo program: use fl_beep() function.
Tue May 29 14:08:40 2012 Manolo Gouy 9556 7fadd473af
Fix STR#2846: revert CMakeLists.txt as before libpng upgrade
Tue May 29 13:34:39 2012 Greg Ercolano 9555 df5c8cc76f
Fixed some keynav problems:
        No focus, hitting down would skip first item
        Enter key to toggle was falling through to other widgets
        Removing an item that has focus clears item focus (to prevent wild ptr)
    
    Added new methods:
            Fl_Tree::get_item_focus()
            Fl_Tree::first_visible()
            Fl_Tree::last_visible()
            Fl_Tree::is_vscroll_visible()
    
    Simplified + fixed Fl_Tree_Item::next_displayed()
    
    Fixed Fl_Tree_Item::visible_r(), was skipping item if it was a closed branch.
    
    tree demo: fixed button ordering for "Test Suggestions" button
Mon May 28 19:13:07 2012 Greg Ercolano 9554 3bcc267052
Mac only: centered down arrow for mac.
    This helps user's clicking accuracy;
    clicks on lower part of the down arrow's geoemtry was being missed.
Mon May 28 15:39:12 2012 Greg Ercolano 9553 b547a4f5dc
Fixed doc typo
Sun May 27 15:41:20 2012 Manolo Gouy 9551 aa2ed50292
Added Doxygen doc of Fl_File_Chooser::showHiddenButton.
Sat May 26 22:51:07 2012 Greg Ercolano 9549 6295b803b7
SGI fixes.
Fri May 25 14:46:02 2012 Manolo Gouy 9547 f1210a7fd2
Fixed Doxygen doc of Fl_File_Native_Chooser::SAVEAS_CONFIRM
Sun May 20 17:06:10 2012 Manolo Gouy 9538 b05079b38a
Fixed the Doxygen doc of Fl_Slider::Fl_Slider(uchar t, int X, int Y, int W, int H, const char* L).
Thu May 17 23:34:17 2012 Greg Ercolano 9524 b879b0673a
Added some descriptions to colors, switched jpg -> png.
    (jpeg was 2x larger)
Thu May 17 22:42:26 2012 Greg Ercolano 9521 7dcf31ff36
Added colormap with index numbers in the legends to the "Colors"
    section of the 'Drawing Things in FLTK' section. This should make it easy
    to quickly identify the color numbers of the default FLTK colormap entries.
Wed May 16 23:19:37 2012 Greg Ercolano 9510 34716f86a0
Added three methods and dox to Fl_Tooltip:
    
            margin_width()  -- controls margins around tooltip's text
            margin_height() -- controls margins above and below tooltip's text
            wrap_width()    -- controls maximum width of text before wordwrapping is enforced
    
    These are read-only for the current release,
    and read/write as an ABI feature.
Wed May 16 07:25:11 2012 Greg Ercolano 9500 f9d8abbf7b
o Added color() methods to get/set color of input field.
    o ABI feature: change input and up/down buttons from 'private' to 'protected'
Fri May 11 12:19:04 2012 Greg Ercolano 9481 041a77c347
Small adjust
Fri May 11 12:12:00 2012 Greg Ercolano 9480 7e66b6ee3c
Added screenshot for Fl_Spinner docs.
Wed May 9 21:26:32 2012 Greg Ercolano 9478 31f320e2c6
o Added new 0xffffffff 'transparent' color behavior for the item's bg color;
      with this as the default color, Fl_Tree::color() can control the tree's background.
      Tests added to the test/tree application.
    
    o test/tree.fl modified:
        o Added a 'Test Suggestions' button to document various tests
        o Added tests for new 'transparent' color behavior
        o Added test for STR#2832 to check if items can be drawn to the /right/ of child widgets
    
    o Added new methods to Fl_Tree_Prefs:
        item_labelfont()     -- obsoletes labelfont()
        item_labelsize()     -- obsoletes labelsize()
        item_labelfgcolor()  -- obsoletes labelfgcolor()
        item_labelbgcolor()  -- obsoletes labelbgcolor()
    
    o Added 'Fonts and Colors' section to Fl_Tree docs
    
    o Fl_Tree_Item ABI feature added: using bitflags instead of chars
      to keep the class small, as it gets instanced a lot. (fast + LIGHT)
Wed May 9 11:45:08 2012 Manolo Gouy 9469 4a5e1ec196
Fixed Fl_PostScript_Graphics_Driver::pie().
Tue May 8 16:15:34 2012 Greg Ercolano 9463 ebf71d633b
Documentation improvements:
            o Added fl_text_extents() to the 'Drawing things in FLTK' section
            o Added 'see also' sections to all the text measuring functions in that section
            o Added detail to fl_text_extents() docs regarding it not handling FLTK symbols,
              as non-public comment for that method indicates.
Mon May 7 07:18:11 2012 Albrecht Schlosser 9452 21520a3d5e
Remove redundant redraw_label() call from copy_label(), STR #2836.
Sat May 5 13:36:47 2012 Albrecht Schlosser 9443 66cea4322f
Fix STR #2836: copy_label() with old label() value failed.
Wed May 2 18:37:00 2012 Greg Ercolano 9431 93fd842a5b
Fixes small redraw problem with Fl_Tree child widgets on linux, perhaps others.
Wed May 2 13:44:52 2012 Manolo Gouy 9427 547fc0a3f0
Added Fl_Graphics_Driver::vertex_no(), vertices() and vextex_kind() accessor functions useful
    to implement some virtual functions of new graphics drivers.
Tue May 1 14:33:30 2012 Manolo Gouy 9421 1229ac8808
Fix STR#2831: regression in Fl_Pixmap drawing under X11.
Mon Apr 30 23:18:28 2012 Matthias Melcher 9418 0d214036bc
Jenkins fixed
Mon Apr 30 23:02:50 2012 Matthias Melcher 9417 b5465c7cde
Testing Jenkins
Mon Apr 30 21:42:31 2012 Greg Ercolano 9414 b395ce78de
Grr, looks like Fl_Group::update_child()
    doesn't include drawing the label, so include drawing that explicitly.
Mon Apr 30 21:22:57 2012 Greg Ercolano 9413 f8d269725d
Fixes focus issues:
            o Nav keys were being used even if widget didn't have focus
            o When Fl_Input was used as immediate child, wasn't redrawing properly
              when typing into input fields. (noticed problem with test program in STR# 2832)
Mon Apr 30 17:14:15 2012 Greg Ercolano 9411 165cd2b63b
Fixes STR#2832; support labels on tree child widget()s.
Sat Apr 28 00:46:24 2012 Fabien Costantini 9407 0ab2bd9dda
Added cocoa improvement inspired for from ossman improvement STR2802 for modal windows...
Sat Apr 28 00:42:31 2012 Fabien Costantini 9406 e67e798aeb
Fixed build break on FLTK_ABI_VERSION >= 10302 introduce in r9293 as extern ref to fl_copy_offscreen would not be found anymore by linker... This can't be captured yet by the Jenkins continous intergration builds as the compilation is for the FLTK_ABIVERSION >= 10302
Fri Apr 27 02:11:37 2012 Greg Ercolano 9405 16fb1bad6a
Added a new example to demonstrate complex widgets as children
    of a tree with custom resizing behavior, selectable contents, etc.
    
    Also demonstrates the need for the new FL_TREE_ITEM_HEIGHT_FROM_WIDGET feature.
Fri Apr 27 02:03:48 2012 Greg Ercolano 9404 474feee1db
o Added FL_TREE_ITEM_HEIGHT_FROM_WIDGET option to item_draw_mode()
      to allow widgets to control the size of items in the tree
      (instead of vice versa).
    
    o Added item_draw_mode(int) to allow for easier bitflag maintenance,
      since enums don't seem to be typesafe yet.
    
    o Tree demo modified to demonstrate this feature.
      An important feature for adding large widgets to tree items.
      Will probably add an example, 'tree-of-tables' to demo this usage.
    
    o Small doc fixes.
    
    o Had to rename FL_TREE_ITEM_DRAW_WIDGET_ONLY to FL_TREE_ITEM_DRAW_DEFAULT.
      Its meaning for the bit fields changed when new bit fields were added.
      (The prev name just didn't make sense in the new context. Since it was
      just a few svn commits old and an unreleased ABI feature, it shouldn't
      affect anyone not in R&D)
Tue Apr 24 04:58:28 2012 Fabien Costantini 9403 fa60da1ca7
Optimized final string ending sorting test
Tue Apr 24 04:50:56 2012 Fabien Costantini 9402 78a8821bc5
Optimized unnecessary use of strlen()
Tue Apr 24 04:47:49 2012 Greg Ercolano 9401 db73861e7c
allow 'open all' button to include root.
Tue Apr 24 04:45:03 2012 Greg Ercolano 9400 bb8f51ea1a
Fixes STR #2796
    Prevent situations where user finds themselves scrolled past bottom of tree.
Tue Apr 24 04:42:46 2012 Fabien Costantini 9399 41d77efe8e
Fixed comments
Tue Apr 24 04:40:50 2012 Fabien Costantini 9398 6588c7f390
Fixed indentation as specified by the CMP
Tue Apr 24 04:32:51 2012 Fabien Costantini 9397 2340ea06a6
Fixed a sorting issue w/ different sizes
Tue Apr 24 03:52:00 2012 Fabien Costantini 9396 8154316dc5
improved ascii strcasecmp, and use it in font sort instead of strcasecmp
Tue Apr 24 03:34:26 2012 Fabien Costantini 9395 d90b170c8d
Fixed more warnings in VC2010 32+64 bits builds
Tue Apr 24 02:44:21 2012 Fabien Costantini 9394 36c52ce810
Fixed even more warnings in Fl_x.cxx & utf8Wrap.c
Tue Apr 24 02:28:51 2012 Fabien Costantini 9393 5e0ecd4dab
Fixed a warning in utf8Wrap.c
Tue Apr 24 02:06:52 2012 Fabien Costantini 9392 88cbdd46f7
removed more 64 bits warning in curve/arc demos
Tue Apr 24 02:03:10 2012 Fabien Costantini 9391 636885f28c
removed 64 bits warning in arc demo
Tue Apr 24 01:12:54 2012 Fabien Costantini 9390 9011c77c0e
Added range test in new fl_ascii_strcasecmp to avoid potential false positives.
Mon Apr 23 20:12:06 2012 Matthias Melcher 9388 e2d3d400cd
Reverted flags in Fl_Widget to protected.
Mon Apr 23 16:31:51 2012 Greg Ercolano 9385 d07ef80207
Various Fl_Tree enhancements:
        o Added keyboard navigation table
        o Added Shift-Click to extend selection, Ctrl-Space to toggle selection, Enter key toggle
        o Added protected extend_selection(from_item,to_item)
        o Cleanup of Fl_Tree::handle()
        o Limit ^A to multi-select mode only
        o Disable focus box in SELECT_NONE mode
        o test/tree: changed default mode to 'multiselect' (most often needs testing)
Mon Apr 23 09:47:04 2012 Albrecht Schlosser 9382 fd9f4e6132
Fix STR #2819 (include dirent.h on Windows/MinGW).
Sun Apr 22 17:42:18 2012 Greg Ercolano 9381 42416fa912
Fixed problem with linespacing(): should not affect widget() size
Sun Apr 22 14:21:08 2012 Greg Ercolano 9380 2ae607e8ba
o doc fixes
    o new calc_item_height() -> const
    o Added a needed ABI ifdef
Sun Apr 22 13:55:17 2012 Greg Ercolano 9379 67ea785bfd
Forgot tree.fl (should have been in r9377)
Sun Apr 22 13:40:02 2012 Greg Ercolano 9377 f58cd169c0
Various mods for Fl_Tree
        o Fix STR#2828 (E): {Vertical|Widget} Gap
        o Moved Fabien's reselected methods to Fl_Tree_Prefs,
          return method made const, doxygen, removed underbars from methods
          (to follow general API)
        o Widgets can now appear to the right of labels.
          This can be controlled with item_draw_mode(FL_TREE_ITEM_DRAW_LABEL_AND_WIDGET)
        o Cleaned up Fl_Tree_Item::draw(), Fl_Tree::draw()
        o New methods:
                marginbottom()       -- [ABI feature] extra space below last tree element when scrolling
                widgetmarginleft()   -- [ABI feature] space to left of widget
                usericonmarginleft() -- space to left of usericon
                labelmarginleft()    -- space to left of label
                item_draw_mode()     -- control how items, widget() are drawn
        o Updated Fl_Tree docs, tree-elements.png
        o test/tree: added sliders to test the above new features,
          added "open all" and "close all" buttons
        o Probably other stuff..
    
    
    TODO: Fix "scroll-beyond-bottom" (STR#2796)
    TODO: Fix other items in STR#2828
Sun Apr 22 03:09:31 2012 Fabien Costantini 9375 dc6e8a5f8a
fixed missing win32 preprocessor clause
Sun Apr 22 02:59:27 2012 Fabien Costantini 9374 a5196976cc
restore transparent_c use for win32...
Sun Apr 22 02:45:09 2012 Fabien Costantini 9373 822bc272fc
Fixed linux 64 gcc 4.6.1 compilation problems
Sun Apr 22 00:06:25 2012 Matthias Melcher 9370 4f7f902a00
Updated PNG library to current version 1.5.10
Sat Apr 21 17:40:07 2012 Fabien Costantini 9369 1b01c3a94c
STR 2771 fix cont'd used the new api in scheme(const char*)
Sat Apr 21 17:21:11 2012 Fabien Costantini 9368 56a184d529
STR 2771 fix: introduce a new ascii strcasecmp that does not rely on locale sensitive toupper tolower.
Sat Apr 21 15:05:00 2012 Fabien Costantini 9366 157a96aa4b
STR2783: make potential null string substituted to an empty string, still achieve internal cleanup in Fl_Text_Buffer::text(s)
Sat Apr 21 11:13:10 2012 Matthias Melcher 9365 eb9b58c7cc
Fl::arg now removes a command line argument that is added by Xcode. This will help "Demo" to run again
Sat Apr 21 03:17:40 2012 Fabien Costantini 9363 8ec35982ee
STR2726 fix. proper cast should be int as specified in isspace documentation, not unsigned char
Sat Apr 21 03:02:25 2012 Fabien Costantini 9362 226f425443
STR2731 fixing: potential use of unassigned (Y) value
Thu Apr 19 08:58:22 2012 Greg Ercolano 9359 526efe8a13
> Added ^A to 'select all' when tree has focus
    > A user click on the tree's background does a 'deselect all'
Thu Apr 19 08:50:04 2012 Greg Ercolano 9358 055a7d47ed
STR# 2827 cont'd:
    > Prevent 'changed' flag from being set during reselect
    > test/tree.fl: added chooser so user can test with item reselect enabled|disabled
      (Chooser deactivated if the ABI option is not enabled)
Thu Apr 19 00:34:40 2012 Matthias Melcher 9357 55b3b19bbc
Wrong SDK in Xcode4 project
Wed Apr 18 15:20:20 2012 Greg Ercolano 9356 c7044ca009
Optimizations for when Fl_Tree is a container of FLTK widgets.
       o Don't draw FLTK widgets outside tree's viewport.
       o Added tree-as-container.cxx example program, demos tree
         w/50k tree items each with 6 widgets (300k total)
Wed Apr 18 08:23:35 2012 Greg Ercolano 9355 d741da4317
indent fixes
Tue Apr 17 20:14:16 2012 Matthias Melcher 9354 934bb14fa1
Added Xcode 4 docs
Mon Apr 16 03:29:56 2012 Fabien Costantini 9350 1d3f79bc23
Made homogen the scope of the new fl_tree enum with previous Fl_Tree_Reason enum.
Sun Apr 15 20:47:02 2012 Fabien Costantini 9348 0f493a9739
Fixed comment was misplaced in new tree api
Sun Apr 15 20:11:36 2012 Fabien Costantini 9347 b31264e473
STR 2827 implementation. Implemented Reselect code and related API all within ABI controlled preprocessor blocks because of new attribute defintion would break ABI anyway. Because the code is already ABI controlled, I took the opportunity to keep keep the REASON enum sorted. Added test code in Tree.fl adequately.
Sat Apr 14 20:37:55 2012 Greg Ercolano 9346 efe0b2b939
Removed old TODO items that have been addressed.
Sat Apr 14 20:35:56 2012 Greg Ercolano 9345 3cf006f5c3
Solves STR #2681.
    
    Added ABI-breaking Fl_Table::scrollbar_size() with new ABI #ifdefs.
    tests/unittests program modified to test this feature if enabled.
Sat Apr 14 19:45:50 2012 Greg Ercolano 9344 db2cca57f1
Added table-with-keynav.cxx to emphasize keyboard/mouse selection
    (as per a question on the newsgroup about how to do this..)
Fri Apr 13 16:57:14 2012 Manolo Gouy 9343 e0fca85c74
Added missing initialization in Fl_Paged_Device constructor
Fri Apr 13 14:45:18 2012 Ian MacArthur 9341 6f4c59079f
This change to fluid's CodeEditor ought to make it honour textsize changes
    that are applied at text buffer creation.
    
    How effective this will be for etxtsize changes that occur later is
    another question, but this corrects a problem identified in the
    thread "Re: [fltk.general] FLUID fonts earlier
Fri Apr 13 02:51:15 2012 Greg Ercolano 9340 418dd143f0
ABI modifications to Fl_Tree: deprecate mouse selection hotfix with proper solution.
Tue Apr 10 21:18:35 2012 Albrecht Schlosser 9338 c28adce903
Fix typos.
Tue Apr 10 19:16:44 2012 Greg Ercolano 9337 6444e23359
fixes to build on IRIX.
    (scoping rules for variables declared within for() loops)
Mon Apr 9 12:36:23 2012 Albrecht Schlosser 9334 dfe7fafd92
Fix compiler warning "variable set but not used".
Mon Apr 9 09:12:34 2012 Manolo Gouy 9331 60d448d150
Removed Fl_Widget::is_fullscreen() that is just another name for Fl_Window::fullscreen_active()
Sat Apr 7 11:56:09 2012 Albrecht Schlosser 9328 91ce609fc7
simplify MinGW install directory check.
Thu Apr 5 15:04:43 2012 Albrecht Schlosser 9327 abbd9839bf
Fix MS VC++ (2008/2010) compiler error, as discussed in fltk.general in
    thread "Compilation error on windows VS 2010 (r9300)" of Mar 24, 2012.
    Only the "static" attribute had to be fixed now, since the enum access
    problem had been fixed before (r 9325).
Thu Apr 5 14:30:19 2012 Albrecht Schlosser 9326 8ed93f0065
fix a typo and indenting.
Thu Apr 5 05:12:30 2012 Fabien Costantini 9325 8809c5d65d
Fixed build error in msvs because Fl ref to FULLSCREEN enum was not accessible in Fl_Widget. new inline is_fullscreen() getter has been implemented to avoid a build error with (at least) msvc compilers. Fixed a ton of warnings / problems when bilding on windows 64 bits target with ms toolchain. cleaned up about 200 warnings raised when building win74 targets.
Wed Apr 4 19:53:11 2012 Manolo Gouy 9324 37ea8ba9e6
Mac OS: canBecomeKeyWindow returns NO also for menu windows
Wed Apr 4 16:33:09 2012 Manolo Gouy 9321 cb32ceaf4d
Fix STR#2818: (Mac OS) tooltip window takes focus away from input field.
Fri Mar 30 17:38:19 2012 Manolo Gouy 9313 c2fa0114dd
Mac OS: walk back changes from r.9312 that were not a good idea.
Fri Mar 30 17:00:31 2012 Manolo Gouy 9312 bc5731c3b7
Mac OS: use last ABI version when compiling with Xcode
Thu Mar 29 13:45:11 2012 Ian MacArthur 9311 1e5c19b087
Maybe fix for the Fl_Pixmap issue building 9310 on mingw/WinXP.
    PLEASE check this is OK, I don't have access to test systems here...
Wed Mar 28 13:19:33 2012 Manolo Gouy 9308 ae4d6338b8
WIN32: Fl_Pixmap printing uses a global variable called win_pixmap_bg_color equal to the color
    used for the pixmap background, and treats this color as transparent. FLTK assigns to this variable
    a color unused by the processed pixmap. In theory this variable should be specific to each processed
    pixmap. In practice, it's very unlikely that several values are needed. A new member variable is
    added to the Fl_Pixmap object to hold this value. This member is made static if FLTK_ABI_VERSION
    < 10302 for ABI compatibility. The correct thing, though, is for a non-static member.
Mon Mar 26 16:54:54 2012 Manolo Gouy 9303 0b6f546b0f
Added support for the additional key of ISO keyboards (aka 102-key keyboards) named FL_Iso_Key.
Fri Mar 23 16:47:53 2012 Manolo Gouy 9299 08ce2e07d3
Fix STR#2641: true fullscreen windows that cover all their screen including menu bar, task bar, dock.
Thu Mar 22 13:58:38 2012 Manolo Gouy 9294 8cd98f5236
Mac OS: Allow keyboard input with borderless windows
Sun Mar 18 18:48:29 2012 Manolo Gouy 9293 32d4bc4099
Fix STR#2810: removed all uses of function Fl_Device::class_name().
Sat Mar 17 17:35:02 2012 Manolo Gouy 9291 53ccc78759
Removed duplicated code when printing pixmap on WIN32.
Wed Mar 14 15:59:02 2012 Manolo Gouy 9284 c41d3ac3f3
Fixed error in printed color of Fl_Bitmap
Wed Mar 14 09:51:22 2012 Manolo Gouy 9283 da96b83903
Moved a few local variable declarations.
Wed Mar 14 08:49:36 2012 Manolo Gouy 9282 7d0b5d05cb
Simplified Fl_Paged_Device::print_window() under Mac OS
Mon Mar 12 11:55:50 2012 Manolo Gouy 9278 f6cb583e27
Replaced fl_copy_offscreen_with_alpha() by Fl_GDI_Graphics_Driver::copy_offscreen_with_alpha() and
    fl_create_offscreen_with_alpha() by Fl_Quartz_Graphics_Driver::create_offscreen_with_alpha()
Mon Mar 12 09:39:17 2012 Manolo Gouy 9276 4715e1593e
Use a new Fl_Quartz_Graphics_Driver or Fl_GDI_Graphics_Driver instance when printing.
Sun Mar 11 18:58:55 2012 Manolo Gouy 9274 c9303f2c83
Added needed initialization in Fl_Graphics_Driver constructor.
Sat Mar 10 15:52:44 2012 Manolo Gouy 9273 de254a0070
Fixed error in vktab[] table.
Sat Mar 10 08:45:44 2012 Manolo Gouy 9271 719f72b501
Mac OS: renamed compute_macKeyLookUp() to fl_compute_macKeyLookUp().
Fri Mar 9 21:35:45 2012 Manolo Gouy 9270 739a6f89ae
Mac OS: the macKeyLookUp table is now computed at program start from the vktab table
    by compute_macKeyLookUp() in file src/Fl_get_key_mac.cx
Fri Mar 9 21:24:57 2012 Manolo Gouy 9269 01861dd47b
Fixed error with \ key under Mac OS
Mon Mar 5 23:42:07 2012 Greg Ercolano 9266 40ece0489e
Added commented out FLTK_ABI_VERSION macro definition
    that users and devs can uncomment to enable ABI breaking features/fixes.
Mon Mar 5 08:46:30 2012 Manolo Gouy 9264 c36a9992e3
Fix STR #2260: OpenGL windows in Fl_Tabs don't hide when tabs are switched (Mac only)
Sun Mar 4 18:24:38 2012 Manolo Gouy 9263 4e3f9e2ab3
The Fl_Paged_Device destructor is made public instead of protected to ease the use of custom
    Fl_Paged_Device subclasses at the application level.
    This is protected by #if FLTK_ABI_VERSION >= 10302
Sun Mar 4 18:18:03 2012 Manolo Gouy 9262 5237b2bc76
The virtual member functions of the Fl_Graphics_Driver abstract class that were set to 0 are now set to
    do-nothing to ease the construction of specialized Fl_Graphics_Driver subclasses at the application level.
Fri Mar 2 16:23:28 2012 Manolo Gouy 9261 7c4e992977
Minor comment rewording
Thu Mar 1 14:22:15 2012 Greg Ercolano 9260 4ce583c0f8
Docs + cosmetics only.
    
        > Added docs to utf8_input_filter() function
        > Documented its variables
        > Added comments to its code so it can be better understood in the future.
Thu Mar 1 13:25:15 2012 Greg Ercolano 9259 4e934c01be
Fix STR#2808: corruption bug with Fl_Text_Buffer::insertfile().
Thu Mar 1 08:48:36 2012 Manolo Gouy 9257 17d221bd34
Improved doc of Fl_PostScript_File_Device::start_job().
Wed Feb 29 05:42:12 2012 Greg Ercolano 9256 0197e5b31c
Small #ifdef mod for windows builds.
Wed Feb 29 05:37:30 2012 Greg Ercolano 9255 a9397d9ca8
Added progress bar widget demo.
    Nabbed from Greg's cheat sheet, with his permission.
Fri Feb 24 14:46:10 2012 Albrecht Schlosser 9253 04c4df7be6
clarified console window FAQ
Tue Feb 21 13:36:07 2012 Manolo Gouy 9251 ceb2bbc4b8
Fix so that function Fl::cairo_make_current() is properly documented
Tue Feb 21 12:27:31 2012 Manolo Gouy 9250 0130df031a
Allows compilation on 64-bit Mac OS X with FLTK_HAVE_CAIRO defined.
Tue Feb 21 00:34:27 2012 Greg Ercolano 9249 e920c28d0b
Fix STR#2807: when(FL_WHEN_NEVER) was not working.
Sat Feb 18 08:29:30 2012 Manolo Gouy 9241 34a045f2e3
The interface displays Fl_Menu_Bar / Fl_Sys_Menu_Bar class names.
Fri Feb 17 09:47:04 2012 Manolo Gouy 9239 435e7f5e23
Various fixes required by device virtualization in fl_vertex.cxx
Fri Feb 17 09:19:15 2012 Manolo Gouy 9237 da5c3c2cbc
Added missing #include <stdlib.h>
Thu Feb 16 13:09:34 2012 Manolo Gouy 9235 477febec7b
Added missing initialization/deallocation of member variables of class Fl_Graphics_Driver
Mon Feb 13 22:09:14 2012 Michael R Sweet 9234 e3f407427c
Pass through menu() accessor.
Sat Feb 4 17:24:47 2012 Greg Ercolano 9233 78e2cdf50b
fl_measure() doc clarifications for common use errors.
Thu Jan 19 12:52:53 2012 Greg Ercolano 9232 4e40f1b339
Mods to allow test/tree to add 20,000 items at a time to the tree to test for slowness.
    Also added a test for the swap() method.
Thu Jan 19 12:44:26 2012 Greg Ercolano 9231 9a4ef219de
Fl_Tree optimizations for selecting large trees (100k items).
    Added _next_sibling and _prev_sibling to Fl_Tree_Item class to make
    next_sibling() and prev_sibling() more efficient during item selection.
    Used new FLTK_ABI_VERSION macro (as designed by Greg and Albrecht on fltk.dev) to protect the ABI breaking features.
Wed Jan 18 15:15:04 2012 Albrecht Schlosser 9229 82b6725d16
Added text constants for preference names (project and application) for
    easier testing (removed duplicated strings).
Wed Jan 18 11:39:57 2012 Albrecht Schlosser 9228 92d846caa4
Fixed Fl_Preferences documentation typos.
Fri Jan 13 19:04:10 2012 Manolo Gouy 9227 c7b0467518
Remove compilation error under Mac OS 10.3
Thu Jan 12 16:00:07 2012 Manolo Gouy 9223 b8d34a254f
Fixed the use of FL_SUBMENU_POINTER in Fl_Sys_Menu_Bar objects (cont'd).
Thu Jan 12 12:49:58 2012 Manolo Gouy 9220 2d4cf9e26b
Some code simplifications.
Wed Jan 11 16:16:31 2012 Manolo Gouy 9218 4be97ea19c
Fixed the use of FL_SUBMENU_POINTER in Fl_Sys_Menu_Bar objects (Mac OS-specific).
    Modified the menubar demo program to exercise the Fl_Sys_Menu_Bar class.
Sun Dec 25 17:51:50 2011 Greg Ercolano 9217 aa0e4bb823
Small fix for vertical connectors between far away items, as noted by Christophe.
Sun Dec 25 01:10:45 2011 Greg Ercolano 9216 fc135a498b
Optimizations for very large Fl_Tree's
    (Adding 60k items took forever, and drawing them
     caused wraparound drawing issues and scrolling slowness)
Sun Dec 25 00:36:11 2011 Greg Ercolano 9215 a0be94eebe
Fix comment typo
Wed Dec 21 12:01:50 2011 Albrecht Schlosser 9211 7788e3d699
Fixed fl_round_box regression causing drawing artifacts (STR #2709).
    Regression was from svn r8630 (STR #2615), adding fl_line_style() settings
    that turned out to cause side effects on fl_round_box drawing and others.
Wed Dec 21 10:42:14 2011 Ian MacArthur 9210 c4e1e39f6b
Per STR 2687, remove the old fltk-local scandir implementation which might
    have been re-using "borrowed" code with inappropriate licensing.
    
    NOTE: It is not expected that this makes any real difference, it
    is assumed that all modern hosts actually provice their own
    scandir implementation and that the code (now excised) was orpahned
    a long, long time ago...
Sat Dec 10 15:35:00 2011 Albrecht Schlosser 9208 3f94496191
Typos and formatting, again.
Sat Dec 10 15:28:13 2011 Albrecht Schlosser 9206 b5a0625dcd
Fixed typos, added Debian and Ubuntu installation notes.
Fri Dec 9 17:43:50 2011 Greg Ercolano 9205 15e00887fe
Updates for Centos 5.5 builds
Thu Dec 8 19:31:18 2011 Greg Ercolano 9204 931f01a589
Cleaner example image for input_choice. Kept size the same.
Thu Dec 8 18:18:51 2011 Greg Ercolano 9203 94563a2d33
Improved docs, added example image
Thu Dec 8 17:10:11 2011 Greg Ercolano 9202 759794dbdb
Added docs to show how to walk the menu array.
Thu Dec 8 09:58:51 2011 Ian MacArthur 9201 367f563334
Fix typo in includes
Wed Dec 7 13:40:39 2011 Manolo Gouy 9198 900fe72b8a
Fixed the Doxygen comments of the Fl_Overlay_Window class.
    The description of Fl_Overlay_Window ::draw_overlay() didn't appear in Doxygen,
    and Fl_Overlay_Window::can_do_overlay() wasn't commented.
Tue Dec 6 21:08:07 2011 Greg Ercolano 9197 272475dde4
Fixing STR #2786; clipping problem with child FLTK widgets.
    Replication: Run 'tree' demo, open '500 items' subtree, change 'connector width' to 100..
    the "D2" and "ccc" buttons would overdraw the scrollbar. (Not the regular tree items)
Tue Dec 6 16:55:51 2011 Albrecht Schlosser 9196 d250e21542
Fixed Fl_Input_::maximum_size() documentation and Fl_Input::replace()
    to honor maximum_size() as number of allowed characters (STR #2747).
    This was a hangover from FLTK 1.1, where the number of bytes was equal
    to the number of characters.
Fri Dec 2 09:24:59 2011 Manolo Gouy 9193 3edb5e5aba
Fix STR #2782: allow early #include <FL/Fl_Native_File_Chooser.H>
Tue Nov 29 14:41:33 2011 Manolo Gouy 9192 67fdcb8fa3
Fix STR #2779: clang-detected error
Tue Nov 29 11:50:18 2011 Manolo Gouy 9191 eab4e1f2d5
Needed after r.9181 for the Gmsh program according to its author Christophe Geuzaine
Mon Nov 28 12:32:56 2011 Albrecht Schlosser 9188 05f669c9ce
Fixed a potential crash if Fl_Double_Window::flush() was called before show().
    Thanks to Mathieu Peyrega for the patch in fltk.general [1] on Nov 14, 2011,
    although I implemented it differently.
    [1] http://www.fltk.org/newsgroups.php?gfltk.general+v:33946
Wed Nov 23 09:19:39 2011 Manolo Gouy 9185 a1a9dbd961
Improved the windowShouldClose message processing.
Tue Nov 22 16:58:19 2011 Manolo Gouy 9183 c78bc79001
Fix STR #2770: menubar menus have problems near screen edges.
Tue Nov 22 14:48:47 2011 Manolo Gouy 9182 d92f2d765b
Mac OS: fix possible crash when closing window with a callback that deletes it.
Tue Nov 22 12:33:49 2011 Manolo Gouy 9181 1962c2b6ed
Fix STR #2775. Under Mac OS, fixed some erroneous window move/resize.
Mon Nov 14 17:10:28 2011 Manolo Gouy 9177 12a0cb308e
Fix STR #2769: Mac OS crash during creation of non-modal window on secondary screen
Mon Nov 14 15:15:03 2011 Manolo Gouy 9176 74720fd205
Mac OS: better window positioning on secondary displays at creation.
Sun Nov 13 09:13:26 2011 Greg Ercolano 9175 6b1db04a80
Small fix: typo affected string length calc.
Sun Nov 13 07:33:50 2011 Greg Ercolano 9174 7f556fde4a
Solve STR #2733: MAX_PATH too small on Win32 (260 chars!)
    Removed some hardcoded arrays in favor of dynamic,
    and created a new macro with 32768 and used it for remaining pathname arrays.
Sun Nov 13 07:25:36 2011 Greg Ercolano 9173 e0e04cc956
Solve STR #2768: WIN32 file filter pulldown menu was not showing wildcard patterns.
Sun Nov 13 02:46:10 2011 Greg Ercolano 9172 baca25f902
Fix for problem with posting 'popup menus' during user callback
    causing change in row/col selection of Fl_Table_Row.
    As reported by David Lopez in fltk.general on 11/09/2011, Subject: Popup menu over Fl_Table.
Sat Nov 12 19:41:13 2011 yuri 9171 3086c07eec
fix STR #2764
Sat Nov 12 13:06:54 2011 Manolo Gouy 9170 409afd29cc
Mac OS: more accurate definition of the Window system-specific type.
Fri Nov 11 11:58:28 2011 Manolo Gouy 9169 4fbc766422
Fixes for STR 2600, 2695, 2697.
Mon Oct 31 19:44:55 2011 Manolo Gouy 9163 e37006f259
Fix STR #2759: Fl_Window::hotspot() now positions a new window correctly on a secondary display.
Sun Oct 30 17:23:42 2011 Manolo Gouy 9161 0cf73d4603
Mac OS: simpler processing of window closing events.
Sat Oct 29 14:50:04 2011 Manolo Gouy 9158 c9345e7d01
Added more paper sizes for Fl_PostScript_Printer.
    Fixed saving of the paper size preference for the "Print to File" printer.
Fri Oct 28 20:55:17 2011 Manolo Gouy 9156 1e88511efa
Fixed use of "landscape" orientation with PostScript printing/output.
Thu Oct 27 19:41:54 2011 Manolo Gouy 9154 8ff32e11d6
Mac OS: fixed the setting of the key window after a window is closed.
Wed Oct 26 12:42:41 2011 Manolo Gouy 9152 353f59a0ce
Mac OS: restore the focus to the top FLTK window after closing the window opened by the
     "About ..." item of the application menu. This issue appeared with OS X 10.7.
Wed Oct 26 11:17:31 2011 Manolo Gouy 9151 a1d63bc158
Mac OS: removed unused type Fl_XMap and global variable fl_current_xmap.
Wed Oct 26 10:29:13 2011 Albrecht Schlosser 9149 afd64de007
Fixed regression (in FLTK 1.3.0) that could clear a radio button by
    using the keyboard (space or shortcut) (STR #2748).
    This regression was introduced in svn r7826 and released with FLTK 1.3.0 (!)
    to add visual feedback for Fl_Button's using the keyboard (STR #2372).
Wed Oct 26 09:12:33 2011 Manolo Gouy 9147 8c552b377d
Fl_cocoa.mm: removed useless fl_screen global variable.
Tue Oct 25 02:17:29 2011 Greg Ercolano 9146 6d4c2a2e22
Introducing a FAQ to the FLTK docs.
Sat Oct 22 15:12:57 2011 Manolo Gouy 9144 81fcaed456
Mac OS: the procedure used to restore visible focus to a window after using an Fl_Native_File_Chooser
    window failed under OS X 10.7. It's replaced by a simpler, OS version-independent procedure.
Thu Oct 20 05:02:53 2011 Greg Ercolano 9142 babac08474
1) Fix STR#2742.
    2) Fix fl_eventnames[] debugging stuff.
Wed Oct 19 17:05:03 2011 Manolo Gouy 9141 31489f1f0d
Follow the declared type of the fl_window global variable: Window.
Wed Oct 19 09:42:46 2011 Albrecht Schlosser 9140 c90b78eb56
Typo correction (removed extraneous ";")
Wed Oct 19 09:22:52 2011 Albrecht Schlosser 9138 b2fb612dde
Removed unused variables (gcc 4.6 warning [-Wunused-but-set-variable]).
Tue Oct 18 22:18:39 2011 Albrecht Schlosser 9137 df525e2922
Removed unused variables (gcc 4.6 warning [-Wunused-but-set-variable]).
Tue Oct 18 12:18:22 2011 Manolo Gouy 9135 0ba6c0e381
Simplified window positioning on main screen.
Tue Oct 18 11:46:29 2011 Manolo Gouy 9134 55b744c225
When several screens, allow creation of window on secondary screen by Fl_Window::Fl_Window(x,y,w,h,title).
Mon Oct 17 13:46:31 2011 Manolo Gouy 9133 3c8a18a575
Back to before r.9070 because this change produces badly drawn menu button labels.
Wed Oct 12 12:38:32 2011 Manolo Gouy 9131 9f15516f5e
Mac OS: don't generate an FL_SCREEN_CONFIGURATION_CHANGED event at application startup.
Mon Oct 10 08:34:27 2011 Manolo Gouy 9129 594918c817
Reflected the creation of the FL_SCREEN_CONFIGURATION_CHANGED event.
Tue Oct 4 16:56:09 2011 Manolo Gouy 9128 23e38f1980
Exploit the HAVE_DLSYM and HAVE_DLFCN_H preprocessor variables defined by configure
    to control usage of dlopen/dlsym system calls.
Tue Oct 4 16:42:53 2011 Greg Ercolano 9127 32cbe8ffb0
More fixes for STR#2714: remove lint (variables that have the same name as a function in the same scope).
Tue Oct 4 13:10:55 2011 Manolo Gouy 9126 5e136f4c39
Remove Doxygen warnings introduced at r.9116
Tue Oct 4 09:31:42 2011 Manolo Gouy 9124 d8a1aea23e
STR#2600 again: more detailed Doxygen comments of the FL_SCREEN_CONFIGURATION_CHANGED event.
Tue Oct 4 09:21:47 2011 Manolo Gouy 9123 f309c395fc
STR#2600 again: under X11, dynamically load the libXrandr shared library.
Mon Oct 3 09:22:57 2011 Manolo Gouy 9120 5c7800ea61
OSX: transferred from 3.0 the great speed improvement of text width computation when
    many substitute fonts are involved.
Sun Oct 2 19:56:19 2011 Greg Ercolano 9117 f86e7e318a
Fix drawing problem with Fl_Input as child of Fl_Tree.
    (fixes STR#2725)
Sun Oct 2 06:25:13 2011 Matthias Melcher 9116 c1caad3e62
STR 2714: remove lint (variables that have the same name as a function in the same scope).
Sat Oct 1 17:33:02 2011 Manolo Gouy 9115 e3b758c6f0
Fix STR#2724: #if HAVE_XRANDR instead of #ifdef
Sat Oct 1 16:25:30 2011 Matthias Melcher 9112 95692bf287
STR 2722: Fluid widget browser was not UTF8 reay yet.
Sat Oct 1 15:53:57 2011 Matthias Melcher 9110 8e95ba0700
STR 2713: less restrictive XClass handling.
Sat Oct 1 15:42:39 2011 Matthias Melcher 9108 8709753e1b
STR 2701: more tolerant Xft Font Attribute interpretation.
Sat Oct 1 06:48:50 2011 Matthias Melcher 9107 dde4dbd61f
If a vertical scrollbar is added, wrapped lines must be recalculated.
Fri Sep 30 14:46:08 2011 Manolo Gouy 9102 9bdc310346
Fix STR#2600 : screens configuration changes are now detected under all platforms.
    Requires the RandR X extension.
Fri Sep 30 13:09:06 2011 Manolo Gouy 9101 2df4196d8b
About STR#2600 : some code factorization.
Fri Sep 30 10:34:42 2011 Matthias Melcher 9099 7694e9b0a6
STR 2719: removed double comment
Fri Sep 30 10:31:08 2011 Matthias Melcher 9097 b7abad288e
Horizontal Scrollbar in TextDisplay is now even smarter.
Fri Sep 30 10:20:09 2011 Matthias Melcher 9094 7446a4d5bb
Text area width needs to be recalculated if vertical scrollbar changes visibility.
Fri Sep 30 10:09:16 2011 Matthias Melcher 9092 41876bf00a
Horizontal scrollbar in TextDisplay is not shown if text wrappes at the right edge
Fri Sep 30 09:38:35 2011 Matthias Melcher 9090 00e8e44cf4
OSX: Fixed screen updates durin DND operations
Fri Sep 30 08:10:44 2011 Albrecht Schlosser 9088 309742dab3
Fixed doxygen comment.
Fri Sep 30 08:03:22 2011 Manolo Gouy 9087 c029bba113
Fix STR#2600 for the MSWindow and Mac OS platforms.
    
    A new event FL_SCREEN_CONFIGURATION_CHANGED is introduced.
    Fl::add_handler() allows to register a callback for this event.
    The unix/X11 implementation is still missing.
Thu Sep 29 21:10:59 2011 Greg Ercolano 9086 9f9c16ac16
Limit columns to 26 to ensure column labels are only A-Z.
    (previous value of 30 was creating non-alpha label names..)
Thu Sep 29 20:08:54 2011 Greg Ercolano 9085 7d44e7f378
Solve Fl_Tree issues w/ STR#2714 (shadow variable issue for apps)
    by moving code implementations from Fl_Tree.H -> Fl_Tree.cxx.
Thu Sep 29 16:04:24 2011 Manolo Gouy 9084 d9cda5c3aa
Fix STR#2695 & 2697: correct computation of work areas with multiple screens.
    
    This introduces 3 new functions
    static void Fl::screen_work_area(X,Y,W,H)
    static void Fl::screen_work_area(X,Y,W,H,mx,my)
    static void Fl::screen_work_area(X,Y,W,H,screen_no)
    that compute screen work areas and are used by FLTK to position menu windows.
    
    The Fl::x(),y(),w(),h() functions are made consistent across platforms: they return
    the origin/size of the work area of the main screen (as far as possible, see below).
    
    On the Mac OS platform, all screen functions reflect changes in screen number and
    positions without requiring the application to restart.
    
    On the X11 platform, I did not find an API to compute the main screen work area
    in all conditions. What's used does compute the correct work area when there's
    a single screen, but not when there are several, because it returns an area that
    encompasses all screens. The implemented workaround is that Fl::x(),y(),w(),h()
    and Fl::screen_work_area(X,Y,W,H,0) return the exact work area when there's
    a single screen, and return the full screen area when there are several.
Wed Sep 28 20:43:05 2011 Matthias Melcher 9082 bc1b17056a
STR 2708: simple inline hint may reduce executable size quite a lot.
Wed Sep 28 20:31:27 2011 Matthias Melcher 9080 dc7ac4e770
STR 2707: nested class and namespace support
Wed Sep 28 20:08:48 2011 Matthias Melcher 9078 7ed9960a28
STR 2677: new cursor shape for Fl_Text_Display
Wed Sep 28 19:54:05 2011 Matthias Melcher 9076 6c3555c0de
STR 2710: limited scheme names to known schemes.
Wed Sep 28 09:07:50 2011 Manolo Gouy 9074 0faba4e3cb
Mac only: further fine tuning in clipping/rectf needed for scroll demo after changes in r.9050.
Wed Sep 28 03:39:23 2011 Matthias Melcher 9072 1fba7d0f46
STR 2673: stop the annoying beeps when opening modal dialogs (this was so '80s)
Wed Sep 28 03:35:51 2011 Matthias Melcher 9071 8f41d85454
STR 2711: fixed radio menu button drawing.
Wed Sep 28 02:44:56 2011 Matthias Melcher 9070 d5822e35e7
STR 2711: fitting Menu_Button label text into the part that does not have the pulldown symbol. This does not fix clipping: if a label is too big, it's still ugly (and too big)!
Wed Sep 28 02:21:06 2011 Matthias Melcher 9069 4de066bd0e
STR 2706: fixed wrong parent() count for Fluid generated Fl_Input_Choice callback code.
Wed Sep 28 02:11:14 2011 Matthias Melcher 9068 b2399e393f
STR 2684: increased right margin in Fl_Input_ so that a cursor at the end of a line would always be fully visible.
Tue Sep 27 22:16:43 2011 Matthias Melcher 9067 0ee9324268
Removed accidental commit
Tue Sep 27 21:18:54 2011 Matthias Melcher 9066 1231d41366
STR 2702: body of fl_draw_image_mone was missing for one case.
Tue Sep 27 17:10:04 2011 Matthias Melcher 9065 6a14cfb34e
STR #2691: fixed possible invalid text pointer in Text Display
Tue Sep 27 17:00:35 2011 Matthias Melcher 9064 4a7eb9cb0c
STR 2683: calling show_cursor() before a text buffer is assigned to an Fl_Text_Diisplay deos not crash any longer.
Thu Sep 22 23:03:12 2011 Greg Ercolano 9060 e76a22d6c0
Fixed build problem on Linux.
Thu Sep 22 11:40:53 2011 Manolo Gouy 9057 5b04fd35fc
Mac OS: simplified use of #define MAC_OS_X_VERSION_10_x
Thu Sep 22 09:01:14 2011 Manolo Gouy 9055 76b50461ed
Changed doc of fl_draw() functions to state that strings are UTF-8 encoded and lengths are in bytes.
Wed Sep 21 14:11:44 2011 Manolo Gouy 9054 45ad71dbc3
Use the Fl_Printer and Fl_Native_File_Chooser classes.
Mon Sep 19 19:03:22 2011 Manolo Gouy 9050 bdb000bf2f
Mac OS: simplified use of CGRectMake() for rectangle drawing and clipping on display and printer.
Fri Sep 16 08:29:23 2011 Manolo Gouy 9039 1eb3664e7a
Don't draw the resize window corner under Mac OS X 10.7-Lion.
Wed Sep 14 15:19:20 2011 Manolo Gouy 9036 d7a17442fd
Added the name of the type of the fl_gc global variable under Mac OS.
Wed Sep 14 15:17:32 2011 Manolo Gouy 9035 1a9b72429e
Improved how the system-dependent global variable fl_gc is declared
    with or without declaring the FL_INTERNALS preprocessor variable.
Tue Sep 13 13:03:07 2011 Manolo Gouy 9034 58076d7a26
Mac OS: - Correct application hiding when modal or menu window is on.
                  - Removed useless FL_FOCUS events when unhiding application.
Thu Sep 8 10:56:51 2011 Manolo Gouy 9033 28d33a29ad
Mac OS: print dialog uses only one window instead of two.
Thu Sep 8 08:09:20 2011 Manolo Gouy 9032 8c6aad459d
Mac OS: center on page the "Print Front Window" application menu command.
Wed Sep 7 12:18:14 2011 Ian MacArthur 9031 fef14a7a58
Fix trivial documentation discrepancy in Fl_Round_Button
Mon Sep 5 16:52:16 2011 Manolo Gouy 9030 19b3e33944
Keep filter attached to an Fl_Native-File_Chooser after it's closed.
Sun Sep 4 13:50:31 2011 Manolo Gouy 9029 bb9dd96ad3
Fixed Mac OS crash when using Fl_Native_File_Chooser with filter that does not end with \n.
Fri Sep 2 21:01:28 2011 Greg Ercolano 9028 7d8c00cc09
Backing out r9025; the correct info is at the top of the document
    (to use <FL/x.H> instead of define FL_INTERNALS).
Fri Sep 2 14:42:02 2011 Manolo Gouy 9027 28c559aa3f
Added missing declaration of the fl_find() function.
Fri Sep 2 12:15:43 2011 Manolo Gouy 9026 21ddc8900c
Before deleting a window, it's better to check whether it contains the currently focused NSView,
    and unlock focus there.
Thu Sep 1 20:14:26 2011 Greg Ercolano 9025 e758e6aac2
Mention the need for #define FL_INTERNALS for fl_xid().
    (STR #2696, http://fltk.org/newsgroups.php?gfltk.development+v:12524)
Tue Aug 30 07:50:16 2011 Albrecht Schlosser 9023 62b30f85cb
Fixed fl_pie() drawing too small on X11 (STR #2703)
Fri Aug 26 17:54:01 2011 Albrecht Schlosser 9016 d75ad25e5e
Fixed typo.
Fri Aug 26 17:25:44 2011 Albrecht Schlosser 9015 6967e05cab
Updated documentation, removed customized html stylesheet, updated html footer.
    Note: you need Doxygen 1.7.5 or later to generate proper documentation.
Fri Aug 19 14:11:30 2011 Albrecht Schlosser 8983 06ec8900f0
Fix window positioning on screen (Fl_X::fake_X_wm()) by testing the
    entire window area instead of the top left corner only to find the
    screen to put the window on (Windows only).
    
    Note that this *should* be changed to use the work area instead of
    the screen area, as discussed in fltk.development.
Thu Aug 18 16:23:07 2011 Ian MacArthur 8981 ce3185a94f
Initial fixes for window position at or beyond (0,0) under win32.
    
    This is not the whole story, but is better.
    
    We were messing up the initialisation of num_screens on Win32 in that
    it was being set to a non-zero value by a call to
    GetSystemMetrics(SM_CMONITORS) but was then subsequently incremented
    even higher by each iteration call to the screen_cb(...) function,
    so what we were storing for the screen rectangles was a bit messed up.
    
    Under fltk-1.1, the code used to explicitly reset num_screens to zero
    before starting to iterate the screen_cb(...) function, so that worked OK.
    
    I have sort-of restored that behaviour, and removed the (now redundant)
    call to GetSystemMetrics(SM_CMONITORS) since we *always* enumerate the
    monitors now to get the per-screen DPI values out.
    
    I've also put in a commented out stub where we could store the per-screen
    work-area, which it seems we do also need now, though I have not yet
    contrived to actually implement that.
    Volunteers welcomed...
Thu Aug 18 13:43:39 2011 Matthias Melcher 8980 041a459814
Fluid -c would destroy the file history every time it was run.
Mon Aug 8 15:24:19 2011 Manolo Gouy 8935 2beb43cf85
Fix STR #2695 (continued). Use of Fl::x() is appropriate only under Mac OS.
Mon Aug 8 12:24:54 2011 Manolo Gouy 8930 59fdc24b16
Fix STR #2688. fl_width(' ') was wrong under X11 without XFT.
Mon Aug 8 10:07:03 2011 Manolo Gouy 8929 de0be01e23
Fix STR #2695: to scroll menus properly, use Fl::x(),y(),w() and h() functions that return
    the work area rather than the screen size.
Fri Aug 5 08:43:26 2011 Albrecht Schlosser 8915 b9e2720061
Added missing svn properties to test/rotated_text.cxx
Wed Aug 3 11:04:30 2011 Ian MacArthur 8913 e3a53da439
Add a #warning to scandir.c with the intent of trying to flag up which,
    if any, hosts actually use this code now.
    Will only trigger on hosts using gcc though, so may not help at all...
    This is part of trying to remove this (possibly) not fltk license
    compliant code from the codebase.
Wed Aug 3 08:17:34 2011 Ian MacArthur 8911 ec42758183
fix typo in debug output, as per #2690
Sat Jul 23 01:10:26 2011 Greg Ercolano 8868 0fbe0257ab
Fixed problem with Fl_Table::add() as per thread on fltk.general
    entitled "Fl_Table::add() doesn't work properly?"
Wed Jul 20 16:06:02 2011 Manolo Gouy 8867 0c0305865a
Fixed crash under Solaris if no printer is defined.
Wed Jul 20 13:50:15 2011 Albrecht Schlosser 8866 2d52aebc6d
Fixed Fl_Menu issue with unusual menu flags (STR #2680).
    Setting some flags in a terminating Fl_Menu_Item (one with
    a NULL label/text/name) caused an endless loop.
Tue Jul 19 13:26:52 2011 Manolo Gouy 8865 5b98e80a4f
Mac OS: Greatly simplified the open document handler.
Tue Jul 19 04:49:30 2011 Greg Ercolano 8864 4f4a8fc3c7
Modifications to all LGPL headers for STR #2685.
    (to clarify static exception LGPL by changing license references)
Sun Jul 17 16:40:41 2011 Greg Ercolano 8863 6fa9df7e90
Fixing STR #2679; Fl_Table makes use of FLTK's Fl::scrollbar_size() global.
Sat Jul 16 03:50:58 2011 Greg Ercolano 8862 46d9c45536
Added Fl_Table to scrollbar resize unittests
    as prep for resolving STR #2679.
Wed Jul 13 14:15:50 2011 Manolo Gouy 8858 ada26bff29
Under X11, allow to call printable_rect() before any start_page() call.
Tue Jul 12 17:03:25 2011 Albrecht Schlosser 8853 67ca1ce41c
Fixed svn properties ($id$ tags)
Mon Jul 11 14:53:07 2011 Manolo Gouy 8852 b2561363f7
Mac OS: fix STR #2666 allowing to display copyright info in the default About window.
Mon Jul 11 13:52:16 2011 Manolo Gouy 8851 264c73c9ab
Mac OS: added missing lock/unlock pairs when running system menu items.
Mon Jul 11 09:45:21 2011 Manolo Gouy 8849 20ab9c3c33
Mac OS: Added missing lock/unlock calls in Fl_Paged_Device::print_window().
Mon Jul 4 15:57:30 2011 Manolo Gouy 8847 5faaebe373
Added initial value of _driver member in Fl_Printer constructor.
Mon Jul 4 15:07:22 2011 Manolo Gouy 8846 3bc8713bac
Fl_Paged_Device::print_window() now works with any output surface on Mac platform.
Mon Jul 4 13:54:43 2011 Manolo Gouy 8845 0b784cc90f
Arguments x_offset & y_offset of function Fl_Paged_Device::print_window() were partially
    ignored by the Mac version.
Sun Jun 26 07:42:07 2011 Manolo Gouy 8842 682a8fc062
Mac OS: use cmd-A and cmd-C to select all and copy (instead of ctrl-A and ctrl-C).
Mon Jun 20 13:23:05 2011 Manolo Gouy 8833 77e393f9b6
Added %%PageBoundingBox clause in each PostScript page so Evince, the Gnome doc
    viewer recognizes page formats.
Mon Jun 20 07:53:06 2011 Manolo Gouy 8830 258949918c
Added reference to print_window() to the doc of the Fl_Printer class.
Sat Jun 18 12:29:49 2011 Albrecht Schlosser 8821 6027f410ed
Fixed Windows DLL import of fl_xid() (STR #2670)
Sat Jun 18 08:36:16 2011 Manolo Gouy 8820 c5784d139d
Fix STR #2671: added missing object deallocation.
Fri Jun 17 11:39:25 2011 Manolo Gouy 8817 29d9c40dea
Removed Doxygen documentation of function Fl_File_Chooser::browser() that had been
    removed at r. 8785.
Thu Jun 16 15:11:18 2011 Matthias Melcher 8815 07cb1667ad
Formatting
Thu Jun 16 15:08:35 2011 Matthias Melcher 8814 2b6b6a6104
Fixed Copyright (I think I got it. Ya know, computers are not so much my thing...)
Thu Jun 16 15:07:15 2011 Albrecht Schlosser 8813 b36b3dd155
fix svn properties
Thu Jun 16 15:05:00 2011 Matthias Melcher 8812 189a563ef0
Fixed Copyright (another try - sorry!)
Thu Jun 16 15:02:55 2011 Matthias Melcher 8811 a998fa5114
Fixed Copyright (damn, why does it not updae the ID?)
Thu Jun 16 15:02:14 2011 Matthias Melcher 8810 fb1f981c39
Fixed Copyright (2
Thu Jun 16 15:01:30 2011 Matthias Melcher 8809 5415e0ec09
Fixed Copyright
Thu Jun 16 13:31:25 2011 Manolo Gouy 8808 6475f1a424
Fix STR #2668.
Thu Jun 16 12:35:32 2011 Manolo Gouy 8807 598057f079
Fix STR #2665: Mac OS: use bundle name when available.
Thu Jun 16 11:13:59 2011 Manolo Gouy 8806 82e53806aa
Fix STR #2664.
Sat Jun 11 09:11:08 2011 Albrecht Schlosser 8802 5e7fea33d9
Update dependencies.
Fri Jun 10 13:37:07 2011 Manolo Gouy 8801 0aafa58701
Fix STR #2661: fluid may crash when printing.
Thu Jun 9 16:21:40 2011 Matthias Melcher 8797 d2e2ed7e2b
STR #2651: fixed line ending in SVN settings
Wed Jun 8 14:35:22 2011 Matthias Melcher 8788 6a5026055f
Tooltip test
Wed Jun 8 10:47:03 2011 Manolo Gouy 8787 b95f1c40bb
Corrected typo in Doxygen data.
Tue Jun 7 11:41:36 2011 Manolo Gouy 8786 75c9d386fa
Fix STR #2657: repaired indentation error in fluid-output code.
    Also changed copyright year to 2011.
Mon Jun 6 16:11:22 2011 Manolo Gouy 8785 7feb5a9dfe
Added "Show hidden files" check button to the file chooser panel.
    This had been previously done in r.8282 and r.8286 without accounting for
    the existence of the Fl_File_Chooser.fl file. With this commit, files
    Fl_File_Chooser.{cxx, H} are properly generated by Fl_File_Chooser.fl
Mon Jun 6 12:11:04 2011 Manolo Gouy 8784 9223527992
Mac OS: allow internationalization of file dialogs (continued).
Mon Jun 6 09:37:21 2011 Albrecht Schlosser 8783 c53313ac6e
Fix potential NULL pointer dereference, if !XineramaIsActive(...).
Mon Jun 6 08:29:00 2011 Albrecht Schlosser 8782 385ab5f354
- Removed "makefiles" directory, including obsolete Makefiles for MinGW
      and OS/2.
    - Removed references to files in makefiles/ from README.
    - Fixed spelling errors in README
Fri Jun 3 19:51:19 2011 Matthias Melcher 8778 4236124af2
STR 2655: applied commited patch. Looks good to me.
Fri Jun 3 16:08:42 2011 Manolo Gouy 8776 6fde8226fa
Mac OS: allow internationalization of file dialogs.
Fri Jun 3 14:07:52 2011 Manolo Gouy 8775 f5de82aac5
Fix STR #2654.
Fri Jun 3 10:06:27 2011 Manolo Gouy 8774 ad73700388
Fix STR #2653: (Mac OS only) filters in file chooser panels have now the form filter_name (pattern)
Fri Jun 3 09:12:07 2011 Manolo Gouy 8773 965e81fc87
Fixes bug entitled "Fl::event_text() omitted for keyups?" in fltk.development.
Thu Jun 2 08:06:09 2011 Manolo Gouy 8772 b87078e02d
Fix STR #2656: removed compilation warnings.
Tue May 31 11:20:52 2011 Manolo Gouy 8771 bd1e9c8ca3
Fix STR #2652: Mac OS-specific bug in Fl::remove_fd().
Mon May 30 16:47:48 2011 Manolo Gouy 8764 1bef30d503
Fix STR #2647: crash when copying text from firefox under X11.
Mon May 30 16:08:46 2011 Manolo Gouy 8763 2e397fcd81
Fix STR #2649: fl_measure() did not handle well double @@ at line start.
Mon May 30 12:56:02 2011 Albrecht Schlosser 8760 8c6864adea
Fixed silly missing dependencies that prevented successful fltkdll builds
    with VisualC2008. Works w/o errors and warnings for Release build, but
    issues lots of warnings about "missing debug info for referencing module"
    for Debug build (I have no idea how to solve these). Anyway, everything
    builds "successful" now.
Mon May 30 12:33:51 2011 Manolo Gouy 8759 18a902ca31
Fix Fl_Paged_Device::print_window(), Fl_Window::decorated_w() and Fl_Window::decorated_h()
    when the window is iconized for all platforms.
    Also, factorized some duplicated code in src/Fl_x.cxx.
Sun May 29 18:01:17 2011 Manolo Gouy 8756 39998a972c
Fix for STR #2648 continued: Fl_Window::decorated_w() and Fl_Window::decorated_h() are
    also involved in this fix.
Sun May 29 17:34:57 2011 Manolo Gouy 8754 84a025b174
Fix for STR #2648: when compiz is used, the window's parent is the root window, not the
    title bar-containing window, so we resign printing the window decoration.
Sun May 29 16:29:09 2011 Manolo Gouy 8753 493accc905
Attempt to fix STR #2648  by testing all X-API return codes.
Thu May 26 13:48:00 2011 Matthias Melcher 8738 76454cb77b
#2646: improved queries for screen sizes.
Tue May 24 20:00:56 2011 Albrecht Schlosser 8736 9846e7879c
Fix constructors for VC++ DLL builds (STR #2645).
Tue May 24 10:20:25 2011 Albrecht Schlosser 8733 203f4d8c7e
Fix STR #2643: derefenced NULL pointer, if Xinerama is available, but inactive.
Mon May 23 21:05:22 2011 Albrecht Schlosser 8731 c690c6fb1c
Fix STR #2637, part 2: accessing pixel values beyond array bounds. 64-bit
    converters to X image formats would access one more pixel per line
    for images with odd widths.
Mon May 23 19:40:23 2011 Manolo Gouy 8730 e86bbe4be8
Removes a compilation warning because of use of X->xid = NULL
Mon May 23 19:16:16 2011 Albrecht Schlosser 8727 4bea46c1ce
src/screen_xywh.cxx: Fix STR #2637, part 1.
    Fix array bounds error when Xinerama and Xlib disagree about number of screens.
    Fix setting vertical resolution (dpi) of different monitors.
Mon May 23 18:32:47 2011 Albrecht Schlosser 8726 0c8f264df0
Add FL_EXPORT to several classes to fix MS VC++ dll builds (STR #2632).
    Remove FL_EXPORT from fl_clip_region() since this is an inline function
    on all platforms (and issued a warning when building fltkdll with MS VC++).
Mon May 23 18:01:29 2011 Manolo Gouy 8724 ea020f0081
Fix STR #2640: Fl::w() and Fl::h() are documented to return the width and height of the
    main screen's work area (system-occupied space excluded); Fl::screen_xywh() functions
    instead compute the full width and height of a screen.
Mon May 23 16:49:02 2011 Manolo Gouy 8723 b3f6de1f37
Fix STR #2627: if an X11 window is externally destroyed, FLTK now reacts coherently
    either deleting the corresponding FLTK window, or recreating the X11 window.
Mon May 23 16:06:13 2011 Ian MacArthur 8722 4614fffc29
Rework the ifdefs for defining the appropriate value of WINVER in our builds.
    
    In particular, ensure that if we redefine WINVER we undef it first (if it is already set) and also ensure that it is set before we include windows.h (by any hidden nested path!) in Fl.cxx.
    
    Previously, we were hitting issues with WINVER being redefined in some build cases, e.g. with --enable-cairo set on a win32 build.
Sun May 22 17:33:03 2011 Albrecht Schlosser 8716 fa731c806c
ide/VisualC2008:
      Fixed unittests(d).exe name (was: unittest(d).exe).
      Added missing custom build rule to tree.fl in Release mode.
      Fixed fluid dependency (removed fltkdll), since this made fluid.exe build
      with fltkdll.dll (strange, the same config works in VisualC2010).
Sun May 22 09:45:40 2011 Albrecht Schlosser 8712 8a03632e25
Documentation updates.
Sat May 21 21:55:59 2011 Manolo Gouy 8710 2a9d1e7bec
Fix STR #2638. The X11 part is simplified as suggested by Bill.
Sat May 21 21:31:35 2011 Manolo Gouy 8708 695613433a
Fix STR #2635 for Mac OS: allow fl_xid() even if window is not yet shown.
Sat May 21 10:05:19 2011 Albrecht Schlosser 8706 fce1e80ee3
Fix potential crash in fl_xid() on Linux (STR #2635). This would
    crash if called when a window is not shown().
Fri May 20 16:39:06 2011 Manolo Gouy 8699 b87a0b7390
Added missing FL_EXPORT class declarations.
Thu May 19 15:40:43 2011 Manolo Gouy 8692 422a2570a8
Allows to set the chooser's type at construction time without calling the type(int) function.
Sun May 15 12:34:31 2011 Manolo Gouy 8665 a64c0dc9f3
Mac OS: implemented the effect of the 2nd arg of Fl_Window::label(label, iconlabel) - continued.
    Now works also if called before the window is shown().
Sun May 15 09:42:36 2011 Manolo Gouy 8664 9e1a7079c3
Mac OS: implemented the effect of the 2nd arg of Fl_Window::label(label, iconlabel)
    that sets the window name when it is iconized (or minimized).
Sat May 14 18:11:56 2011 Albrecht Schlosser 8661 9ff0c90926
Added new png header file pnglibconf.h
Fri May 13 11:05:00 2011 Manolo Gouy 8660 4ee9b8d7aa
Fix for STR #2629: remove beep when typing cmd-<key> under Mac OS.
Fri May 13 07:58:26 2011 Matthias Melcher 8659 6892d8a265
STR 2630: added bounds check for very narrow text editing widgets, wishing that Valgrind was available for OS X
Thu May 12 15:53:59 2011 Manolo Gouy 8658 b588a8d399
Fix for STR #2628: keep focus within an Fl_Tab after moving to another window and back.
    This had been partially fixed following STR #2552.
Thu May 12 11:50:43 2011 Manolo Gouy 8657 bcdf4a4be1
Mac OS: simplified by removing Fl_X::contains_GL_subwindow() function.
    This operation is now performed within Fl_cocoa.mm
Thu May 12 08:07:27 2011 Manolo Gouy 8656 622b357f24
Fix STR #2625: removed memory leak after reading erroneous PNG data.
Wed May 11 18:31:28 2011 Manolo Gouy 8654 bcbb26d5e7
On Mac OS, allow creation of a window in a minimized form.
Wed May 11 18:09:43 2011 Manolo Gouy 8653 703d7df7d5
On Mac OS, FL_HIDE is now sent when a window is minimized or the application is hidden.
    The context removal on Fl_Gl_Window::handle() destroyed the GL colors when the window
    is remapped.
Wed May 11 15:51:38 2011 Albrecht Schlosser 8652 8dd43e74dc
First attempt to improve the html footer for the new doxygen layout.
Wed May 11 15:49:30 2011 Albrecht Schlosser 8651 86e58bc0d8
Fixed "Index" link on documentation pages.
Wed May 11 13:12:34 2011 Albrecht Schlosser 8650 40ee930839
Updated doxygen stylesheet to new version (doxygen 1.7.4). This was really
    needed to fix the layout of the new style docs.
Wed May 11 13:06:13 2011 Albrecht Schlosser 8649 8ef6bccf09
Fix a small documentation issue of a missing link.
Tue May 10 23:45:50 2011 Matthias Melcher 8648 848756bf03
Removed wrong links from package file.
Tue May 10 21:19:06 2011 Matthias Melcher 8647 3f5297450a
Attempt to get fltk.*.in ready for 1.3.0 final version. Removed obsolete line.
Tue May 10 20:47:21 2011 Matthias Melcher 8646 bb47ac6115
Attempt to get fltk.*.in ready for 1.3.0 final version.
Tue May 10 16:46:42 2011 Manolo Gouy 8645 42af47f31e
Fix STR #2597.
Tue May 10 15:37:05 2011 Ian MacArthur 8644 41fc90726b
Hopefully this fixes the bug Albrecht found in using fl_measure on surrogate pairs whilst we were looking at STR #2622.
    In summary, if you measured the string *before* the selected font had been used to actually fl_draw() anything, the measurement returned was invalid, as the new font was not "locked in" to the gc.
    This change makes sure the selected font is set in the gc before making the measurement.
    In tests, this appears to work correctly now...
    More opinions welcomed!
Tue May 10 09:27:18 2011 Ian MacArthur 8643 eb16787f7a
Pushing this as a possible fix for STR #2622.
    
    This might not be correct (though I think it is) but should be no worse than the current mess I made...
    
    Please test with as many different win32/64 compilers as possible and let me know!
Sat May 7 13:45:42 2011 Manolo Gouy 8642 80ea4bcde6
Restoring correct keyboard handling under Mac OS X 10.5.
Sat May 7 07:15:39 2011 Manolo Gouy 8641 f9a2d65bb3
Fix STR #2619. An extra FL_MOVE event is sent on X11 after the menu item is selected
    by the keyboard.
Fri May 6 18:15:29 2011 Manolo Gouy 8640 2c42334c55
Fix STR #2620. Obeys the tab distance value set by Fl_Text_Buffer::tab_distance(int).
Fri May 6 16:29:16 2011 Manolo Gouy 8639 26f81a4834
Fix STR #2613. Allows a menu item to be invisible but with functional shortcut
    as authorized by the doc.
Fri May 6 04:27:49 2011 Greg Ercolano 8635 3110a13aa2
Modified tree-simple to demonstrate specifying front+back slashes in tree.
Wed May 4 02:59:50 2011 Greg Ercolano 8632 6871a6512a
Fl_Tree mods for handling escaped item menu names.
    Docs clarified.
    Also, tree-simple example's callback handler brought up to date.
Sun May 1 20:02:47 2011 Manolo Gouy 8631 14839338ec
Fix STR #2616. This is a very indirect consequence of the fix made for STR #2594
    that allowed to set the focus to an Fl_Window.
Sun May 1 12:45:29 2011 Albrecht Schlosser 8630 428008c276
Fixed drawing artifacts when scrolling round boxes (FL_ROUND_UP_BOX and
    FL_ROUND_DOWN_BOX) on Linux (STR #2615). This was done by
    
     (a) setting the line width in the box drawing function (was undefined, maybe 0)
     (b) taking care of zero and negative line width in X11 clipping functions.
    
    Both solutions would have solved the particular problem individually.
    
    Additionally made local helper function fl_arc_i() in src/fl_round_box.cxx
    static to avoid name clashes.
Sun May 1 12:24:22 2011 Ian MacArthur 8629 6c9d1f7840
Modify the utf8 test demo code to handle surrogate pairs.
    It was hard coded to cover the range 0 to 0xFFFF, i.e. the
    Basic multilingual plane, even though the demo code allowed
    any start index, for any plane, to be entered on the CLI...
    As a result, attempts to view supplemental planes were always
    just folded back into the BMP.
    This change makes the code display the 64K Unicode points
    starting at the index given on the CLI, so that the
    supplemental planes *can* now be viewed and tested.
Fri Apr 29 20:25:04 2011 Manolo Gouy 8628 ae8d142ed0
Corrected spurious FL_NUMLOCK setting.
Wed Apr 27 11:21:57 2011 Manolo Gouy 8626 73a6f06c34
Reorganized keyboard input-handling code.
Wed Apr 27 08:47:00 2011 Manolo Gouy 8625 0f5ea9a2e2
Fix STR #2612: added missing #include <X11/keysym.h>
Tue Apr 26 17:28:10 2011 Manolo Gouy 8624 5be46ea4ad
Added function keys F13 - F16 and corrected backslash key.
Sun Apr 24 17:09:41 2011 Albrecht Schlosser 8623 3b76848435
Documentation updates, also fixing STR #2574, trying to make clear
    which events invisible and inactive widgets can get.
Sun Apr 24 16:25:09 2011 Manolo Gouy 8622 89be9d5e04
Fix STR #2596: Fluid generated improper callback member functions for
    Fl_Menu_Item's in widget classes. Fixed with OP's patch.
Sat Apr 23 15:46:30 2011 Albrecht Schlosser 8621 06e17886ed
Documentation fixes and a few indent corrections.
Sat Apr 23 12:27:58 2011 Albrecht Schlosser 8620 5c6913fed9
Fixed potential uninitialized pointer usage.
Fri Apr 22 17:30:37 2011 Manolo Gouy 8619 65b9610a96
Mac OS: exact implementation of the Fl::screen_dpi() function.
Fri Apr 22 11:00:06 2011 Manolo Gouy 8618 239489c4b8
Fix STR #2608: the bug had been introduced by r.8552 to solve STR #2598.
    The new code makes the STR #2598 changes unix-specific so it does not
    interact with the WIN32 platform.
Wed Apr 20 14:54:42 2011 Albrecht Schlosser 8616 0f20c065ce
Fixed keyboard navigation in fl_choice() (STR #2591)
Wed Apr 20 14:34:53 2011 Albrecht Schlosser 8615 08b93ec972
Reverted changes done in svn r 7788 for STR #2420 ("Tab-Navigation focuses
    non-active_r() widgets"). This must be investigated further, and if necessary,
    solved differently. STR #2420 will be reopened...
Wed Apr 20 14:03:22 2011 Albrecht Schlosser 8612 85a3534ee3
Updated dependencies.
Wed Apr 20 14:01:04 2011 Albrecht Schlosser 8611 18628d428b
Fixed alpha blending under X11 when line data size != 0 (STR #2606)
Wed Apr 20 13:38:28 2011 Albrecht Schlosser 8609 2999acc1bb
Added some test parameters for fine tuning of image tests. These parameters
    are implemented as compiler macros and can only be edited manually to test
    different implementation details.
Tue Apr 19 12:37:20 2011 Manolo Gouy 8608 ad50b753be
Added fallback mechanism if malformed UTF-8 is used for a window title.
Tue Apr 19 08:22:05 2011 Manolo Gouy 8607 d4685c13ef
Misc code cleaning.
Mon Apr 18 20:47:32 2011 Manolo Gouy 8606 1ad8cf320d
Fixed a problem in the WIN32 version of Fl_Paged_Device::print_window_part() and
    Fl_Paged_Device::print_window() where the window didn't redraw well in some
    cases after printing.
Mon Apr 18 14:34:20 2011 Ian MacArthur 8605 451b91ea46
OK - this time I actually think I have got it.
    The win32 text-extents stuff now seems to be handling surrogate pairs correctly,
    at least in my testing harness, and with a variety of supplementary plane fonts.
    
    I really will leave this alone now - unless anyone finds bugs of course!
    
    I have tested for regressions and it seems to be fine AFAICT.
Mon Apr 18 13:05:08 2011 Manolo Gouy 8604 aa930a6d21
Fix STR #2603: deselected menu item when mouse enters menu bar out from any menu title.
Mon Apr 18 11:45:46 2011 Manolo Gouy 8603 b51f47c437
Fix STR #2605: proper mapping of the Windows key.
Mon Apr 18 11:29:30 2011 Manolo Gouy 8602 f763b4b709
Use adequate shortcut for "New View" on the Mac platform.
Mon Apr 18 08:18:16 2011 Manolo Gouy 8601 619cb25982
Mac OS: The Fl_mac.cxx test
      if (winclass != kHelpWindowClass)
    is now replaced in Fl_cocoa.mm by its exact equivalent:
      if ( w->border() || (!w->modal() && !w->tooltip_window()) )
    so that tooltip windows are handled as in carbon.
Sun Apr 17 21:19:14 2011 Ian MacArthur 8600 ac5d865986
This WIN32 patch introduces a credible (though far from ideal)
    workaround for text_extents being measured on glyphs from
    supplementary Unicode planes.
    It has no effect on glyphs from the Basic plane, so should not
    be visible at all to most code.
Sun Apr 17 19:58:31 2011 Manolo Gouy 8599 8f59684c0f
Mac OS: Fixed bug where an application could be left with only a tooltip window opened.
Sun Apr 17 14:39:16 2011 Ian MacArthur 8598 d77223ea58
A quick hack to prevent the OSX tooltip-crash on
    badly formed UTF8 strings.
    
    This probably is not the best solution, but it
    does work.
    Note that the problem actually seems to be in
    setting the window title, and indeed if you try to
    label ANY window with a badly formed UTF8 string
    (not just a tooltip) you get the same exception
    thrown.
    
    NOTE: I'm not even sure why we try to set the
    window title in tooltips, as it is never used
    and the tooltip label itlsef still works fine.
    
    Anyway, we can do something better, but this will
    work for now.
    
    Aside: If you close an app on OSX whilst a tooltip
    is visible, the app will not exit, as there is still
    a window open (the tooltip) but no way to cancel
    the tooltip.
    
    Don't know if this is OSX specific or not though
    but it is certainly a bug.
Sun Apr 17 13:18:55 2011 Ian MacArthur 8597 e67e628317
I've extended Manolo's excellent tweaks that handle surrogate pairs.
    I found some kind of weird interaction with some symbol fonts that
    covered the supplementary planes that meant we could not measure
    the width correctly (although we did measure the text extents correctly.)
    
    This mod mirrors what we do for non-surrogate-pair glyphs more
    closely and appears to do the Righ Thing now, at least for the test fonts that I have, and which were exhibiting the aberrant behaviour before.
    
    I don't think I have broken anything else in the meantime!
Sun Apr 17 11:19:41 2011 Manolo Gouy 8596 f8d1e074ed
Made Fl_Quartz_Graphics_Driver::text_extents() resistant to mal-formed UTF-8 text.
Sun Apr 17 08:48:40 2011 Manolo Gouy 8595 ddc4b21b55
Fixed Fl_Paged_Device::print_window() that did not work under Windows seven.
Fri Apr 15 21:41:34 2011 Manolo Gouy 8594 8212e4bfe7
Corrected gl.h instead of gl.H
Fri Apr 15 21:38:05 2011 Manolo Gouy 8593 9ff9cf1230
Added Fl_Paged_Device::print_window() to print a window with its title bar and frame.
    Added Fl_Window::decorated_w() and Fl_Window::decorated_h() that return the size
    of a window with its title bar and frame.
Thu Apr 14 13:22:13 2011 Manolo Gouy 8592 c473215f2a
Corrected typo.
Thu Apr 14 13:21:12 2011 Manolo Gouy 8591 8d2d3c2a7d
Corrected typo.
Thu Apr 14 13:16:03 2011 Manolo Gouy 8590 2af958422a
Corrected typo.
Thu Apr 14 13:15:13 2011 Manolo Gouy 8589 8c6aa5edb5
Corrected typo.
Thu Apr 14 13:11:34 2011 Manolo Gouy 8588 3f984b0b86
Corrected typo.
Thu Apr 14 13:04:57 2011 Manolo Gouy 8587 73a57f8ac8
Corrected typo.
Wed Apr 13 20:50:41 2011 Manolo Gouy 8586 f7c2061f0c
Improved the accuracy of clipping when printing on Mac OS.
Wed Apr 13 15:43:22 2011 Ian MacArthur 8585 be6df55717
More attempts to clean up WIN32 handling of UTF16 surrogate pairs.
    
    In particular, I have added a new function to src/fl_utf.c called fl_ucs_to_Utf16() which
    converts a single 32-bit Unicode value into one (or more) UTF16 cells.
    
    This is needed in the win32 char-by-char text width() logic, and I suspect may also be useful in the OSX code in some places.
Wed Apr 13 09:03:19 2011 Manolo Gouy 8584 639ee4fbab
Now sends FL_HIDE/FL_SHOW events when window is iconized/un-iconized.
Tue Apr 12 20:15:10 2011 Manolo Gouy 8583 404a7c1bad
Restores change made in r.8557 that blocked system menu shortcuts.
Tue Apr 12 16:18:42 2011 Ian MacArthur 8582 1d988db2db
Under win32, text_extents() is not handling surrogate pairs either, at least on XP.
    
    The problem seems to be in GetGlyphIndicesW() which is returning invalid indices for the surrogate pairs.
    This causes subsequent measurements of the glyphs to fail, of course.
    
    This patch does not fix the problem, it only makes sure it fails cleanly, causing a fallback to the default fl_measure like behaviour.
    This is not nice, nor what I want, but at least it is consistent for now...
Tue Apr 12 11:38:43 2011 Manolo Gouy 8581 8b026342dd
Following STR #2583, the behaviour of fl_draw_image() with d = 4 on Mac OS is here
    made consistent with other platforms, that is, the 4th byte of each pixel is ignored
    instead of treated as transparency data.
    In the future, the fl_draw_image() signature may be extended with another argument
    that would describe if and how transparency information is available.
Tue Apr 12 10:08:58 2011 Ian MacArthur 8580 38a3c21ffd
Modify win32 text width(ucs) function to handle surrogate pairs.
    
    This now correctly measures glyphs whose codepoint requires a surrogate pair to represent it in UTF16.
    
    NOTE 1: This code makes any UCS point > 0xFFFF a "special case" and measures it explicitly, rather than using the lookup table. This "explicit measure" may be slow, but actually seems OK in my tests, so far.
    The lookup table still covers the basic multilingual plane and is used for any glyph <= 0xFFFF as before, so the behaviour for most existing bodies of text is unchanged.
    
    This code also retains the historical behaviour under Win32 whereby strings are measured char-by-char rather than as a whole string - again this is intended to retain compatability with existing implementations.
    
    It is proposed that we should move towards measuring entire strings in the future as this is conceivably more efficient and certainly more consistent - rendering is now largely done "string as a whole" so we ought to measure in that way too; though to date the differences seem tiny, as evdienced by the text rendering page of the unittest example.
    
    NOTE 2: This does not fix the *rendering* of surrogate pairs under XP, which still seems to be broken. I suspect that TextOutW() may genuinely broken under XP, as it works fine on Vista, and it is not just my code that seems broken, other non-fltk programs exhibit the same aberrant behaviour. Measuring of surrogate pairs appears to work correctly though...
    Maybe we are using TextOutW() wrongly?
Mon Apr 11 22:00:19 2011 Ian MacArthur 8579 d065ca89fe
modify the win32 text ::draw() function to do "string at once" rather than "char by char" rendering, as advised by Bill and Manolo.
    This seems to be good so far, though does not resolve the XP surrogate pairs issues.
    If this fix is bad, we need to revert to r8577, which is good...
    
    And I still haven't fixed the handling of width in win32 code, so it is still inconsistent with draw for high Ubicode points.
Mon Apr 11 21:49:05 2011 Ian MacArthur 8578 924ed100d6
Minor rework of code to make ::rtl_draw() and ::draw(int angle,...) more consistent in coding terms. Behaviour of output unchanged.
Mon Apr 11 20:10:02 2011 Manolo Gouy 8577 87b998ed1f
Fixed crash on Mac OS when Fl::focus() called before show().
Mon Apr 11 19:52:41 2011 Manolo Gouy 8576 8d084cb4bc
Added missing fl_lock_function() / fl_unlock_function() pairs of calls.
Mon Apr 11 13:13:08 2011 Ian MacArthur 8575 4710a67670
Remove use of the MS API call MultiByteToWideChar(...) and re-instate use of fl_utf8toUtf16(...) now that I have fixed a slight off-by-one in handling the ends of the input strings.
    This makes string handling much more consistent across variants.
    Doh!. I am such an idiot...
    
    NOTE: This still does not fix aberrant handling of surrogate pairs under WinXP, and I still haven't resolved the issues with the win32 ::width() functions not handling surrogate pairs at all...
Sun Apr 10 09:10:40 2011 Manolo Gouy 8573 3d9eeb2d44
r. 8537 had by error introduced a compilation error with ppc architecture.
Sun Apr 10 09:01:13 2011 Manolo Gouy 8572 7ce87f5102
Mac OS: fl_rect(), fl_rectf(), and fl_point() now have exact same output to display and printer.
Fri Apr 8 16:14:05 2011 Manolo Gouy 8571 0937913a7c
Added missing test of necessity of fl_open_display() call.
Thu Apr 7 09:28:45 2011 Ian MacArthur 8570 016219f4a2
Replace a few instances of fl_utf8toUtf16() with the near-equivalent MS API call MultiByteToWideChar() as this seems to fix the regression I introduced in the rendering of rotated text on WinXP.
    However... It does not cause the "high" Unicode code points to render correctly on XP, even though they do work on Vista (and I assume later variants like Win7...)
    So there's still something I am missing here. Maybe XP is just broken? That'll be a problem...
Thu Apr 7 07:51:26 2011 Manolo Gouy 8569 fc3ef2b0ea
Modified Fl_Quartz_Graphics_Driver::width(unsigned int wc) so it handles properly
    cases with wc > 0xFFFF.
Wed Apr 6 21:37:13 2011 Ian MacArthur 8568 8a830853bc
Further work to fix win32 handling of surrogate pairs for "high" Unicode points... Now fixed handling of rotated text version of win32 draw method.
    Fixes to the various ::width() methods for win32 and OSX still TBD.
Wed Apr 6 21:02:35 2011 Ian MacArthur 8567 f7e251e69b
Initial work to fix handling of surrogate pairs on win32 - draw() was not handling any Unicode char above U+FFFF as we did not handle the case where more than one UTF16 cell was required to hold the full glyph.
    This change works, but is incomplete, other sections of the win32 code (and possibly OSX code) are making the same invalid assumptions about UTF16 chars.
Wed Apr 6 18:32:45 2011 Greg Ercolano 8566 f76a1522e8
Fixed problem with void function trying to return a value.
Wed Apr 6 13:43:09 2011 Manolo Gouy 8565 0c02f2dabd
Added Fl_Printer::driver(void) function that can be useful.
Wed Apr 6 12:33:34 2011 Manolo Gouy 8564 80d6099c45
Window title bars are now printed with their rounded angles.
Wed Apr 6 12:11:26 2011 Manolo Gouy 8563 265f213d23
Added function Fl_Printer::set_current() that may be useful.
Tue Apr 5 17:16:35 2011 Manolo Gouy 8562 b149f786d7
Mac OS: Fl_Window::resize() shd not modify the maximum window size if it is 0.
Tue Apr 5 16:41:31 2011 Manolo Gouy 8561 7931fe1047
Removed an NSAutoreleasePool allocation/release.
Tue Apr 5 16:20:02 2011 Manolo Gouy 8560 b197f40781
Mac OS: the "Print Front Window" item of the application menu now prints also the title bar.
Tue Apr 5 12:41:32 2011 Manolo Gouy 8559 b5ab77d07d
Removed usage of NSMainMenuWindowLevel to use only 3 window levels.
Mon Apr 4 12:28:20 2011 Manolo Gouy 8558 cd2b8ed399
Fix error that can happen with some 3rd party fonts lacking certain size information.
Sun Apr 3 17:31:07 2011 Manolo Gouy 8557 a86df5ede6
Mac OS: removed duplicate FL_KEYBOARDS events with function and modifier keys.
Fri Apr 1 17:19:34 2011 Manolo Gouy 8555 32df4755c4
about STR #2599: - fix the synchro between key presses and key events
    - implement character palette input by FL_PASTE events
Fri Apr 1 13:43:07 2011 Albrecht Schlosser 8554 cc3606b097
Updated dependencies.
Fri Apr 1 13:40:41 2011 Albrecht Schlosser 8553 75294d3e24
Fixed dependencies of bundled libs, corrected a typo.
Fri Apr 1 09:00:07 2011 Manolo Gouy 8552 8cd8a67b04
Fix STR #2598 with OP patch.
Fri Apr 1 08:32:57 2011 Manolo Gouy 8551 f4c12d46d6
Mac OS: fixes in STR #2588 the warning message "_createMenuRef called with existing
    principal MenuRef already associated with menu".
Thu Mar 31 16:06:59 2011 Albrecht Schlosser 8550 885c5fe16d
Fixed documentation typo.
Wed Mar 30 22:15:17 2011 Manolo Gouy 8549 bd36f0dd31
Mac OS: Make the Fl::event_key() function distinguish between left and right modifier keys.
    Also, don't rebuild the application menu if one is already there.
Wed Mar 30 12:07:52 2011 Albrecht Schlosser 8548 281489f849
Documentation updates and typos.
Wed Mar 30 08:53:07 2011 Manolo Gouy 8547 45dba50515
Removed global variable appleMenu.
Tue Mar 29 20:26:51 2011 Manolo Gouy 8546 03d531cd16
Fix STR #2588. FLTK was subclassing a very important system-defined class NSApplication.
    This created conflict with other libraries that do the same. This STR reports that Tcl/Tk is one
    such library. The fix removes any NSApplication subclass usage in FLTK, and requires
    to initialize the NSApplication-subclassing library before calling fl_open_display(). In this
    condition an FLTK application can also use an NSApplication-subclassing library such as Tk.
Tue Mar 29 14:22:48 2011 Manolo Gouy 8545 c64fa4863e
Added info about where to find Mac OS virtual keycodes.
Tue Mar 29 11:19:51 2011 Manolo Gouy 8544 5cda7e7232
Set svn properties.
Tue Mar 29 08:39:40 2011 Manolo Gouy 8543 d4f284d73c
Minor change.
Mon Mar 28 21:52:56 2011 Manolo Gouy 8542 c4e554ff6b
Mac OS: simplified the handling of text input:
    use the FLTextView subclass of NSTextView only for Mac OS < 10.5 because it's not
    necessary for Mac OS >= 10.5
Mon Mar 28 11:40:39 2011 Manolo Gouy 8541 3fdbcbe82f
Corrected typos.
Mon Mar 28 09:28:05 2011 Manolo Gouy 8540 c6fb27e56d
Mac OS: added field subwindow to Fl_X class that is true if this is a subwindow.
    Useful when deleting a window because subwindows share their xid with their parent
    window (unlike under MSWIn or Xlib), so subwindows should not delete their xid.
Sun Mar 27 15:18:54 2011 Matthias Melcher 8539 23f78899bb
Added Xcode 4 IDE support.
Sun Mar 27 00:34:55 2011 Albrecht Schlosser 8538 409d4976c2
Enhanced documentation of Fl::event_inside() to mention the restrictions
    WRT subwindows and when using the window itself as the widget argument.
Sat Mar 26 21:56:24 2011 Manolo Gouy 8537 8d7c246676
Mac OS: added gl_texture_reset() function to be called when deleting an Fl_Gl_Window
Sat Mar 26 14:37:28 2011 Manolo Gouy 8536 a58a2ed9fb
Mac OS: Fixed bug where gl_draw() would fail after deletion of an Fl_GL_Window.
    The fix invalidates the pile of string textures after each Fl_Gl_Window deletion.
Fri Mar 25 23:17:16 2011 Manolo Gouy 8534 3b7ff83e04
Fix STR #2595. Mac OS. When deleting a subwindow, don't delete the Cocoa window
    (xid) attached to it because it is in fact the Cocoa window of its parent window.
    I check that by making sure that none of the windows in the window list uses
    this Cocoa window. Is there a better algorithm ?
Fri Mar 25 12:31:51 2011 Manolo Gouy 8533 f088e583a1
Fix 2nd issue of STR #2594: Fl::focus() now informs Mac OS when the focus
    changes window.
Fri Mar 25 12:16:57 2011 Manolo Gouy 8532 f8b645f614
Fl::focus(): allows the focus to be set to an Fl_Window widget.
Fri Mar 25 12:02:31 2011 Manolo Gouy 8531 edd848aa9c
Mac OS: implement the Cocoa equivalent of Carbon's kEventWindowHidden handler.
    Positive effect visible with the clock demo.
Thu Mar 24 12:58:32 2011 Manolo Gouy 8530 9fa8427b78
Fix STR #2594: the focus after creating a new window was not set correctly
    because some code present in Fl_mac.cxx was not reflected in Fl_cocoa.mm.
Wed Mar 23 12:49:30 2011 Albrecht Schlosser 8529 385b40988d
Fixed Fl_Device destructor (made it virtual). This eliminates the compiler
    "warning: 'class Fl_Device' has virtual functions but non-virtual destructor"
    on Mac OS X.
Tue Mar 22 17:41:23 2011 Manolo Gouy 8528 1366cc68d3
PostScript support: simplified the Fl_PostScript_Graphics_Driver class by removing the
    draw_scaled_image(_mono)() member functions.
Tue Mar 22 17:14:37 2011 Manolo Gouy 8527 16d983eab4
Mac OS: correct handling of fl_draw_image() call with L > W*D when printing.
Tue Mar 22 15:53:05 2011 Manolo Gouy 8526 80fffdc369
Set member functions draw_scaled_image(_mono)() of class Fl_PostScript_Graphics_Driver
    private.
Tue Mar 22 12:52:34 2011 Manolo Gouy 8525 0373e02f5d
Reflects update of libpng to v. 1.5.1
Tue Mar 22 09:20:16 2011 Albrecht Schlosser 8524 9ec5f3ae57
Fixed svn properties of new files in previous commit.
Tue Mar 22 09:11:57 2011 Albrecht Schlosser 8523 8920d92944
Updated the bundled libpng to v1.5.1 (released Feb  3, 2011).
Mon Mar 21 16:32:37 2011 Manolo Gouy 8522 dfc067ecfc
Fix STR #2587: under Xlib, the X input method must be reset by the Fl::compose_reset() function.
Sun Mar 20 21:43:10 2011 Manolo Gouy 8521 a36bca971a
Fix STR #2589: incorrect cohabitation of modal and non-modal windows.
Sun Mar 20 11:15:14 2011 Albrecht Schlosser 8519 bc0b285a23
Updated ide/VisualC6 project files with changed zlib files.
    Deleted obsolete (renamed) zlib.dsp and zlibdll.dsp files.
    Added *.ilk to svn:ignore on fluid directory.
    Tested with VisualC2008: builds w/o errors in Release and Debug mode.
Sat Mar 12 21:36:21 2011 Manolo Gouy 8515 7aa48e19b9
Fix STR #2575: use the screen that intersects most of the window when made fullscreen.
Fri Mar 11 00:14:29 2011 Albrecht Schlosser 8514 c4099faffe
Updated VisualC2008 project files:
     - new and deleted files in zlib 1.2.5
     - added missing dependency: tree -> fluid
Thu Mar 10 23:45:36 2011 Albrecht Schlosser 8513 d45e409301
Updated VisualC2010 project files:
     - new and deleted files in zlib 1.2.5
     - added missing dependency: tree -> fluid
Sun Mar 6 22:40:26 2011 Manolo Gouy 8512 160a0ee461
Improved the Doxygen documentation of Enumerations.H.  Not finished yet.
Sun Mar 6 16:54:58 2011 Manolo Gouy 8511 937ddb60c1
Fix STR #2582 (Mac OS): The problem: under Mac OS, file config.h can be used with distinct
    architectures when using configure --with-archflags option, thus file config.h should not contain
    architecture-dependent definitions.
    The fix: 1) don't use autoconf's endianness determination procedure because it can't give a result
    that fits both big and little endian architectures.
    2) have config.h include a mac-specific file under Mac OS.
Sun Mar 6 16:37:22 2011 Manolo Gouy 8510 cff882f34d
Fix STR #2585: use relative link when installing the cairo shared library.
Fri Mar 4 17:51:22 2011 Manolo Gouy 8506 97f7c0f524
Define WORDS_BIGENDIAN using __BIG_ENDIAN__ value
Fri Mar 4 17:04:43 2011 Manolo Gouy 8505 5185932f5b
Mac OS: modified the Doxygen doc of the fl_mac_os_version global variable
Fri Mar 4 16:48:10 2011 Manolo Gouy 8504 1d038565c1
Mac OS: modified the definition of the fl_mac_os_version global variable to allow v 10.10.10
Fri Mar 4 15:10:42 2011 Manolo Gouy 8503 704ecc048a
svn property change only
Fri Mar 4 15:08:07 2011 Manolo Gouy 8502 553efd2cd0
svn property change only.
Thu Mar 3 12:10:43 2011 Manolo Gouy 8501 60bb67ba0e
Fix the #define U64 part of STR #2582: don't define it for Mac OS because its value
    varies with architecture.
Wed Mar 2 14:17:34 2011 Manolo Gouy 8499 23ac5868eb
Changed copyright year to 2011
Tue Mar 1 19:45:05 2011 Manolo Gouy 8491 803a7c4d52
WORDS_BIGENDIAN has an architecture-dependent value.
Tue Mar 1 14:39:22 2011 Manolo Gouy 8490 85256d15c4
Two png-related #define's were missing. This caused transparent png images to be wrong.
Tue Mar 1 12:37:34 2011 Manolo Gouy 8489 f22e50af97
STR 2580: the first Fl::add_timeout() call now calls fl_open_display() because that is necessary for
    timeout events to be recovered by the event loop.
Tue Mar 1 11:58:36 2011 Manolo Gouy 8488 f7d7eff7ad
STR 2580: Fl::add_fd() now calls fl_open_display() because that is necessary for the fd event
    to be recovered by the event loop. Before main() is called, only fl_mac_os_version is
    initialized.
Mon Feb 28 17:57:19 2011 Manolo Gouy 8487 1a4fd8ecc3
The Mac OS Fl_Display_Device constructor now calls fl_open_display(). Thus, all
    Mac-specific initializations will be done even before main() is started.
Mon Feb 28 17:48:55 2011 Manolo Gouy 8486 8c9d34facf
The got_events global variable is now updated when an event is processed by do_queued_events
Sun Feb 27 16:51:58 2011 Manolo Gouy 8485 e099ada69f
Removed unix compilation warnings after update of zlib to v. 1.2.5
Sun Feb 27 16:28:28 2011 Manolo Gouy 8484 d798e99431
Removed MSWindows compilation warnings after update of zlib to v. 1.2.5
Sun Feb 27 16:04:40 2011 Manolo Gouy 8483 00554a3ef5
Reflects update of zlib to v. 1.2.5
Sun Feb 27 15:52:45 2011 Manolo Gouy 8482 98c7b6846b
This file no longer exists in zlib v.1.2.5
Sun Feb 27 15:50:40 2011 Manolo Gouy 8481 1f4e91b622
Set zlib to version 1.2.5 as asked by STR #2508.
Sun Feb 27 14:48:20 2011 Albrecht Schlosser 8480 5c29bca9d4
Updated documentation/strip_tags for usage of doxygen 1.7.3.
Sat Feb 26 14:14:50 2011 Albrecht Schlosser 8478 58c94b9b33
Suppress warnings in fl_init_xim. Only the very first warning message
    will be issued (STR #2578).
Sat Feb 26 08:23:30 2011 Manolo Gouy 8476 10a07138b8
Fixed two doc typos.
Fri Feb 25 22:19:09 2011 Manolo Gouy 8474 b693eac483
Fix STR #2516: under MSys, the FLTK_DOCDIR config.h variable did not allow
    fluid to find its help files even if they are correctly installed.
Fri Feb 25 09:15:57 2011 Albrecht Schlosser 8473 d98a0fede6
Removed extraneous '\n' from Fl::warning() calls in src/Fl_x.cxx.
    Note: '\n' is added in the default Fl::warning() handler function and should
    not be in the format string.
Fri Feb 25 08:44:47 2011 Albrecht Schlosser 8472 94e5f2e1fc
Un-inlined Fl_Window::icon() methods to make them easier to extend w/o
    breaking the ABI. See discussion in STR #2563.
Thu Feb 24 18:02:11 2011 Manolo Gouy 8471 27987c6ee0
Made struct matrix a subclass of Fl_Graphics_Device class to avoid collision
    with application-defined names.
Thu Feb 24 16:58:00 2011 Manolo Gouy 8470 278c821ff4
Mac OS only: allows to print a menu window.
Thu Feb 24 10:27:33 2011 Manolo Gouy 8469 8d9f90e416
Mac OS only: Added the architecture flags to the dynamic library-creating command
    in configure.in. Also, applied suggestion in "Fixing configure.in for OSX universal builds"
    from the fltk.development forum that architecture flags are not transmitted from
    configure to the fltk-config script. This brings 2 benefits:
    - A universal library can be prepared, and then used to build applications of any sort
    of architectures.
    - Makefiles using non-Apple compilers that don't know the -arch option can call fltk-config.
    This new behavior in now made clear in file README.OSX.txt.
Wed Feb 23 14:36:18 2011 Manolo Gouy 8467 d8822aa74a
Fl_Device: removed class_name(char *) member function and set class_name(void) virtual.
Wed Feb 23 11:47:51 2011 Manolo Gouy 8466 5a6da14af3
Fl_Text_Display: avoid blinking by painting the full widget background only to the printer.
Tue Feb 22 17:50:25 2011 Manolo Gouy 8463 6d38eb67bc
Fl_Text_Display widget: added a call to paint all the widget area with its background color
    when it's fully redrawn, to avoid thin grey lines that appear when this widget is printed.
Tue Feb 22 09:41:26 2011 Manolo Gouy 8462 6e24f93c1a
Corrected typos.
Mon Feb 21 18:33:46 2011 Fabien Costantini 8461 cc79642a94
Say goodbye to weird comctl32.lib link clause in vc20xx builds. Now embeds it if it is supported, so no need to specify more than fltk libs in new fltk projects ! Makes it similar to other platforms linkage options and will probably improve learning curve of fltk new users. Improvements could be implemented for even easier/transparent linkage (fltk libs, fltk dlls?) of fltk apps.
Mon Feb 21 16:36:10 2011 Fabien Costantini 8460 c7fff91435
Fixed FL_EXPORT missing would fail MSVS builds.
Mon Feb 21 14:05:51 2011 Manolo Gouy 8459 a998c478d5
Removed inadequate use of fl_color() function.
Mon Feb 21 13:39:08 2011 Manolo Gouy 8458 693d12ee88
Better horizontal positioning of right-to-left text.
Sun Feb 20 21:46:11 2011 Manolo Gouy 8454 287f5684ee
Fix STR #2569 cont'd: put back MSWindows version of Fl_Native_File_Chooser::filters()
    that had been erroneously removed by r.8378 that merged include files (it was
    previously an inline function).
Sun Feb 20 21:28:55 2011 Manolo Gouy 8453 c8ae58db48
Fix STR #2569: put back Mac OS version of Fl_Native_File_Chooser::filter_value() and filters()
    that had been erroneously removed by r.8378 that merged include files (these were
    previously inline functions for Mac OS only).
Sun Feb 20 08:25:26 2011 Manolo Gouy 8452 ea3e3dae9b
Fl::set_fonts() under Mac OS: it seems that we want the full name rather than the PostScript
    name for each font.
Sun Feb 20 08:02:50 2011 Manolo Gouy 8451 f18ac86bee
Fl::set_fonts() under Mac OS: added missing delete statement.
Sat Feb 19 22:50:39 2011 Greg Ercolano 8450 5bbcebe9cd
Small mod for NULL behavior of show_item(item,yoff). (STR#2517)
Sat Feb 19 22:40:31 2011 Greg Ercolano 8449 723fe666cf
Document NULL item behavior, small code mods for same.
Sat Feb 19 22:39:00 2011 Greg Ercolano 8448 5ecca683a3
Tree demo: removed unused cruft, fixed custom icons.
Sat Feb 19 22:29:39 2011 Manolo Gouy 8447 3ca2074427
Fl::set_fonts() under Mac OS adds now all available fonts sorted in alphabetical order.
Sat Feb 19 18:03:43 2011 Manolo Gouy 8446 601e2a5e3d
Fix STR #2564: X11 preferred font encoding should now be iso10646-1.
Sat Feb 19 13:01:45 2011 Manolo Gouy 8445 ece0c2a57b
Fixed Fl_PostScript_Graphics_Driver::rtl_draw() that didn't work well under MSWindows.
Sat Feb 19 07:36:29 2011 Manolo Gouy 8444 cbaecee14e
Minor improvement of the Fl_Graphics_Driver::text_extents() function used only if
    a graphics driver does not properly implement text extents calculation.
Fri Feb 18 17:22:43 2011 Manolo Gouy 8443 f5f0cf9908
Added scale(), translate(), and rotate() functions to the Fl_Graphics_Driver class.
Fri Feb 18 13:39:48 2011 Manolo Gouy 8442 199b32d921
Added virtual width(), height(), descent() and text_extents() functions to the Fl_Graphics_Driver
    class to prepare for the future definition of graphics drivers that fully deal with text measurement.
Fri Feb 18 08:52:48 2011 Albrecht Schlosser 8441 2c129b4833
Added a default window title function for common dialogs (STR #2562).
Thu Feb 17 14:29:44 2011 Manolo Gouy 8440 dea2763983
Fix STR #2566: under Xft, the PostScript font size is set at value between the FLTK size
    and the Xft-reported font height.
Wed Feb 16 21:15:37 2011 Michael R Sweet 8439 30fd2c5bdf
Clean up compile warnings.
Wed Feb 16 15:17:01 2011 Manolo Gouy 8438 162895ad57
Improved calculation of text width and height when using the PostScript graphics context
    under Mac OS and MSWindows.
Wed Feb 16 13:47:03 2011 Manolo Gouy 8437 3adac027c4
Improved calculation of text width and height when using the PostScript graphics context
    under X11 or Xft.
Wed Feb 16 12:33:56 2011 Albrecht Schlosser 8436 eb0b154ffd
Fix for STR #2313 (SunOS scandir exception) and avoid double check of
    scandir() if the POSIX compatible header was found.
Tue Feb 15 21:19:41 2011 Manolo Gouy 8432 f924432dd5
Changed fl_height(), fl_descent(), fl_width() and fl_text_extents() so they use the display
    graphics driver even if fl_graphics_driver is another driver, say, to PostScript.
Tue Feb 15 17:29:39 2011 Manolo Gouy 8431 01085aca4b
Added #include <config.h> to get access to USE_X11.
Tue Feb 15 17:08:09 2011 Manolo Gouy 8430 2549a38b82
Removed use of USE_X11 that was not defined.
Tue Feb 15 15:54:06 2011 Manolo Gouy 8429 37362e255b
About PostScript text output under X11: Non-Xft fonts can have a different size from that required.
    Give to the PostScript font the same size as that used on the display.
Tue Feb 15 15:47:22 2011 Manolo Gouy 8428 63dbae51d2
Removed unused declaration of global variable fl_fontsize.
Tue Feb 15 15:29:03 2011 Michael R Sweet 8427 2ec2b4eda2
Add clang pseudo-target.
Tue Feb 15 15:28:27 2011 Michael R Sweet 8426 f8697125f4
Merge changes from JPEG 8c (released Jan 16, 2011)
Tue Feb 15 15:25:53 2011 Michael R Sweet 8425 1216e9530f
Update JPEG library to v8b.
Tue Feb 15 13:48:06 2011 Manolo Gouy 8424 5d1669e273
Corrected PostScript show_pos_width procedure that writes text with pre-determined width:
    division by length is replaced by division by (length/2 - 1), the correct value.
Tue Feb 15 09:29:43 2011 Manolo Gouy 8423 f397c36c06
Fix STR #2565: initilization of the size field of Fl_Font_Descriptor's had been removed
    by mistake when removing global variables.
Mon Feb 14 18:11:15 2011 Albrecht Schlosser 8422 884aba6086
Fix threads configuration on Windows (Cygwin/MinGW), so that we don't
    try to find libpthread, unless we use Cygwin with the Cygwin dll,
    since Windows always uses native threads.
Sun Feb 13 17:31:54 2011 Greg Ercolano 8421 97847cfe26
Enlarged pulldown menu choosers slightly.
    (They were too small vertically, cutting off font descenders under linux.)
Sun Feb 13 17:30:17 2011 Greg Ercolano 8420 d0d159d17d
Selection color fixes, widget screenshot added to top of docs.
Sun Feb 13 16:13:04 2011 Greg Ercolano 8419 83fab9118e
Fix problem with text running off edges of buttons. (linux/xft, osx..)
Sat Feb 12 12:08:52 2011 Albrecht Schlosser 8417 3bb11b9993
Common dialogs like fl_message() and fl_ask() can now have a window
    title (STR #2562).
    Added a test case for disabling the hotspot and using a window title
    to test/ask.cxx.
Sat Feb 12 11:31:40 2011 Albrecht Schlosser 8415 f8c0dd0110
Hotspot behavior of fl_message() and other common dialogs is now
    optional (STR #2561).
Fri Feb 11 16:37:06 2011 Manolo Gouy 8413 f028f2ec9d
Fix STR #2560: use bullet instead of asterisk to hide secret input.
Fri Feb 11 12:24:16 2011 Manolo Gouy 8412 1125cf5385
Fix STR #2559: go correctly fullscreen when several displays on X11
Thu Feb 10 18:41:12 2011 Manolo Gouy 8411 d36013aed9
Allow to use non-standard fonts with the PostScript backend: in that case all characters
    are reproduced using a bitmap.
    Fixed the bitmap-based text output for the X11-no-Xft case.
Tue Feb 8 21:45:36 2011 Matthias Melcher 8407 e84d65fd33
Igonore.
Tue Feb 8 21:45:15 2011 Matthias Melcher 8406 43a66af316
Igonore.
Tue Feb 8 20:59:46 2011 Manolo Gouy 8405 5dab14dafa
Fix STR #2558: use more consistently FL_NORMAL_SIZE to define the default font size
    of interface elements.
Tue Feb 8 20:37:53 2011 Manolo Gouy 8404 95db2790d6
To fix the crash reported by Corvid in STR #2550: crash if fl_text_extent is called without a font.
Tue Feb 8 18:12:09 2011 Manolo Gouy 8403 b667f4664f
To fix the crash reported by Corvid in STR #2550: crash if fl_text_extent is called without a font.
Tue Feb 8 16:13:28 2011 Manolo Gouy 8402 9f00704be8
Removed static global variables fl_font_ and fl_size_ to have separate font information
    for each graphics driver.
Tue Feb 8 10:06:19 2011 Ian MacArthur 8401 e2653ead78
Correct a few minor typos in xutf8/utf8Wrap.c and add comments to (attempt to) better explain what I have added...
Tue Feb 8 09:53:51 2011 Ian MacArthur 8400 40fab4c769
Set properties on xutf8/utf8Wrap.c
    
    It doesn't look as if the props are set on any of the xutf8 files, actually.
Mon Feb 7 22:22:16 2011 Ian MacArthur 8399 33af4e4ba5
Attempt to fix STR #2550 to make fl_text_extents work in Xlib-only
    (i.e. non-XFT) X11 builds.
    
    This appears to be working now, though I can not test it fully, so we
    need more feedback.
    In particular the setting of the dx param is certainly wrong, but
    works fine in general cases. I think.
    Also, I suspect it may behave badly in the face of RtoL text rendering
    but I think we have other problems in that area anyway...
Mon Feb 7 16:04:59 2011 Manolo Gouy 8398 d140f4f3be
Fix STR #2557.
Mon Feb 7 14:30:30 2011 Albrecht Schlosser 8397 97bafa2e04
More cross-compiling features in configure: using AC_PATH_TOOL instead of
    AC_PATH_PROG for ar and windres to get the cross-tools' paths.
Mon Feb 7 13:51:17 2011 Manolo Gouy 8396 c02c04ede4
Fix STR #2556.
Mon Feb 7 13:49:34 2011 Manolo Gouy 8395 cb902eebe3
Replaced global variable fl_fontsize by fl_graphics_driver->font_descriptor().
Mon Feb 7 08:53:28 2011 Manolo Gouy 8394 db3e571637
Removed unused member of class Fl_Font_Descriptor under Mac OS.
Sun Feb 6 19:46:11 2011 Manolo Gouy 8393 dc8edfc216
Fix for STR #2543: Fl::lock() function now returns an int that allows to detect whether
    threading is available on the platform.
Sun Feb 6 14:48:36 2011 Manolo Gouy 8392 75dea1bd8d
Fix for STR #2552: focus was lost from within a tab when back from visiting another window.
Sun Feb 6 14:46:40 2011 Albrecht Schlosser 8391 84d0db1318
Removed superfluous -mno-cygwin from MinGW builds and corrected spelling
    of "MinGW" and "Cygwin", where appropriate.
Sun Feb 6 14:41:45 2011 Albrecht Schlosser 8390 dce0fbe6ef
More dependency updates (makedepend files).
Sun Feb 6 14:08:08 2011 Manolo Gouy 8389 1e26d2db61
Removed uses of Fl_Native_File_Chooser_{MAC,WIN32}.H that no longer exist.
Sun Feb 6 14:00:36 2011 Manolo Gouy 8387 17f80015dc
Removed dependencies from Fl_File_Chooser_FLTK.H that no longer exists.
Sun Feb 6 12:32:23 2011 Manolo Gouy 8384 6a5feafe23
Replaced global variable fl_color_ by a private member of the Fl_Graphics_Driver class,
    and a public getter to it: Fl_Graphics_Driver::color().
Sun Feb 6 12:20:16 2011 Albrecht Schlosser 8383 5e7232e776
Janitorial code fixes: braces, indenting, FLTK coding standard.
Sun Feb 6 10:24:23 2011 Manolo Gouy 8381 e552ae319a
Moved the Doxygen doc of class Fl_Mac_App_Menu from mac.H to x.H so Doxygen
    displays correctly that #include <x.H> is needed for this class.
Sun Feb 6 10:07:28 2011 Manolo Gouy 8380 d4007d5b06
Replaced /* \file by /** \file so Doxygen sees it.
Sat Feb 5 22:35:51 2011 Matthias Melcher 8378 b661be2778
Distille the Native File Chooser files down into a single file. I would like to avoid that the common API runs out of sync between platforms (no code doubling - there was already a mismatch with 'const'), and that the users may wonder which file to include. Please check this on WIN32 and Unix. It does work on OS X.
Sat Feb 5 17:45:00 2011 Greg Ercolano 8377 46518adf58
Fixes problem with doxygen docs showing incorrect #include reference
    at top of docs that was confusing users into #include'ing the wrong file.
    Problem described here: http://fltk.org/newsgroups.php?gfltk.development+v:11617
Sat Feb 5 17:09:21 2011 Greg Ercolano 8376 b4e27fb943
Prevent loading of unistd.h on WIN32 platforms.
Sat Feb 5 16:55:04 2011 Albrecht Schlosser 8375 e567a23563
FL/Fl_Window.H must be included always (not only in the FL_INTERNALS part).
Sat Feb 5 13:54:56 2011 Manolo Gouy 8374 777ee1b822
Removed global variables fl_font_ and fl_size_ that are now distinct for each graphics device.
Fri Feb 4 23:32:53 2011 Manolo Gouy 8368 668dfd109f
Fix STR #2535: clipping + coordinate transformations are now managed separately for each
    surface device.
Fri Feb 4 16:46:41 2011 Manolo Gouy 8367 31bbbf7ae6
Removed the requirement of declaring class Fl_PostScript_Graphics_Driver friend of
    class Fl_Graphics_Driver. This is undesirable because it obliges a user (e.g., Mingodad
    and his PDF driver) who develops a new graphics driver to change the FLTK source code.
    Just declaring font() public instead of private is enough.
Fri Feb 4 09:17:45 2011 Manolo Gouy 8366 7c932c25d6
Added the possibility to call Fl_Paged_Device::scale(factor) with a single argument.
Thu Feb 3 23:00:30 2011 Manolo Gouy 8365 2251609ab3
Fix STR #2553: in function fl_width(unsigned), the SelectObject() statement was
    put before making sure we have a valid gc, which was wrong.
Thu Feb 3 11:11:31 2011 Manolo Gouy 8364 fe367d1309
Moved the initializations of Fl_Mac_App_Menu class fields to file Fl.cxx for Doxygen use.
Thu Feb 3 09:31:51 2011 Manolo Gouy 8363 9bca5472d5
Corrected typo.
Wed Feb 2 18:39:34 2011 Manolo Gouy 8362 8072ef8ce8
Replaced a bunch of delete by delete[] where it's legitimate.
Wed Feb 2 17:53:14 2011 Manolo Gouy 8361 40624df4a9
Removed iff's from Doxygen comments.
Wed Feb 2 12:42:47 2011 Manolo Gouy 8360 18156dfb30
Removed global variable fl_surface that was not very useful because equivalent
    to Fl_Surface_Device::surface().
Wed Feb 2 11:29:18 2011 Manolo Gouy 8359 bb29437427
Removed global variable fl_display_device that was not very useful because equivalent
    to Fl_Display_Device::display_device().
Wed Feb 2 09:55:47 2011 Manolo Gouy 8358 864918b6b2
Minor change in Fl_System_Printer constructors: use the same graphics driver as the display.
Tue Feb 1 21:31:57 2011 Manolo Gouy 8357 816fc3b971
Mac OS only: added class Fl_Mac_App_Menu to support localization
    of the application menu. Added corresponding Doxygen doc.
Tue Feb 1 19:10:13 2011 Greg Ercolano 8356 073e051589
Mods to examples Makefile for windows mingw/msys builds.
Tue Feb 1 15:42:04 2011 Manolo Gouy 8355 3204979d8b
Some Doxygen doc cleaning.
Tue Feb 1 15:41:04 2011 Manolo Gouy 8354 b313a441cd
Some Doxygen doc cleaning.
Tue Feb 1 15:05:41 2011 Manolo Gouy 8353 e7813bd7dc
Some Doxygen doc cleaning.
Tue Feb 1 14:13:18 2011 Greg Ercolano 8352 7faf669422
Documentation fixups, code examples added.
Tue Feb 1 12:43:31 2011 Manolo Gouy 8351 348e3367d9
Minor code simplification.
Tue Feb 1 10:13:54 2011 Manolo Gouy 8349 45e539fff8
fl_draw_image() on Mac OS and to a printer requires the image data to be kept until the
    page is finished. Thus, we now duplicate this data when the output is a printer, so the
    caller of the function does not have to take into account this Mac OS specificity.
Tue Feb 1 03:27:23 2011 Greg Ercolano 8348 2192b8aed2
Separated tree and tree_item methods.
Tue Feb 1 01:06:27 2011 Greg Ercolano 8347 9510d1d52b
Fixes to help build on SGI.
    Mainly: problem with C++ style comments that were in C code and headers.
    SGI C compiler / pre processor no grok C++ comments.
Tue Feb 1 00:08:45 2011 Greg Ercolano 8346 5759f3151f
Avoid non-ansi scoping issue with variables defined inside for() loops.
Mon Jan 31 18:04:09 2011 Manolo Gouy 8345 7531d0e95f
Some Doxygen doc fine tuning.
Mon Jan 31 17:46:55 2011 Manolo Gouy 8344 caef04e057
Fixed WIN32 crash when the file dialog window is cancelled.
Mon Jan 31 17:17:54 2011 Manolo Gouy 8343 b42f5ebdbf
Fl_Paged_Device::print_window_part() doesn't need special WIN32 processing any more.
Mon Jan 31 15:53:23 2011 Manolo Gouy 8342 535f0c2d3b
Introduction of the Fl_Printer class requires all member functions of class
    Fl_Paged_Device to be virtual. That is done here.
Mon Jan 31 13:02:55 2011 Manolo Gouy 8341 1993f08a33
Added Fl_Printer::add_image(const ichar*) needed for correct memory usage by
    Fl_Paged_Device::print_window_part().
Sun Jan 30 20:22:06 2011 Greg Ercolano 8340 2c5006563f
Fl_Tree API breaking changes (we haven't released 1.3.0 yet..):
    
        Fl_Tree::labelsize() -> item_labelsize()            -- TO AVOID COLLISION WITH Fl_Widget::labelsize()!
        Fl_Tree::labelfont() -> item_labelfont()            -- TO AVOID COLLISION WITH Fl_Widget::labelfont()!
    
    Fl_Tree_Prefs (internal) changes:
        Fl_Tree_Prefs::fgcolor() -> labelfgcolor()          -- for consistency with above
        Fl_Tree_Prefs::bgcolor() -> labelbgcolor()          -- for consistency with above
        Fl_Tree_Prefs::selectcolor() removed                -- uses Fl_Widget::selection_color() instead
        Fl_Tree_Prefs::inactivecolor() removed              -- was unused; inactive color procedurally calculated
    
    Other Fl_Tree mods:
        o Fixed bug with select_all(item) and deselect_all(item)
          (they were not limiting themselves to children of specified item)
        o Fixed bug with item not drawing in its /own/ bgcolor when item selected
        o Fl_Tree uses the Fl_Widget::selection_color()
        o All methods that deal with 'font types' changed int -> Fl_Font
        o All methods that deal with 'font sizes' changed int -> Fl_Fontsize
        o Added needed methods to Fl_Tree for accessing colors:
    
            item_labelfgcolor()     -- access default fg color used for new items
            item_labelbgcolor()     -- access default bg color used for new items
            tree_connectorcolor()   -- access the connector line color
    
        o Small doxygen comment adjustments and general clarifications
        o test/tree demo modified to include testing of new label color methods, cleanup
Sun Jan 30 12:50:19 2011 Ian MacArthur 8339 31db787583
Oops - someone committed a typo in Fl_Spinner.H - I think this is an adequate fix.
    
    Needed this change to make r8338 build for me.
Sun Jan 30 09:24:40 2011 Manolo Gouy 8338 d4ad141d4d
Reorganization of the Doxygen docs of some Fl_Image class functions.
Sun Jan 30 09:04:59 2011 Manolo Gouy 8337 5850cc1334
Minor changes in Doxygen docs of Fl_Value_Input::shortcut() functions.
Sun Jan 30 08:55:46 2011 Manolo Gouy 8336 802aff1785
Minor changes in Doxygen docs of Fl_Window constructors.
Sun Jan 30 08:45:34 2011 Manolo Gouy 8335 ff39941c20
Reorganized Doxygen docs of Fl_Spinner::type() functions.
Sun Jan 30 08:36:33 2011 Manolo Gouy 8334 0e55ee68d0
Minor change in Doxygen docs of Fl::wait() functions.
Sun Jan 30 08:18:52 2011 Manolo Gouy 8333 f832f4af57
Reorganized Doxygen docs of Fl::event_is_click() functions.
Sun Jan 30 08:06:06 2011 Manolo Gouy 8332 d51f3b0898
Reorganized Doxygen docs of Fl::grab() functions.
Sat Jan 29 16:20:16 2011 Manolo Gouy 8331 a1d85a742b
Fix STR #2549: error in sizeof arithmetic
Sat Jan 29 14:35:01 2011 Matthias Melcher 8330 e77d29a1ee
Doc update for OS X installation.
Sat Jan 29 06:00:46 2011 Greg Ercolano 8327 909cf0061b
Fixes STR#2547.
Fri Jan 28 18:10:39 2011 Manolo Gouy 8326 8181b42f88
Removed compilation warning for pre-10.5 Mac OS.
Fri Jan 28 17:38:07 2011 Manolo Gouy 8325 5e50478380
Fix STR #2541. The code is unchanged for Mac OS and MSWindows because the bug
    does not occur there.
Fri Jan 28 16:11:45 2011 Greg Ercolano 8324 35c7c2f14c
Makefile modified to demonstrate use of fltk-config.
        FLTK settings defined in a separate Makefile.FLTK
        which users can nab for their own use.
Fri Jan 28 08:37:49 2011 Manolo Gouy 8323 23ab3ff119
Corrected typo in Doxygen doc (again).
Fri Jan 28 08:20:34 2011 Manolo Gouy 8322 12f064a121
Corrected typo in Doxygen doc
Fri Jan 28 01:34:22 2011 Greg Ercolano 8321 d8d04b2485
Removed unncessary calls to set_value_hide() which was
    causing a crash on windows.
Thu Jan 27 17:27:52 2011 Manolo Gouy 8320 4df0320ec6
Clarified the Doxygen docs of fl_utf8toUtf16() and fl_utf8towc() where there was some mixup.
Thu Jan 27 16:55:43 2011 Manolo Gouy 8319 8d4dea4bc0
Allow easier modification of the block size for character widths.
Wed Jan 26 19:14:38 2011 Matthias Melcher 8318 60eae78679
Slightly changed the event dispatch functions to allow for exception handling.
Tue Jan 25 22:16:49 2011 Matthias Melcher 8315 5e0710fcd0
Stupid bug removed
Tue Jan 25 19:54:09 2011 Matthias Melcher 8314 7b832a512e
Added Fl::event_dispatch() which can add a function to FLTK that monitors all events before they reach Fl::handle(). STR 2532
Mon Jan 24 21:58:44 2011 Manolo Gouy 8311 ece27e347c
Fix STR #2530 (Mac OS only)-continued. Change to allow display of the surrogate zone of UniChar.
Mon Jan 24 21:00:17 2011 Manolo Gouy 8310 37180e08b3
Fix STR #2530 (Mac OS only)-continued. Use 512 blocks of 128 character widths-continued:
    two 256->512 substitutions were missing.
Mon Jan 24 20:05:34 2011 Manolo Gouy 8309 e3a96057c1
Fix STR #2530 (Mac OS only)-continued. Use 512 blocks of 128 character widths
    (instead of 256x256) because this reduces greatly the opening time of windows
    with several new fonts.
Mon Jan 24 19:48:36 2011 Albrecht Schlosser 8308 5824eb4eb9
Removed unnecessary dependencies from ide/VisualC6/fltkdll.dsp.
    This is a try to get rid of bogus X11 warnings (STR #2521).
Mon Jan 24 19:04:18 2011 Albrecht Schlosser 8307 ddc3d3b8c5
Fixed ide/VisualC6/fltkdll.dsp to writed the correct dll in debug mode.
Mon Jan 24 17:04:22 2011 Matthias Melcher 8306 fe25f19767
Adding embedded documentation to Fluid if installed odcs are not found. Falls back to the internet if that does not exist either. Also, adds JPEG and PNG images to the Shared Image list if they were loaded from memory - see example use in fluid.cxx which loads and embedded html document containing an embedded PNG image.
Mon Jan 24 15:30:14 2011 Manolo Gouy 8305 f9363c16d0
Fix STR #2530 (Mac OS only). Implements a fast algorithm for fl_width() that memorizes the
    width of all characters the first time they are seen and computes the width of a string
    as the sum of the widths of its characters. Char widths are memorized in 256 blocks of 256 widths;
    only blocks used in some text are allocated and computed. The width of characters beyond
    U+FFFF is computed anew each time. Strings are drawn using core text, after having
    deactivated character kerning, so their width is the sum of the widths of their characters.
    This is the same algorithm as used for WIN32.
Sun Jan 23 11:14:21 2011 yuri 8303 1b146a4837
wix find windress when using crosscompiler
Sat Jan 22 22:40:11 2011 Albrecht Schlosser 8301 c54e998967
Added FL_EXPORT for some more classes and structs to clean up MS DLL building.
Sat Jan 22 22:38:55 2011 Albrecht Schlosser 8300 1c38a0f2f7
Tweaks to silence more MS compiler warnings.
Sat Jan 22 22:35:56 2011 Albrecht Schlosser 8299 00710928d4
Added compiler options to silence warnings.
Sat Jan 22 21:15:52 2011 Greg Ercolano 8298 5f1f1d7444
Brian, Greg, and Albrecht's solutions to build errors in VS6.
    Possibly solves STR#2521.
    
    There are still warnings about bool <-> int conversion
    that are probably benign.
    
    There are also warnings during dependency creation
    about other platform files that also appear to be benign.
Sat Jan 22 16:56:12 2011 Albrecht Schlosser 8297 d655684c77
Added missing dependency on tree.fl, and extended target clean to delete
    all fluid-generated .h files (as well as .cxx files).
Fri Jan 21 16:05:46 2011 Manolo Gouy 8296 0a346cf536
Removed duplicate definition of font_mx variable.
Thu Jan 20 13:22:30 2011 Manolo Gouy 8295 a306fe46d3
Redefined fl_xid() as an inline function when used inside the FLTK library.
Thu Jan 20 12:55:50 2011 Manolo Gouy 8294 30c1eed80b
A better solution to the crash when printing the mandelbrot demo under WIN32.
Thu Jan 20 00:37:18 2011 Albrecht Schlosser 8293 0eec2893a1
Updated VisualC2008 and VisualC2010 project files to define FL_LIBRARY in
    non-dll builds. Also changed some dependencies to get correct build order.
    To Do: VisualC2008 doesn't create the .cxx and .h files with fluid from
    .fl files correctly (VisualC2010 does, but maybe except test/tree.cxx).
Wed Jan 19 23:14:09 2011 Matthias Melcher 8292 0ae74b5ab1
Fluid binary type adds size to the array of unsigned char, giving better access to the resource.
Wed Jan 19 06:33:48 2011 Manolo Gouy 8291 b015837b2a
Removed gcc 4.4 compiler warning:
    Fl_Preferences.cxx:1322: warning: ignoring return value of
    ‘size_t fwrite(const void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result
Wed Jan 19 06:29:06 2011 Manolo Gouy 8290 39ae4651bf
Removed compiler warning:
    Fl_PNG_Image.cxx:108: warning: 'fp' may be used uninitialized in this function
Mon Jan 17 23:52:32 2011 Albrecht Schlosser 8289 96c410dceb
Hiding the Fl_X class under WIN32 (STR #2522).
    Applied Manolo's patch, modified to use FL_INTERNALS for
    explicit request in user code to expose class Fl_X.
    Also changed X11 and Mac OS to use FL_INTERNALS.
Mon Jan 17 22:42:34 2011 Albrecht Schlosser 8288 b841d90d3c
Documentation updates (remaining fix for STR #2520).
Mon Jan 17 20:51:12 2011 Manolo Gouy 8287 0ae1054d07
Fix 2nd part of STR #2520: added Fl_PNG_Image in-memory constructor.
    This constructor has a 3rd argument, the size of the array holding the in-memory PNG image.
    This allows the constructor to check for errors in the image.
Mon Jan 17 09:39:14 2011 Manolo Gouy 8286 5af1531cd2
Fl_File_Chooser: removed the "Show hidden files" button for WIN32 where it's not relevant.
Sun Jan 16 21:05:29 2011 Manolo Gouy 8285 5593c60d50
Fix STR #2524: no more NSAutoreleaseNoPool messages.
Sun Jan 16 19:56:01 2011 Manolo Gouy 8284 356b3bbc7d
Fix STR #2523: unimplemented functions have been removed.
Sun Jan 16 19:44:12 2011 Manolo Gouy 8283 253dfe93c1
Fix STR #2525. The bug was PPC-specific.
Sun Jan 16 18:26:51 2011 Manolo Gouy 8282 e2ddb1715c
Fl_File_Chooser: added a "Show hidden files" button. Hidden files aren't shown
    by default now. This removes a TODO clause.
    Fl_Native_File_Chooser: removed the hack that added the "Show hidden files" button, and
    made the "file already exists" warning message localizable.
Sun Jan 16 18:21:39 2011 Manolo Gouy 8281 774880acc5
Replaced "foreign language" by "another language" in doc.
Sun Jan 16 18:16:35 2011 Manolo Gouy 8280 6f9f141462
Replaced "foreign language" by "another language" in doc.
Sat Jan 15 22:47:30 2011 Ian MacArthur 8279 bf52399372
Another tweak to fl_init_xim() as proposed by Denton Thomas.
    Should not change the behaviour from the previous fix, it is
    just a bit tidier!
Fri Jan 14 22:06:41 2011 Ian MacArthur 8278 d87cc866fc
This is an attempt to resolve the potential leaks identified in fl_init_xim() by
    Denton Thomas.
    This is not quite the patch as he proposed it, but I *think* whay I have done
    is OK.
    Seems to be OK for me anyway... Needs testing by others of course!
Fri Jan 14 11:48:18 2011 Manolo Gouy 8277 1a0b262f99
Fix memory leak in fl_new_ic() reported by Denton Thomas.
Thu Jan 13 22:32:38 2011 Manolo Gouy 8276 728b46535b
Document that hidden class Fl_X is accessible only if FL_LIBRARY is #define'd.
Thu Jan 13 22:07:31 2011 Manolo Gouy 8275 9fc93d2613
Fix STR #2518: remove gcc 4.4 compilation warnings with -Wall
Thu Jan 13 22:00:11 2011 Manolo Gouy 8274 1ef50fc9c2
Mention in comment that FL_LIBRARY must be defined to access the Fl_X class
Thu Jan 13 20:05:32 2011 Manolo Gouy 8273 172e368434
Fixed WIN32 crash when printing with the test/mandelbrot demo.
Thu Jan 13 17:03:49 2011 Greg Ercolano 8272 8999b88bd8
Fixes STR #2519; problems building on VS6.
    Verified with VS7, which was giving the same errors.
Thu Jan 13 16:50:36 2011 Albrecht Schlosser 8271 0c896c024c
Fixed typos, added \todo ... (see STR #2520).
Wed Jan 12 10:28:53 2011 Albrecht Schlosser 8270 129ae3ecd0
Deleted unused files in src/xutf8
Wed Jan 12 09:36:56 2011 Albrecht Schlosser 8269 b4f08251b1
Updated dependencies.
Wed Jan 12 09:24:03 2011 Manolo Gouy 8268 77204efa1c
X11 specific: made class Fl_X visible only if FL_LIBRARY is defined before compilation,
    as discussed in fltk.development ("Fl_X not exported on mac in 1.3").
    Tested OK with configure+make and CMake.
    At this point, the FL_X class remains to be hidden on the WIN32 platform.
Wed Jan 12 09:20:11 2011 Albrecht Schlosser 8267 0cfc132601
Documentation updates. Reformatted development.dox, removed some old and
    obsolete parts.
Wed Jan 12 07:54:42 2011 Manolo Gouy 8266 be8b1f4ac5
Another change to allow OS-independent compilation of external applications as suggested by Greg.
Tue Jan 11 20:52:38 2011 Albrecht Schlosser 8263 b4c15eb8ae
Fixed a few GNU compiler warnings (-pedantic): C++ comments in C files,
    extraneous ';' and ',' and an invalid cast.
Tue Jan 11 20:50:36 2011 Matthias Melcher 8262 9c0c450cbd
Fixed accidental commit of some eperimental dead key preview code. STR 2515
Tue Jan 11 20:23:46 2011 Albrecht Schlosser 8261 645e86a30c
Updated documentation copyright dates to 2011.
Tue Jan 11 16:43:52 2011 Matthias Melcher 8259 b55ac81f51
Attempt to fix the dead_key/special_key issue.
Tue Jan 11 13:40:26 2011 Albrecht Schlosser 8258 7ada14f3b7
Reverting unintentionally committed experimental code in r8256. Sorry.
Tue Jan 11 13:07:10 2011 Matthias Melcher 8257 026632d781
Small formatting updates for Intor.dox
Tue Jan 11 13:06:15 2011 Albrecht Schlosser 8256 313352b55f
Updated documentation/README to reflect the new distribution of
    pre-generated documentation as separate downloads.
Tue Jan 11 12:08:44 2011 Manolo Gouy 8255 b6d2207550
New attempt to fix STR #2513.
Tue Jan 11 10:49:50 2011 Albrecht Schlosser 8254 aa4342fe1a
Next try to improve documentation title and version numbers.
Tue Jan 11 10:37:47 2011 Albrecht Schlosser 8253 1cccb74748
Fixed Doxygen version numbers (and better HTML title with version number).
Tue Jan 11 10:36:44 2011 Manolo Gouy 8252 03af588ef9
Added missing #include's when compiled using Xcode
Mon Jan 10 22:25:59 2011 Greg Ercolano 8249 94a3cdaa47
Added dnd example to Makefile.
Mon Jan 10 12:42:17 2011 Manolo Gouy 8240 d21d46979b
Attempt to fix STR #2513: make sure that MAC_OS_X_VERSION_10_5 is defined.
Mon Jan 10 12:02:48 2011 Manolo Gouy 8239 34c10b3557
Fix STR #2514. Removes compilation warnings when using gcc 4.4 with -Wall
Mon Jan 10 11:37:22 2011 Ian MacArthur 8238 41a64c5012
Attempt to update doxygen description of building under winXX as it was out of date
Sun Jan 9 16:40:38 2011 Manolo Gouy 8229 7cc7abbd12
Removed compilation warning.
Sun Jan 9 16:07:13 2011 Manolo Gouy 8228 2dadc8cb54
First step to support CJK input under Mac OS: implementation of the function
    firstRectForCharacterRange of the NSTextInput protocol.
Sun Jan 9 14:26:21 2011 Matthias Melcher 8226 5f940c4e4b
Remove screen dimension test
Sun Jan 9 14:16:36 2011 Manolo Gouy 8225 1277b4e9a2
Added missing static function qualifier
Sun Jan 9 14:08:58 2011 Manolo Gouy 8224 eec2fbea89
Corrected typos
Sun Jan 9 12:56:50 2011 Matthias Melcher 8223 d96789d931
STR 1760: using the alt modifier on OS X to access menubar accelerators.
Sun Jan 9 08:34:13 2011 Manolo Gouy 8222 712554e3b0
Fixed STR #2512: crash in test/tree demo.
Sat Jan 8 18:58:50 2011 Greg Ercolano 8221 3715d38360
Added a drag and drop example.
Sat Jan 8 18:41:47 2011 Greg Ercolano 8220 ba82efddcd
Example was missing end() in ctor.
Sat Jan 8 16:31:55 2011 Matthias Melcher 8219 0b6b69caaa
Accidentaly copied here
Sat Jan 8 16:28:16 2011 Matthias Melcher 8217 2dc664935d
Sat Jan 8 11:53:28 2011 Albrecht Schlosser 8216 f62a6a927a
Removed unused (but unnecessarily incremented and decremented)
    timeout counter variables and improved comment.
Fri Jan 7 17:23:02 2011 Albrecht Schlosser 8214 45745509f0
Fix to take care of Cygwin that uses UTF-16 as well as native Windows,
    i.e. sizeof(wchar_t) = 2, and Unicode is UTF-16 with surrogate pairs.
Fri Jan 7 16:19:30 2011 Manolo Gouy 8213 63e77dfe56
Removed compilation warning in fl_font_win32.cxx
Fri Jan 7 14:47:02 2011 Manolo Gouy 8212 97fce6b748
Removed requirement of Mac OS 10.4 because of use of [NSScreen userSpaceScaleFactor]
Fri Jan 7 13:28:42 2011 Albrecht Schlosser 8211 8197ba8d9b
STR #2505: Fixed double string conversion.
Fri Jan 7 12:39:51 2011 Albrecht Schlosser 8210 cdaff761f7
src/screen_xywh.cxx:
    Fix X11 screen_init() if Xinerama is available, but not active.
    Still investigating why there are nonsense dpi values under Cygwin/X11,
    but maybe this is an X server problem.
    
    test/hello.cxx:
    Extended test statements - don't forget to remove before release.
Fri Jan 7 09:45:40 2011 yuri 8209 3c25646121
fix build with xinerama
Fri Jan 7 09:15:02 2011 Manolo Gouy 8208 5c4cfa8863
Fix STR #2505. This allows bad UTF-8 strings to be displayed under X11+Xft without crash.
    Any string is converted to Unicode (to UTF-16 under Cygwin) by fl_utf8decode() within
    the fl_draw() and fl_width() functions, and the converted data is drawn/measured.
    fl_utf8decode() accepts any byte input, even bad UTF-8.
Fri Jan 7 01:37:47 2011 Matthias Melcher 8207 af1d2731d0
DPI fixed for X11
Fri Jan 7 01:33:29 2011 Matthias Melcher 8206 ecc423c2f1
DPI fixed for Xinerama?
Fri Jan 7 01:12:04 2011 Matthias Melcher 8205 308c6bc307
DPI fixes for MSWindows GDI
Fri Jan 7 01:01:04 2011 Matthias Melcher 8204 7dc05cb20e
First attempt at finding the screen pixel sizes. Can't test Xinerame, MSWindows, or X11 yet.
Thu Jan 6 21:48:37 2011 Matthias Melcher 8203 d6bffb20a3
STR 2511: some minor doc changes. I did some extensive changes just after releasing RC2
Thu Jan 6 21:36:04 2011 Matthias Melcher 8202 3ed49c0793
STR 2510: send Fluid help string to an FLTK dialog box for Visual Studio builds.
Thu Jan 6 13:17:21 2011 Manolo Gouy 8201 22111debb8
Fixed use of FLTK_HAVE_CAIRO under Mac OS.
Thu Jan 6 10:27:18 2011 Manolo Gouy 8200 0e066f5511
Fix STR #2504 (last part). Replaced HAVE _CAIRO by FLTK_HAVE_CAIRO and USE_CAIRO
    by FLTK_USE_CAIRO everywhere.
Thu Jan 6 10:26:25 2011 Manolo Gouy 8199 0300ea28e7
Fix STR #2504 (2nd part). Replaced HAVE _CAIRO by FLTK_HAVE_CAIRO and USE_CAIRO
    by FLTK_USE_CAIRO everywhere.
Thu Jan 6 10:24:58 2011 Manolo Gouy 8198 bc509d32eb
Fix STR #2504 (first part). Replaced HAVE _CAIRO by FLTK_HAVE_CAIRO and USE_CAIRO
    by FLTK_USE_CAIRO everywhere.
Thu Jan 6 08:46:54 2011 Manolo Gouy 8197 ead3432f9b
Classes Fl_Printer and Fl_Postscript_Printer: added missing class_name() calls.
Thu Jan 6 06:06:57 2011 Manolo Gouy 8196 9f61a96b85
Declared protected the constructors of classes Fl_System_Printer and Fl_Postscript_Printer,
    so end users only employ the system-independent Fl_Printer class.
Wed Jan 5 23:00:33 2011 Albrecht Schlosser 8195 128636292a
Added refman.pdf to clean target in documentation/Makefile.
Wed Jan 5 22:28:39 2011 Albrecht Schlosser 8194 3eb5a172a3
Changed remaining _WIN32 to WIN32.
    Added 'all' target to Makefile. Do we need the 'default' target?
Wed Jan 5 17:58:16 2011 Greg Ercolano 8193 974c369e3b
Indenting mods for platform macro/includes.
Wed Jan 5 16:50:10 2011 Manolo Gouy 8192 18ae07b181
Fix STR #2507. Applied supplied patch modified for Mac OS X. Checked OK on Linux.
Wed Jan 5 12:55:10 2011 Albrecht Schlosser 8191 3d470e8c0d
Modified documentation/Makefile to correctly generate docs.
    Generating HTML and PDF docs is now independent, order doesn't matter.
    
    New and modified make targets:
    
     - html: generate HTML docs only
     - pdf:  generate PDF docs only
     - dist: generate HTML and PDF docs (use for distribution files)
     - html-online: HTML docs with "stripping" modification dates
     - alldocs: retained as synonym for 'dist'
    
    To do: README file must be updated...
Wed Jan 5 10:21:45 2011 Manolo Gouy 8190 4beb3b88e8
Renamed Fl_Device::type() to Fl_Device::class_name() to avoid conflict or confusion
    with Fl_Widget::type(). Added a setter function Fl_Device::class_name(const char *).
Tue Jan 4 22:04:54 2011 Manolo Gouy 8189 6320a7c680
Fix in Doxygen comments.
Tue Jan 4 21:42:02 2011 Manolo Gouy 8188 e11677bfaf
Better position of the Fl_Printer class in the Fl_Device class hierarchy.
Tue Jan 4 19:12:44 2011 Matthias Melcher 8187 7b302635e7
Removed PDF from the regular distrubution. This will be generated at dist time along with the html docs and distributed separately.
Tue Jan 4 19:06:02 2011 Albrecht Schlosser 8186 526131a89b
Fixed a typo and an error. We must not use "make html-dist" for distribution.
    This Makefile tag is misleading and should be corrected.
Tue Jan 4 18:44:25 2011 Greg Ercolano 8185 bd539d4f90
Clarify platform ifdef's with indenting and grouping.
Tue Jan 4 18:28:01 2011 Matthias Melcher 8184 cf95f8d261
Some minor doc changes to avoid doxygen warning.
Tue Jan 4 17:31:56 2011 Albrecht Schlosser 8183 18791a10f6
Adjusted svn properties in examples directory.
Tue Jan 4 17:19:50 2011 Albrecht Schlosser 8182 e5c3b267ff
Use Fl_Double_Window in table-sort example because of flickering.
Tue Jan 4 16:10:56 2011 Matthias Melcher 8181 bcff5beb33
STR 2506: after reading Greg's comment, I modified my last commit to use 'dir' on all MSWindows builds
Tue Jan 4 16:06:52 2011 Matthias Melcher 8180 023fc6384c
STR 2506: changed dependency on _WIN32 (deprecated) to _MSC_VER, assuming that Cygwin and MinGW apps on MSWindows will run in a Unix style shell.
Tue Jan 4 15:15:48 2011 Albrecht Schlosser 8179 21f1c67b60
Updated dependencies.
Tue Jan 4 14:09:37 2011 Manolo Gouy 8178 ec2cfd3bf5
Doxygen typo fixed.
Tue Jan 4 02:05:56 2011 Greg Ercolano 8177 e4b4ecb53d
Mods to allow building on Windows.
Tue Jan 4 00:53:13 2011 Matthias Melcher 8176 210114ca0f
test/help now finds some documentation. This kind of works, but since we decided to load a sample page instead, I will have to improve this... .
Mon Jan 3 20:51:17 2011 Manolo Gouy 8175 d4d4a24eff
Fixed warning in Fl_Gl_Choice.cxx
Mon Jan 3 20:47:16 2011 Matthias Melcher 8174 523a2ed9b7
Recompiled pdf with newest versions of doxygen and epstopdf, generating a much smaller yet complete pdf
Mon Jan 3 16:50:34 2011 Manolo Gouy 8173 874bca74f5
Mac OS X: removed all uses of Carbon (except for older OS versions) and re-organized
    text input around the NSTextInput protocol.
Mon Jan 3 08:28:38 2011 Matthias Melcher 8172 bb6392f7ec
Added Table and Tree support to Fluid.
Sun Jan 2 15:31:09 2011 Manolo Gouy 8171 29b06ba51b
set file properties.
Sun Jan 2 14:54:20 2011 Albrecht Schlosser 8170 335eb340ca
More typos.
Sun Jan 2 14:50:39 2011 Albrecht Schlosser 8169 0cf4899e78
Fixed typo.
Sun Jan 2 03:55:23 2011 Matthias Melcher 8168 37002c6155
Changed checkers field color because pieces were close to invisibel on OS X. I hope this has no negative effect on very dark desktops... .
Sun Jan 2 03:50:54 2011 Matthias Melcher 8167 e203237eb3
Integrated menu into demo resource branch for OS X. Indicating items that open more choices with ...
Sat Jan 1 21:06:56 2011 Matthias Melcher 8166 5f2aa6ca9c
Change colbrowser to btter conform to FLTK coding standards. For OS X bundle format, move the RGB file into the bundel.
Sat Jan 1 20:27:07 2011 Matthias Melcher 8165 4be4baed6b
native filchooser test now uses system colors and resizes nicely.
Sat Jan 1 20:17:58 2011 Matthias Melcher 8164 028533b451
OS X adds a -psn_... argument to command line calls. Ignore that.
Sat Jan 1 19:34:14 2011 Matthias Melcher 8163 4562798f69
Text sample field in utf8 test resizable
Sat Jan 1 19:05:30 2011 Matthias Melcher 8162 39818616b9
Fixed case typo
Sat Jan 1 19:04:26 2011 Matthias Melcher 8161 2f1b321054
Modified ut8 test program formatting to get closer to FLTK coding standards (2)
Sat Jan 1 18:57:37 2011 Matthias Melcher 8160 e43587256e
Modified ut8 test program formatting to get closer to FLTK coding standards
Sat Jan 1 18:48:32 2011 Matthias Melcher 8159 199315aa31
Added resizability of the font display in the font demo
Sat Jan 1 14:12:10 2011 Albrecht Schlosser 8158 09d7842f86
Documentation: fixed copying of tiny.png to documentation directory.
Sat Jan 1 14:01:53 2011 Albrecht Schlosser 8157 7c8ef98a04
Documentation updates: removed three more \todo's.
Sat Jan 1 13:28:52 2011 Albrecht Schlosser 8156 01d966c835
Two more adjustments to basics.dox.
Sat Jan 1 13:24:39 2011 Albrecht Schlosser 8155 daa85ed922
Documentation updates (FL/Fl_Widget.H): removed some \todo's.
Sat Jan 1 13:23:25 2011 Albrecht Schlosser 8154 a506811400
Adjusted test/hello.cxx for potentially wider XFT fonts and changed the
    code to match the documentation in basics.dox.
Sat Jan 1 12:21:31 2011 Albrecht Schlosser 8153 5d0d810183
Minor documentation fixes (typos).
Sat Jan 1 10:29:01 2011 Manolo Gouy 8152 60e67f75b7
OS X: minor doc change.
Sat Jan 1 04:42:56 2011 Matthias Melcher 8151 8074cb6f82
A bunch of documentation updates. Not sure if I found everything. The Unicode section needs some love.
Sat Jan 1 03:24:35 2011 Matthias Melcher 8150 e3fde20cf8
Using FL_COMMAND in test/editor shortcuts to make it Mac Keyboard compatible.
Sat Jan 1 00:10:38 2011 Michael R Sweet 8149 86688384ce
Fix fltk-config --post - script wrapper for app bundle had broken dirname call.
Fri Dec 31 22:38:03 2010 Matthias Melcher 8148 91c9c024cc
STR 2499: remove unused function prototypes in Fl_Text_Buffer.
Fri Dec 31 22:33:32 2010 Matthias Melcher 8147 1d7be18b0d
Added missing FL_ALIGN_... documentation.
Fri Dec 31 22:13:07 2010 Matthias Melcher 8146 46f9ca2ad9
STR 2501: fixed freeing of incremented pointer.
Thu Dec 30 21:08:01 2010 yuri 8145 181492b446
fix install without building fltk.pdf
Thu Dec 30 16:17:49 2010 Albrecht Schlosser 8144 0f42da625a
Fixed XFT layout problems in fluid/about_panel.fl (STR #2165) and copyright
    year. This is far from a complete solution for STR 2165, but it fixed the
    most prominent issue (about_panel). It's done be enlarging some boxes and
    the whole window.
    M    fluid/about_panel.cxx
Thu Dec 30 15:45:43 2010 Manolo Gouy 8143 e6a506d1f6
Fix STR #2498: removed run-time array allocations.
Thu Dec 30 15:35:33 2010 Albrecht Schlosser 8142 6e1ce92c62
Updated dependencies.
Thu Dec 30 15:05:53 2010 Albrecht Schlosser 8141 c4be7d9cd7
Changed default for configure option --with-links for common misspellings
    on case sensitive file systems like Unix/Linux, as discussed some time ago.
    The new default is --without-links.
Wed Dec 29 17:08:28 2010 Matthias Melcher 8139 d24f7847b3
Attempt at separating distribution sources and docs.
Wed Dec 29 16:43:06 2010 Matthias Melcher 8138 746c7e24b8
Reversed stupid idea in 'distclean'
Wed Dec 29 15:54:21 2010 Matthias Melcher 8137 7a395759c1
makesrcdist script would remove 'GL' directory on non-case-sensitive operating systems.
Wed Dec 29 11:51:29 2010 Manolo Gouy 8136 24758b5cd6
Mac OS X: keep Mac-specific fl_beep() code in file src/fl_ask.cxx
Wed Dec 29 11:33:42 2010 Manolo Gouy 8135 dbb7be0fee
Mac OS X: removed dependency from AudioToolbox.framework by calling NSBeep() from Cocoa.
Tue Dec 28 21:24:15 2010 Manolo Gouy 8134 d3d16a354e
Win32 right-to-left text: output whole string to obtain correct ligatures between Arabic letters.
    This new algorithm is not coherent with fl_width() but allows minimal usage of fl_rtl_draw().
    The utf8 demo shows the effect of this change.
Tue Dec 28 20:28:44 2010 Greg Ercolano 8133 5579dd81cc
Added some descriptive text for the example.
Tue Dec 28 18:33:46 2010 yuri 8132 ba29f18951
remove FL_EXPORT - fix link error of users programs
Tue Dec 28 18:30:48 2010 yuri 8131 70be49de58
fix MSVC includes
Tue Dec 28 18:14:59 2010 Manolo Gouy 8130 98e9042a53
Made sure FL/x.H is included only when necessary.
Tue Dec 28 15:33:36 2010 Manolo Gouy 8129 2a5a3d4e8b
Use device abstraction for colors.
Tue Dec 28 15:17:23 2010 Manolo Gouy 8128 431fc4cd5d
Use device abstraction for image drawing.
Tue Dec 28 12:45:28 2010 Manolo Gouy 8127 64dd2cfa68
Added right-to-left text drawing to PostScript graphics driver.
Tue Dec 28 12:02:23 2010 Manolo Gouy 8126 b431c1e0e7
Use device abstraction for font and text drawing.
Mon Dec 27 17:53:56 2010 Albrecht Schlosser 8125 f3e04b8b87
Updated documentation/fltk.pdf for 1.3.0-rc2
Mon Dec 27 17:46:38 2010 Albrecht Schlosser 8124 5a2e5395b0
Updated dependencies
Mon Dec 27 15:03:59 2010 Matthias Melcher 8122 3ef9014a5d
'make distclean' cleans Xcode leftovers
Mon Dec 27 14:55:53 2010 Matthias Melcher 8121 8a66c06e10
Attmpt to throw away meaningless CHANGES entries, and resort by priority in better categories. The CHANGES file is a clear indicator of packing much too much into a single *minor* release. OTOH: boy, have we been active!
Mon Dec 27 11:25:57 2010 Manolo Gouy 8120 9f42fc19f5
Removed useless statements.
Mon Dec 27 11:07:57 2010 Manolo Gouy 8118 e2e953d13b
Necessary after changes brought in r.8113
Mon Dec 27 10:33:50 2010 Manolo Gouy 8117 1104789c13
Removed Doxygen warning.
Mon Dec 27 00:20:28 2010 Greg Ercolano 8116 3a9d8a11f9
Removing unused doc dependencies on images.
        Mods as per conversation on fltk.development today,
        subject: "Re: Remove image dependencies ?  [was: Re: [Library] r8091 - in branches/branch-1.3:FLdocumentation/src]"
Mon Dec 27 00:16:57 2010 Greg Ercolano 8115 7bfe700ea9
Finishing up STR#2479 as per Manolo/Greg/Albrecht conversation.
        We return 0 for all unused keystrokes in Fl_Input.
        So instead of 'return 1: absorb keystroke and ignore',
        we're going with 'return 0: ignore keystroke and let parent have a shot at it'.
Thu Dec 23 16:11:29 2010 Manolo Gouy 8114 51ff20b053
Added doc of fl_open_display() and fl_gc under OS X.
Thu Dec 23 14:24:29 2010 Manolo Gouy 8113 a8530c73fa
Adopted use of FL_LIBRARY #define symbol under Mac OS X. This allows to compile
    client applications without including Mac OS system headers, with a gain in speed of
    compilation and portability. The source files of all FLTK libraries must now be compiled with
    -DFL_LIBRARY under Mac OS X. Make, CMake and Xcode project support files
    have been modified accordingly.
Thu Dec 23 09:49:57 2010 Manolo Gouy 8112 122c0e6859
Corrected typos.
Thu Dec 23 08:13:18 2010 Manolo Gouy 8111 25c975aa1b
Doc change: fix error in Mac shortcut for delete word left.
Thu Dec 23 08:02:52 2010 Manolo Gouy 8110 3590348773
Doc changes: mention that FL_COMMAND modifier exists in doc of the Fl_Menu_::add() function.
Thu Dec 23 07:22:15 2010 Manolo Gouy 8109 202433d593
Replaced "^o" shortcut by FL_COMMAND+'o'
Wed Dec 22 20:47:54 2010 Manolo Gouy 8108 21af5cb884
Doc changes: use consistently "selection buffer" and "clipboard" as names of the two buffers.
Wed Dec 22 20:20:34 2010 Manolo Gouy 8107 b5aac7591c
Fix STR #2495: free memory during destructor of Fl_Type object.
Wed Dec 22 20:20:28 2010 Greg Ercolano 8106 e86b65c80a
Fixes to ensure readonly() widget is not modified by destructive keyboard functions.
Wed Dec 22 17:06:09 2010 Manolo Gouy 8105 843e1d8987
Doc changes for Fl::copy(), Fl::paste() and Fl::dnd(). The terms used are now the "selection buffer"
    for middle-mouse paste and DnD, and "clipboard" for copy/paste.
Wed Dec 22 14:32:11 2010 Albrecht Schlosser 8104 430984f574
Removed obsolete link from README.MSWindows.txt
Wed Dec 22 13:23:53 2010 Albrecht Schlosser 8102 64468d4639
CHANGES: Fixed typos and removed trailing spaces.
Wed Dec 22 13:06:03 2010 Albrecht Schlosser 8101 ada206d8f7
Added Fl_Tabs::client_area() (STR #2480).
    Fixed some typos in CHANGES.
Wed Dec 22 13:05:06 2010 Manolo Gouy 8100 1f39dbe5fc
This include of Carbon.h is just unnecessary.
Wed Dec 22 12:28:10 2010 Albrecht Schlosser 8099 f1c4092b98
added newer Cygwin (cross/mingw-w64) options.
Wed Dec 22 09:22:38 2010 Manolo Gouy 8098 75533d2482
Make sure not to call XFree with NULL pter.
Wed Dec 22 07:09:25 2010 Manolo Gouy 8097 7a75f5b923
Fix STR #2474. This allows an FLTK application to be started at X startup and to respond to
    X input methods even if the XIM server starts after the application.
Tue Dec 21 23:04:16 2010 Greg Ercolano 8096 acfc66b01b
Add an simple example application to open/save files using the FNFC.
Tue Dec 21 17:07:14 2010 Greg Ercolano 8095 5a2b5dcf1b
New image added to documentation dependencies.
Tue Dec 21 09:49:55 2010 Greg Ercolano 8094 180b4b289b
Image fixes; font, higher color index.
Tue Dec 21 09:48:57 2010 Greg Ercolano 8093 23b3c85ba9
Small doc clarification for how to #include this widget.
Tue Dec 21 09:19:31 2010 Greg Ercolano 8092 51644b78e5
Larger image in latex/pdf docs.
Tue Dec 21 09:09:15 2010 Greg Ercolano 8091 f0f5dd5c13
Added doc screenshot for Fl_Native_File_Chooser.
Tue Dec 21 02:37:41 2010 Greg Ercolano 8090 99fe2b88e7
Added "Tab Nav" and "Arrow Nav" toggle to the test/input program.
    Also, added tooltip to describe new "Arrow Nav" button in test/navigation program.
Mon Dec 20 22:19:24 2010 Matthias Melcher 8089 a8e8831559
Moved global FLTK options into Fluid until we find a better setup. Restored the original Preferences demo.
Mon Dec 20 21:21:19 2010 Matthias Melcher 8088 3b65b1b3bf
Sorted CHANGES text a bit.
Mon Dec 20 20:35:05 2010 Matthias Melcher 8087 48737a8970
Removed deprecated IDE's
Mon Dec 20 20:33:24 2010 Matthias Melcher 8086 88093df6e8
Removed IDE support from Fluid because it never got finished and seemed more like a race against windmills. I may pick this up again later - maybe.
Mon Dec 20 20:25:08 2010 Matthias Melcher 8085 388b0e6675
Removing more outdated docs.
Mon Dec 20 20:23:09 2010 Matthias Melcher 8084 720f48cc4b
Removed legacy utf8 README
Mon Dec 20 20:20:40 2010 Matthias Melcher 8083 9c75059f37
Restructured the Cairo README a little bit
Mon Dec 20 20:00:44 2010 Matthias Melcher 8082 7046e8ebcb
Merged the CMake documenation and adapted the format to the one used in the other README fiels (mainly adding a TOC).
Mon Dec 20 19:48:09 2010 Matthias Melcher 8081 8bf8cdd524
Merged README.win32 into README.MSWindows.txt. I try to avoid the 'WIN32' label because we supprt 64 bits as well... .
Mon Dec 20 19:29:07 2010 Matthias Melcher 8080 35a5285a9d
This file does not belong into this version of FLTK
Mon Dec 20 19:28:23 2010 Matthias Melcher 8079 387c60fab2
Removed Watcom compiler support because it was introduced in 1.1.6 as a partial solution and never completed.
Mon Dec 20 17:32:36 2010 Albrecht Schlosser 8078 e37fdeb149
Removed unnecessary function call (the result is always 1).
Mon Dec 20 13:59:09 2010 Matthias Melcher 8076 b802aa2ffd
#2490: attempt to fix the issue. PLease test on 1.3 w/X11
Mon Dec 20 13:57:11 2010 Ian MacArthur 8075 1e9e3970bd
File was changed to use FL_PATH_MAX so needed to have <FL/filename.H> added to the include files so that it would compile on WIN32 hosts.
Mon Dec 20 13:45:26 2010 Ian MacArthur 8074 485bca3db9
Recent changes to the include files meant that numericsort would no longer compile on WIN32 (at least under MSYS/mingw.)
    This change reintroduces the ref to filename.H, but ONLY for WIN32 compiles. This seems to allow numericsort to build once again, though I am unsure that this is the correct fix!
Mon Dec 20 13:35:43 2010 Ian MacArthur 8073 00272583b6
Had to move the variant definition of fl_filename_relative() with 4 params inside the ifdef __cplusplus block because on WIN32 (at least with MSYS/mingw) this header is read by a plain-C version of scandir.c, that errors out when it encounters the multiple incompatible definitions.
Mon Dec 20 12:21:24 2010 Matthias Melcher 8072 150fc6e7f7
Used Fluid to generate Fluid files. Fixed two naming issues for the new Fl_Int_Input type, generated by Fluid.
Mon Dec 20 09:39:32 2010 yuri 8071 a35defedd5
change __linux__ to USE_X11 fix STR #2437
Mon Dec 20 08:20:44 2010 Manolo Gouy 8070 d9a2ac2f0a
Small doc correction.
Mon Dec 20 08:15:12 2010 Manolo Gouy 8069 88ba28f792
Small doc correction.
Mon Dec 20 07:48:59 2010 Greg Ercolano 8068 4a883a2e81
Added new tab_nav() control for Fl_Multiline_Input tab navigation behavior.
    New default behavior is what most users expect; hitting Tab navigates over the widget.
    Fl_Input modified to support the new flag.
Mon Dec 20 06:42:38 2010 Greg Ercolano 8067 df6de286e7
Removed emacs shortcuts from Fl_Input,
    conformed Fl_Input keystrokes to native environment (much research went into this, citations included).
    Tested editing functions on all three platforms. Doxygen docs updated.
Sun Dec 19 23:52:59 2010 Matthias Melcher 8066 31f6505cb3
Fixed fl_filename_relative access to const string.
Sun Dec 19 23:24:06 2010 Matthias Melcher 8065 740d7e211f
Added function to free the list that was created with fl_filename_list.
Sun Dec 19 21:39:01 2010 Matthias Melcher 8064 22953ccb02
Added fl_filename_relative which uses an additional parameter instead of the current working directory. Now we can find a relative path without changing the cwd.
Sun Dec 19 21:20:10 2010 Matthias Melcher 8063 9092dccab8
Changed all fixed filename buffers (that I could find) to use FL_PATH_MX instead. Raised FL_PATH_MX from skipy 256 characters to 2048, which corresponds with modern file systems.
Sun Dec 19 17:57:19 2010 Manolo Gouy 8062 dc0c85b964
Added protection against compilation besides Mac OS X.
Sun Dec 19 11:30:01 2010 Manolo Gouy 8061 29cff1612f
Removed compilation warning.
Sun Dec 19 08:30:23 2010 Manolo Gouy 8058 aa7d154646
Corrected typos.
Sat Dec 18 22:39:24 2010 Manolo Gouy 8057 58445e7f9a
Removed reference to deleted file fl_dnd_mac.cxx
Sat Dec 18 22:38:23 2010 Manolo Gouy 8056 6db2efa07f
This file has become useless. Its code is now in Fl_cocoa.mm.
Sat Dec 18 22:31:01 2010 Manolo Gouy 8055 d01c9cdf5b
Mac OS: replaced several global functions by new member functions of Mac OS-specific Fl_X class.
Sat Dec 18 15:31:44 2010 Albrecht Schlosser 8053 403ee0ce23
Fixed Fl_Tabs selection border drawing, if tabs are at the bottom of
    the widget (STR #2480). Thanks for the patch.
Sat Dec 18 08:32:37 2010 Manolo Gouy 8052 15e1ddf3c9
Fix STR #2486: cursor position was wrong in some tab-containing wrapped lines.
Fri Dec 17 15:06:25 2010 Manolo Gouy 8051 b211421bc4
Removed [] expression.
Fri Dec 17 13:02:14 2010 Manolo Gouy 8050 d4fa5481d6
Updated to compile the 3 objective-c++ files.
Fri Dec 17 10:43:41 2010 Manolo Gouy 8049 f3c7efc8d2
The 3 objective-c++ files used for the Mac OS X support are no longer included
    by other files but added to the list of source files to be compiled
    for Mac OS X only. Support files for autoconf/configure/make, CMake and Xcode
    are also modified accordingly.
Thu Dec 16 20:23:57 2010 Albrecht Schlosser 8048 ff4cafeb30
This new fl_read_image() function for Windows is *much* faster than
    reading individual pixels as before (STR #2387), but there is still
    room for improvement...
Thu Dec 16 10:28:27 2010 Albrecht Schlosser 8047 e1887bf09c
Fixed documentation errors (typos and formatting) in chapter
    chapter "Advanced FLTK" (Multithreading) and added a short
    explanation to sending and retrieving messages.
Thu Dec 16 09:06:33 2010 Manolo Gouy 8046 8ac8d3e8d7
Change after rename of Fl_Native_File_Chooser_MAC.cxx to Fl_Native_File_Chooser_MAC.mm
Thu Dec 16 07:26:56 2010 Manolo Gouy 8045 56f967b001
Change needed after rename of Fl_Native_File_Chooser_MAC.cxx
    to Fl_Native_File_Chooser_MAC.mm
Wed Dec 15 23:49:49 2010 Albrecht Schlosser 8044 619b27c4c0
Updated dependencies.
Wed Dec 15 23:21:32 2010 Greg Ercolano 8043 0cd57058de
Added toggle button to 'navigation' test program to control
    new arrow focus behavior.
Wed Dec 15 20:14:58 2010 Manolo Gouy 8042 9b7e3e9c49
set properties.
Wed Dec 15 20:06:56 2010 Manolo Gouy 8041 79d185c068
Renamed Fl_Native_File_Chooser_MAC.cxx to Fl_Native_File_Chooser_MAC.mm
    because this is an objective-c++ file.
Wed Dec 15 17:38:39 2010 Manolo Gouy 8040 f451946d42
Homogenize use of re-encoding and transcoding (in favor of the latter).
    Also, makes clear that the code is ready to deal with any encoding, not just fixed-length ones.
Wed Dec 15 16:58:08 2010 Albrecht Schlosser 8039 97e8dc94c9
Fixed typos in FL/Fl_Input_.H
Wed Dec 15 14:07:43 2010 Manolo Gouy 8038 6e3bb7b24d
Fix STR # 2481: removed compilation warnings.
    Files utf8Input.c and utf8Wrap.c (via ucs2fontmap.c that's included)
    need a different half of each of these input files. What is in the other
    half is unused and thus triggers a compilation warning.
    This has been fixed by adding #define NEED_TOWC in utf8Input.c
    and #define NEED_TOMB in ucs2fontmap.c and by bracketting the first half
    of these include files by #ifdef NEED_TOWC/#endif and the second half
    by #ifdef NEED_TOMB/#endif.
Wed Dec 15 13:54:34 2010 Manolo Gouy 8037 ff1d7b6dad
Removed compilation warnings.
Wed Dec 15 13:36:06 2010 Albrecht Schlosser 8036 895f80a0c7
Make sure that tooltips are always on in test/preferences, even if they
    are disabled by system or user options. Otherwise users wouldn't get the
    necessary tooltips if someone switched tooltips off.
Wed Dec 15 13:02:36 2010 Albrecht Schlosser 8035 eafeac5f98
Redefined NORMAL_INPUT_MOVE in src/Fl_Input.cxx to reflect the new option
    Fl::option(Fl::OPTION_ARROW_FOCUS). Maybe this could improved, but this is
    the shortest way to make the option work always.
    
    Improved tooltips in test/preferences.fl for users and system managers.
Wed Dec 15 12:21:55 2010 Albrecht Schlosser 8034 113c9df703
Removed obsolete #define NORMAL_INPUT_MOVE from src/Fl_Text_Editor.cxx.
    To do: Check remaining #define and usage in src/Fl_Input.cxx.
Wed Dec 15 12:11:16 2010 Albrecht Schlosser 8033 80677ac290
Changed all #include "config.h" to #include <config.h>.
    This is necessary for out-of-source builds (e.g. CMake) to work correctly.
Wed Dec 15 10:04:36 2010 Manolo Gouy 8032 d2cbe9abf7
Removed compilation warning.
Wed Dec 15 09:55:52 2010 Manolo Gouy 8031 999c43abb3
Removed possible compilation warnings
Wed Dec 15 09:21:14 2010 Manolo Gouy 8030 37d1838d07
Removed MSWin compiler warnings
Tue Dec 14 21:07:45 2010 Manolo Gouy 8029 0ba139d349
Fix STR # 2485. Triple click must be done with left mouse button to select a whole line.
Tue Dec 14 19:46:55 2010 Albrecht Schlosser 8028 1f0da65165
Windows: Fixed off-by-one error when dropping Unicode text
    and wrong data size value.
Tue Dec 14 17:07:45 2010 Manolo Gouy 8027 5889675f7d
Fix STR # 2484. Middle mouse button paste now works within an Fl_Text_Editor
    and from/to other applications. Also fixed interaction between selection and insertion cursor.
Mon Dec 13 19:48:47 2010 yuri 8026 62487fbe23
add missing SWAP GL_SWAP_TYPE overlay draw (the slowest)
    change default to COPY for linux because UNDEFINED don't work and sometimes crash X with
    intel video cards.
Mon Dec 13 18:04:35 2010 Manolo Gouy 8025 fbe0128869
Fixed memory leak in MSWindows drag-n-drop : dragged data was malloc'ed twice (once at
    DragEnter once at Drop) and never free'ed. Now it's malloc'ed once and free'ed after use.
Mon Dec 13 12:30:49 2010 Manolo Gouy 8024 8132eba4f5
Fix STR #2478: added missing code that updates the FLTK selection buffer after
    the Fl_Text_xxx selection is changed by shift-arrow key.
Mon Dec 13 12:21:12 2010 Manolo Gouy 8023 02f327dbec
Mac OS X: removed unused global variable fl_selection_requestor
Sun Dec 12 23:21:03 2010 Albrecht Schlosser 8022 0c21b331b0
Added missing 'FL_EXPORT' to lots of classes.
    This may not be complete yet...
Sun Dec 12 21:49:54 2010 Manolo Gouy 8021 726feebff6
Hopefully last fix for STR #2472. The DnD receive code has been changed from accepting
    ASCII text and transmitting it unchanged to the FLTK widget into accepting either UTF-16
    or CP1252 text and in both cases transmitting it to FLTK recoded into UTF-8.
Sun Dec 12 21:29:02 2010 Greg Ercolano 8020 808417739e
Fix STR#2477; problem with SHIFT-DEL not doing copy() operation.
Sun Dec 12 20:06:04 2010 Matthias Melcher 8019 b239847669
Fluid generates correct Fl_Int_Iput and Fl_Float_Input plus include line. STR 2476
Sun Dec 12 19:52:26 2010 Matthias Melcher 8018 318b3dea57
Added an 'Options' dialog (replacing test/preferences) that can be used to set system wide or user real options like Visible Focus.
Sun Dec 12 16:13:55 2010 Manolo Gouy 8017 495b3b5af5
Moved enums Page_Format and Page_Layout to class Fl_Paged_Device
    where they are better located. Small reorganization of device-related include files.
Sun Dec 12 11:19:12 2010 Manolo Gouy 8016 fc25ffc246
Corrected typos.
Sun Dec 12 10:56:07 2010 Manolo Gouy 8015 fbf1913c92
Added missing Doxygen doc about popup menus.
Sun Dec 12 08:37:21 2010 Manolo Gouy 8014 ab606d1274
Moved some code from do_queued_events() to a better location in  [FLApplication sendEvent:]
Sat Dec 11 22:34:05 2010 Manolo Gouy 8013 82ff3abd50
Moved doxygen info about Fl::paste(Fl_Widget&, int) to where it belongs.
Sat Dec 11 21:41:42 2010 Manolo Gouy 8012 4900292262
Fixed inexact value for last argument of two fl_utf8toUtf16() calls.
Sat Dec 11 20:28:43 2010 yuri 8011 554a50b33b
fix linux build add ctype.h include for isdigit
Sat Dec 11 16:25:59 2010 Manolo Gouy 8010 fa2aea107f
Fixed DnD of text to non FLTK applications expecting CP1252 data.
Sat Dec 11 14:59:22 2010 Manolo Gouy 8009 97149d19a5
Better algorithm for function convert_crlf().
Sat Dec 11 14:39:07 2010 Albrecht Schlosser 8008 de7b3456c4
Fixed typo.
Sat Dec 11 14:22:22 2010 Albrecht Schlosser 8007 4911e44ed6
Added svn properties and updated the README file for new test files.
Sat Dec 11 14:14:28 2010 Albrecht Schlosser 8006 b64efff5a2
Added misc/cp1252.html and misc/cp1252_utf-8.html for UTF-8 testing.
    These files can be used to test drag'n'drop from a browser to another
    application and test correct character conversion.
Sat Dec 11 13:33:29 2010 Manolo Gouy 8005 beb02e12f6
Made Mac OS X menu windows very slightly transparent.
Fri Dec 10 19:24:28 2010 Manolo Gouy 8004 85a03a76c9
Fix STR #2348. Files encoded with UTF-8 or CP1252 are accepted. Any non-UTF-8-encoded
    data is interpreted according to CP1252 and transcoded to UTF-8. By default, a warning
    message is displayed when the input file was transcoded. This default behavior can be
    modified by changing a function pointer. A flag has been added to the Fl_Text_Buffer object
    that informs the caller if the input file was transcoded to UTF-8.
    The Fl_Text_Buffer.cxx file contains some preliminary code that could be used in the future
    to input other encodings provided they are fixed-length (e.g., all ISO-8859-* character sets,
    UTF-16). This code is not compiled at this point.
Fri Dec 10 18:31:38 2010 Greg Ercolano 8003 395f5a70aa
Adjusted Fl_Table docs to reference new examples.
Fri Dec 10 18:28:07 2010 Greg Ercolano 8002 675fff09cf
Renamed table-with-keyboard-nav.cxx -> table-spreadsheet-with-keyboard-nav.cxx,
    (since it is a spreadsheet as well as demonstrating keyboard nav in tables).
Fri Dec 10 18:24:47 2010 Greg Ercolano 8001 4f74131106
Code cleanup for two table spreadsheet examples.
Fri Dec 10 17:52:14 2010 Manolo Gouy 8000 efeb50019d
Fix the MSWindows part of STR #2472. DnD now works well with UTF-8 data
    between FLTK and other apps in both directions.
Fri Dec 10 16:57:23 2010 Manolo Gouy 7999 3ed11e08b0
Fix STR #2475
Fri Dec 10 12:27:29 2010 Manolo Gouy 7998 042cc7085e
Fix STR #2473
Fri Dec 10 12:05:01 2010 Albrecht Schlosser 7997 1156ad5e98
Fixed buffer null termination inconsistency when removing cr's from
    selection, source file indenting, and a crash if we have an empty selection.
    Update for previous fix to STR #2472 (X11).
Fri Dec 10 08:09:27 2010 Greg Ercolano 7996 3d94092dcc
Header mods for submission history, copyright notices, consistency.
Fri Dec 10 07:52:05 2010 Greg Ercolano 7995 ca8f6d72b6
Small mod to spreadsheet example (single click cells)
Fri Dec 10 07:49:22 2010 Greg Ercolano 7994 7457f0dcaf
Added table-spreadsheet example.
    Various example mods.
Fri Dec 10 05:27:20 2010 Greg Ercolano 7993 4525d46ed9
Added color Fl_Text_Display example.
Thu Dec 9 21:52:07 2010 Manolo Gouy 7992 e931f660ca
STR #2472: X11 only: fixes DnD between FLTK and other apps for non-ASCII text.
Thu Dec 9 20:26:00 2010 Greg Ercolano 7991 5ca2671de8
Added texteditor-simple example program.
Thu Dec 9 13:41:12 2010 Manolo Gouy 7990 60764e05ca
Doc: removed duplicate word.
Thu Dec 9 12:19:03 2010 Greg Ercolano 7989 de8ca00a65
More doc fixes:
            o stray \code in the docs for Fl_Align
            o smaller latex/pdf widget screenshot sizes for Fl_Value_Input/Output
Thu Dec 9 12:08:13 2010 Greg Ercolano 7988 a01d246ead
Fix oversized color swatch in PDF docs.
Thu Dec 9 09:03:17 2010 Albrecht Schlosser 7987 ceba5030a1
Windows: removed hidden old winsock 1 (wsock32.dll) support, as
    discussed in fltk.development. We exclusively use winsock 2
    (ws2_32.dll) and winsock2.h now.
Thu Dec 9 01:03:59 2010 Greg Ercolano 7986 ea3cb98f4f
IMAGEFILES macro: gif -> png
Thu Dec 9 00:25:34 2010 Albrecht Schlosser 7985 ff9c9ed973
Updated image name in html_footer.
Thu Dec 9 00:05:24 2010 Greg Ercolano 7984 4b22612fc4
Menubar example added.
Thu Dec 9 00:04:06 2010 Albrecht Schlosser 7983 5da53f578e
Improved Fl_Menu_Item's documentation.
Wed Dec 8 23:58:32 2010 Albrecht Schlosser 7982 f9388a37df
Removed unnecessary casts (STR #2308).
Wed Dec 8 23:53:04 2010 Greg Ercolano 7981 9e2d044caa
As per thread on fltk.development: "RFC: Docs - getting rid of .eps files"
    
    Summary:
        Get rid of eps files,
        change all doxygen '\image latex' references to eps files to png/jpeg instead,
        convert doxygen images from gif -> png (to support html+latex).
    
    Actual operations:
    
                    1) svn remove *.eps
                    2) convert all gifs ->  png
                    3) svn remove *.gif
                    4) svn add *.png
                    5) For jpeg/png images, change all \image latex foo.eps .. ->  \image latex foo.[jpg,png] ..
                    6) For gif images, change all \image html foo.gif .. ->  \image html foo.png
                       and (harder to do): change \image latex foo.eps .. ->  \image latex foo.png ..
                    7) Remove EPSFILES macro from documentation/Makefile
                       and remove eps related dependencies that were added recently
Wed Dec 8 17:10:05 2010 Manolo Gouy 7980 163476f665
Fix STR #2277 for crash when DnD of filename to editor.
Wed Dec 8 14:47:11 2010 Albrecht Schlosser 7979 ee3e8180b4
Fixed Windows text file line endings, as discussed in STR 2348 and
    fltk.development. Side effect: All Windows text files written are
    in Windows, aka DOS format (with CR/LF line endings), no matter what
    format they had when read. This is compatible with FLTK 1.1.
Wed Dec 8 14:00:35 2010 Albrecht Schlosser 7978 97b4b0c704
Fixed Compiling with mingw-w64 (STR #2308).
Wed Dec 8 13:16:27 2010 Albrecht Schlosser 7977 ef831abaa7
Fixed more Windows compiler warnings:
     - unused functions: dnullprint, strapp
     - format mismatch for newer compilers and/or 64-bit mode
Wed Dec 8 12:42:45 2010 Albrecht Schlosser 7976 8e0cceff6e
Fixed cast for ShellExecute (Windows) as proposed by HenryN (STR 2308).
    This is better since ShellExecute() returns a HINSTANCE value.
Wed Dec 8 12:15:48 2010 Albrecht Schlosser 7975 f90c190a8e
Fixed some compiler warnings, most of them in Windows-specific code.
Wed Dec 8 11:42:47 2010 Manolo Gouy 7974 3105ab9de5
Added reference to Fl::dnd() in documentation of Drag and Drop events.
Wed Dec 8 09:48:07 2010 Albrecht Schlosser 7973 e1cff96f1f
Added Windows Resource Compiler ("RC") to configure/makeinclude for
    easier cross-compiling (not yet fully supported).
Wed Dec 8 09:24:02 2010 Manolo Gouy 7972 a0af2510b6
Rephrased statement for international readership.
Tue Dec 7 21:47:57 2010 Manolo Gouy 7971 4b9b38484e
Doc: specify in modules what .H file is to be included.
Tue Dec 7 18:25:15 2010 Manolo Gouy 7970 271e1d8212
Fix STR #2470. Don't call Xutf8TextPropertyToTextList if X_HAVE_UTF8_STRING isn't defined
Tue Dec 7 16:00:16 2010 Matthias Melcher 7969 0db080e762
Restoring the non-binary read for MSWindows files. Still, I think this is harmful because now we read in ASCII and write in binary format...
Mon Dec 6 23:25:52 2010 Matthias Melcher 7968 6e7ed9c46a
Ooops, Fl_Text_Buffer::insertfile must read in binary format, or it will screw up line endings! (Actually, this could be debated, but by reading and writing in binary format, the file integrity would remain)
Mon Dec 6 23:23:44 2010 Matthias Melcher 7967 804ef7d4f9
Fixed case when reading empty file
Mon Dec 6 18:44:33 2010 Matthias Melcher 7966 f18e8f4377
Fixed Fl_Text_Editor::insert_file to load all text in a single chung to avoid UTF8 confusion and missmatched gaps.
Mon Dec 6 18:22:22 2010 Matthias Melcher 7965 1bac8a0cca
Fixed crashes when Fl_Text_* detects illegal UTF 8 sequences. Widgets will not do any further processing but just jump over the character. Screen representation depends largely on whatever the underlying OS does with those sequences, but I feel that this is out of the scope of this library. (STR 2348)
Mon Dec 6 17:42:48 2010 Matthias Melcher 7964 06e5a163cd
Forgot to removed an unused line
Mon Dec 6 15:54:52 2010 Albrecht Schlosser 7963 1124abc911
Fixed typos.
Mon Dec 6 15:51:22 2010 Albrecht Schlosser 7962 f77228f2ef
One more copyright fix.
Mon Dec 6 15:39:31 2010 Matthias Melcher 7961 52fcab2607
Fixed 'Fractal' demo. Tree's were not random at all.
Mon Dec 6 15:14:42 2010 Matthias Melcher 7960 2da2153c77
README on IDE's
Mon Dec 6 15:02:07 2010 Matthias Melcher 7959 a74dfcd192
Moved VisualC 2005 support to 'deprecated' directory. All deprecated IDE's will be removed before 1.3.0rc1. STR 2467.
Mon Dec 6 03:00:06 2010 Greg Ercolano 7958 41c28597b9
Added rules to create eps files (if they don't exist) using ImageMagick convert(1).
    This would probably allow us to remove the documentation/src/*.eps files from svn at some point.
Mon Dec 6 02:47:27 2010 Greg Ercolano 7957 81dd665b46
Removed unused FL.eps (see today's thread on fltk.development: "RFC docs")
    Adjusted documentation/Makefile: in IMAGEFILES and EPSFILES: removed duplicates, added missing, sorted all.
Sun Dec 5 17:52:00 2010 Greg Ercolano 7956 7d6e83aab6
Fixing zero sized eps files, as per Albrecht's request on fltk.dev today.
Sun Dec 5 16:07:55 2010 Greg Ercolano 7955 4abadf9df5
Fixed tree-elements image
Sun Dec 5 15:49:48 2010 Albrecht Schlosser 7954 0e49ecd3d3
Improved documentation/README, removed old and obsolete text, and
    tried to clarify documentation generation.
Sun Dec 5 14:45:06 2010 Albrecht Schlosser 7953 3226204369
Fixed one doxygen warning and cleaned up documentation/Makefile.
    Removed unused statements and old comment.
Sun Dec 5 09:50:59 2010 Greg Ercolano 7952 65d02841c2
Added latex \image refs to tree+table docs,
    and eps image filenames to documentation/Makefile.
Sun Dec 5 09:48:02 2010 Greg Ercolano 7951 d527040121
Adding a few widget images and eps equivs for Fl_Table and Fl_Tree
Sun Dec 5 01:22:53 2010 Greg Ercolano 7950 770c2c2eaf
CMP mods: bracing, doxygen fixes for code examples and #if DOXYGEN -> #if FL_DOXYGEN.
Sun Dec 5 00:38:16 2010 Greg Ercolano 7949 0abd2665f5
Reformatting for CMP: Indent fixes, bracing.
Sat Dec 4 12:06:29 2010 Albrecht Schlosser 7948 f6975396a8
Reverted unintenional change of test/editor.cxx
Sat Dec 4 12:03:08 2010 Albrecht Schlosser 7947 2db2db587c
Fixed typos and reformatted some lines that were longer than 80 characters.
Fri Dec 3 19:22:15 2010 Manolo Gouy 7946 0861422c71
Improved interaction with non-FLTK windows.
Fri Dec 3 17:40:05 2010 Albrecht Schlosser 7945 286e523125
Another fix for Fl_Preferences when creating a "user data" path for system
    preferences (STR #2465).
Fri Dec 3 16:41:45 2010 Albrecht Schlosser 7944 8c72400a20
Fixed reading the correct preferences for Fl::options() (STR #2463).
    Fixed not to override system options with user options, if they are not
    explicitly set (same STR).
Fri Dec 3 15:39:16 2010 Manolo Gouy 7943 b6bfb36bc1
Removed breakMacEventLoop() from function Fl::remove_timeout that is apparently not needed.
Thu Dec 2 22:59:30 2010 Manolo Gouy 7942 c95c08e627
Fix STR 2281: documentation changes only to clarify names and functions of the 2 clipboards
Thu Dec 2 22:07:29 2010 Manolo Gouy 7941 c5ef8d13d1
Fix for STR #2465: make sure that system preference files are user readable (unix).
Thu Dec 2 17:58:58 2010 Greg Ercolano 7940 a343f7555b
STR#2466: Added copy_tooltip().
Thu Dec 2 13:01:44 2010 Manolo Gouy 7939 3578d1d6f8
About STR #2456: clipping added to solve STR now requires USE_XFT.
Thu Dec 2 09:46:01 2010 Albrecht Schlosser 7938 b4299c2387
More Fl_Text_Display documentation updates.
Thu Dec 2 09:07:31 2010 Manolo Gouy 7937 ad879c3a48
To fix STR #2464
Thu Dec 2 00:43:07 2010 Albrecht Schlosser 7936 e5fc1560b0
Fixed Doxygen comments, typos, and a few indenting issues.
    Part 1, more to come ...
Wed Dec 1 23:12:06 2010 Manolo Gouy 7935 17963c0475
Fix STR #2462.
Wed Dec 1 18:31:23 2010 Manolo Gouy 7934 2f8b7e47c2
Should fix STR #2464 by not calling fl_open_display when running fluid in command line mode
Wed Dec 1 17:48:59 2010 Manolo Gouy 7933 bbb273cb3a
Doxygen changes: replaced "defined" by "declared" where appropriate.
Wed Dec 1 17:38:29 2010 Manolo Gouy 7932 180ec65687
Doxygen changes to indicate what to #include for functions documented in modules.
Wed Dec 1 15:52:02 2010 Manolo Gouy 7931 04ca835e3a
Consistent usage of __APPLE_QUARTZ__
Wed Dec 1 12:56:42 2010 Manolo Gouy 7930 5f3988e934
Fixes STR #2462.
Wed Dec 1 08:13:27 2010 Greg Ercolano 7929 93135e36f4
Applied patch "str-2416-erco-v1.patch" to solve STR #2416
    issue with UTF8 window labels not working with xwininfo.
Tue Nov 30 19:08:02 2010 Manolo Gouy 7928 6c1f31ff20
Mac OS X: Added shadows to menu and tooltip windows; this was lost when going Cocoa.
Tue Nov 30 17:56:23 2010 Manolo Gouy 7927 0d6177412a
Fixes STR #2456: adds, for X11, clipping around text to prevent leaking on line above.
Tue Nov 30 17:02:11 2010 Greg Ercolano 7926 ddf187af37
Added sortable table example.
Tue Nov 30 16:36:38 2010 Manolo Gouy 7925 a8a5e3603c
Fixes STR #2277.
    
    Many thanks for the patch.
Tue Nov 30 15:17:52 2010 Manolo Gouy 7924 142f80e8b2
Back to v.7909 because changes in v.7922 don't work with underscores under Linux.
Tue Nov 30 14:06:15 2010 Manolo Gouy 7923 d2334f610e
Fixes STR #2461. Also, the drag'n-drop X11 cursor has been set to FL_CURSOR_MOVE.
Tue Nov 30 11:07:54 2010 Manolo Gouy 7922 1303ce4597
Fixes STR #2456. The text background was cleared one pixel too low for very "high" characters.
Tue Nov 30 11:05:38 2010 Matthias Melcher 7921 cc4e22eabb
Fixed argument type in X11 calls (STR 2432)
Tue Nov 30 10:34:43 2010 Albrecht Schlosser 7919 8c56fc7e22
Updated CMake files with patches from Michael Surette (STR #2317).
Tue Nov 30 04:48:29 2010 Greg Ercolano 7918 806542a84f
Fixed Fl_Table's docs referencing example programs.
Tue Nov 30 04:39:30 2010 Greg Ercolano 7917 7d73741655
Added table-simple example.
Mon Nov 29 21:48:14 2010 Manolo Gouy 7916 1dca5f900a
Added the device demo program to the examples documentation section.
Mon Nov 29 21:30:26 2010 Manolo Gouy 7915 90a10d3bb2
Added description of new --enable-cp936 configure option
Mon Nov 29 19:26:11 2010 Manolo Gouy 7914 011e95515b
Fixes STR #2344: SHIFT+ALT+A  triggers correctly when caps-lock is on.
Mon Nov 29 18:18:27 2010 Greg Ercolano 7913 4327734e69
More copyright 2010 mods.
    Used: vi `grep -r 'Copyright .*Spitzak' . | grep -v 2010 | grep -v '/\.svn' | cut -d: -f1`
Mon Nov 29 15:59:53 2010 Manolo Gouy 7912 ae0940f443
Removed unused global variables
Mon Nov 29 14:28:09 2010 Manolo Gouy 7911 3ae28985a8
Removed useless #include statements
Mon Nov 29 14:12:57 2010 Manolo Gouy 7910 25f3f44253
Mac OS X: display dragged text as cursor for Fl_Text_Display as well.
Mon Nov 29 14:05:04 2010 Albrecht Schlosser 7909 0294bd1fa5
Fixed wrong indenting.
Mon Nov 29 13:39:04 2010 Manolo Gouy 7908 8c6c5c9ec3
Fixes STR #2460 and also fixes linefull selection by triple click
Sun Nov 28 21:57:37 2010 Manolo Gouy 7907 b2d7e70851
Changed copyright to 2010
Sun Nov 28 21:28:30 2010 Matthias Melcher 7906 a803cec1b7
Fixed even more Copyright to 2010. Probably still forgot some.
Sun Nov 28 21:22:55 2010 Matthias Melcher 7905 903107bca9
Fixed yet more Copyright to 2010.
Sun Nov 28 21:12:59 2010 Matthias Melcher 7904 7fc05e3505
Fixed more Copyright to 2010.
Sun Nov 28 21:06:39 2010 Matthias Melcher 7903 e454f97acc
Fixed Copyright to 2010.
Sun Nov 28 18:55:50 2010 Manolo Gouy 7902 f4fc4241b7
STR #2155: fixed using sparkaround's patch conditional to use of configure --enable-cp936
Sun Nov 28 09:12:36 2010 Manolo Gouy 7901 dcfdf8be20
Removed FLTK own character composition rules --> left to OSs. Closes STR #2421.
Sat Nov 27 22:08:23 2010 Matthias Melcher 7900 6b301d4365
Fixed memory leaks in Fluid - Thanks for the patch (STR 2455)
Sat Nov 27 21:46:59 2010 Matthias Melcher 7899 e36e07f313
Changed USE_XINERAMA into HAVE_XINERAME in CMake files. STR #2422
Sat Nov 27 21:39:47 2010 Matthias Melcher 7898 d20ed5585e
Added message that explains MinGW 64 bit failure to link/run (STR 2347)
Sat Nov 27 21:15:52 2010 Matthias Melcher 7897 f560b71b0a
Fixed Fl_Text_Display Tabulator calculations (STR #2450)
Sat Nov 27 20:49:27 2010 Matthias Melcher 7896 1a793cdbc3
Tab is now alway 8 characters wide.
Sat Nov 27 20:13:10 2010 Matthias Melcher 7895 c6e46fed45
Preliminary implementation of Tab characters insisde Fl_Text-*. We still need to test wrapping, etc.
Fri Nov 26 10:22:40 2010 Manolo Gouy 7894 39169af7dd
Removed Doxygen warning from file src/Fl_Printer.cxx
Thu Nov 25 18:52:37 2010 Greg Ercolano 7893 d3e0d030f0
Changes to solve STR#2426;
    
            1) Hitting ENTER to select an item should make sure the item is
               displayed if off-screen (Mayank Malik, pointing out similar behavior in Fl_Browser_)
    
            2) show_item() without a positional argument will invoke show_item_top()
               if the item is off-screen.
    
            3) Added new method displayed() (to match Fl_Browser_'s)
Thu Nov 25 18:21:21 2010 Manolo Gouy 7892 7eb27fa4bd
Mac OS X: introduced global variable fl_mac_os_version and cleaned a few unused variables.
Wed Nov 24 13:31:43 2010 Manolo Gouy 7891 0f3e028a13
Should improve character composition under X11 (see STR #2421).
    The string compose_pairs was for CP1252 but should be for unicode.
Wed Nov 24 09:53:18 2010 Manolo Gouy 7890 78e3f4ef01
Reflecting in Doxygen doc the change introduced with r.7876
Tue Nov 23 17:37:49 2010 Albrecht Schlosser 7889 c0fcb987cc
Added forgotten 'static' keyword to clip_x().
Tue Nov 23 17:18:42 2010 Albrecht Schlosser 7888 36ffb5c5d5
More clipping updates for X11 with coordinates > 32767.
    All horizontal and vertical line drawings, as well as fl_rect(), fl_rectf(),
    and fl_point() should be clipped correctly. Nothing has been done for
    arbitrary (non-orthogonal) lines or other drawings, but this should suffice
    for box drawings of large container widgets (STR #2304).
Tue Nov 23 15:00:06 2010 Albrecht Schlosser 7887 e7c17c4010
Line style test is now movable to be able to test line clipping.
Tue Nov 23 13:05:37 2010 Manolo Gouy 7886 4f9acb7b4f
Removed compilation warning
Tue Nov 23 12:13:17 2010 Manolo Gouy 7885 5625337133
Improves the usability of member function: Fl_PostScript_File_Device::start_job (FILE *,...
Mon Nov 22 18:17:51 2010 Albrecht Schlosser 7884 3a807e55bc
More clipping fixes for X11 with coordinates > 32767 (STR #2304).
    The following functions are fixed now:
      fl_rect(x,y,w,h),
      fl_rectf(x,y,w,h),
      fl_not_clipped(x,y,w,h),
      fl_xyline(x, y, x1), and
      fl_yxline(x, y, y1).
    
    These functions are sufficient for basic box and frame drawing functions,
    but maybe there are other functions left.
    
    Note that fl_xyline() and fl_yxline() are fixed only for one line segment.
    Those with more line segments need still to be fixed.
Mon Nov 22 13:11:48 2010 Albrecht Schlosser 7883 cdad633e87
Removed redundant case in fix for STR #2304.
Mon Nov 22 13:01:03 2010 Albrecht Schlosser 7882 7d84aea1fb
Fix X11 coordinates > 32767 (STR #2304).
Sun Nov 21 18:15:32 2010 Greg Ercolano 7881 07a94f6b09
STR #2428: Applied Manolo's 'line 86' mod to fix warnings on Tiger. Tested on:
                   Tiger: no warnings now (had warnings before)
                   Snow Leopard: no warnings now or before
                   Ubuntu 8.04: no warnings now or before
                   Windows + VS 2005 Express: no warnings now or before
Sun Nov 21 15:01:58 2010 Matthias Melcher 7880 57083d0222
Fixed XExpose event for soome WM's (STR #2039)
Sat Nov 20 18:03:14 2010 Greg Ercolano 7879 430789d8be
Fixed weird indents
Sat Nov 20 12:59:39 2010 Manolo Gouy 7878 0b7e706de9
To fix STR #2452
Fri Nov 19 19:00:50 2010 Manolo Gouy 7877 523d2c79d0
To fix STR #2451
Thu Nov 18 20:33:16 2010 Matthias Melcher 7876 cbc29a76db
Removed FLTK compose system for MSWindows. This should leave keyboard control to the OS instead of having something FLTK specific on top. I can't fully test this because I have merely a U.S. keyboard, but dad keys still seem to work... .
Thu Nov 18 20:02:27 2010 Manolo Gouy 7875 faed6e5ef7
Fixed STR 2449
Thu Nov 18 20:00:01 2010 Matthias Melcher 7874 1e77c19688
Fixed file access code to use UTF-8 strings (STR #2440)
Thu Nov 18 18:43:41 2010 Matthias Melcher 7873 983a0d8ce4
Fixed ARM Unicode cross compilation issue (STR #2432)
Thu Nov 18 18:39:32 2010 Manolo Gouy 7872 8fa3fc272a
Removed USE_QUARTZ, __APPLE_COCOA__, __APPLE_QD__ that are no longer used
Thu Nov 18 14:41:42 2010 Manolo Gouy 7871 037519a9b8
added possible Mac OS X --with-archflags values in help text.
Thu Nov 18 13:23:52 2010 Manolo Gouy 7870 e002042fd9
Mac OS X: compile with default architecture (i386 on 10.5, x86_64 on 10.6) and allow
    alternative architecture running configure with option --with-archflags="-arch xxx"
Wed Nov 17 18:31:50 2010 Manolo Gouy 7869 db6ca980af
Fixed ./configure --enable-shared=yes on Mac OS X 10.6
Wed Nov 17 17:05:08 2010 Manolo Gouy 7868 9ae50a2703
Removed compilation warnings when compiling before 10.5 (STR 2428)
Wed Nov 17 16:47:54 2010 Manolo Gouy 7867 c077050d05
Fixed cmake under Mac OS X
Wed Nov 17 11:28:58 2010 Matthias Melcher 7866 bc66ca6264
Improved support for faulty X11 clients (STR #2385)
Wed Nov 17 11:13:57 2010 Matthias Melcher 7865 eca6b3fd9f
Library directory prefix for 64 bit builds
Wed Nov 17 11:03:51 2010 Albrecht Schlosser 7864 98811098a9
Documentation updates for Fl_Window::xclass(), default_xclass(),
    and show().
Tue Nov 16 22:17:40 2010 Matthias Melcher 7863 ffbe1b76b1
Fixed xclass support for Fl_Window (STR #2053)
Tue Nov 16 21:15:27 2010 Matthias Melcher 7862 e91fe6e6d5
Fixed Caps Lock handling in X11/XIM (STR #2366)
Tue Nov 16 20:13:17 2010 Matthias Melcher 7861 8224a775ac
Made Mandelbrot window single buffered again
Mon Nov 15 22:13:13 2010 Matthias Melcher 7855 bc1928bbc0
Fixed handling of missing fonts in Xft (STR #2355)
Mon Nov 15 17:22:21 2010 Matthias Melcher 7843 906549e4f9
Added unittests to the Xcode IDE.
Mon Nov 15 17:18:33 2010 Matthias Melcher 7842 a0d364d760
Added unittests test program to both VisualC solutions (2008 and 2010)
Mon Nov 15 15:19:08 2010 Albrecht Schlosser 7841 80bc4255ad
Fix Windows file chooser preview (STR #2440)
Mon Nov 15 13:10:14 2010 Matthias Melcher 7840 0af4b7367f
Applied latest changes for STR 2215
Mon Nov 15 08:44:28 2010 Matthias Melcher 7839 4cfee0c9c2
Removed preset theme from tree test, so that launching the test with the demo app can show the various available themes.
Mon Nov 15 08:01:06 2010 Greg Ercolano 7838 6ab895a099
Solves STR #2428: Silence double->int conversion warnings
Mon Nov 15 07:14:29 2010 Albrecht Schlosser 7837 e5ac1f7b97
Fixed X11 cut/copy problem on 64-bit systems (STR #2419)
Mon Nov 15 04:49:46 2010 Greg Ercolano 7836 7b9a2e88ad
Solves STR #2428: Silence float->int conversion warnings
Mon Nov 15 04:38:21 2010 Greg Ercolano 7835 1c06cb4283
Solves STR #2428: Silence float->int conversion warnings
Mon Nov 15 04:34:58 2010 Greg Ercolano 7834 61a9b32872
Solves STR #2428: Silence numerous compiler warnings about float->int conversions, etc.
Sun Nov 14 21:50:24 2010 Matthias Melcher 7833 e10019c64b
Added alternative Xft font names (STR #2215)
Sun Nov 14 21:17:31 2010 Matthias Melcher 7832 160973c876
Update lib png access (STR #2442)
Sun Nov 14 17:28:48 2010 Matthias Melcher 7831 6e863f844d
Fixed OpenGL hide/show issue in OS X (STR #2260)
Sun Nov 14 16:37:34 2010 engelsman 7830 6d2f0273f3
corrected fluid.desktop (STR #2328)
    
    removed "cd %D" as the %D is deprecated anyway.
    updated README and README.Unix to describe install-desktop
Sun Nov 14 16:07:20 2010 Matthias Melcher 7829 b43c11939e
Added a little bit of docs for Fl::option()
Sun Nov 14 15:57:49 2010 Matthias Melcher 7828 917e5991db
Removed UTF-8 codes that would make the SGI compiler crash. STR 2439.
Sun Nov 14 15:03:57 2010 Matthias Melcher 7827 1725a85468
Rename variable in Fluid to make more sense
Sun Nov 14 11:02:18 2010 Matthias Melcher 7826 e7c93053b6
Added visual indication for buttons activated by a keyboard shortcut (STR 2372
Sat Nov 13 16:47:47 2010 engelsman 7825 e729fccaf9
added --prefix and --includedir flags to fltk-config (STR #2137)
    
    also fixed typo in fltk-config.cmake.in (STR #2443)
Sat Nov 13 09:01:45 2010 engelsman 7824 ce6043d160
fixed const correctness in fluid/Fl_Function_Type.cxx (STR #2441)
Fri Nov 12 15:55:09 2010 Matthias Melcher 7823 2e3037f895
Applied Domingo's suggestion for formatted Fluid output
Fri Nov 12 11:55:10 2010 Matthias Melcher 7822 32f48c3033
Fixed missing internationalisation of menus generate by Fluid (STR #2246)
Fri Nov 12 10:30:50 2010 Albrecht Schlosser 7821 643e98156f
removed obsolete compiler-specific #if... part after dropping gcc 2.x support
Thu Nov 11 19:09:34 2010 Matthias Melcher 7820 cd94a33e13
Forgot a file
Thu Nov 11 19:08:52 2010 Matthias Melcher 7819 35c8c77e5e
This should fix all remaining issues with Fl_Text_*. Wrapping is no pixel aligned. Pressing up and down will be pixle bound. A few crashes removed (we still crash with faulty UTF-8svn diff | grep Index:). Fixed blinking selection when outside the widget. Added dnd sending and receiving.
Thu Nov 11 18:22:43 2010 engelsman 7818 473d8af1a4
Added mouse!=0 check in Fl_Glut_Window::handle (STR #2381)
Thu Nov 11 11:15:18 2010 Albrecht Schlosser 7817 1b8c550f40
Fixed compiler warning (Windows):
    "`class FLEnum' has virtual functions but non-virtual destructor"
Thu Nov 11 09:12:05 2010 Albrecht Schlosser 7816 2105f203f1
Fixed menu and shortcut handling (STR #2243). This partly reverts the
    fix for STR #2199 - for details see STR #2243.
Thu Nov 11 08:54:33 2010 Albrecht Schlosser 7815 832c8787ab
fixed erroneous removal of three lines from fltk-config.cmake.in
    (STR #2408)
Thu Nov 11 08:38:36 2010 Albrecht Schlosser 7814 3cf2305b5c
removed support for gcc 2.x (or older), as discussed in fltk.development
Wed Nov 10 21:18:17 2010 engelsman 7813 db8d9893eb
Fixed fltk-config to give --use on one line (STR #2408)
Tue Nov 9 23:32:36 2010 Matthias Melcher 7812 d9be6bbddf
Found a few more bugs in Fl_Text_* when using wrapping. Vertical slider is still off.
Mon Nov 8 17:21:02 2010 Greg Ercolano 7811 bc3437bb15
Small documentation fix.
Mon Nov 8 14:19:47 2010 Matthias Melcher 7810 6fbc3f3556
Added smarter Macro to check for utf-8 violations in Fl_Text_*
Mon Nov 8 08:10:48 2010 Manolo Gouy 7809 d2f4577fc3
Fixed crash under Mac OS X 10.3
Sun Nov 7 20:13:50 2010 Matthias Melcher 7808 accf34f276
Implemented search backwards for utf-8. Tested on MSWindows - OK. Tested on Linux (Ubuntu) - K.
Sat Nov 6 23:58:57 2010 Matthias Melcher 7807 f099311481
Better alignment testing
Sat Nov 6 23:16:07 2010 Matthias Melcher 7806 213318ccb3
Removed some unused stuff and duplicates.
Sat Nov 6 17:51:00 2010 Matthias Melcher 7805 b1c062ebd1
Minor changes of Fl_Text_Editor.
Sat Nov 6 17:20:32 2010 Matthias Melcher 7804 1d9781a7ae
A bunch more UTF-8 fixes for Fl_Text_Display.
Sat Nov 6 15:23:50 2010 Matthias Melcher 7803 4758e39d28
Fixed accidental deletion of 'del'
Sat Nov 6 15:06:25 2010 Manolo Gouy 7802 ae9da5cff9
Simpler and cleaner handling of cocoa keyboard events.
Sat Nov 6 14:32:55 2010 Matthias Melcher 7801 17259bcbfc
One more fix
Sat Nov 6 14:29:12 2010 Matthias Melcher 7800 8ae745f5b3
UTF8 Text Display and Editor: added tons of tests for utf8 alignment, fixed a bunch of methods that did not understand utf8. Still lots of places to visit.
Sat Nov 6 13:14:47 2010 Albrecht Schlosser 7799 d1a09ad73c
Fixed documentation (ws2_32.lib linked dynamically)
Sat Nov 6 13:13:28 2010 Albrecht Schlosser 7798 3e1a8e17af
fixed missing header file for UTF-8 test (assert.h)
Sat Nov 6 00:29:58 2010 Matthias Melcher 7797 0fb4feb11a
Working on correct line wrapping in Fl_Text_Display: starting to replace all byte based charracter calculations with utf8 functions. Current version wraps, but scroll bars are wrong. Non-wrapping text display starts to work better.
Fri Nov 5 22:01:02 2010 Matthias Melcher 7796 5027ca90d3
Mark all funcitons in Fl_Text_Display as not yet Unicode safe.
Fri Nov 5 21:54:47 2010 Matthias Melcher 7795 7ab2acfbff
Reformatted and completed (where possible) all comments on FL_Text_Display - maybe a rewrite from scratch *would* have been easier - sigh ;-)
Thu Nov 4 21:53:56 2010 Matthias Melcher 7794 38dcb5a463
Starting to rework Fl_Text_Display from scratch to make wrapping work correctly. Fixed a few issues that made wrapping crash. Using ASCII range only with fixed character sizes should still wrap as expected?!
Wed Nov 3 22:11:20 2010 Matthias Melcher 7793 644fe62283
Uninitialized variable.
Wed Nov 3 22:01:43 2010 Matthias Melcher 7792 cac40a9b02
STR 2158: partially solved. This commit is huge, I admit. I recoded most of Fl_Text_Buffer and large chunks of Fl_Text_Display to make it UTF-8 safe. Rendering of all left-to-right scripts works well on OS X for all tested fonts. International input works AFAIK. Copy and paste of UTF-8 data works.  ----> what's not working yet though is line wrapping. Also, text search for internationsl characters is not working yet.
Tue Nov 2 20:30:42 2010 engelsman 7791 ddd4bbff1b
minor formatting changes to Fl_Text_Display.cxx
    
    fixed some out-dented text (but not exaggerated indents)
    split some doxygen comments and added blank lines
    added indenting to complex if statement in draw_vline()
Mon Nov 1 00:29:08 2010 Greg Ercolano 7790 8dac539491
Fixed docs for fl_color_chooser() function's optional 'm' flag (renamed 'cmode' for clarity).
    to prevent doxygen errors. Solves engelsman's comments at bottom of STR#2226.
Sun Oct 31 22:39:40 2010 Matthias Melcher 7789 5560a4f0f1
Fixed a few pedantic warnings. Added Fl::option as discussed in STR #2368, but I am not too happy with it yet. Please see discussion in that STR.
Sun Oct 31 20:47:50 2010 Matthias Melcher 7788 1e26ada2c5
Fixed tab key navigation to inactive widgets (STR #2420), fixed a few pedantic warnings
Sun Oct 31 19:35:23 2010 Matthias Melcher 7787 48f107775d
Fixed outside label redraw damage areas (STR #2436)
Sun Oct 31 18:58:58 2010 Greg Ercolano 7786 e811ef7138
Doc for arg to Fl_Window::icon(arg) changed to match actual prototype.
    (char* -> const void*)
    
    Noticed this because docs for this method under OS issues
    wasn't showing up with html highlights.
Sun Oct 31 18:00:37 2010 Greg Ercolano 7785 f52f1c603c
Doxygen mods so fl_show_colormap() shows up in the "Color & Font functions" chapter.
Sun Oct 31 16:54:00 2010 Greg Ercolano 7784 5a461b0ff4
Some widgets reordered for consistent keyboard navigation in tree test program.
Sat Oct 30 21:52:38 2010 Matthias Melcher 7783 8ad7e5ccc0
Added callback when double-clicking file in a file chooser (STR#2346)
Sat Oct 30 21:32:15 2010 Matthias Melcher 7782 b5a73c78e6
Fixed label alignment (STR #2436)
Sat Oct 30 20:16:43 2010 Matthias Melcher 7781 9b6f68dd7c
Added interface to set color chooser mode (STR #2407)
Sat Oct 30 20:01:16 2010 Matthias Melcher 7780 f1f1d8ed42
STR 2382: Fixed compile errors when HAVE_LIBJPEG was not defined
Sat Oct 30 19:56:20 2010 Matthias Melcher 7779 8e30c66a92
Fixed special handling for ISO back-tab keycode (STR #2369)
Sat Oct 30 19:46:05 2010 Matthias Melcher 7778 6017a6fae6
STR 2348: fixed possibly wrong relative path
Sat Oct 30 19:28:17 2010 Matthias Melcher 7777 e923015b01
STR 2370: fixed static allocation in Fl_Tabs.
Sat Oct 30 19:18:05 2010 Matthias Melcher 7776 2ca4600a7e
STR 2406: Fl_Widget::measure_label made const
Sat Oct 30 18:21:40 2010 Matthias Melcher 7775 a04cc6b3ce
Added instructions on how to create a Linux 'Code::Blocks' project
Sat Oct 30 16:50:44 2010 Matthias Melcher 7774 ff09e7237c
Fl_Button shortcut handling would crash if the widget was deleted in the callback.
Sat Oct 30 16:32:04 2010 Matthias Melcher 7773 9b2d8347de
Added alternative names for Xft. On all Linux distors I tested, it makes no difference. If there are Unixes that need other names, the ifdef should be changed accordingly.
Sat Oct 30 16:10:37 2010 Matthias Melcher 7772 ea2b414845
Added documentation for Fl_Tabs resizable.
Sat Oct 30 14:51:32 2010 Matthias Melcher 7771 c18d7d5070
Added instructions for Mint Linux and Fedora.
Fri Oct 29 22:14:59 2010 engelsman 7770 efd349ddce
updated documentation for color handling - see STR #2226
    
    - added text about color(0xRRGGBBII) call to common.dox and drawing.dox
    - added doxygen comments for fl_show_chooser(), including image.
Fri Oct 29 02:53:37 2010 Greg Ercolano 7769 9a84309f51
Fixed strange indents, added implied break, notreached clarification.
Thu Oct 28 23:08:06 2010 Greg Ercolano 7768 86f82cce6a
Applied patch from STR#2428 to fix warnings on OSX/Tiger for fl_rect.cxx.
Thu Oct 28 21:47:01 2010 Matthias Melcher 7767 8f79d200a0
Fixed the remaining warnings
Thu Oct 28 18:10:17 2010 Matthias Melcher 7766 1b6dae10bf
Removing compiler warnings in test apps
Thu Oct 28 18:02:20 2010 Matthias Melcher 7765 291faee430
Fixed a bunch of warnings from gcc 4.4.5 . Most of these are parenthesis missing to make the precedence of && over || obvious. Ah well, why not...
Thu Oct 28 14:49:12 2010 Matthias Melcher 7764 58bdfbdedd
Added list of further distros to support
Thu Oct 28 14:13:01 2010 Matthias Melcher 7763 7780df8838
Started a README for all Unix packages. The first example is for Ubuntu 10 in the command line. More to follow. Suggestions appreciated.
Wed Oct 27 22:07:55 2010 engelsman 7762 fc1a878290
reworked color documentation as suggested in STR #2373
    
    part of the confusion was the main page link to
    Common Widgets and Attributes/Colors actually went to
    Drawing Things in FLTK/Colors therefore making it harder
    to find information.
    
    Common Widgets and Attribute/Colors now simplified
    
    Drawing Things in FLTK/Colors now expanded
    
    FLTK Enumerations/Colors now simplified
Wed Oct 27 20:03:37 2010 Manolo Gouy 7761 b10ffb40d8
Mac OS X: simplified processing of keyboard events.
Wed Oct 27 19:39:59 2010 Matthias Melcher 7760 e9beabcfba
Verified project creation in VisualC 2010 and updated documentation.
Tue Oct 26 21:01:17 2010 Manolo Gouy 7759 901bc31ec3
Use Mac OS-defined character composition method. It allows to handle composed characters of many more languages than before (e.g., Polish, Greek).
Tue Oct 26 20:43:03 2010 Manolo Gouy 7758 cac2ff3339
Converted to UTF-8 encoding so 'Character composition table' is correct in Doxygen html doc
Tue Oct 26 20:41:49 2010 Matthias Melcher 7757 9ce4ddabbb
Added first part of VC2010 documentation.
Tue Oct 26 20:40:52 2010 Matthias Melcher 7756 9c206dad0f
Adding a Visual Studio 2010 solution. This was much more troublesome than anticipated. We need to upgrade to current version of IDEs regularly.
Tue Oct 26 20:25:57 2010 Matthias Melcher 7755 a1d5bf784c
Added two missing projects to VC2008
Tue Oct 26 12:21:17 2010 Greg Ercolano 7754 3f41385ebc
Imported widgettable.cxx from original Fl_Table widget test suite
    as an FLTK example 'table-as-container.cxx'.
Tue Oct 26 12:06:52 2010 Greg Ercolano 7753 0ae522c5ca
doxygen: fixes to example program filenames.
Tue Oct 26 12:01:08 2010 Greg Ercolano 7752 76d205ddb5
Improved doxygen docs for draw_cell() parameters in the various contexts.
Tue Oct 26 11:30:58 2010 Greg Ercolano 7751 e831cf9dcf
doxygen fixes:
            o Docs added for set_selection(), get_selection(), is_selected()
            o Renamed confusing variable names for get/set selection functions.
Tue Oct 26 10:58:42 2010 Greg Ercolano 7750 347007964e
Various fixes:
            o pre-selection of first cell
            o simplified input selection
            o Enabled ESC to quit app (original app did not handle it)
            o Ignore Fl_Tab to make tab navigation operate as expected
Tue Oct 26 10:39:19 2010 Greg Ercolano 7749 0beca57ddf
Various mods:
            o Added comments
            o Some code fixes
            o Direct typing now replaces text instead of inserts
Tue Oct 26 10:31:44 2010 Matthias Melcher 7748 516508f4a3
New documentation for compiling and using FLTK on MSWindows. Still need to merge with original documentation.
Tue Oct 26 10:31:23 2010 Greg Ercolano 7747 bfcb445453
Added handling of Tab key for Fl_Table keyboard navigation.
Tue Oct 26 09:48:21 2010 Matthias Melcher 7746 4574a63b3e
Adding IDE files specifically for Visual Studio 2008 on MSWindows. This is probably the most used IDE on that platform. I will port this to VisualStudio 2010 as well, just to make things complete.
Tue Oct 26 09:41:47 2010 Greg Ercolano 7745 25ca2dbfbc
Doxygen improvements for Fl_Table.H;
            o Added docs for the TableContext enum members (including CONTEXT_TABLE)
            o Fix another example indent issue.
Tue Oct 26 09:09:17 2010 Greg Ercolano 7744 0ad1f56985
Enclosed old 'standalone widget' license with \verbatim block for clarity.
Tue Oct 26 09:00:19 2010 Greg Ercolano 7743 5be6c04e46
Fixed Fl_Table doxygen example code (was missing all indenting).
Tue Oct 26 08:55:50 2010 Greg Ercolano 7742 ce8972cca4
Added missing ident trailer.
Tue Oct 26 08:53:39 2010 Greg Ercolano 7741 c9491500e5
Added new table-with-keyboard-nav.cxx to solve STR #2374.
Tue Oct 26 02:32:02 2010 Greg Ercolano 7740 aea80f7bb6
Added example howto for making a button with text over an image.
Mon Oct 25 10:20:21 2010 Matthias Melcher 7739 2870b6efe1
Added new project template for Xcode (part 2 of 3). Part 3 will be done later (see TODO: tag sin README.OSX)
Mon Oct 25 09:26:31 2010 Matthias Melcher 7738 9ec755f5fa
Removed outdated Project Templates
Mon Oct 25 09:15:08 2010 Matthias Melcher 7737 a05a160101
Removed outdated Project Templates
Mon Oct 25 08:08:07 2010 Matthias Melcher 7736 24e14c2470
Fixed a pretty fatal instruction in the Xcode README (oooops) and modified the project files for a correct Universal Build.
Sun Oct 24 20:54:08 2010 Matthias Melcher 7735 839ea708f7
Added and removed silly files
Sun Oct 24 20:53:36 2010 Matthias Melcher 7734 bfeac78693
Trying to bring the Xcode 3 OS X builds to a better standard, including automatic builds and project templates. 1 of 3 done.
Sun Oct 24 19:11:08 2010 yuri 7733 757752d164
add rotated_text example to demo menu
Sun Oct 24 13:57:38 2010 engelsman 7732 2cad6d4004
removed unnecessary(?) date from examples.dox
Sun Oct 24 12:53:53 2010 engelsman 7731 7e2590ddea
reworked doxygen comments for Fl::arg() and Fl::args() - part 2
    
    added a note to examples.dox about the 'examples' directory
    
    updated Fl_arg.cxx to move the description of standard FLTK options
    to Fl::arg() and simplified/rationalized the Fl::args() description.
Sat Oct 23 22:50:39 2010 Matthias Melcher 7730 10ebe9f862
New build instructions for OS X users.
Sat Oct 23 16:34:22 2010 engelsman 7729 455b8c4a84
reworked doxygen comments for Fl::arg() and Fl::args() - part 1
    
    harmonised parameter names in Fl.H and Fl_arg.cxx and reworked
    doxygen comments to make them a bit clearer. More work required.
Sat Oct 23 14:10:26 2010 engelsman 7728 0cbfd64a28
examples/howto-parse-args.cxx: now with added comments and svn:keywords
Sat Oct 23 13:19:37 2010 engelsman 7727 a69425441a
added examples/howto-parse-args.cxx
Fri Oct 22 15:15:23 2010 Matthias Melcher 7726 463416d0c7
Remove OS X Xcode compiler warnings.
Tue Oct 19 12:29:35 2010 Manolo Gouy 7725 3eddf4dcfc
Corrected mac key codes for FL_Delete and FL_Num_Lock keys
Mon Oct 18 10:49:04 2010 Manolo Gouy 7724 19231291e6
Improved portability to diverse Mac O X versions
Tue Oct 12 15:46:30 2010 Greg Ercolano 7722 0d6987a160
Strengthened doxygen docs for set_item_focus().
Tue Oct 12 15:36:16 2010 Greg Ercolano 7721 430bbb9b27
set_item_focus() is now 'public'.
Tue Oct 12 12:34:19 2010 Manolo Gouy 7720 5c55379301
Added Doxygen doc to offscreen drawing functions.
Tue Oct 12 09:25:37 2010 Manolo Gouy 7719 fdc59c9870
Improved Doxygen doc of classes Fl_Graphics_Driver, Fl_PostScript_Printer, Fl_System_Printer, Fl_PostScript_Graphics_Driver.
Tue Oct 12 08:12:44 2010 Albrecht Schlosser 7718 aea80474f8
Optimized Fl_Group::clear() and Fl_Scroll::clear(). This speeds
    up mass deletes (lots of children in a group) significantly.
    See also STR #2409.
Mon Oct 11 18:10:32 2010 Greg Ercolano 7715 e1e119e1df
Applied sjb's patch to fix STR #2429.
    Removed #include <config.h> from public include files.
Mon Oct 11 18:02:00 2010 Greg Ercolano 7714 63f2a30a65
Silence float->int compiler warnings on Snow Leopard.
Mon Oct 11 01:49:20 2010 Greg Ercolano 7713 e778cc3351
gets() -> fgets(), added ctype.h include for toupper() when VT100 mode enabled.
    TODO: Other fixes needed to get VT100 mode to compile on latest linux releases..
Mon Oct 11 01:41:50 2010 Greg Ercolano 7712 9e82db43ae
gets() -> fgets()
Sat Oct 9 01:31:38 2010 Greg Ercolano 7711 2eb064fa45
Small mod to Silence compiler warnings on Tiger/OSX (STR#2428)
Thu Oct 7 10:50:13 2010 Manolo Gouy 7710 9f8bbb2a11
Correctly account for position of dock in Fl::x() and Fl::h() functions
Fri Oct 1 02:45:57 2010 Greg Ercolano 7709 56c6a5b12a
Silence compiler errors about argument() conversion to Fl_Align
Fri Oct 1 00:30:08 2010 Greg Ercolano 7708 bc224390ea
Small mods to allow SGI builds.
Thu Sep 30 09:00:56 2010 Ian MacArthur 7707 b15ececeb6
Commit to fix handling of Fl_Preferences UUID values on 64-bit WinXX and *nix systems.
    
    Not tested as thoroughly as I would like - I don't have a 64-bit big-endian system...
Mon Sep 27 14:57:53 2010 Albrecht Schlosser 7706 b010bce1af
Fixed unbalanced Windows OleInitialize/OleUnitialize calls
    when loading/unloading the FLTK dll (STR #2417)
Mon Sep 27 11:29:05 2010 Albrecht Schlosser 7705 5c968a2589
Fixed undefined behavior of fl_choice and others when closing
    the message window instead of using a button (STR 2418).
Thu Sep 9 15:59:20 2010 Albrecht Schlosser 7704 280720df7c
Fixed Windows class name (xclass) setup and caching mechanism. This was
    not yet completely converted to UTF-8. Cleaned up related code, removed
    old comments.
    Tested and confirmed that the xclass() setup works and that different
    icons can be set for different window classes (as it was in FLTK 1.1.10).
Tue Sep 7 12:22:58 2010 Manolo Gouy 7701 862648ebfc
Fl_Device.H: added missing Doxygen comments
Tue Sep 7 11:45:08 2010 Manolo Gouy 7700 f92bb184fe
Fl_PostScript.H: better Doxygen doc
Tue Sep 7 08:38:08 2010 Manolo Gouy 7699 6c68126238
Some code reformatting
Sat Sep 4 15:01:07 2010 Manolo Gouy 7697 c0a8d44710
Full support of UTF-8 text for PostScript printing/output in 2 ways:
    - Latin characters (unicode <= 17F) and a few other symbols, among which the € (Euro),
    are output using vectorial fonts
    - All other characters are output as a bitmap copy of their offscreen rendition.
Sat Sep 4 12:49:35 2010 Manolo Gouy 7696 3b3197a86a
Simpler PostScript output of Fl_Bitmap objects
Fri Sep 3 16:35:32 2010 Manolo Gouy 7695 0dc7b5edc5
PostScript output of Fl_Pixmap objects: accept now arbitrarily large pixmaps
Thu Sep 2 19:38:08 2010 yuri 7694 71bf7c6400
add missing FL_EXPORT macro
Tue Aug 31 10:01:59 2010 Albrecht Schlosser 7693 5a3aced3ab
New method: Fl_Group::remove(int index) to speed up the removal
    of widgets if the widget's index is known. Thanks to Greg for the
    patch. See also STR #2409.
Thu Aug 26 13:52:02 2010 Greg Ercolano 7692 95aa651325
Small README mods
Thu Aug 26 13:32:30 2010 Greg Ercolano 7691 c7ef0f1d17
Fl_Tree related mods
    
        * open() / close() now can invoke the callback().
          New method callback_reason() lets one determine the cause.
          (Used FLU's tree for reference on this)
    
        * new Fl_Tree methods:
          > item_pathname()
          > show_item(), show_top(), show_middle(), show_bottom().
          > next_selected_item() -- loop through the selected items.
          > callback_item() -- the item that caused the callback
          > callback_reason() -- reason the callback was invoked
                 FL_TREE_REASON_SELECTED    -- item was selected
                 FL_TREE_REASON_DESELECTED  -- item was de-selected
                 FL_TREE_REASON_OPENED      -- item was opened
                 FL_TREE_REASON_CLOSED      -- item was closed
          > position()
          > display()
    
        * new Fl_Tree_Item methods:
          > find_child_item() -- searches children for a path
          > find_item()       -- searches self and children for a path
          > next(item)        -- loop forward through tree
          > prev(item)        -- loop backward through tree
          > first_selected_item()
          > next_selected_item()
          > x(), y(), w(), h()
    
        * deprecated:
          > item_clicked().  Use callback_item() instead
    
        * the 'docallback' optional integer argument for all methods
          is now back to 0 or 1 only. (Other values became unnecessary
          when above new callback() behavior was defined)
    
        * test/tree has new "Test Callback Flags" button to test the
          'docallback' flags for eg. open/close/select/deselect
          to make sure no bugs creep in.
    
        * INTERNAL: added free_path() to free special path array created by parse_path().
    
        * Various docs strengthened:
            * How to use first()/next() and last()/prev() to walk tree
            > made sure more method's options use \param[in]
            > Added more \see references
    
        * Moved several implementations from .H -> .cxx
        * Added autoscroll to keyboard nav and mouse drags
        * test/unittests: added Fl_Tree to scrollsize test
    
            TODO:
                o Horiz scroll bar (see Johannes Schock's email re. additions he sent)
                o Need to allow keyboard nav to move focus to child FLTK widgets
                o Fix fast-selections so that no gaps are left behind.
                  (Select all items from the last selected item to the current)
                o Investigate non-default values of when() causing odd behavior.
                  (See the tree demo's when() pulldown..)
    
        * tree demo modified to include top/mid/bot buttons that test the above.
    
        * Keyboard navigation added:
                    Up/Down       -- move focus
                    Left/Right    -- closes/opens tree item in focus
                    Spacebar      -- toggle selection state of item in focus
                    Enter         -- selects the item in focus, deselecting all others
                    Tab/Shift-Tab -- change widget focus
    
        * All Fl_Tree select() and deselect() methods now return a value
          that indicates if the item's state was changed.
    
        * Fixed focus box drawing (focus box resides more precisely within item's box)
Thu Aug 26 08:28:35 2010 Manolo Gouy 7690 23303736e3
Fl_Bitmap.cxx: fixed error that could create dereferencing of NULL pointer
Wed Aug 25 17:01:56 2010 Manolo Gouy 7689 3b4db2357d
Native file chooser-Mac OS X: fixed issue arising with OS 10.6
Wed Aug 25 08:45:33 2010 Albrecht Schlosser 7688 f64829b7bf
Fixed a bug that would have crashed the program on Windows versions
    before Windows 2000 when printing pixmaps.
Tue Aug 24 08:16:54 2010 Albrecht Schlosser 7687 a493692f01
Fixed compiler warnings
Tue Aug 24 08:12:50 2010 Albrecht Schlosser 7686 9f1fdb0887
made test/editors textsize "configurable" (by macro TS)
Tue Aug 24 07:48:21 2010 Albrecht Schlosser 7685 aedfb480ce
added svn:ignore properties for tree.cxx and tree.h
Sun Aug 22 09:11:51 2010 Manolo Gouy 7684 3f4a81bc88
Fl_PostScript_Graphics_Driver :  removed useless member variable color_ because equals to fl_color_
Sun Aug 22 08:24:37 2010 Manolo Gouy 7683 5a1db672e1
Fl_PostScript_Graphics_Driver::color() :  fl_color_ global var should be set for fl_color() call to be correct.
    Fixes STR 2401
Sun Aug 22 07:53:24 2010 Manolo Gouy 7682 814f65db73
Fl_PostScript_Graphics_Driver::color() :  removed repetition of identical code
Fri Aug 20 13:07:13 2010 Manolo Gouy 7681 68cecd9025
Mac OS X: Speedup of Fl::set_fonts() if called repeatedly.
    Fixes STR 2383
Sat Jul 10 15:24:33 2010 Manolo Gouy 7677 55c20361dd
Renamed device-info.plist to device-Info.plist as it should be named
Sat Jul 10 14:54:53 2010 Manolo Gouy 7676 6d0807e40a
File needed for device demo program and Xcode.
Sat Jul 10 14:25:46 2010 Albrecht Schlosser 7675 6bd9230bcf
Updated CMake files and removed now obsolete test/tree.cxx and
    test/tree.h files.
    Note: CMake not yet tested with these modifications.
Sat Jul 10 14:01:22 2010 Albrecht Schlosser 7674 4245442f8a
Applied Greg's patch to fluid (STR #2393) to prevent false error
    messages when building .cxx and .h files from .fl files.
    Updated the ide/VisualC6 project files, tested and built w/o
    errors with Visual C++ 2008 Express (84 projects successful).
Sat Jul 10 10:51:54 2010 Albrecht Schlosser 7673 faf8908684
Fixed typos and rewrote tree.fl -> tree.cxx/.h
Sat Jul 10 09:44:45 2010 Matthias Melcher 7672 32716d6b1e
Updated the Fluid IDE support for the current source file structure. Changed the Fl_Tree rendering code around a bit to make the tree more like MSWindows on Windows and more like Apple on Apple machines. I hope you guys like it. I also moved the function to load Fl_Preferences into an Fl_Tree into the Fl_Tree class where it belongs.
Fri Jul 9 17:31:33 2010 Manolo Gouy 7671 8306c3d0b3
Fixed fl_XXX_offscreen functions when the current output goes to a printer or a PostScript device
Fri Jul 9 17:29:35 2010 Manolo Gouy 7670 0ac2bc4d40
Fixed use of x and y args when reading from offscreen buffer and test when w or h are too big
Thu Jul 8 13:07:16 2010 Albrecht Schlosser 7669 bd1ac8889b
Updated fluid/ide_support.cxx and fltk.db to reflect recent
    source file changes.
    Updated ide/VisualC6 project files accordingly.
Sun Jul 4 18:44:52 2010 Albrecht Schlosser 7668 48b45fce19
Updated Windows and IDE README files.  This will hopefully
    help to reduce the IDE confusion.
Sun Jul 4 17:24:44 2010 Albrecht Schlosser 7667 c6f1a5ba5a
IDE jungle, step 2:
     - moved ide/Xcode3.1 into ide/deprecated
     - moved ide/visualc  into ide/deprecated
    These projects are obsolete and unmaintained now.
Sun Jul 4 17:19:38 2010 Albrecht Schlosser 7666 c2539883fb
First step cleaning up the IDE jungle:
     - renamed ide/unsupported to ide/deprecated
     - fixed ide/vc2005 to make it compatible with VC++ 2010 Express
       (this was not really what we wanted, but I couldn't convert
        the older IDE files with VC++ 2010 Express)
     - FL/Fl_Device.H: fixed missing FL_EXPORT for building the FLTK dll
       (STR #2393).
Sat Jul 3 10:13:22 2010 Manolo Gouy 7665 c835c08bb3
Fixed fl_copy_offscreen when output goes to a Quartz printer context.
    Output to a PostScript context still needs to be fixed.
Thu Jul 1 16:52:47 2010 Manolo Gouy 7664 3e52876736
Removed obsolete Quickdraw information and Mac OS bugs
Thu Jul 1 16:51:28 2010 Manolo Gouy 7663 5cb826bd38
Documented fl_open_callback function.
    -This line, and those below, will be ignored--
    
    M    mac.H
Thu Jul 1 15:35:28 2010 Manolo Gouy 7662 dd823b703c
Added missing Doxygen doc
Thu Jul 1 15:01:49 2010 Manolo Gouy 7661 8e16e6d436
Added missing * in Doxygen doc beginning
Thu Jul 1 14:41:00 2010 Manolo Gouy 7660 9316ab2cb8
Slight documentation improvement for 'class' Fl_Printer
Thu Jul 1 13:21:32 2010 Manolo Gouy 7659 61eb9377c8
Renamed global variable from fl_device to fl_graphics_driver to better express its class
Tue Jun 29 21:30:45 2010 Albrecht Schlosser 7658 737816b18b
Changed src\Fl_Abstract_Printer.cxx to src\Fl_Paged_Device.cxx,
    since this file has been renamed recently.
    Todo: do corresponding changes to fluid to generate the IDE files
    correctly.
Fri Jun 25 14:24:26 2010 Albrecht Schlosser 7657 d7712a0dfe
Small corrections in cp1252*.txt files and
    updated cp1252.png to reflect new (transposed) table order.
Fri Jun 25 14:10:52 2010 Albrecht Schlosser 7656 b2a8a4eae9
Updated character table test files:
     - transposed tables for better readability
     - removed ASCII control code mnemonics
Fri Jun 25 13:47:43 2010 Albrecht Schlosser 7655 0e22a7cb26
Added Mac OS Roman encoding test files for further UTF-8 testing.
Thu Jun 24 21:55:20 2010 Manolo Gouy 7654 142cefd106
Mac OS X: fixed bug where fl_draw(const char*, int, float, float) would not work on non-Quartz device
Thu Jun 24 08:55:04 2010 Manolo Gouy 7653 a40166931e
Fl_PostScript.cxx: now outputs correctly all of the latin1 (iso-8859-1) character set
    giving support for many latin alphabet-using languages.
Mon Jun 21 15:49:45 2010 Manolo Gouy 7652 449b99dd86
Fix STR 2339 by defining new member function rtl_draw of class Fl_Graphics_Driver
Sat Jun 19 15:19:13 2010 Manolo Gouy 7651 6c2274f011
fl_begin_offscreen/fl_end_offscreen: added fl_push_noclip/fl_pop_clip to render Mac consistent with other platforms
Fri Jun 18 16:31:15 2010 Manolo Gouy 7650 2425499352
Fixed STR 2257. fl_read_image now accepts also reading from an off-screen buffer, as documented.
Fri Jun 18 13:39:27 2010 Manolo Gouy 7649 006e5ff9c0
Removed commented out code
Fri Jun 18 10:11:09 2010 Albrecht Schlosser 7648 6710c83508
Fixed configure script portability problem (STR #2379)
Thu Jun 17 22:08:09 2010 Manolo Gouy 7647 4da4ef0b67
Replaced 'fl_surface->driver()' by the shorter 'fl_device'
Thu Jun 17 21:08:16 2010 Manolo Gouy 7646 8c02ae87cb
Correct way to test for device-specificity under Mac OS X
Wed Jun 16 17:19:02 2010 Manolo Gouy 7645 9a026f9dcd
Reintroduced the changes brought in r.7606 that had been lost in r.7617
Tue Jun 15 21:16:27 2010 Manolo Gouy 7644 55a6172ad7
Removed useless #include <Fl/fl_ask.H>
Tue Jun 15 17:44:51 2010 Manolo Gouy 7643 e6935ce29c
Removed commented-out debugging statements
Tue Jun 15 08:20:15 2010 Albrecht Schlosser 7642 da2954b1d6
Removed an "unused variable" warning.
Tue Jun 15 08:04:50 2010 Albrecht Schlosser 7641 02ef055c6c
Previous commit log should read:
    Fixed regressions introduced with svn -r 7617.
Tue Jun 15 07:49:26 2010 Albrecht Schlosser 7640 37ef57934f
Fixed regressions introduced with svn -r 7627.
Mon Jun 14 02:02:33 2010 Greg Ercolano 7639 41f7ed5477
Reordered widgets for proper keyboard navigation.
    (in progress: adding keyboard nav to Fl_Tree)
Mon Jun 14 01:58:56 2010 Greg Ercolano 7638 a42b56fbe8
Added tree.fl -- the source file for tree.cxx / tree.h
    
    In the future, tree.cxx and tree.h should be removed from svn
    once tree.fl is merged into to the build system, so that it
    generates the .cxx/.h files as part of an fltk build.
Wed Jun 9 09:37:49 2010 Albrecht Schlosser 7637 63e6eb4ecb
Removed yellow color from image background.
    This was useful for printer testing only.
Wed Jun 9 08:36:25 2010 Albrecht Schlosser 7636 755f354ebe
Fixed X11/XDBE double buffering (STR #2152, #2197). Both bugs could only be
    seen if configure was run with --enable-xdbe (default in FLTK 1.3, optional
    in FLTK 1.1).
    
    src/Fl_Double_Window.cxx/Fl_Double_Window::resize():
    
            STR #2152: deallocate back buffer when window is enlarged in any
            dimension to force allocation of a new back buffer. This appears
            to be necessary for some window managers (e.g. Cygwin).
    
    src/Fl_Overlay_Window.cxx/Fl_Overlay_Window::flush() and
    src/Fl_Double_Window.cxx/Fl_Double_Window::flush():
    
            STR #2197: make sure that the entire overlay window will be drawn
            after a window redraw, because Fl_Double_Window::flush(1) erases
            the overlay as documented.
Mon Jun 7 22:51:18 2010 Greg Ercolano 7635 d7fdaf8262
Removed Fl_Tree::parent(Fl_Tree_Item*) to solve STR#2377.
    The method was extraneous; item->parent() should be used instead.
Mon Jun 7 13:39:03 2010 Manolo Gouy 7634 da5042584a
Fix image bug reported by Csaba in r7626 + fix regression in ps_image.cxx
    inadvertently brought in by r7617.
Mon Jun 7 01:57:34 2010 Greg Ercolano 7633 9416e3480a
README.examples file modified to include an as-is disclaimer and BUGS section.
Mon Jun 7 01:56:44 2010 Greg Ercolano 7632 35dc0ce4b6
README file modified to include an as-is disclaimer and BUGS section.
Sun Jun 6 21:43:59 2010 Greg Ercolano 7631 4523405228
wizard example mods, Makefile.
Sun Jun 6 21:25:44 2010 Greg Ercolano 7630 668ac3f974
More svn trailers.
Sun Jun 6 21:24:06 2010 Greg Ercolano 7629 5162d3bc8d
Added howto-add_fd_and-popen.cxx, added missing version Id EOF markers.
Sun Jun 6 20:28:37 2010 Greg Ercolano 7628 384929e7d2
Added examples directory
Thu Jun 3 15:46:59 2010 Greg Ercolano 7627 cc7b798179
Document return values for some methods that had none.
Fri May 28 07:39:27 2010 Albrecht Schlosser 7626 27d9926856
Fixed dependencies for next snapshot.
Thu May 27 22:10:03 2010 Manolo Gouy 7625 da69734f02
added device to demo's dependencies
Thu May 27 22:04:05 2010 Manolo Gouy 7624 170242b174
Reflected new device hierarchy
Thu May 27 17:52:27 2010 Manolo Gouy 7623 4aa1da7f0e
Changed file properties
Thu May 27 17:50:51 2010 Manolo Gouy 7622 85eb95a550
Changed svn properties
Thu May 27 17:45:22 2010 Manolo Gouy 7621 b6d9a8c15f
Changed following new device hierarchy
Thu May 27 17:44:01 2010 Manolo Gouy 7620 b7a566bdfc
Changes following new device hierarchy
Thu May 27 17:30:03 2010 Manolo Gouy 7619 e0a798f115
Reflecting deleted files by new device hierarchy
Thu May 27 17:24:21 2010 Manolo Gouy 7618 6fb99e7ec7
Reflecting change in device hierarchy.
Thu May 27 17:20:18 2010 Manolo Gouy 7617 26049351e0
Better device hierarchy with surfaces and graphics drivers.
Thu May 27 07:06:43 2010 Manolo Gouy 7616 0a280ce591
Fl_cocoa.m: better delete_timer function
Wed May 26 21:25:11 2010 Manolo Gouy 7615 53d7a643f1
Fl_get_key_mac.cxx: removed GetKeys Carbon call
    Tested OK with keyboard demo.
Wed May 26 20:04:00 2010 Manolo Gouy 7614 e2165ba028
Fl_cocoa.mm: removed 4 more Carbon calls (related to timers)
    Tested OK with clock, scroll and tabs demos.
Fri May 21 07:15:13 2010 Manolo Gouy 7613 ace4c55f35
Fl_Gl_Device_Plugin.cxx: fixed compilation error under some 10.4
Wed May 19 07:22:37 2010 Greg Ercolano 7612 2bf58376e5
Documentation fixes.
Tue May 18 14:21:45 2010 Manolo Gouy 7611 347754de61
Fixed "Unlock focus on wrong view" error that occurred sometimes.
Mon May 17 20:16:51 2010 engelsman 7610 f0be902828
documentation/unicode.dox: added to the Unicode and UTF-8 Support chapter
    
    added references to RFC 3629 as the source of the 21-bit U+10FFFF limit,
    outlined the illegal character strategy of fl_utf8decode(), and
    added warnings that fl_utf8len() is unsafe
Mon May 17 20:03:47 2010 engelsman 7609 20a837c756
src/fl_utf.c: fixed UCS handling up to and including 0x10FFFF [STR 2349]
    
    also enabled doxygen comments for ERRORS_TO_CP1252, STRICT_RFC3629 and
    ERRORS_TO_ISO8859_1 preprocessor #defines, and updated other documentation.
Mon May 17 16:42:16 2010 engelsman 7608 c1fbbf03ac
FL/mac.H: stop doxygen complaining by escaping # in comment
Fri May 14 17:31:18 2010 Ian MacArthur 7607 97c314c46d
Typo in tree.h - needs to call fl_ask.H (not fl_ask.h)
    
    Greg - if this is from fluid, the fluid input file may be wrong?
Thu May 13 10:18:47 2010 Manolo Gouy 7606 30933933b0
Fixed WIN32 crash when pixmap has no background area
Thu May 13 07:47:30 2010 Ian MacArthur 7605 6efdd85197
Make sure that "transparent_c" is not NULL before it is used in win32 builds.
    Prevents segfault when loading pixmpas that have no transparent cell set.
Wed May 12 04:59:52 2010 Greg Ercolano 7604 5be97a7868
Mods to tree widget for docs and callbacks.
Wed May 12 04:59:09 2010 Greg Ercolano 7603 22f5929a2c
Header file for tree test app mods.
Wed May 12 04:58:22 2010 Greg Ercolano 7602 9d7b177e25
Various callback related tests added to 'tree' test program.
Mon May 10 22:51:01 2010 Greg Ercolano 7601 1f6d222cb8
1) Modified tree test program to include when() options,
    2) Improved when() handling for left mouse behavior
    3) Added docs for when() handling
Mon May 10 21:07:05 2010 Greg Ercolano 7600 c4fd0d2900
Added 'When:' chooser to tree test program detect callback() behavior.
Mon May 10 20:23:42 2010 Greg Ercolano 7599 e874b086ac
1) Invoke callback if when(FL_WHEN_RELEASE)
    2) Removed unintended fallthrough from FL_DRAG -> FL_RELEASE handler.
    3) Removed redundant redraw() calls
Fri May 7 20:23:07 2010 Matthias Melcher 7595 3ef47f712a
Added 'rotated_text' to the Fluid IDE setup. It should probably be in 'Demo' as well.
Thu May 6 07:13:33 2010 Albrecht Schlosser 7593 e61436c596
Fixed typo in src/CMakeLists.txt and added missing objective-c++ files
Mon May 3 20:11:59 2010 Ian MacArthur 7587 13ebb3bb8d
svn props on ide_support.h too
Mon May 3 20:10:13 2010 Ian MacArthur 7586 21a0b338b2
svn props were not set on ide_visualc.cxx
Mon May 3 20:06:22 2010 Ian MacArthur 7585 ac33758e07
Fix compile time warnings for params to fprintf that are no longer used.
Sun May 2 21:12:55 2010 Matthias Melcher 7584 f62fa46736
Fixes to VisualC6 project setup
Sun May 2 20:55:20 2010 Matthias Melcher 7583 08d62246af
New VisualC6 setup, hoping that it will load on VC2008 and VC2010.
Sun May 2 08:56:48 2010 Ian MacArthur 7582 c2c054c595
Utterly trivial fix to typo in visual C project generation comments...
Sat May 1 21:39:33 2010 Matthias Melcher 7581 92fa35e4fb
Remove obsolete plists
Sat May 1 21:38:21 2010 Matthias Melcher 7580 6918b952a1
Added missing plists
Wed Apr 28 07:29:01 2010 Greg Ercolano 7565 5f01490449
Doxygen HTML formatting fix.
Wed Apr 28 07:21:41 2010 Greg Ercolano 7564 7cf83d7e0f
Finished up changes for references to fltk-bugs@fltk.org -> STR form.
    Should solve STR #2352.
Wed Apr 28 03:15:47 2010 Greg Ercolano 7563 4fd11eba88
Changed references to fltk-bugs@fltk.org -> STR form.
    Todo: LGPL license file references (COPYING, license.dox, etc)
Tue Apr 20 21:43:31 2010 engelsman 7551 a10e58a690
added implementations of fl_wcwidth_() and fl_wcwidth() to src/fl_utf.c
    
    these supercede the old fl_wcwidth() code in src/xutf8/fl_wcwidth.c.
    also added corresponding declarations to FL/fl_utf.c, and updated
    src/Fl_Text_Buffer.c to enable the call to fl_wcwidth()
Mon Apr 19 21:15:30 2010 engelsman 7536 d50ca53788
tweaked fl_wcwidth.c and mk_wcwidth.c to remove system wchar_t
    
    commented out, or replaced, wchar_t with unsigned int.
    commented out unused functions from mk_wcwidth.c.
Sun Apr 18 18:38:13 2010 engelsman 7530 a7a81061be
tweaked fl_wcwidth.c and mk_wcwidth.c to supercede system wchar_t
    
    fl_wcwidth.c has a typedef unsigned int wchar_t; and
    mk_wcwidth.c has an #if 0 to stop #include <wchar.h>
Sun Apr 18 15:13:03 2010 engelsman 7529 4f928ef3d6
vanilla version of Markus Kuhn's wcwidth.c plus wrapper code
    
    wcwidth() function required to give column widths for UTF-8
    and is required from solving remaining parts of STR-2158
Sun Apr 18 15:09:04 2010 Albrecht Schlosser 7528 1ad2e5bf81
Added missing examples in CMake files: applied missing_examples_7473.patch
    (STR #2317).
Sun Apr 18 14:33:33 2010 engelsman 7527 9545e033bb
Fl_Text_Buffer/Display fixes for UTF-8 / STR-2158 (part 1)
    
    fixes to handle incorrect counting of UTF-8 characters by checking
    for complete UTF-8 encodings in char* rather than char by char.
Sun Apr 18 07:53:20 2010 Manolo Gouy 7523 1cd1045572
Fixed Quartz printing of custom dashed-lines.
Sun Apr 18 06:57:37 2010 Manolo Gouy 7522 d0b1cc30f7
Removed multiple inheritance: back to r. 7519 exactly.
Sat Apr 17 13:48:35 2010 Manolo Gouy 7521 828568a336
Fixed compilation error at line 44.
Fri Apr 16 20:19:09 2010 Manolo Gouy 7520 913530758a
Improved the hierarchy of Fl_Device subclasses to allow separation of platform-specific devices.
    This introduces multiple inheritance.
Fri Apr 16 19:50:40 2010 Greg Ercolano 7519 0f180e1306
Small doc clarification for new insert() item.
Fri Apr 16 19:27:28 2010 Manolo Gouy 7518 5a8c6087b0
Added Fl_Sys_Menu_Bar::insert(), clear(), clear_submenu()
Fri Apr 16 17:55:45 2010 Greg Ercolano 7517 cba451be45
Doc sync.
Fri Apr 16 14:58:30 2010 Albrecht Schlosser 7516 4d22e65e53
One more correction to misc/README.
Fri Apr 16 14:49:08 2010 Albrecht Schlosser 7515 0aa28e28b4
Minor corrections and additions to misc UTF-8 test files.
Fri Apr 16 14:25:20 2010 Albrecht Schlosser 7514 ead526760f
Added test files for UTF-8 character testing (use test/editor).
    See the README file for more info.
Thu Apr 15 12:58:42 2010 Manolo Gouy 7510 e0c8890874
Back to use of fl_file_chooser()
Thu Apr 15 11:27:15 2010 Manolo Gouy 7509 590020a945
Replaced fl_file_chooser() by Fl_Native_File_Chooser uses in test programs
Thu Apr 15 08:56:37 2010 Matthias Melcher 7507 2a2e0821c9
Small fixes
Thu Apr 15 08:24:25 2010 Manolo Gouy 7506 595b20f802
ps_image.cxx: better byte-swapping algorithm.
Wed Apr 14 20:47:34 2010 Manolo Gouy 7505 fe76949b83
Made fl_register_images() seen by Doxygen.
Wed Apr 14 20:17:44 2010 Matthias Melcher 7504 30d00ceb07
Fludi IDE: now supporting header files for OS X. If those are included for a library, the resulting framework will receive a copy of the headers, allowing Xcode to simply include the file into any new project. frameworks must be installed in /Library?Frameworks to be found automatically. A little more fixing is required.
Wed Apr 14 20:12:06 2010 Manolo Gouy 7503 79b2c201a0
Fl_Pixmap: improved algorithm for WIN32 printing
Wed Apr 14 13:21:10 2010 Manolo Gouy 7502 f4a08a3672
Removed compilation warning
Wed Apr 14 13:07:34 2010 Manolo Gouy 7501 be9127c61a
More logical use of Fl_Device::draw(<image class> *,...) functions
Wed Apr 14 09:29:08 2010 Manolo Gouy 7500 97c893ab5e
gl_draw.cxx: simplified/clarified #define's
Wed Apr 14 08:07:53 2010 Manolo Gouy 7499 4b32140457
Making fl_old_shortcut() seen by Doxygen.
Wed Apr 14 07:58:37 2010 Manolo Gouy 7498 7551309325
gl_draw.cxx: removed the suspenders but kept the belt.
Tue Apr 13 21:34:20 2010 Manolo Gouy 7497 009ff54aea
gl_draw.cxx (Mac-specific): fixed bad shading of text color.
Tue Apr 13 21:08:06 2010 Greg Ercolano 7496 5888784fc2
Added some extra doc examples for this function.
Tue Apr 13 19:56:23 2010 Manolo Gouy 7495 9ae353c6be
gl_draw.cxx (Mac-specific): fixed another bad use of non null-terminated string.
Tue Apr 13 17:58:30 2010 Manolo Gouy 7494 96c392763e
gl_draw.cxx (Mac-specific): fixed use of fl_measure with non null-terminated string.
Tue Apr 13 17:44:52 2010 Manolo Gouy 7493 d36eb9b30f
gl_draw.cxx (Mac-specific): account for text color.
Tue Apr 13 16:10:08 2010 Manolo Gouy 7492 c5352b84cc
gl_draw.cxx (Mac-specific): for __ppc__ only, back to old gl_draw algo without texture.
Tue Apr 13 14:26:12 2010 Manolo Gouy 7491 241b2c746e
gl_draw.cxx (Mac-specific): implemented a fifo pile of pre-computed textures for faster GL text rendering.
    Also added new function gl_texture_pile_height(int) that sets the height of this pile.
Tue Apr 13 13:37:13 2010 Matthias Melcher 7490 a9f8b70019
Fixed Copyright.
Tue Apr 13 12:28:46 2010 Matthias Melcher 7489 8a2049d64c
Fluid: IDE. Removed some redundant code.
Mon Apr 12 15:21:35 2010 Matthias Melcher 7488 8cbb278769
Removed commented out fields.
Mon Apr 12 15:15:03 2010 Matthias Melcher 7487 9100fc0b51
Solved MSWin type conflict UUID
Mon Apr 12 10:24:32 2010 Albrecht Schlosser 7486 9604b556b8
Updating dependencies
Mon Apr 12 09:55:43 2010 Ian MacArthur 7485 1fb3b9ff4b
Work around a typedef in ide_support.h that breaks win32 builds.
    
    Does not appear to be used anyway, so nothing is lost be excising it.
    
    NOTE: The dependency files are not up to date for fluid with the latest modifications, so changes to the headers are not triggering a recompile of the source files when they ought to.
Mon Apr 12 05:18:38 2010 Matthias Melcher 7484 e1d22ebba7
Added ide generating code to command line version of Fluid.
Sun Apr 11 20:23:38 2010 Matthias Melcher 7483 a73a70a2c7
Fluid IDE tools: added some more human readable annotations to the database
Sun Apr 11 20:16:47 2010 Matthias Melcher 7482 ed2870637f
Fluid IDE support: rewrite all Makefiles. This has no smart parts inside yet.
Sun Apr 11 19:34:55 2010 Albrecht Schlosser 7481 bbda62f267
Updated bundled pdf docs (documentation/fltk.pdf) to svn -r 7480.
Sun Apr 11 18:42:35 2010 Albrecht Schlosser 7480 6359f8be73
Made the printer dialog customization strings platform independent, so that
    they can be set on all platforms to avoid platform-specific end user code.
Sun Apr 11 09:52:05 2010 Matthias Melcher 7479 896c6c2766
Apple Cocoa: modal windows would not resize.
Sat Apr 10 22:16:55 2010 Matthias Melcher 7478 2fe7eabb62
Completed the alignment pulldown menus for all new alignment styles. Hope you guys like it.
Fri Apr 9 22:18:05 2010 Matthias Melcher 7476 927fd35165
Added new label alignments for image and text to Fluid.
Fri Apr 9 17:01:58 2010 Ian MacArthur 7475 08e71113e9
Second part of STR #2214 rework.
    
    This is the simplification of GL font selection under X11 made possible
    by the earlier patches from ucko.
Fri Apr 9 16:46:45 2010 Ian MacArthur 7474 52470488ce
After testing, I have applied ucko's latest patch for providing access
    to "core" fonts when XFT is selected. This allows contexts that need
    bitmapped fonts (e.g. GL) to access a bitmap core font, even though
    XFT2 does not generally provide bitmap font access.
    
    STR #2214 refers.
Thu Apr 8 17:51:28 2010 Ian MacArthur 7472 74dbd5e017
The non-XFT X11 builds fail because they are not updated to use the Fl_Device
    patches.
    
    This is an attempt to remedy that. Can someone familiar with the Fl_Device stuff
    please verify these changes?
    
    With these changes in place the code now builds and seems to work.
    
    I have NOT tested print support however - should that matter?
Thu Apr 8 16:58:28 2010 Manolo Gouy 7471 a9b13f973b
Added an Fl_Printer destructor that's useful under MSWin when printing is aborted
Thu Apr 8 05:22:13 2010 Greg Ercolano 7470 63b746fabc
Doc fixes/additions.
Wed Apr 7 23:17:33 2010 Matthias Melcher 7469 f899c3897d
Added new flags for label alignment: FL_LEFT_TOP, FL_RIGHT_TOP, FL_LEFT_BOTTOM, and FL_RIGHT_BOTTOM align outside labels first to the side, then to the top or botton, filling a gap in possible alignment. Also FL_ALIGN_TEXT_NEXT_TO_IMAGE and FL_ALIGN_IMAGE_NEXT_TO_TEXT which do just that, and finally FL_ALIGN_IMAGE_BACKDROP which renders the image in the background and draws the label on top.
Wed Apr 7 22:35:48 2010 Albrecht Schlosser 7468 0fe65e94c9
Fixed typos and added a \todo paragraph about some more events. This probably
    needs some more corrections ...
Wed Apr 7 21:35:21 2010 Albrecht Schlosser 7467 f6753ea76a
Fixed doxystar argv parameter (compile error with Linux/gcc 4.3.3)
Wed Apr 7 19:24:49 2010 Matthias Melcher 7466 efd09a5a70
Added some more information on event delivery (STR 1983)
Wed Apr 7 16:46:02 2010 Matthias Melcher 7465 34736e17ac
Added a tiny program that adds stars (*) in the right column for all multiline Doxygen comments starting with /** or /*./configure The addition of these starts keeps inlining tools from re-indenting our carefully crafted documentation. It would be as easy to remove the stars after the indentation process. Or even better, carefully reformat the Doxygen comments after they have benn indented.
Wed Apr 7 07:45:12 2010 Manolo Gouy 7464 2d92942bfe
Removed useless #define's
Tue Apr 6 23:00:56 2010 Matthias Melcher 7462 29317e7b2d
Marked some more issues with Fl_Text_...
Tue Apr 6 20:36:34 2010 Albrecht Schlosser 7461 b24875d8cd
One more CMake fix.
Tue Apr 6 20:20:18 2010 Albrecht Schlosser 7460 7f37821bae
Fixed indentation of previous commit and added CHANGES info (STR #2082).
Tue Apr 6 18:07:34 2010 Ian MacArthur 7459 20b508a3b5
Submit Albrecht's minimal fix for str2082 - this "fixes" the erroneous window animations
    on menu and tooltip items that were seen on some systems using compiz.
    
    Albrecht or Alvin may have more sophisticated fixes later, providing us with more control
    over window types under X11.
Tue Apr 6 17:38:27 2010 Manolo Gouy 7458 24b8386bf1
Fl_Gl_Device_Plugin: more device-independant API
Mon Apr 5 22:39:43 2010 Albrecht Schlosser 7452 f44190d356
New CMake README files. May need some updates or to be moved elsewhere later.
Mon Apr 5 22:33:58 2010 Albrecht Schlosser 7451 a0d26b634a
Mostly rewritten CMake files by Michael Surette. They are more complete
    than what we had previously, but may need some more testing. The latest
    changes (removing old APPLE_QD definitions and code) might need another
    update.
Mon Apr 5 22:26:29 2010 Matthias Melcher 7450 2bf6fa6074
A few more comments.
Mon Apr 5 22:18:14 2010 Matthias Melcher 7449 61cf49ddfc
Another update to Fl_Text_Buffer. This is by no means perfect, but at least it currently does not crash (I am so easily satisfied :-P).
Mon Apr 5 21:10:40 2010 Matthias Melcher 7443 07a4509a63
Validated utf-8 safety of Fl_Text_Selection.
Mon Apr 5 21:02:48 2010 Matthias Melcher 7440 814da7f392
Little fix that will keep Fl_Text_Display from crashing on German umlauts. This is by no means a fix.
Mon Apr 5 20:22:43 2010 Matthias Melcher 7437 fca1c022e7
Holy Gucamole! NEdit was designed with 'C' style strings in mind. Until that is that someone had the great idea to allow <nul> as a valid character in the text editor. The developers jumped through quite some hoops to allow that without rewriting the core. Well, actually they did: they added a parameter to pretty much every internal call that conatined the null-replacement-character. Anyway, since we only handle 'C' strings, I remove all related code.
Mon Apr 5 20:01:10 2010 Matthias Melcher 7433 d5175c0b88
Adde /todo tags to all function which I will remove as soon as I am sure that they are entirely Unicode safe.
Mon Apr 5 19:52:52 2010 Matthias Melcher 7432 024c4b995b
I humbly apologize for this commit, but I just could not bear it anymore. I moved all Doxygen comments from Fl_Text_Buffer.cxx into the header (I kept searching back and forth for the comments) and then did the unthinkable: I reformatted Fl_Text_Buffer.cxx! OMG. It is actually somewhat *readable* now. I shouldn't have done it! It's a mess ;-). Fl_Text_Buffer was modified many times to do things it was never designed to do. And looking at 'svn b;ame', I remember that I tried to quick-fix UTF-8 on top of that. Anyway, I'll dig into this now. I want 1.3.0 out of the door (end of ramble).
Mon Apr 5 19:11:49 2010 Albrecht Schlosser 7431 4a086a3809
Fixed max. fd calculation, if USE_POLL is enabled (STR #2324).
    This could maybe be removed completely, but anyway...
Mon Apr 5 12:55:14 2010 Matthias Melcher 7429 769ebeeba7
Tearing my hairs out about terminology in utf-8
Mon Apr 5 12:45:03 2010 Matthias Melcher 7428 f2fa59fd0f
Starting to clean up and document Fl_Text_... to acheive UTF-8 support.
Mon Apr 5 09:10:50 2010 Matthias Melcher 7425 dcdc4439cc
STR 2108: added warning to fl_rect documentation.
Mon Apr 5 06:46:41 2010 Matthias Melcher 7424 e37577eeb8
Removed UTF-8 code from header file because it confuses some command line tools (specifically 'sed').
Sat Apr 3 13:03:43 2010 Manolo Gouy 7415 0d32b63ea3
Fixed databse typo.
Sat Apr 3 09:14:03 2010 Manolo Gouy 7414 3ea2e46ce6
Fl_Preferences.H: renamed dummy variable id to id_ to allow gcc-3.3
Wed Mar 31 16:21:56 2010 Manolo Gouy 7382 d3b7c8b50b
Fl_GDI_Printer.cxx: change in Fl_printer::start_job() to allow printable_rect() call before start_page()
Wed Mar 31 11:02:58 2010 Manolo Gouy 7379 62bf6910ac
Fl_Printer.H: clarify transparency issues in doc.
Wed Mar 31 09:29:35 2010 Manolo Gouy 7378 fc95afb7f4
fl_copy_offscreen_with_alpha: always call alpha_blend if not on display
Wed Mar 31 06:21:09 2010 Manolo Gouy 7375 1d7e6edead
Fl_PSfile_Device constructor: initialize scale_x and scale_y
Tue Mar 30 21:43:48 2010 Manolo Gouy 7374 9f7ecc197e
Fl_Printer constructor: initialize scale_x and scale_y
Tue Mar 30 21:37:56 2010 Greg Ercolano 7373 4f148f79e9
Fixes STR#2335.
    item_pathname() wasn't returning a pathname if the 3rd argument was a submenu item.
Tue Mar 30 19:44:50 2010 Albrecht Schlosser 7370 4b3360a6a7
Fixed Return button problem in fl_ask and friends (too much optimization
    in previous commit).
Tue Mar 30 18:14:57 2010 Manolo Gouy 7367 b2a7c3df5e
Fl_cocoa.mm: fixed bug where events of drag&drop of files at launch time were ignored
Tue Mar 30 12:09:09 2010 Manolo Gouy 7364 065dfed2c3
Added platform-specific information to Fl_Printer doc.
Tue Mar 30 11:18:45 2010 Manolo Gouy 7363 0eae439b66
fl_copy_offscreen_with_alpha: when non-display output, asks if alpha-blending is possible
Tue Mar 30 11:11:53 2010 Manolo Gouy 7362 d89581ebc6
Fl_Device.cxx: Fixed 2 typos in documentation
Tue Mar 30 08:18:10 2010 Matthias Melcher 7361 d46811acc2
Tue Mar 30 08:16:51 2010 Matthias Melcher 7360 5c1b09cec8
Mon Mar 29 14:37:02 2010 Matthias Melcher 7358 4f1722eb55
STR #2330: offscreen bitmap cliping was flipped in OS X
Mon Mar 29 14:10:54 2010 Matthias Melcher 7357 024368d722
Removed more Cocoa/Quartz references. Finally moved OS X font down a pixel.
Mon Mar 29 12:52:28 2010 Manolo Gouy 7356 b3d4755286
Fl_Printer & Fl_PSfile_Device : added some implementation details in doc
Mon Mar 29 12:15:22 2010 Manolo Gouy 7355 24c6e23e25
print_panel.cxx: allow customization of "Print To File" string
Mon Mar 29 11:07:29 2010 Matthias Melcher 7354 82be53f64d
OS X: more references to non-Cocoa builds removed
Mon Mar 29 10:54:18 2010 Matthias Melcher 7353 38aa53038c
Started to remove USE_QUARTZ, as all Apple implementations use Quartz as their Graphics Rendering system now.
Mon Mar 29 10:47:11 2010 Matthias Melcher 7352 699bf33e69
Removed Metrowerks support for Apple builds.
Mon Mar 29 10:35:00 2010 Matthias Melcher 7351 941901e273
OS X: removed all Carbon and Quickdraw references. Starting with 1.3, we only support Cocoa and Quartz.
Sun Mar 28 14:03:40 2010 Manolo Gouy 7350 b77071a3de
Fl_Printer class on Xlib: allow dialog text customization at run-time
Sun Mar 28 10:13:26 2010 Manolo Gouy 7349 99f2e8b5be
Fl_PSfile_Device::start_job(): allow user to customize the file chooser title
Sun Mar 28 06:58:39 2010 Manolo Gouy 7348 2a75e82e3d
Fl_Gl_Device_Plugin: better code for GL window capture after coverage by print dialog windows
Sat Mar 27 16:35:14 2010 Albrecht Schlosser 7347 092b65139d
Replaced Fl::readqueue() in fl_color_chooser() by real callbacks.
Sat Mar 27 09:09:17 2010 Matthias Melcher 7346 327c17bb71
Added missing device.dsp
Sat Mar 27 08:51:54 2010 Matthias Melcher 7345 421f908c69
Bringing supported IDEs to the newest setup, add device and others.
Sat Mar 27 08:16:56 2010 Manolo Gouy 7344 506fa9d034
Minor improvement of printing preferences storage
Fri Mar 26 19:18:02 2010 Albrecht Schlosser 7343 8863c6d21f
Replaced Fl::readqueue() in fl_ask.cxx by real callbacks.
Fri Mar 26 18:10:39 2010 Manolo Gouy 7342 f766b7930d
PostScrit print dialog: memorize page size and orientation user's preferences
Fri Mar 26 16:04:06 2010 Manolo Gouy 7340 44d22726b6
Removed 3 Carbon calls from file Fl_cocoa.mm
Thu Mar 25 16:53:05 2010 Albrecht Schlosser 7339 06d11247f3
Updating bundled docs (fltk.pdf) to current svn (7336).
Thu Mar 25 16:29:13 2010 Ian MacArthur 7338 660667760e
Remove a spurious #warning I'd left in the win32 builds...
Thu Mar 25 16:05:00 2010 Manolo Gouy 7337 784d829bdc
(Trying to) set properties
Thu Mar 25 15:51:16 2010 Albrecht Schlosser 7336 696d4e1973
updating dependencies
Thu Mar 25 15:11:22 2010 Manolo Gouy 7335 30cfb38ad4
Fixed typo
Thu Mar 25 14:37:46 2010 Albrecht Schlosser 7334 ee2935de68
Fixed doxygen warnings and added a new documentation module "Callback
    function typedefs" so that they appear in an own documentation group.
Thu Mar 25 14:35:45 2010 Manolo Gouy 7333 5591315e17
Updating dependencies
Thu Mar 25 14:26:24 2010 Manolo Gouy 7332 4ee4463bac
Divided Fl_Printer.H into Fl_Printer.H + Fl_Abstract_Printer.H
Thu Mar 25 14:04:43 2010 Manolo Gouy 7331 9fde85c319
Minor change
Thu Mar 25 13:59:00 2010 Manolo Gouy 7330 d748d323b9
Reorganized code to allow compilation with Fl_Device, Fl_Display but without Fl_Abstract_Printer
    (may be useful for embarked devices)
Wed Mar 24 21:44:45 2010 Manolo Gouy 7329 309e478013
Fixed Fl_Abstract_Printer::print_window_parts for MSWin bug with large screen captures
Wed Mar 24 16:18:36 2010 Manolo Gouy 7328 64482fa311
Added /* fallthrough */ comment in case statement.
Wed Mar 24 13:54:50 2010 Manolo Gouy 7327 80c7817dc2
Fixed bug where cmd-shift-key was not distinguished from cmd-key on US keyboards
Wed Mar 24 12:07:45 2010 Manolo Gouy 7326 5b7707b1b1
Fixed output of \ to PostScript strings
Wed Mar 24 10:24:37 2010 Manolo Gouy 7325 d305d7078b
Fixed all Doxygen warnings triggered by new Fl_Device and Fl_Printer classes
Tue Mar 23 21:47:18 2010 Albrecht Schlosser 7324 369366f2ae
Copyright updates in docs.
Tue Mar 23 18:41:30 2010 Manolo Gouy 7323 d19b0262ea
Better error return codes for Fl_PSfile_Device::start_job()
Tue Mar 23 18:09:38 2010 Manolo Gouy 7322 e00a106337
Added device demo to target list and to cool demos section
Tue Mar 23 17:37:51 2010 Albrecht Schlosser 7321 27e7308654
Minor fix to do_callback() code.
Tue Mar 23 17:32:09 2010 Manolo Gouy 7320 dd0a0c39c1
This temporary test file is no longer useful.
Tue Mar 23 17:03:40 2010 Manolo Gouy 7319 7c8cdbd7eb
Going around Doxygen bug that made class Fl_PSfile_Device documented as a struct
Mon Mar 22 18:51:56 2010 Manolo Gouy 7318 8c67992b53
Updating the Mac OS Interface section
Mon Mar 22 11:55:34 2010 Albrecht Schlosser 7317 916724c345
Fixed include file case for Linux/MinGW cross-compiling (STR #2333)
Mon Mar 22 06:31:05 2010 Fabien Costantini 7316 7b64bc866d
Fixed vs2005 project dependencies, fixed bad file refs for recent projects added.
Mon Mar 22 06:17:47 2010 Fabien Costantini 7315 e85ff24c22
Fixed another FL_EXPORT missing in fl_draw.H.
Mon Mar 22 05:50:49 2010 Fabien Costantini 7314 4f7629a109
Fixed broken vs2005 ide project files and created table, tree, blocks vcproj projects for vs2005 solution.
    Fixed missing FL_EXPORT statements would break dll gen in all visual studio projects.
Sun Mar 21 23:34:59 2010 Fabien Costantini 7313 bf4635d00d
Fixed executable in release mode would have the debug mode name (ex: help.d.exe instead of help.exe). fltk dll's should be checked as well, in particular : intermediate obj gen. is done at the same place that other static compilation...
Sun Mar 21 22:55:18 2010 Fabien Costantini 7312 31a54bcf1b
Fixed msvc6 compilation was broken. What is the use of visualc now? seems we should remove that one ...
Sun Mar 21 22:15:04 2010 Manolo Gouy 7311 b087f8b648
Minor documentation changes
Sun Mar 21 08:26:40 2010 Manolo Gouy 7310 c5d7f42a22
Completed Doxygen documentation of Fl_Device, Fl_Abstract_Printer, Fl_Printer classes.
Sat Mar 20 12:54:14 2010 Albrecht Schlosser 7309 a8c583a49e
removed "#undef FL_PLUGIN_VERBOSE" since this would prevent
    compiling with "-DFL_PLUGIN_VERBOSE"
Sat Mar 20 08:52:18 2010 Manolo Gouy 7308 5021ed146f
Added dependencies to FL/Fl_PSfile_Device.H
Sat Mar 20 08:37:03 2010 Manolo Gouy 7307 bddd495ab4
Removed commented out statement.
Sat Mar 20 08:31:19 2010 Manolo Gouy 7306 e107a3682c
Created FL/Fl_PSfile_Device.H to reduce size of FL/Fl_Printer.H
Fri Mar 19 21:40:12 2010 Ian MacArthur 7305 aca570e1ce
Commit Domingo's patch for the idle declarations etc.
Fri Mar 19 16:57:29 2010 Albrecht Schlosser 7304 3aa47122fe
Updating PDF documentation.
Fri Mar 19 12:15:52 2010 Matthias Melcher 7303 26bdd29be8
Fl_Plugin: using bas 'A' encoded BCD to write the pointer. This is pure and fast C. However, the pointer is not human readable (hexadecimal would just be a waste of time ;-). The size of the string adapts to the length of the pointer and ignores big/little endian. All calls have room for a maximum of 128bit per pointer. I also removed the verbose comments to keep them out of the snapshot tonight.
Fri Mar 19 01:20:21 2010 Matthias Melcher 7302 f5cd7fa9fb
Changed reading and writing of pointers in Fl_Plugin. This will hopefully fix issues with MinGW.
Thu Mar 18 18:02:50 2010 Manolo Gouy 7301 cf37057367
Renamed class Fl_Virtual_Printer into Fl_Abstract_Printer
Thu Mar 18 17:56:06 2010 Manolo Gouy 7300 c72a57a56b
Better WIN32 performance of Fl_Printer::print_window_rect()
Thu Mar 18 16:08:35 2010 Manolo Gouy 7299 c0550793a1
Setting copyright dates to 2010
Thu Mar 18 15:32:23 2010 Manolo Gouy 7298 cb4f4a7ff2
Setting copyright dates to 2010
Thu Mar 18 15:29:18 2010 Manolo Gouy 7297 2680f8b3ee
Added id lines and copyright
Thu Mar 18 15:21:13 2010 Manolo Gouy 7296 96be59d1df
Added id lines and copyright
Thu Mar 18 15:15:41 2010 Manolo Gouy 7295 253ea58136
Attempt to add id lines and copyright
Thu Mar 18 15:07:14 2010 Manolo Gouy 7294 195590f21c
Attempt to set correct header and footer.
Thu Mar 18 10:56:27 2010 Albrecht Schlosser 7293 891f02594e
Changed a comment and added svn properties:
    
      $ svn ps svn:keywords "author date id revision" FL/Fl_Printer.H
      $ svn ps svn:eol-style native FL/Fl_Printer.H
Wed Mar 17 21:22:10 2010 Manolo Gouy 7292 2c56e94e7c
Attempt to add id lines and copyright
Wed Mar 17 21:11:06 2010 Matthias Melcher 7291 bde92b83f3
Fixed the IDE's for Xcode3, Xcode3.1, and VisualC (last one untested).
    
    Added some code for verbose plugin manager output. This is what you should get when loading "cube" and then calling the regular "print" function.
    
    Fl_Plugin: creating a plugin, class "fltk:device", name "opengl.device.fltk.org"
    Fl_Plugin: creating a plugin manager for class "fltk:device"
    Fl_Plugin: adding plugin named "opengl.device.fltk.org" at 0x0x175314
    Fl_Plugin: deleting a plugin manager
    Fl_Plugin: creating a plugin manager for class "fltk:device"
    Fl_Plugin: returning plugin named "opengl.device.fltk.org": 0x0x175314
    Fl_Plugin: deleting a plugin manager
    Fl_Plugin: deleting a plugin
Wed Mar 17 20:47:47 2010 Manolo Gouy 7290 cfe5cfdac3
Added trick to force loading of Fl_Gl_Device_Plugin whenever fltk_gl is loaded.
Wed Mar 17 17:23:41 2010 Manolo Gouy 7289 26af092532
PostScript text output: text is now rendered altering the spacing between characters
Wed Mar 17 14:40:31 2010 Manolo Gouy 7288 7d7b276ae7
Reflecting rename of src/Fl_Gl_Printer.cxx to src/Fl_Gl_Device_Plugin.cxx
Wed Mar 17 14:19:34 2010 Albrecht Schlosser 7287 efed27b2c4
fixed src/Makefile and updated dependencies.
Wed Mar 17 14:08:43 2010 Manolo Gouy 7286 b729e997bc
Reflecting Fl_Gl_Printer.cxx was renamed to Fl_Gl_device_Plugin.cxx
Wed Mar 17 14:03:15 2010 Manolo Gouy 7285 c81fe82cb1
No longer useful because class Fl_Gl_Printer has been deleted.
Wed Mar 17 13:58:35 2010 Manolo Gouy 7284 53070ba725
Deleted class Fl_Gl_Printer that's no longer useful.
Wed Mar 17 13:29:14 2010 Manolo Gouy 7283 e6a5d896e6
Fl_Printer is now enough to print this window.
Wed Mar 17 09:39:45 2010 Albrecht Schlosser 7282 8ed31abe65
Fix compile error on Windows: class Fl_Widget needed in Fl_Device.H
Wed Mar 17 07:56:50 2010 Manolo Gouy 7281 8e4d054650
Some fine tuning after introduction of Fl_Gl_Window-capable Fl_Printer::print_widget()
Tue Mar 16 22:51:31 2010 Matthias Melcher 7280 762d02fb62
Using Fl_Plugin feature to automatically draw OpenGL (sub)windows. No extra coding needs to be done. Just call Fl_Printer::print_widget(...). The Fl_Gl_Printer device can (and should) be removed or at least made inaccessible.
Tue Mar 16 18:27:19 2010 Manolo Gouy 7279 1b6e7bd812
The "Print front window" external button is available if compiling with -DUSE_PRINT_BUTTON
Tue Mar 16 17:40:03 2010 Manolo Gouy 7278 664c2f4b4e
Fixed CGcontext stack error appearing under Mac OS X.
Tue Mar 16 15:17:33 2010 Manolo Gouy 7277 7f001d1fb9
Added Fl_PSfile_Device::start_job() with user-given filename.
Tue Mar 16 14:47:40 2010 Manolo Gouy 7276 b5e2d38b2f
Have class Fl_Sys_Menu_Bar and function fl_mac_set_about appear in Doxygen doc.
Tue Mar 16 12:03:48 2010 Manolo Gouy 7275 b20ef0bdeb
Fixed WIN32 printing of RGB images without transparency. Still print_window_part() problem.
Tue Mar 16 09:08:27 2010 Manolo Gouy 7274 0df1d8b695
Conflict with variable id used in Fl_Images.H and others was removed, so #define id id_ hack now useless.
Mon Mar 15 23:47:47 2010 Albrecht Schlosser 7273 186a8f0ff1
Renamed internal member variables id and mask to id_ and mask_ to avoid
    conflict with Mac OS X/gcc 3.x name clash when compiling with obj-c.
    Also made them private instead of public.
Mon Mar 15 23:39:47 2010 Albrecht Schlosser 7272 99e9c68215
restoring transparency in test/unittest_images.cxx (Windows and X11).
    Note: fl_draw_image() supports transparency (alpha channel) currently
    only on Mac OS X.
    This needs to be fixed for other platforms !
Mon Mar 15 16:20:38 2010 Manolo Gouy 7271 7c018b55c2
Changed menu name.
Mon Mar 15 15:57:48 2010 Manolo Gouy 7270 1c904d452b
Now compiles with GCC3 and 4.
Mon Mar 15 09:31:10 2010 Ian MacArthur 7269 41ee53fd34
Make the GL printer menu in the cube demo look a little but tidier in
    winXP (and I hope on X11 etc.) and alos hopefully without breaking it
    for OSX and the Fl_Sys_Menu_Bar...
Sun Mar 14 22:21:43 2010 Manolo Gouy 7268 5e214c1e1d
Now compiles from Mac OS 10.3 and above
Sun Mar 14 21:29:12 2010 Matthias Melcher 7267 be17e1ccb6
Updated Fl_Device and Fl_Printer for Xcode
Sun Mar 14 19:41:24 2010 Albrecht Schlosser 7265 75b8da3813
Updated CHANGES file with Fl_Device and Fl_Printer support.
Sun Mar 14 18:35:14 2010 Albrecht Schlosser 7264 0211d5c7e0
updated dependencies.
Sun Mar 14 18:07:24 2010 Albrecht Schlosser 7263 998cc6df52
Merge of branch-1.3-Fl_Printer, with the following main changes:
    
     (1) adding Fl_Device class (and more) for device abstraction
     (2) adding Fl_Pinter class (and more) for printing support.
    
    Todo: Code cleanup, update dependencies, remove/replace test print window.
    I'm looking into converting the test window popup in a global shortcut
    that would pop up the print dialog now...
Sat Mar 13 21:51:52 2010 yuri 7254 5bc66fafc3
fix mingw32 crosscompilation under linux - select correct WIN32 GUI
Wed Mar 10 23:05:43 2010 Matthias Melcher 7242 c80e789208
Updated Xcode project to add AudioToolbox
Wed Mar 10 22:56:56 2010 Matthias Melcher 7241 d0c53ccedf
Removed remaining 'deprecated function' warnings for Xcode
Wed Mar 10 22:37:22 2010 Matthias Melcher 7240 5c0f4f62f1
Added Audio Tools to link line to support currect version of alert sound.
Wed Mar 10 22:36:23 2010 Matthias Melcher 7239 a3a9305428
Removed one more OS X warning about deprecates function.
Wed Mar 10 22:12:20 2010 Matthias Melcher 7238 7499728266
Remove one OS X warning about deprecates function.
Wed Mar 10 21:46:42 2010 Matthias Melcher 7237 68dc1adc90
Restored old Xcode plugin comment.
Wed Mar 10 15:14:12 2010 Matthias Melcher 7236 0333d27065
Fixed the current Xcode template
Tue Mar 9 18:37:46 2010 Matthias Melcher 7235 b4a22581cf
Updated README for Xcode template
Sat Mar 6 15:22:22 2010 Matthias Melcher 7226 9cf4d8c014
Starting to add IDE support for Makefile/autoconf.
Sat Mar 6 14:38:38 2010 Matthias Melcher 7225 a2547a31a0
More FLUID IDE file generation.
Sat Mar 6 14:33:40 2010 Matthias Melcher 7224 7a9f415c65
Restoring README.
Sat Mar 6 14:24:43 2010 Matthias Melcher 7223 dfd3a0d1eb
Updated typos in 123 readme
Fri Mar 5 21:18:18 2010 Albrecht Schlosser 7222 c31ee9fa9d
Fixed localization issue in fluid's print dialog (would not find printers
    if LC_MESSAGES wasn't "C").
Fri Mar 5 18:53:00 2010 Albrecht Schlosser 7219 2caa536a8e
removed some compiler warnings (gcc 4+)
Thu Mar 4 17:17:04 2010 Greg Ercolano 7213 8b9b025f8f
Fixes for STR #2323; missing right/middle drag events and missing mousewheel clicks.
Wed Mar 3 20:18:48 2010 Matthias Melcher 7208 87a9ab5f94
Repaired file submitted from iPhone. Ah well.
Wed Mar 3 18:56:52 2010 Matthias Melcher 7207 4e412e92b9
/silly attempt to wrote FLTK code with my iPhone while waiting in the bus. Silly me ;-)
     --iVersion iPhone Client ***
Wed Mar 3 07:26:19 2010 Greg Ercolano 7197 20a68afbc3
Applied vs8.patch to solve STR#2244.
Mon Mar 1 20:53:21 2010 Matthias Melcher 7187 49df7f85d8
Additions to the Database Editor.
Sun Feb 28 14:57:10 2010 Albrecht Schlosser 7176 6a70031647
Removed saving the flags() in Fl_Window::iconlabel(const char *iname) because
    this could result in wrong flags() contents after return. Fl_Widget::label()
    (that is called internally) takes care of copied labels and sets the flags()
    appropriately. See also STR #2161.
Sun Feb 28 13:56:26 2010 Albrecht Schlosser 7174 0f891bc48b
Adjusting indentation.
Sat Feb 27 22:38:25 2010 Matthias Melcher 7169 c35463fdbe
Starting to add a GUI to manage the IDE database.
Sat Feb 27 14:28:22 2010 Matthias Melcher 7167 5f1ca6a2b0
Added the IDE database file to the SVN, hoping that even without a visual editor yet, I can keep it consitent.
Sat Feb 27 14:10:03 2010 Matthias Melcher 7166 5522143ae6
Added missing zlib plist
Sat Feb 27 14:09:05 2010 Matthias Melcher 7165 bce1a616c9
Forgot to rename the plists in Xcode ide
Fri Feb 26 21:10:46 2010 Matthias Melcher 7162 86d292b6c1
Adding FALLTHROUGH label to a buch of case fallthroughs in order to make lint happy. STR #2285
Fri Feb 26 20:44:35 2010 Matthias Melcher 7161 2668a87af7
Fixed Scrollbar events when max is less than min (STR #2283)
Fri Feb 26 18:18:29 2010 Greg Ercolano 7160 e582f8bb1c
Fixes to Fl_Menu_::item_pathname() code example; small changes to Albrecht's mods.
Fri Feb 26 18:10:54 2010 Greg Ercolano 7159 f71f365268
Removed HTML escapes on <> as per Albrecht's suggestion.
Fri Feb 26 17:50:51 2010 Greg Ercolano 7158 f190582fea
Added a \ref for proper doc linking.
Fri Feb 26 17:49:19 2010 Greg Ercolano 7157 6168f6fd4b
doc mods to support fl_eventnames[].
Fri Feb 26 17:25:32 2010 Greg Ercolano 7156 0f87d7719b
added docs for fl_eventnames[] and fl_fontnames[]. (fixes STR#2275)
Fri Feb 26 16:31:17 2010 Matthias Melcher 7155 1c38efe1a3
VisualC library naming scheme fixes
Fri Feb 26 16:02:03 2010 Matthias Melcher 7154 90ea2137de
Added new naming convention
Fri Feb 26 16:00:57 2010 Matthias Melcher 7153 597e726f91
Removed VisualC projects file in old naming convention.
Fri Feb 26 13:40:10 2010 Matthias Melcher 7152 5fdf6300dd
Added argument-less constructor in Fuid Widget Class
Fri Feb 26 13:28:36 2010 Matthias Melcher 7151 056cd02b10
Attempt at a better menubar shortct alignment.
Fri Feb 26 13:03:21 2010 Matthias Melcher 7150 4a802a3159
Fixed menu item counting issue in Fluid (STR #2322), Added Fl_Menu_::find_item by callback
Fri Feb 26 08:54:35 2010 Albrecht Schlosser 7149 47bcd46d26
Quick fix for embedded comments problem in Fl_Menu_.cxx introduced
    by documentation changes in r 7148.
    Greg, please try a better fix, if you like.
Fri Feb 26 03:29:05 2010 Greg Ercolano 7148 c3c72beb23
Fixed problem with Fl_Menu_::item_pathname() was misrepresented as a 'Set' method.
    Both item_pathname() and find_item()'s docs were strengthened.
Thu Feb 25 23:29:42 2010 Matthias Melcher 7147 60c1ccd33e
Working VisualC suport in IDE's (dll's are still missing). Fixed a few warnings.
Thu Feb 25 21:21:04 2010 Matthias Melcher 7146 7f395e6e44
Added VisualC IDE as it is autogenerated by Fluid. This is still somewhat experimental.
Thu Feb 25 09:31:30 2010 Matthias Melcher 7144 d22a237445
Partially working generator for VisualC 6.0 IDEs
Tue Feb 23 15:55:22 2010 Greg Ercolano 7139 6376e36aa0
Documented supported HTML tags. (STR#2321)
Sun Feb 21 22:59:51 2010 Matthias Melcher 7134 b733e245e8
Attempt to fix the VisualC2005 IDE files without actually havinf VC2005 :-/
Sun Feb 21 22:46:13 2010 Matthias Melcher 7133 3b65dcead9
Fixed Demo for OS X to use the correct command to launch other applications from the right current directory.
Sun Feb 21 21:54:42 2010 Matthias Melcher 7132 47ed5a1ddd
A completely new set of IDE files for the entire FLTK project. This project should be pretty clean and up to the newest standards in Xcode3. The debug version builds whatever is best on the current platform. The Release version builds a Universal Binary for PPC, win32, and x64 - verified OK! I will rename the now outdated Xcode3.1 project and eventually remove it.
Sun Feb 21 21:38:02 2010 Matthias Melcher 7131 f3b09c3de5
Much improved automated Xcode3 IDE built. These are the files for creating the IDE. I will replace the Xcode 3 IDE itself in the next step.
Sun Feb 21 18:40:15 2010 Manolo Gouy 7130 cdfefaed88
Simpler Fl_X::q_begin_image() function without matrix inversion that accepts scaling and rotation.
Sun Feb 21 17:56:25 2010 Matthias Melcher 7129 0650daaaac
Fixed silly deletion in Demo.cxx
Sun Feb 21 10:03:58 2010 Matthias Melcher 7125 a618179b9f
Fixed double include in ide support
Sat Feb 20 22:38:04 2010 Matthias Melcher 7120 e7b48eee5b
Supporting an application icon in Fluid IDE support.
Sat Feb 20 21:43:18 2010 Matthias Melcher 7119 7b74a91bfd
Fixing some indentation
Sat Feb 20 21:35:14 2010 Matthias Melcher 7118 b5ea344b95
Fixed format once more in Fluid unique ID.
Sat Feb 20 21:14:47 2010 Matthias Melcher 7117 2f82fd0663
Mixed bag. Please see CHANGES.
Sat Feb 20 17:40:07 2010 Albrecht Schlosser 7115 7ae0c170ad
Added Fl_Widget_Tracker in handle() methods etc. to avoid accessing widgets
    after deletion (STR #1306). This is all I could find, but maybe there are
    more places in the code.
Sat Feb 20 17:28:44 2010 Manolo Gouy 7114 c7a1aead4c
Removed unnecessary statement when destroying a window.
Sat Feb 20 14:06:36 2010 Manolo Gouy 7113 191abba69a
Fixed Alt+Shift+letter as shortcut
Sat Feb 20 11:46:35 2010 Manolo Gouy 7112 0786bea02e
Tentative repair of cast from pointer to unsigned int that breaks 64-bit compilations.
Fri Feb 19 21:29:09 2010 Matthias Melcher 7108 529382001f
Fixed lost top item in Fluid's tree browser (STR #2233)
Fri Feb 19 21:15:48 2010 Matthias Melcher 7107 4763df1636
Removed the Forms definition of FL_CLOSE since it is never used anyways and conflicts with FLTK FL_CLOSE. (STR #2266)
Fri Feb 19 21:08:34 2010 Matthias Melcher 7106 b737694f4a
test/Editor was freeing the text buffer too soon and no clearing callbacks. (STR #2294)
Fri Feb 19 20:51:48 2010 Matthias Melcher 7105 6cea1f402d
Small fixes to Fluid IDE support.
Fri Feb 19 20:40:15 2010 Matthias Melcher 7104 f59cd1f4aa
Fixed Fl_Preferences Cygwin wide character bug (STR #2164)
Fri Feb 19 20:25:54 2010 Matthias Melcher 7103 0ec12cc9c4
Fixed sorting in Fl_Browser - last item would not be sorted (STR #2300)
Fri Feb 19 20:21:20 2010 Matthias Melcher 7102 b416a027cf
Fixed window levels in OS X Cocoa (STR #2316)
Fri Feb 19 11:02:51 2010 Matthias Melcher 7101 3b7e794719
Improved IDE support: Fluid now compiles fine under Xcode (and all framework on which it depends).
Thu Feb 18 15:40:43 2010 Albrecht Schlosser 7095 7ea3819b28
Fixed case of included header files
Thu Feb 18 13:05:02 2010 Matthias Melcher 7094 0f45c3e5ac
IDE support file generation from within Fluid. These files are not yet linked in - simply add them to the Fluid project for testing (uses Fl_Plugin to link themselves in atomatically).
Thu Feb 18 13:03:10 2010 Matthias Melcher 7093 6cef760c1b
Typo
Thu Feb 18 11:38:42 2010 Matthias Melcher 7092 795b2c6356
Added jpeg loading from memory. Added jpeg Fl_Widget->image() support for Fluid - but linking to fltk_images is required if this feature is used!
Tue Feb 16 07:27:55 2010 Manolo Gouy 7087 b434df6061
changed events dispatching so command+key generates both FL_KEYBOARD and FL_KEYUP events
Mon Feb 15 20:35:58 2010 Manolo Gouy 7086 5a76896908
removed unused variables
Mon Feb 15 16:43:51 2010 Matthias Melcher 7084 fb1b0fab0a
Added new type 'Binary Data' to Fluid. Use this to include an arbitrary file as a byte array into your source code. Changes to load jpegs etc. from program memory will follow.
Sat Feb 13 12:25:58 2010 Albrecht Schlosser 7074 ea31edb241
Added new virtual methods, as discussed in fltk.development:
      virtual Fl_Group*  Fl_Widget::as_group() const
      virtual Fl_Window* Fl_Widget::as_window() const
    Todo: documentation is not yet complete.
Thu Feb 11 09:32:26 2010 Manolo Gouy 7062 1ff2af5fd3
update event_x_root and event_x earlier is more accurate
Wed Feb 10 23:11:19 2010 Manolo Gouy 7060 881c882629
allows compilation with gcc-3.3
Wed Feb 10 22:11:04 2010 Manolo Gouy 7059 96125e6e4a
closed memory leak
Sun Feb 7 21:14:35 2010 Albrecht Schlosser 7039 ee36ebc394
Reverting previous change (optimization of Fl_Group::clear),
    because fl_throw_focus and fl_fix_focus would send events
    that could access deleted widgets. This must be fixed first.
Sun Feb 7 18:52:26 2010 Albrecht Schlosser 7038 ce7da76d6a
Optimized Fl_Group::clear() and Fl_Scroll::clear() as discussed in
    fltk.development in "Fl_Group::clear SLOW!" on Feb. 06/07, 2010 (no STR)
Tue Feb 2 17:13:55 2010 Manolo Gouy 7037 5ec87ac848
simplifying clipping algorithm: done once in make_current() instead of repeated at each fl_restore_clip() call
Mon Feb 1 17:41:32 2010 Manolo Gouy 7036 c7b67bc252
fixes STR 2309 by updating Fl::e_x, e_y, e_x_root and e_y_root after window moves, resizes and activations.
Fri Jan 29 21:16:20 2010 Manolo Gouy 7035 4645ed9703
defined macro FL_CGRECTMAKE_COCOA that
    contains the correct way to transform x,y,w,h into
    a CGRect adequate for clipping
Thu Jan 28 14:48:59 2010 Manolo Gouy 7034 7f518b9287
Repaired table target that was overwriting the tabs target
    and added native-chooser dependency to demo target.
Wed Jan 27 23:25:00 2010 Manolo Gouy 7033 bbeead9259
minor changes so all demos work under Xcode.
    Modified files are:
    - test/demo.cxx
    - test/demo.menu
    - test/colbrowser.cxx
Wed Jan 27 20:16:38 2010 Albrecht Schlosser 7032 6fe1ac09f4
makedepend updates for all source directories (except src/xutf8).
    
    src/Makefile:   adjusted WIN32 and Mac dependencies
    test/Makefile:  dto.
    
    Todo: src/xutf8/makedepend needs to be checked. There are obviously functions
    and headers that are included in a platform dependent way.
Tue Jan 26 10:22:49 2010 Matthias Melcher 7031 c83c170310
File chooser in preview mode would hand if user selected a special file in the /dev directory. It now shows a recycle symbol and also displays a folder and an empty file message. Untested on anything but OS X - sorry!
Sun Jan 24 11:45:36 2010 Matthias Melcher 7030 8af182fe51
Without knowing Cygwin, this seems to make more sense to me?!
Sun Jan 24 10:27:21 2010 Manolo Gouy 7029 1eb95cd823
Three Cocoa-related changes:
    - correct window resize in mandelbrot demo
    - clip to 1-pixel and 0-pixel width now work
    - modifier key presses are now correctly reported
Sun Jan 24 10:13:03 2010 Manolo Gouy 7028 6f89a3baca
added explicit cast to remove 64-bit compilation error that sometimes occur
Sun Jan 24 10:05:19 2010 Manolo Gouy 7027 bb58589936
New texture-based gl_draw implementation now used also in 32-but compiles
Sun Jan 24 08:55:41 2010 Manolo Gouy 7026 001a756b15
Text color now follows changes in standard colormap,
    and better OS X version backwards compatibilit of executables.
Sun Jan 24 08:48:35 2010 Manolo Gouy 7025 e8c9f9eaa1
Better OS X version backwards compatibility of executables.
Sun Jan 24 00:20:26 2010 Matthias Melcher 7024 092c86c704
This is a very simple implementation of the host side of plugins. Plugins can be linked at compile time to extend Fluid with new command line options. A sample plugin will follow soon.
Sun Jan 24 00:16:33 2010 Matthias Melcher 7023 416f5b0dcd
Still not having added Fl_Tree and Fl_Table to Fluid, I remembered the plugin concept we had early on. It occured to me that writing plugins must not be difficult, and that FLTK already has everything needed. So here it is, a plugin implementation for FLTK. The MSWindows/Cygwin implementation is untested due to lack of a machine. The dynamic loading still needs a test implementation. Comments welcome.
Sat Jan 23 13:48:50 2010 Albrecht Schlosser 7022 51acfa41eb
Replaced _WIN32 symbols that had crept in with UTF-8 and the
    new Fl_Table widget with WIN32.
    
    Todo: check, if the conditional in test/table.cxx is useful at all
Fri Jan 22 16:56:34 2010 Albrecht Schlosser 7021 430eab49b7
Fixed a buffer overflow in fl_utf8from_mb() (STR #2279).
    
    Todo: fix _WIN32 vs. WIN32 compiler macro issues.
Thu Jan 21 19:59:24 2010 yuri 7020 ff29502d04
fix x86_64 linux build
Mon Jan 18 19:08:26 2010 Greg Ercolano 7019 a078c71b21
Committing native -> CRLF eol-style.
Mon Jan 18 18:59:51 2010 Greg Ercolano 7018 a8d019d60a
Added Fl_Table, Fl_Native_File_Chooser, Fl_Tree and related test programs
    to ide/visualc/.
    
    These files were /hand edited/ to make the changes.
    
        TO BE DONE: Someone (other than me) needs to add these to the ide/vs2005
                    dir as well. I don't think these can be hand edited;
                    too much human unreadable GUID/hex code stuff..
Sun Jan 17 21:54:48 2010 Greg Ercolano 7017 d9f37fe65b
Small mod to FlTree doxygen docs.
Sun Jan 17 17:21:44 2010 Greg Ercolano 7016 7ec7b561d8
Applied Manolo's patches from STR #2298:
    
            o FLTK.xcodeproj.patch
            o native-filechooser-Info.plist
    
    With these changes "FNFC will be part of the fltk framework,
    and there'll be a new demo target, native-filechooser." - MG
Sun Jan 17 17:09:00 2010 Greg Ercolano 7015 97ac940d91
Small indent / whitespace fixups, Manolo's doc modification for
    Fl_Native_File_Chooser::options.
Sat Jan 16 16:51:22 2010 Greg Ercolano 7014 7221382917
Checked in Manolo's 'diff.patch' mods from STR #2307
    for building FLTK with 64bit on Snow Leopard.
Sat Jan 16 15:56:41 2010 Albrecht Schlosser 7013 177f45fe98
Extended Fl_Widget::align_ flag from 8 bits to full (unsigned) size for
    later extensions (currently all 8 bits are used).
    
    Moved the align_ flag to the internal Fl_Label struct (where it should be).
    There are no API changes, though.
    
    I also reordered a few other variables for better alignment, so that there
    is no size change of Fl_Widget on 32-bit platforms (currently 84 bytes on
    Windows/32-bit and probably all 32-bit platforms).
Sat Jan 16 14:18:18 2010 Albrecht Schlosser 7012 1c6e95b545
CMake support: added platform test for HAVE_SCANDIR_POSIX,
    added $Id$ tags and added copyright to (some of the) CMake files.
Fri Jan 15 16:07:19 2010 Albrecht Schlosser 7011 ff861ae5c0
Added missing table and tree examples to CMake build files.
Fri Jan 15 16:02:00 2010 Albrecht Schlosser 7010 ec908230a1
Added Fl_Table, Fl_Tree, and Fl_Native_File_Chooser CMake build files.
Fri Jan 15 14:29:48 2010 Albrecht Schlosser 7009 21235502c3
Fixed a Windows GDI leak when testing alpha blending capabilities,
    simplified code by removing an obsolete if clause.
Fri Jan 15 04:20:20 2010 Greg Ercolano 7008 3f2a7c829d
Fixed missing #ifndef FL_DOXYGEN which was causing duplicate entries in FNFC docs.
Thu Jan 14 23:08:06 2010 Greg Ercolano 7007 ebfb80908c
Checked in on Manolo's behalf; FNFC.patch applied from STR#2298
    to include a 'Show Hidden Files' checkbox for linux browser.
    Small addition to Fl_File_Chooser to support this.
Thu Jan 14 21:49:46 2010 Greg Ercolano 7006 4e08397c94
Hmm, looks like both define()s needed a fix. Thanks Mike!
Thu Jan 14 21:09:08 2010 Greg Ercolano 7005 22546e2a9a
Small fix to Ian's #if macro as per Mike's fltk.development post on 01/14/10.
Thu Jan 14 20:52:59 2010 Greg Ercolano 7004 30371100ba
whitespace fix
Thu Jan 14 20:47:59 2010 Greg Ercolano 7003 f910c1c181
Fl_Native_File_Chooser follow up maintenance.
    
            * doxygen docs added
            * Changed all FNFC_XXX macros to full Fl_Native_File_Chooser names for doxygen
            * Added missing svn $Id tags
            * Small mods to Manolo's old_dir[] in Fl_Native_File_Chooser_FLTK to use a dynamic string instead of old_dir[300]
Thu Jan 14 19:57:08 2010 Ian MacArthur 7002 209e1bfea1
Argh - sorry, my bad... Will  not build cleanly on OSX, needs a little tweak.
Thu Jan 14 19:38:23 2010 Ian MacArthur 7001 c193aa13aa
More Native File Chooser stuff.
    The end of file Id tags aren't expanding correctly - looks like a typo.
    This is an attempt to fix that!
Thu Jan 14 18:42:13 2010 Ian MacArthur 7000 7c3ae1559b
I've tweaked the demo.menu to include Greg's new native file chooser test alongside the
    existing fltk file chooser test.
    
    Also, I've taken the liberty of making the native file chooser load the system icons by default
    (Greg had them not loaded by default, but I think it looks better with them...) and I have
    adjusted the Makefile accordingly to make the linked libraries match.
Thu Jan 14 17:15:12 2010 Albrecht Schlosser 6999 fa7ce4cb92
added svn properties for Fl_Native_File_Chooser and test files.
Wed Jan 13 23:29:43 2010 Greg Ercolano 6998 2c3d7c7b45
FNFC continued -- Added makeinclude.in
Wed Jan 13 23:13:59 2010 Greg Ercolano 6997 1de0988c31
Added Fl_Native_File_Chooser widget (with manolo's cocoa mods) to FLTK.
            * Source brought into CMP standards compliance
            * test program added (test/native-filechooser.cxx)
            * Tested with linux (Ubuntu8) and with OSX (cocoa and non-cocoa builds)
    
    TODO:
            * Needs doxygen docs from Greg's original HTML documentation
            * Needs mods to Windows build files
            * Needs mods to cmake, and other build files
            * Needs Manolo's latest mods (from STR #2298) mentioned on and after "02:05 Jan 13, 2010"
Wed Jan 13 22:13:50 2010 Matthias Melcher 6996 139c88c618
Another bug in Fl_Preferences
Tue Jan 12 08:48:55 2010 Matthias Melcher 6995 68219958d0
Fl_Preferences now have an API to delete all nodes or entries at once.
Mon Jan 11 19:43:27 2010 Matthias Melcher 6994 2e87701192
Fl_Preferences::copyTo() would fail if there is no tree root
Mon Jan 11 11:16:52 2010 Matthias Melcher 6993 12fecf6c4d
Minor bugs in Fl_Preferences::copyTo(). Note to self: increase warning level!
Sun Jan 10 22:37:56 2010 Matthias Melcher 6992 3d5d2b54f2
Added a function to copy an entire Fl_Preferences database into an Fl_Tree view. This will break IDEs that do not have Fl_Tree and Fl_Table added yet!
Sat Jan 9 13:54:37 2010 Ian MacArthur 6991 a0eb792209
This is my test implementation of the UUID code for Fl_Preferences.cxx on win32.
    Tested on XP and Vista and seems to be OK, but needs to be checked by others for confirmation.
    Any issues and we should just back this out, I think, but I trust that all will be well.
    The actual implementation is probably "sub-optimal" however, so if someone would like to make it better...
Thu Jan 7 16:02:44 2010 Matthias Melcher 6990 bb34489826
Fixed stupid crash bug in Fl_Preferences.
Mon Jan 4 16:57:11 2010 Matthias Melcher 6989 e5fed1d0fa
Another update by Manolo.
Mon Jan 4 10:30:37 2010 Albrecht Schlosser 6988 339c8e972e
Fixed previous commit (s/gethostbyname/gethostname/) and added
    #if defined (__GNUC__) to remove #warnings from other (Windows) compilers.
Mon Jan 4 09:40:25 2010 Albrecht Schlosser 6987 1a9b7d72d2
Temporary fix for Fl_Preferences on Windows, because gethostbyname would need
    winsock (ws2_32.dll) - the final fix would have to load it dynamically or
    use another function...
    
    Also fixed the missing return statement (all platforms).
Fri Jan 1 18:30:49 2010 Greg Ercolano 6986 b08153975c
Updated filename.H function docs with indication of #include <FL/filename.H>
    and in several cases, code examples.
    
    Solves issue raised on fltk.general (12/30/09) by Alvin.
Mon Dec 28 23:10:11 2009 Matthias Melcher 6985 2164880821
Fixed previous commit
Mon Dec 28 22:26:48 2009 Matthias Melcher 6984 ae9b3365aa
Added an ID type to preferences which can be retrieved to then re-use the same dataset. IDs can be used in callbacks as user_data(). No need to keep an Fl_Preference around that would later require deleting.
Sun Dec 27 20:14:04 2009 Matthias Melcher 6983 9048b4b895
Improved Preferences database. Branches can now be accessed by index. Added UUID generation (better versions needed for Unix and MSWin!). Added access to group name and path
Fri Dec 25 20:53:22 2009 Matthias Melcher 6981 38c15442a4
Changed widget bin closing behavior when pressing ESC (which IMO should quit the app, not the widget bin).
Thu Dec 24 11:40:26 2009 Albrecht Schlosser 6980 9a505ef44c
Fixed a name conflict with new (VC 2008 Express) winsock2.h versions
    (POLLIN, POLLOUT, POLLERR) and another conflict (FORCE_POSITION flag) that
    produced compile errors with VC 2008 (STR #2301).
    
    Removed remaining code of the obsolete WSAAsyncSelect call from Fl_win32.cxx.
    
    Removed some obsolete html tags from FL/Fl_Window.H and fixed some typos.
Wed Dec 23 12:53:45 2009 Albrecht Schlosser 6977 954fba25c8
Widgets now remove stale entries from the default callback queue
    (see Fl::readqueue()) when they are deleted (STR #2302)
Tue Dec 22 14:17:22 2009 Ian MacArthur 6976 cccf37522b
Modify Fl.H to add method Fl::event_command();
    
    that matches the "portable" FL_COMMAND key modifier
Mon Dec 21 18:43:13 2009 Matthias Melcher 6975 a5a5850e10
Yet another Cocoa patch.
Mon Dec 21 17:14:52 2009 Albrecht Schlosser 6974 012c5db243
Fixed minor syntax error in CMakeLists.txt (STR #2299)
Mon Dec 21 16:28:58 2009 Albrecht Schlosser 6972 db322329bc
Fixed index for difficulty menu entry - thanks to Manolo Gouy for
    finding this (STR #2221).
Fri Dec 18 20:11:24 2009 Matthias Melcher 6971 bdbea14218
Patched for Cocoa.
Sun Dec 13 17:34:19 2009 Matthias Melcher 6969 73a30359b9
Trying to fix update rectangles and dnd in Cocoa. Currently, invalidating a rectangle does not work. This can be seen when dragging data within an application, for example.
Sun Dec 13 14:44:30 2009 Matthias Melcher 6968 25da6543ff
Re-indented src/Fl_Input.cxx
Sun Dec 13 13:57:36 2009 Albrecht Schlosser 6967 e97c1c1743
Added Manolo Gouy to CREDITS for his great work on porting FLTK 1.3
    on Mac OS X to Cocoa.
    (Also fixed some space/tab inconsistencies).
Sun Dec 13 12:03:26 2009 Matthias Melcher 6966 c8278a2344
New patches appliet for Cocoa port. Fixed(?) STR 2232 workaround for X11 keyrepeat bbbbuuuuuuggggg.
Sat Dec 12 18:26:12 2009 Matthias Melcher 6965 64716f01e2
Applied the 'recap.zip' files to the Cocoa patch. About diaog now correct. Much other stuff should work better now. Exciting!
Sat Dec 12 18:18:54 2009 Matthias Melcher 6964 3f689a7d2f
Applied patch from dec 10th. It does not solve the problem that the About dialog drops behind the Sudoku window though...
Sat Dec 12 18:10:02 2009 Matthias Melcher 6963 4880ebc521
Patced antialised fonts for Cocoa builds
Sat Dec 12 18:06:49 2009 Matthias Melcher 6962 0d99b353a4
Sorted Xcode source files (somewhat). Added Manolos patches to fix the Sys_Menu widget pointer.
Sat Dec 12 16:48:29 2009 Greg Ercolano 6961 a85efbce26
Fix for Mac's "ALT" key symbol: saucepan right side up, pancake not on floor.
Tue Dec 8 23:15:30 2009 Matthias Melcher 6960 0f0a4672c9
Fumbeling about at the Cocoa implementation.
Tue Dec 8 12:16:55 2009 Albrecht Schlosser 6959 0b0afc165b
Updated src/ and test/makedepend files and added sv:ignore for new test
    programs test/tree and test/table.
Tue Dec 8 08:39:31 2009 Greg Ercolano 6957 79cd1d2ccb
Small fixed to SebHoll's user_data() mods (init + copy ctor),
    added select_all() to Fl_Tree and Fl_Tree_Item.
Tue Dec 8 08:06:44 2009 Greg Ercolano 6956 a657069cc5
Checked in SebHoll's API mods, fixed indents.
    
            o Added user_data() to Fl_Tree_Item
            o Added insert() and add() methods that allow specification of Fl_Tree_Prefs
            o Changed Fl_Pixmap args to Fl_Image for more flexibility
            o Fixes for positioning of items in the presence of user icons
            o find_children() changed from protected -> public
Mon Dec 7 22:04:55 2009 Matthias Melcher 6955 5bc48808b6
Removed typedef that simply renamed char* to Fl_String, as discussed in the mailing list.
Mon Dec 7 21:52:11 2009 Matthias Melcher 6954 43f16de4de
Removed [] expression from configure.in
Mon Dec 7 19:54:26 2009 Matthias Melcher 6953 14d7deb1fd
Xcode project was not building Cocoa code!
Mon Dec 7 19:15:37 2009 Matthias Melcher 6952 b34b7a8d2b
Some fixes for the Cocoa port
Sun Dec 6 22:21:55 2009 Matthias Melcher 6951 b2cffc688e
Moved OS X code base to the more moder Cocoa toolkit thanks to the awesome work of Manolo Gouy (STR #2221). This is a big one! I tested all test applications under 32-bit autoconf and Xcode, and a few apps under 64bit intel. No PPC testing was done. Please verify this patch if you have the machine!
Sun Nov 29 17:26:26 2009 Albrecht Schlosser 6948 1ea4b45735
Fixed some typos in examples.dox.
Sun Nov 29 11:14:42 2009 Albrecht Schlosser 6946 06f5899980
Fix for documentation typos provided by Josef Vitu. Thanks.
    Added Josef Vitu to CREDITS.
Wed Nov 18 12:43:21 2009 Albrecht Schlosser 6943 ad473c8208
Added missing svn properties and $Id$ tags.
Wed Nov 18 12:22:51 2009 Albrecht Schlosser 6942 4fa7fde790
Added missing svn properties and $Id$ tags.
Tue Nov 17 19:42:09 2009 Matthias Melcher 6941 d6189d1d5c
STR #2292: fixed issue typing a minus in Fl_Int_Input when all text is selected.
Tue Nov 17 14:45:36 2009 Matthias Melcher 6939 fa6888c32c
Added const'nes too Fl_Counter::step()
Tue Nov 17 00:04:50 2009 yuri 6938 7c3dad02eb
fix 64 bit build
Mon Nov 16 22:52:42 2009 Matthias Melcher 6937 dbd1dcde3c
Added a template for Xcode that can be installed and provides a very quick way of generating new FLTK applications.
Sat Nov 14 19:13:20 2009 Ian MacArthur 6936 df1cf30ece
Would not build on ubuntu 9.10 - bad file name (fl_ask.h) should be fl_ask.H
Sat Nov 14 17:17:18 2009 Albrecht Schlosser 6935 89ed04701a
Removed unused members width_ and height_ from Fl_Scroll (STR #2289).
    
    Removed obsolete <P> tags from doxygen docs (Fl_Scroll.H), fixed some typos.
Sat Nov 14 15:49:12 2009 Matthias Melcher 6934 07a18370ad
Added Fl_Tree source code, demo files, and documentation. Thanks, Greg!
Sat Nov 14 14:57:38 2009 Matthias Melcher 6933 69601a6d58
Added doxygenified documentation for Fl_Table_Row
Sat Nov 14 14:51:10 2009 Matthias Melcher 6932 b802b74ae7
Added doxygenified documentation for Fl_Table_Row
Sat Nov 14 14:34:29 2009 Matthias Melcher 6931 e649ce327e
Added doxygenified documentation for Fl_Table
Sat Nov 14 13:06:50 2009 Matthias Melcher 6930 a77971caf0
Removed accidentaly added binary file (Note to self: the use of wild cards is a dangerous one ;-)
Sat Nov 14 13:05:37 2009 Matthias Melcher 6929 fefa82e0b1
Adding Gerg's Fl_Table widget to FLTK 1.3 with kind permission. Documentation not yet added Support for both Visual Studio IDE's not yet added.
Fri Oct 2 19:08:55 2009 Matthias Melcher 6912 1238d1576b
Very crude extension of Fluid 1 to read Fluid 2 files (and possibly write them back as Fluid 1 files, but not Fluid 2!). Also, I started a README that points out the differences between FLTK 1 and FLTK 2 and tries to give some help in designing a downward compatible FLTK 3.
Mon Sep 28 14:41:43 2009 Matthias Melcher 6909 f1ef3c1047
Added missing NO_OVERLAY flag form Fl_Menu_Window (part 2)
Mon Sep 28 14:41:22 2009 Matthias Melcher 6908 e283dfe91c
Added missing NO_OVERLAY flag form Fl_Menu_Window
Mon Sep 28 14:34:52 2009 Matthias Melcher 6907 6d4422d3e5
Changed the flags_ field into unsigned int, so we can safely use all 32 bits
Mon Sep 28 14:11:50 2009 Matthias Melcher 6906 6fe13dc604
Fixed missing values for Fl_Widget flags bitfield. Ooops!
Sun Sep 27 12:06:35 2009 Matthias Melcher 6905 c26809e0ea
Consolidated all possible flag values into a single enum in Fl_Widget (STR #2161)
Sun Sep 27 11:39:02 2009 Matthias Melcher 6904 a735162e98
Starting to consolidate all bits used in Fl_Widget::flags_
Sun Sep 27 11:09:03 2009 Matthias Melcher 6903 bc063e345f
Typo
Sun Sep 27 11:06:56 2009 Matthias Melcher 6902 c8adc2fdde
Fixed a few minor issues with Xcode builds. Fixed all color related call to Fl_Color type (STR #2208). Changed Fl_Color back to typedef unsigned.
Sat Sep 26 13:56:04 2009 Matthias Melcher 6901 e91ec4b3b3
Adding the header files to the Xcode project somehow made precompilation fail in Xcode. So I removed them again. Silly.
Fri Sep 25 20:42:42 2009 Greg Ercolano 6900 fa53716876
Added extra tooltip indicating Ctrl-J can be used to create
    newlines in properties editor fields for Label: and Tooltip:.
Wed Sep 23 21:32:23 2009 Matthias Melcher 6899 b12b5134a3
File Chooser now also recognizes utf8 encoded text files. STR 2218.
Wed Sep 23 20:43:27 2009 Matthias Melcher 6898 c153300e7f
Additional documentation for Fl_Multiline_...
Wed Sep 23 20:08:30 2009 Matthias Melcher 6897 e0831b530f
Empty functions in Fluid no onger create an implementation (STR 2259)
Wed Sep 23 19:24:34 2009 Matthias Melcher 6896 bcd43ecb7d
Fixed Fluid dependency on X11 (STR #226)
Mon Sep 21 06:35:08 2009 Greg Ercolano 6895 6beaec33de
Removed stray garbage from lineposition()'s docs.
Sun Sep 20 21:55:21 2009 Greg Ercolano 6894 7346268f4a
Fixed problem caught by matt in STR#2169:
    
    COMMAND-LEFT and COMMAND-RIGHT didn't scroll if line
    wider than screen..
Sun Sep 20 19:24:24 2009 Greg Ercolano 6893 6c54b06dd8
Fixes STR #2169: Adds missing cursor movement to OSX:
    
            CLOVERLEAF-LEFT  move cursor to beginning of line,
            CLOVERLEAF-RIGHT move cursor to end of line,
            CLOVERLEAF-UP    move to top line
            CLOVERLEAD-DOWN  move to end line
    
            ..and SHIFT combos with those will do a 'text selection'
            equivalents.
Sun Sep 20 01:25:44 2009 Greg Ercolano 6891 72c722bb96
Followup fixes for r6890's documentation mods.
Sun Sep 20 01:08:03 2009 Greg Ercolano 6890 8391d0faab
Doc clarifications for Fl::event_key() and Fl::event_text().
    Solves part of STR#2226 (Submitted item 13:32 Sep 06, 2009)
Sat Sep 19 22:09:00 2009 Greg Ercolano 6889 7694e5601a
Updated docs for Fl_Multiline_XXX to reference 'new' Fl_Text_XXXX
    widgets which have scrollbars and per-character color controls.
    
    This solves part of STR #2226 (item submitted 02:26 Jul 24, 2009).
Sat Sep 19 21:16:21 2009 Matthias Melcher 6888 62eac883d1
First few additions to create scroll wheel support for multiline Fl_Input.
Sat Sep 19 20:57:48 2009 Matthias Melcher 6887 08dea80a5a
Fl_Input_: improved draing and warping for large fonts
Sat Sep 19 20:52:36 2009 Matthias Melcher 6886 e0103d2dd7
Bug in tab calculation in Fl_Input_ (Thanks to Timothy Lee)
Sat Sep 19 07:37:38 2009 Matthias Melcher 6883 d5b5659dbc
Fixed the OS X Snow Leopard patch which would fail for versions greate 10.6 (10.6.1, for example)
Fri Sep 18 11:11:32 2009 Albrecht Schlosser 6880 af556fc53b
Updated the bundled libpng to v1.2.40 (released Sep. 10, 2009).
Thu Sep 17 22:44:08 2009 Matthias Melcher 6879 bede6e4810
Typo.
Thu Sep 17 22:12:24 2009 Matthias Melcher 6878 bcff4ec8e0
International menu shortcuts working on Mac OS (and probably the other OS's)
Thu Sep 17 20:40:02 2009 Matthias Melcher 6877 c0e4cf48a4
Starting to allow international (unicode) keystrokes as shortcuts.
Thu Sep 17 20:00:33 2009 Matthias Melcher 6876 9ba790be3b
Added the counterpart for FL_COMMAND (F_CONTROL). Added GTK Boxtype to the Forms test. Made utf function more fail-safe. Testing SCM on Xcode (wish me luck)
Wed Sep 16 07:06:41 2009 Albrecht Schlosser 6873 d631c334a2
Fixed Fl_Choice contrast with light-on-dark settings (STR #2219).
    Patch provided by Aaron M. Ucko, thanks.
Sun Sep 13 21:57:46 2009 Albrecht Schlosser 6869 3cf8672173
Fixed X server "lock", if a modal dialog window is opened while a menu
    is active (STR #1986).
    
    This is only an intermediate fix. The full fix should dismiss the menu
    when the mouse is clicked outside the menu area.
Sun Sep 13 10:57:38 2009 Matthias Melcher 6866 517fb60eb5
Updated mirror sites in documentation (STR #2220)
Sun Sep 13 10:17:04 2009 Matthias Melcher 6863 f229cd8b00
Setting a default font for Xft
Sun Sep 13 10:15:42 2009 Matthias Melcher 6862 dc5a320cc6
Setting a default font for Xft
Sun Sep 13 10:04:51 2009 Albrecht Schlosser 6861 9017c16ecd
Improved documentation of Fl_Widget::clear_damage(uchar).
Sun Sep 13 09:53:07 2009 Matthias Melcher 6860 b863eed5ec
Fixed occasional international keyboard problems on OS X thanks to misleading indentation.
Sun Sep 13 09:25:04 2009 Albrecht Schlosser 6859 cec4292c32
removed wsock32 from CMakeLists.txt, because it's not needed any more
    (STR #2244)
Wed Sep 9 21:37:51 2009 Matthias Melcher 6857 2245a98873
Made CMake work on OS X Snow Leopard by removing the assumption that a Unix system (which includes OS X) automatically is an X11 system (which OS X is not).
Wed Sep 9 09:41:14 2009 Greg Ercolano 6856 a3d42a78b1
Docs for Fl_Menu_::add() needed clarification; single letter
    parameter names converted to more meaningful names for doxygen.
    
    doxygen docs strengthened, flags documented.
    
    This solves part of STR #2226 (item submitted 20:14 Jul 25, 2009).
Wed Sep 9 06:04:36 2009 Greg Ercolano 6855 d018dd0971
Docs added for Fl_Menu_Item flags -- solves STR #2157.
Wed Sep 9 05:29:47 2009 Greg Ercolano 6854 4c816df99a
Document NULL return value for Fl_Browser::find_line().
Wed Sep 9 05:16:41 2009 Greg Ercolano 6853 ee1cd223a9
Added warnings re: duplicate definition of Fl_Browser.cxx's private FL_BLINE
    struct in Fl_File_Browser.cxx.
    
    Currently changes to one struct must be manually kept in sync with the other.
    
    todo: Fl_File_Browser should be fixed to not do this.
Tue Sep 8 01:43:57 2009 Greg Ercolano 6852 0e29d4a553
Added Albrecht's patch to solve height calculation problem.
    Added replacing() call to handle horiz scroll calculations.
Mon Sep 7 21:17:08 2009 Greg Ercolano 6851 e60b85f94c
Small mod to FL_BLINE to follow similar mod in Fl_Browser's FL_BLINE
        which was made in order to solve STR #1739.
    
        Thanks to SebHoll for pointing this out.
Mon Sep 7 02:25:51 2009 Greg Ercolano 6850 89870d0114
Solves STR#1739.
    
    This allows icons to be defined for items in Fl_Browser.
    
    In addition to the OP's patch:
    
        o Added doxygen docs
    
        o Fixed redraw handling of icons larger than the items
    
        o Some methods made const
    
        o Conformed indent to FLTK standards
    
    See the STR for a test program that verifies the modifications.
    Mods tested on linux,osx,windows.
Sun Sep 6 18:09:24 2009 Matthias Melcher 6849 184c1092e9
Temporarily limited builds to 32-bit on OX S to stay compatible to Snow Leopard
Sun Aug 30 21:15:43 2009 Albrecht Schlosser 6847 1b2df88ed0
More CMake updates (STR #2244):
    
     - added missing files in src/CMakeLists.txt
     - added -DUSE_X11 for Unix builds
     - added new test/unittests program
    
    Thanks to Yassine (yostane) for testing and helping to update the CMake files.
Sun Aug 30 03:45:52 2009 Greg Ercolano 6846 af570d2be4
Solves STR #2244.
    
    See also, fltk.general newgroup thread:
        Subject: "probelm to build fltk 1.3 svn using msys, gcc3.4 and cmake"
        (Dates 08/28/09 - 08/29/09)
    
    Applied Yostane's zip file mods to the two CMakeLists.txt to support
    msys/gcc3.4/cmake environment. Verified consistency, fixed indents.
Fri Aug 28 20:14:41 2009 Greg Ercolano 6845 41cef82137
Applied patch from STR#2115.
    
    This fix to fl_height(int,int) solves the "digital drit"
    problem in Fl_Text_Editor, where doing insert/delete
    operations was leaving a trail of dead pixels.
    
    Also fixes problem with font display problem in fluid's
    code editor. See the STR for screenshots of the problem.
    
    NOTE: THIS IS A WORKAROUND FOR A DEEPER PROBLEM.
    Somewhere during the port of UTF8, the actual pixel size
    of the displayed font is a little off, causing FLTK to
    miscalculate line height, causing 'digital drit'.
    
    It used to be that when you specified a font size,
    the font's actual displayed pixel size matched the
    font size value.
    
    This fix makes the fl_height(int,int) function more robust,
    actually inquiring the font system for its font size, instead
    of assuming the font size is the same as the 'size' argument.
    
    Since Fl_Text_Editor makes use of this function, it helps
    that widget calculate font sizes correctly.
    
    The real fix will be restoring FLTK's old behavior where the
    font size specified is the actual pixel size of the displayed font.
    Then this function can be reverted to just returning the 'size' argument.
Mon Aug 24 19:55:29 2009 Albrecht Schlosser 6844 2cf1337c44
Fixed Windows compile bug with "#define USE_COLORMAP 0" (STR #2241)
Mon Aug 3 06:26:32 2009 Albrecht Schlosser 6841 5e21c7ce23
Added new Fl_Window:: flags() and methods:
    
     - set_menu_window() to mark a window as a menu window
     - set_tooltip_window() to mark a window as a tooltip window
    
    and the corresponding get methods:
    
     - menu_window()
     - tooltip_window().
    
    This is a first step for providing more information for correct parenting
    and properties to support modern (X) window managers (STR #2230).
    
    Please see also the information in fltk.development:
    
    http://www.fltk.org/newsgroups.php?gfltk.development+v:8003
    
    ToDo: Another point is to be able to handle menu windows and popup windows
    that are opened while a menu is active properly (will follow later).
Wed Jul 29 16:29:26 2009 Albrecht Schlosser 6837 7e8ba419c6
Fixed a few typos.
Sat Jul 25 12:56:16 2009 Albrecht Schlosser 6836 4fb3b8c80d
Added comments about removing widgets from their parent group or window
    before deleting them with delete or Fl_Widget::delete_widget(). This is not
    necessary any more, but it was necessary in FLTK 1.1.
Thu Jul 23 22:51:56 2009 Albrecht Schlosser 6833 f42c541529
Fixed glibc 2.10 compiler problems (Fedora 11 and others) with scandir()
    and strchr() (STR #2222).
Sun Jul 19 19:21:40 2009 Albrecht Schlosser 6831 a32ec7f20e
svn properties on test/ (svn:ignore) and test/unittest_scrollbarsize.cxx
Sat Jul 18 11:03:44 2009 Matthias Melcher 6830 49dc93677e
Typos and alignments
Sun Jul 12 00:29:36 2009 Greg Ercolano 6829 5045d2e834
Added to allow testing of scrollbar sizing.
Sun Jul 12 00:15:06 2009 Greg Ercolano 6828 fe687baefd
Fl_Scroll mods for global scrollbar size control.
        Also, unittest added (scrollbar size) to test these changes.
        Thanks to Albrecht for testing/peer review.
Sat Jul 4 05:18:29 2009 Fabien Costantini 6825 9eaf693d4a
Fl_Text_Display C code simple refactoring:
    + Replaced uninitialized C parameters archaisms, by on the fly C++ local var. decl.
      Not only it will be more optimized by modern c++ compilers,
      code is easier to read, maintain and debug and is shorter.
      Most local variables are now explicitly intialized when declared.
    + Replaced some non const vars by const equivalents when required.
Sat Jul 4 01:09:43 2009 Fabien Costantini 6824 80ce73bc22
UTF8: Fl_Text_Display and related:
     + more const methods modifications for Fl_Text_Display.
Sat Jul 4 00:57:46 2009 Fabien Costantini 6823 1b4b02f7a1
UTF8: Fl_Text_Display and related:
      + Constrained many Fl_Text_Display (get and measurement) methods to const.
Sat Jul 4 00:24:26 2009 Fabien Costantini 6822 691ab84503
UTF8: Fl_Text_Display and related:
     + Modified selection buffer access methods to return const Fl_Text_Selection pointers. Added a non const get method for the main selection buffer.
Sat Jul 4 00:10:51 2009 Fabien Costantini 6821 06b58d92bd
Updated CHANGES with recent Fl_Text_Buffer and Fl_Text_Selection changes.
Sat Jul 4 00:06:32 2009 Fabien Costantini 6820 9182195f17
UTF8: Fl_Text_Display and related:
        + Even more const constraints added to Fl_Text_Selection and Fl_Text_Buffer methods.
Fri Jul 3 23:54:34 2009 Fabien Costantini 6819 e982ba24a9
UTF8: Fl_Text_Display and related:
        + Added more const constraints to Fl_Text_Selection and Fl_Text_Buffer methods.
Fri Jul 3 23:32:47 2009 Fabien Costantini 6818 d4e85cef93
UTF8: Fl_Text_Display and related:
      + Made char * text() const., this method should be further checked for UTF8 compat.
      + Added a fixme comment to remember we must check for the potential incorrect
      assumption that that a buffer size equals the string length + 1.
      + Correct a protected attrib. typo as we  don't need to care about ABI compat. for now.
Wed Jul 1 16:09:13 2009 Albrecht Schlosser 6816 510ad42f4e
changed $Id$ statement to proper format
Wed Jul 1 15:57:08 2009 Albrecht Schlosser 6815 a3a4086f12
set properties on unittest files
Wed Jul 1 15:47:45 2009 Albrecht Schlosser 6814 d34e9521ec
fixed some typos
Wed Jul 1 07:32:14 2009 Albrecht Schlosser 6813 e29c327c65
Fixed some more typos.
Wed Jul 1 07:27:25 2009 Albrecht Schlosser 6812 79eebf2a18
Fixed some typos in docs.
Tue Jun 30 18:51:09 2009 engelsman 6810 61261c2917
added html_stylesheet.css for control over doxygen generated html
Tue Jun 30 18:48:22 2009 engelsman 6809 dc40b3708a
corrected typo in src/Fl_Gl_Choice.cxx
Tue Jun 30 13:57:45 2009 Matthias Melcher 6808 0de26b628e
Typos.
Tue Jun 30 13:38:45 2009 Matthias Melcher 6806 f1473b972f
Fixed OpenGL shared context handling (STR #2135)
Mon Jun 29 07:44:25 2009 Albrecht Schlosser 6804 7e7a74203a
Fixed gray-scale images with alpha channel (STR #2105).
    
    Note: Windows needs RGBA Bitmaps (4 bytes) to do alpha blending.
Sun Jun 28 22:25:44 2009 Matthias Melcher 6802 121138fa93
- Fixed unexpected shortcut behavior for Win32 (STR #2199)
Sat Jun 27 20:40:48 2009 engelsman 6799 7f18e1002f
simplified old HTML anchors with name= and href= in all *.dox files.
    removed "old html link" section from development.dox
Sat Jun 27 16:39:36 2009 Fabien Costantini 6798 d94e82c6c2
Updated make etags target src files filter.
Sat Jun 27 16:22:27 2009 engelsman 6797 fa331cc910
minor changes and typo corrections in migration_1_3.dox
Sat Jun 27 15:19:04 2009 engelsman 6796 4d326ad1bf
converted old html tags to doxygen in osissues.dox
    plus minor tidying in forms.dox and subclassing.dox
Sat Jun 27 09:29:36 2009 Albrecht Schlosser 6794 3cac153c5b
Fixed documentation for Fl_Progress (STR #2209) and changed deprecated
    color2() calls to selection_color().
Fri Jun 5 08:47:44 2009 Albrecht Schlosser 6792 85dc567187
Fixed a typo.
Sat May 30 11:44:08 2009 engelsman 6791 5faf83c027
added warning to forms.dox that Forms compatibility in not maintained
Mon May 25 19:49:40 2009 engelsman 6790 d38399f72f
converted old html tags to doxygen in forms.dox
Mon May 25 18:49:47 2009 engelsman 6789 d1816513ed
converted old html tags to doxygen in glut.dox
    
    removed old <a name="anchor"> lines
    removed redundant methods list and corresponding doxygen \anchors
Mon May 25 18:19:46 2009 engelsman 6788 1266c587b9
converted old html tags to doxygen in enumerations.dox
    
    removed old <a name="anchor"> lines
    replaced old <a href="anchor"> lines with doxygen \ref
    replaced dead link to "Appendix B - Function Reference" to generated page
Thu May 14 20:16:09 2009 engelsman 6787 4e059441bd
added extra text for Fl::awake() and Fl::flush()
    
    also converted some old html tags to doxygen in Fl.cxx and Fl_lock.cxx
Mon Apr 27 15:51:21 2009 Albrecht Schlosser 6784 5a8e28d30b
Fluid printing used wrong colors under Windows (STR #2195)
Fri Apr 24 19:16:29 2009 yuri 6782 db7af4a8eb
fix type conversion
Fri Apr 24 14:22:05 2009 yuri 6781 bff2ae6461
fix int -> double warnings
Fri Apr 24 09:32:18 2009 yuri 6780 fa4f93daa5
add rotated text example
Fri Apr 24 09:28:30 2009 yuri 6779 f13defde28
add fl_draw(int angle, const char* ...  functions for rotated text drawing
    STR#1840 closed, STR#207 not closed because non-xft functions not implemented
    
    drawing of N Utf8 characters need correction for rotated and not rotated fl_draw functions not solved!
Fri Apr 24 09:20:17 2009 yuri 6778 ca3984892f
fix generated manpages cleaning
Thu Apr 23 15:32:19 2009 Matthias Melcher 6777 813d295e8a
Fixed Fl_Input_::index(int) to return a UCS4 character instead of a byte.
Wed Apr 22 09:02:13 2009 Greg Ercolano 6776 a8fdff552b
Added some needed comments to Fl_Help_View::format()
    to help this developer get his bearings..
Wed Apr 22 08:45:15 2009 Greg Ercolano 6775 27a9be5f70
Applied patch from STR# 2144 to solve hotspot problem
    with links inside <pre> text.
Wed Apr 22 07:57:35 2009 Greg Ercolano 6774 6de77851fe
unittests modified for Fl_Double_Window to prevent flicker.
    Extension of r6772.
Tue Apr 21 09:25:22 2009 Albrecht Schlosser 6773 eb70e46d2a
Fixed gray scale w/alpha image drawing for Mac OS with Quartz (FLTK 1.1
    with Quickdraw worked) in src/Fl_Images.cxx.
    
    Changed test/unittest_images.cxx to use Fl_RGB_Image::draw() to draw images
    with alpha channel, because  the current version of fl_draw_image()
    supports alpha channels only on Mac. Tested on Windows[1], Linux, and Mac.
    
    [1] Windows with GDI drawing doesn't work yet for gray+alpha (STR 2105).
    
    To do: Check, if fl_draw_image() should support alpha channel images
    on all platforms or not at all. The current documentation mentions only
    RGB and gray scale images. IMHO the behavior is undefined for values of
    abs(d) == 2 and abs(d) > 3. See also fl_draw_image_mono().
Tue Apr 21 09:09:37 2009 Greg Ercolano 6772 b475babf17
Most test demos converted to use Fl_Double_Window
    to prevent flicker when new users run test/demo programs.
    
    For details, see fltk.development thread started 04/16/09,
    "Subject: browser demo flicker".
Sun Apr 19 12:47:36 2009 Matthias Melcher 6771 03ec459eb0
Removed extra \\c from the Doxygen documentation.
Sat Apr 18 18:52:59 2009 Matthias Melcher 6770 b1ba38da60
Updated doxygen docs for Fl_Input_ to get a greater insight into the code. I'll try to get full Unicode support in soon. The current code uses some interesting solutions ;-).
Sat Apr 18 11:51:32 2009 engelsman 6769 78da588135
grouped similar functions and added summary information in unicode.dox
    
    corrected mismatched parameter names and typos on fl_utf8.h and fl_utf8.cxx
Fri Apr 17 17:03:49 2009 engelsman 6768 982f297d33
added doxygen one-liners for more UTF-8 routines in fl_utf*.[hc]*
Thu Apr 16 22:23:36 2009 Albrecht Schlosser 6767 28ddf2c341
STR 2185: Uncommented "// XCloseIM(xim_im); FIXME", as discussed in
    STR 2185 and in fltk.development to prevent memory leak. The removed comment
    about a crash in XFree86: _XlcCreateDefaultCharSet() appears to be outdated
    (probably from 2005/2006).
Thu Apr 16 21:10:49 2009 engelsman 6766 9029199cd8
added list of unicode and utf8 related functions to unicode.dox
    
    this is the first stage in putting tutorial type info together.
    next stage is to put the functions into related groups for explanation.
    
    corrected minor typo in Fl.H
Wed Apr 15 08:35:28 2009 Matthias Melcher 6765 d3206f01ec
More Fl_Input keyboard fixes / OS X transparency for RGBA data / some utf8 reorganisation
Tue Apr 14 08:18:52 2009 Matthias Melcher 6764 b214cef3a8
Implemented the full OS X navigation support for Fl_Input minus scrolling. Improved navigation on other systems (word fwd, backwd).
Mon Apr 13 22:47:21 2009 Albrecht Schlosser 6763 32714c502c
Modified fix for STR #2150, as discussed, and added Fl::pushed(0) in
    innards() to prevent multiple popup dialogs from callbacks when dragging
    valuators (STR #2159).
Mon Apr 13 18:53:24 2009 Matthias Melcher 6762 90d4e65767
Added an arrow-key function lookup table for MSWindows vs. OS X to Fl_Text_Editor, waiting for implementation.
Mon Apr 13 17:30:19 2009 Albrecht Schlosser 6761 47b348850a
Fixed make install for Windows/Cygwin with --enable-x11 (no symlinks)
    (STR #2183).
Mon Apr 13 11:32:58 2009 Matthias Melcher 6760 615b86bffc
Boldly going where noone has gone before: I added utf8 in comments in the source code. Let's see how long that will survive ;-)
Mon Apr 13 07:32:01 2009 Matthias Melcher 6758 c2e3704d6b
Little rearrangement for readibility
Sun Apr 12 20:00:45 2009 Matthias Melcher 6757 ead9c2ce24
Avoiding crashes for recrsive common dialogs (this does not fix the issue at hand yet) (STR #1986, 2150) / Added menu shortcut alignment for OS X / Fixed bad system menu hadling in OS X (STR #2153) / Fixed File Input mouse pointer dragging (STR #2181)
Sun Apr 12 13:48:03 2009 Matthias Melcher 6755 afe1b90dd0
Reorganized Unittest / fixed and improved OS X keybord support and alternative input methods / fixed OS X utf8 DnD
Sun Apr 12 11:32:22 2009 Albrecht Schlosser 6754 fcfe41ee05
Removed Fl_Clock::update() declaration, because there was no implementation.
    There was no documentation for Fl_Clock::update() in FLTK 1.1.
    
    FL/Fl_Clock.H:
      removed Fl_Clock::update() declaration and comments.
Sun Apr 12 09:40:59 2009 Albrecht Schlosser 6753 d056119310
Reworded description of calling the virtual draw() method for embedded
    widgets in FL/Fl_Widget.H, as discussed in fltk.development, with an
    additional hint that draw() is virtual.
Sat Apr 11 20:46:06 2009 engelsman 6752 d1593df45b
fleshed out the background information in unicode.dox
    
    added more info and links on the Unicode Standard, ISO 10646, and UTF-8.
    added bullet points about what FLTK will and won't do.
Sat Apr 11 08:23:23 2009 engelsman 6751 01a6e197c2
removed dead html anchors, and minor rewording, in advanced.dox
Fri Apr 10 19:28:55 2009 engelsman 6750 94a0f57bfa
removed dead html anchors from, and improved layout of, fluid.dox
    
    added a lot of \par commands to get indented paragraphs for the
    reference section, basically because the paragraph titles stand
    out more than the \subsection titles. Do we need to rethink this?
Thu Apr 9 20:44:31 2009 engelsman 6749 20775caf08
converted html tags to doxygen commands in opengl.dox
    
    also corrected function signatures in opengl.dox
    added doxygen comments to FL/gl.h, src/gl_start.cxx, src/gl_draw.cxx
Thu Apr 9 19:00:16 2009 engelsman 6748 8dd0abe3f2
converted more html tags to doxygen commands in subclassing.dox
    
    removed a lot of old html name anchors (unused, or superseded by \ref)
    added draw_childred() text
    corrected signatures for draw_child(), draw_outside_label(), update_child()
Thu Apr 9 17:25:55 2009 engelsman 6747 08d9455858
suppress spurious doxygen hyperlink to file:// in events.dox
Thu Apr 9 07:56:47 2009 Albrecht Schlosser 6746 fee0004a53
fix documentation of draw().
Tue Apr 7 18:33:47 2009 Albrecht Schlosser 6744 c1def658ed
another update for image handling in Fl_Help_View
Tue Apr 7 17:33:22 2009 Albrecht Schlosser 6743 20132902af
Fix image handling in Fl_Help_View (STR #2163 and STR #2004).
    
    src/Fl_Help_View.cxx:
    
    This fix is the first step and compatible with FLTK 1.1 (keeping the ABI).
    The next step should be to manage the loaded images in an own structure,
    because we must know exactly, when to release() the images. The previous
    version would release images too many times and could release shared
    images that had been loaded by another part of the program (maybe even
    another Fl_Help_View widget).
    
    FL/Fl_Help_View.H:
    
    Doxygen comments improved.
Fri Apr 3 07:31:51 2009 Albrecht Schlosser 6741 6534c6675a
STR #2184: bug in Fl_Help_Viewer font stack
    
    src/Fl_Help_View.cxx:
      removed double pushfont() for color changes
    
    FL/Fl_Help_View.H:
      fixed Fl_Help_Font_Stack::pop() to set the correct font
Thu Apr 2 22:02:19 2009 Greg Ercolano 6740 37c833ba1f
Fl_Help_View mods for scrollbar sizing
    
            1) Introduced new scrollbar_size() methods with global fallback behavior
            2) Added int scrollbar_size_
            3) Mods to code to make use of the above
            4) Doxygen docs for the above
Thu Apr 2 08:53:39 2009 Greg Ercolano 6739 efdf1c1774
Undoing changes made in r6738.. someone checked in my code for me ;)
Thu Apr 2 08:18:24 2009 Greg Ercolano 6738 dc0b3af663
Rework of the unittests.cxx program, as per discussions
    in fltk.dev:
    
            Subject: New unittest app suggestion -- RFC
Thu Apr 2 06:44:34 2009 Greg Ercolano 6737 bb20a128f2
Fl_Browser mods for scrollbar sizing
    
            1) Moved Fl::scrollbar_size() implementation from Fl_Browser_ to Fl::
    
            2) Modified Fl_Browser as per fltk.dev discussions:
    
                    * Deprecate Fl_Browser scrollbar_width() method
                    * Introduce Fl_Browser scrollbar_size() method with global fallback behavior
                    * Docs for above
    
    Todo: Make similar changes to other scrollbar oriented widgets
Thu Apr 2 01:19:25 2009 Greg Ercolano 6736 eb6b632b0a
Brace and indent mods for readability..
Wed Apr 1 22:11:57 2009 engelsman 6735 8bb63644d2
converted more html tags to doxygen commands in drawing.dox
    
    most of the function names used as indented paragraph titles
    are now recognised properly and are shown as links. However,
    I was forced to "downgrade" many function() references in the
    text so that the unwary user isn't unexpectedly teleported off
    the tutorial pages. It reduces the link spaghetti a lot,
    
    tweaked Enumerations.H and fl_draw.cxx to get doxygen to recognise
    more function names used in drawing.dox. only fl_scroll(...)
    and the offscreen drawing functions still needed for drawing.dox
Wed Apr 1 16:24:51 2009 engelsman 6734 c34d7585ee
minor formatting tweaks to documentation/src/editor.dox
Wed Apr 1 14:10:58 2009 Albrecht Schlosser 6733 509ac7e176
Reverted removal of #include <stdio.h>, because it _is_ needed.
    It was removed in r 6682 (STR #2173).
Wed Apr 1 07:21:34 2009 Albrecht Schlosser 6732 f4de1317c3
Added "Rendering and measuring of non-utf8-conforming text"
Tue Mar 31 22:41:10 2009 Greg Ercolano 6731 345501a1dd
Added Mike's suggestion for more const correctness;
        const char * -> const char * const
Tue Mar 31 17:00:35 2009 Greg Ercolano 6730 b6cf0250b6
Made the char* arrays 'const' to prevent compiler warnings.
Mon Mar 30 20:41:22 2009 engelsman 6729 12318a5d25
started changing html href calls to doxygen \ref commands
    in basics.dox, common.dox and drawing.dox, and other cleaning up
Sat Mar 28 16:40:06 2009 engelsman 6728 165eed565c
updated document conventions for doxygen recognised entities,
    removed links to class/function reference from index/preface
Fri Mar 27 20:05:03 2009 engelsman 6727 88a23466e3
fluid: fix erroneous declaration of user-defined static function (STR #2011)
Fri Mar 27 16:52:31 2009 Greg Ercolano 6726 f91d962536
Doxgen mods for Fl_Browser*:
            o Added \see for all methods that seemed to need it
            o Fix to has_scroll() enum docs as per Albrecht's comments
            o Other small doc tweaks
Fri Mar 27 00:02:20 2009 Fabien Costantini 6725 4d82b14831
vc2005 update:
    + Added readmes to the solution explorer
    + Added folder to solution explorer to help navigating in the distrib faster and more easily.
Thu Mar 26 22:58:23 2009 engelsman 6724 76e418dccd
converted page footer navigation bars to three-cell tables in all *.dox
    
    also relaxed table widths in intro.dox to use 100% instead of 700 pixels
    to fit with doxygen header rule and new footer navigation bars
Thu Mar 26 22:46:46 2009 Fabien Costantini 6723 a8dad162af
vc2005 Project files:
    - Fixed dependencies problems for line_style and cairo_test targets making full build failed because fltk lib would build after them.
Thu Mar 26 21:52:24 2009 Fabien Costantini 6722 792f2adb41
Updated UTF8 todo list from current google shared document for those who can't/ don't know where to look at.
    Great addons Greg, Thanks!
Wed Mar 25 23:12:48 2009 engelsman 6721 c95505b462
removed numbering from doxygen chapters and navigation bars,
    moved class/function reference pages to end of index table,
    swapped editor/drawing chapters in Doxybook for PDF version
Wed Mar 25 23:09:04 2009 Greg Ercolano 6720 f414a50dd2
o Major mods to Fl_Browser_.{cxx.H}'s doxygen docs
            o Small mods to Fl_Browser.{cxx,H}'s doxygen docs
            o FL_SORT_ASC/DESC -> FL_SORT_ASCENDING/DESCENDING (includes necessary mod to test/browser.cxx demo)
    
            TODO: Fl_Browser needs new '\see Related methods: ' that was initiated in Fl_Browser_
Wed Mar 25 16:38:28 2009 Fabien Costantini 6719 9c191c2317
Removed former TODO.utf8 file as suggested and confirmed.
Wed Mar 25 16:23:14 2009 Fabien Costantini 6718 9c7d2ed48a
Started a new TODO.utf8 list canvas. Please fill the lists. moved the former todo content to a TOD-files.utf8 file. Should be removed IMHO
Wed Mar 25 15:05:30 2009 Matthias Melcher 6717 fb10b252a0
Typo
Tue Mar 24 01:40:44 2009 Fabien Costantini 6716 15489bda1b
Major documentation update including: now html doc API is sorted, navigation problems/side effects fixed, html tags replaced by proper doxygen commands, parameters command switched from a to p. Includes a pdf update.
Mon Mar 23 17:38:24 2009 Albrecht Schlosser 6715 2fb4b11e91
Fixed garbage pdf/html resulting from glut.dox.
    
    The problem was the '~' character in a (maybe osolete?) html anchor.
Mon Mar 23 09:31:54 2009 Albrecht Schlosser 6714 441af681d1
TEMPORARY fix garbage pages in the pdf docs, introduced with svn -r 6704.
    This creates garbage at the end of the html page :-(
    
    Needs to be fixed ASAP.
Sun Mar 22 23:28:04 2009 Albrecht Schlosser 6713 6dd3466ef7
More html to doxygen conversions.
Sun Mar 22 19:21:34 2009 Albrecht Schlosser 6712 f5d5c97312
fixed a typo
Sun Mar 22 18:19:37 2009 Albrecht Schlosser 6711 d75f9a6b93
changed more html tags to doxygen commands in documentation/src/subclassing.dox,
    changed a few ones back to <tt>...</tt>, and fixed some typos.
    
    Todo: Document missing function draw_children().
Sun Mar 22 17:35:02 2009 engelsman 6710 094da5dafa
changed html tags to doxygen commands in documentation/src/glut.dox
Sun Mar 22 17:08:06 2009 engelsman 6709 8fbaa8bafc
changed html tags to doxygen commands in documentation/src/enumerations.dox
Sun Mar 22 16:41:18 2009 engelsman 6708 27c7dc9056
converted html tags to doxygen commands in documentation/src/advanced.dox
Sun Mar 22 16:20:42 2009 engelsman 6707 84332f1150
converted html tags to doxygen commands in documentation/src/fluid.dox
    
    Note: could not convert <tt>.fl</tt> to \p .fl because it did not
          seem to give the desired format. similarly for .h .cxx and .fd
Sat Mar 21 20:57:29 2009 engelsman 6706 e13df9275c
converted html tags to doxygen commands in documentation/src/opengl.dox
    
    This was just the first round. A lot more work will be needed here
    because none of the gl_* functions are doxygenated, and there are
    a lot of html links to other pages to be tidied up!
Sat Mar 21 17:08:23 2009 engelsman 6705 ced863d334
converted html tags to doxygen commands in documentation/src/subclassing.dox
    
    this also required tweaking parameter names and doxygen comments in
    Fl_Widget.H, Fl_Group.H, Fl_Widget.cxx and fl_boxtype.cxx
Sat Mar 21 13:38:11 2009 Albrecht Schlosser 6704 13bbc8a0c6
Reworked navigation links.
Sat Mar 21 13:36:04 2009 Albrecht Schlosser 6703 cc57cbd17c
Changed html tags to doxygen commands and fixed navigation links.
    
    migration_1_1.dox: removed navigation element proposals, rewrote this part.
Sat Mar 21 10:29:42 2009 Albrecht Schlosser 6702 825f33c05a
Moved the stripping of date comments (strip_tags) to its own target
    "html-dist", just like it has been done for pdf-dist.
    
    Stripping the date comments roughly doubled the time of html generation
    for daily use, although it is only needed before a web update.
    
    *** Please use "make html-dist" before updating the web docs. ***
    
    Just for reference: Measurement values on my Windows system with cygwin:
     - make html    1:01 minutes
     - strip_tags   1:05 minutes
     - strip_tags   0:49 minutes after removal of cat
    
    Todo:
     - Why do we need the external script strip_tags, are there reasons not to
       integrate it in the Makefile?
     - If it would be in the Makefile, should we use ${RM} instead of literally
       using "rm" ?
Fri Mar 20 16:11:34 2009 Albrecht Schlosser 6701 6b410fd4c5
changed brief docs sort order, as discussed in fltk.general
Thu Mar 19 22:33:07 2009 engelsman 6700 4f47dbe6bb
reworked handle(), MyClass::handle() and Fl_Widget::handle() in events.dox
    
    to avoid further confusion, changed handle() to be plain \p handle(),
    and made explicit reference to MyClass::handle() and Fl_Widget::handle()
Wed Mar 18 22:58:12 2009 engelsman 6699 39c83e370e
converted html tags to doxygen commands in documentation/src/events.dox
    
    required adding \anchor to FL/Fl_Input.H as well
Wed Mar 18 04:47:01 2009 Greg Ercolano 6698 6cbde8909b
xutf8 files code conformance:
    
        o C files containing C++ "//" comments -> C style "/* */" comments
        o Converted unintended doxygen style comments to regular C comments
        o FLTK brace/indent coding standard conformance
        o Tested linux + sgi
        o Avoided mods to xutf8/lcUniConv [libiconv/FSF code]
          to avoid unwanted diffs with future updates of that lib
          as per Fabien's fltk.dev request 03/14/09.
          (Those files already compliant anyway)
Tue Mar 17 21:50:37 2009 engelsman 6697 5d601837b9
converted html tags to doxygen commands in documentation/src/editor.dox
Tue Mar 17 03:41:34 2009 Greg Ercolano 6696 cae2ca6d7e
Spell check was an after thought..
Tue Mar 17 03:29:58 2009 Greg Ercolano 6695 498dcb05ae
Fl_Browser documenation improvements/additions.
        - Standardized all methods + parameter names
        - Strengthened descriptions
        - added \code examples
Mon Mar 16 22:38:32 2009 engelsman 6694 acef469350
doxygen comments for fl_box(), fl_down(), fl_frame() and converted html tags
    
    FL/Enumerations.H: doxygen comments for fl_box(), fl_down(), fl_frame()
    documentation/src/common.dox: converted html tags to doxyge commands
    documentation/src/preface.dox: corrected footer link
    documentation/src/index.dox: corrected footer link
Sun Mar 15 21:28:50 2009 Albrecht Schlosser 6693 52c0cd3d9a
more documentation updates for Fl_Help_View.H
Sun Mar 15 21:24:43 2009 engelsman 6692 6eb194ae48
added doxygen comments for remaining functions in fl_draw.H
    
    Fl/fl_draw.H: \todo for fl_set_status(), fl_set_spot(), fl_reset_spot()
    src/fl_symbols.cxx: fl_add_symbol(), fl_draw_symbol()
Sun Mar 15 21:16:34 2009 Albrecht Schlosser 6691 023b77a1ab
Fixed some comments and removed obsolete
    
      #define getcwd _getcwd[2]
    
    because FLTK 1.3 now uses fl_getcwd().
Sun Mar 15 20:52:46 2009 engelsman 6690 4bcf3e5311
added doxygen comments for more functions in fl_draw.H
    
    FL/fl_draw.H: see below
    src/fl_cursor.cxx: fl_cursor()
    src/fl_scroll_area.cxx: fl_scroll()
    src/fl_overlay.cxx: fl_overlay_clear(), fl_overlay_rect()
    documentation/src/drawing.dox: updated paragraph tag links
Sun Mar 15 19:38:13 2009 engelsman 6689 3c56a23ba1
added doxygen coments for more routines in fl_draw.H
    
    FL/fl_draw.H: fl_rectf(), fl_read_image()
    src/fl_draw_pixmap.cxx: fl_draw_pixmap(), fl_measure_pixmap()
    documentation/src/drawing.dox: corrected paragraph link tags
Sun Mar 15 11:27:56 2009 engelsman 6688 9a7185384a
doxygen comments for fl_draw_image(), fl_latin1_to_local() and friends
    
    updated FL/fl_draw.H to avoid triplication in src/fl_draw_image*.cxx
    and duplication in src/fl_encoding_latin1.cxx
    rationalized some parameter names to match existing docs
    
    updated documentation/src/drawing.dox to have section headers in order
    and to enable paragraph tags to link to fl_draw_image*()
    (can't work out how to link Fl_Draw_Image_Cb as paragraph tag :-( )
Sun Mar 15 03:14:43 2009 Greg Ercolano 6687 a68ea3c069
Surrounded all #warning's with #if defined(__GNUC__)
    to prevent compiling problems on non-gnu compilers.
Sat Mar 14 20:29:11 2009 Fabien Costantini 6686 3ed30905a9
Updated the make html process, adding a new strip functionality that removes the date in each and every html autogenerated files. Now a constant message is displayed thus reducing drastically the size of future web updates.
Sat Mar 14 14:37:51 2009 Albrecht Schlosser 6684 7c32ec2b94
Updated the bundled libpng to v1.2.35 (released 18 Feb. 2009)
Sat Mar 14 11:46:43 2009 engelsman 6683 26c355b6a0
updated Fl_Slider and Fl_Scrollbar documentation (STR #2156 - part 2)
    
    converted html tags to doxygen
    rationalised doxygen comments
    renamed Fl_Slider::scrollvalue() and Fl_Scrollbar::value() parameters
Sat Mar 14 10:23:05 2009 Albrecht Schlosser 6682 039a9be3f5
Fl_Preferences.H now doesn't include windows.h any more
    (Windows only, STR #2173).
Sat Mar 14 10:18:34 2009 Albrecht Schlosser 6681 df19ff61b7
deleted obsolete src/xutf8/makedepend.bak from repository.
Sat Mar 14 02:11:31 2009 Greg Ercolano 6680 50a92455fe
Fixes for SGI builds (STR#2174)
       1) C++ style comments in C files converted to /* */
       2) #warning's had to be #ifdef'ed out (#if !defined(sgi)..)
    With these mods, 1.3.x compiles on IRIX 6.5 with no failures.
Fri Mar 13 23:42:32 2009 Greg Ercolano 6679 923479622f
More LGPL compliance for utf8 files.. some were hiding outside of xutf8 (STR#2085 cont'd)
    This will close STR#2085.
Fri Mar 13 23:36:09 2009 Albrecht Schlosser 6678 878b91d6b2
Removed unused member variable ext_managed from Fl_File_Chooser
    and fixed a comment.
    
    src/Fl_File_Chooser.fl:
            Removed unused member variable ext_managed
    
    M    src/Fl_File_Chooser2.cxx:
            Fixed comment.
    
    M    FL/Fl_File_Chooser.H:
            Removed unused member variable ext_managed (generated by fluid)
Fri Mar 13 23:26:00 2009 Greg Ercolano 6677 5e6a41ba29
More LGPL headers and svn footers compliance (STR#2085 contd).
    Think I got all of 'em this time.
Fri Mar 13 22:58:31 2009 Greg Ercolano 6676 592f934229
Removed DOS style ^M's; they were preventing SGI compiles (partial STR#2174)
Fri Mar 13 22:43:43 2009 Greg Ercolano 6675 70531631bb
LGPL headers and svn footers compliance (STR#2085)
    todo: FLTK style indent + code compliance.
Wed Mar 11 22:15:14 2009 engelsman 6674 97f5e51ed8
updated Fl_Scrollbar::value() description (STR #2156 - part 1)
    
    further rework needed on Fl_Slider::scrollvalue() description
Mon Mar 9 20:58:27 2009 engelsman 6673 21b6692476
basics.dox: added example Makefile using fltk-config (STR #2149)
Sat Mar 7 15:15:29 2009 engelsman 6672 7e83e8e4af
Fl_x.cxx: replaced tabs and corrected indentation (STR #2129)
Sat Feb 28 09:56:41 2009 Albrecht Schlosser 6670 9656a22192
Documentation updates for Fl_Widget.H
Wed Feb 25 08:44:54 2009 Albrecht Schlosser 6669 561c52455c
Fl_Window::draw() now doesn't reset its x/y-coordinates to 0 anymore
     before drawing itself and its children.
    
     The problem was that subwindows "lost" their x/y-coordinates during draw(),
     and child widgets couldn't get their parent window's coordinates.
    
     Currently this is needed (maybe only) in fl_set_spot() for Windows, but it
     had been solved there with a Windows-specific coordinate transformation
     (MapWindowPoints). Todo: rewrite Fl_win32.cxx/fl_set_spot().
Sat Feb 21 10:18:47 2009 Albrecht Schlosser 6668 9effc624af
more indentation fixes in src/Fl_win32.cxx
Sat Feb 21 10:01:57 2009 Albrecht Schlosser 6667 f04bc53457
Fixed indentation and comments (src/Fl_Win32.cxx).
Fri Feb 20 08:24:32 2009 Albrecht Schlosser 6666 d060bcbdfd
Fixed some typos.
Fri Feb 20 08:15:32 2009 Albrecht Schlosser 6665 354701c6f6
Documentation updates for STR #2142 (protected draw methods).
Wed Feb 18 09:27:54 2009 Albrecht Schlosser 6664 5e9a5f3023
Modified all public widget draw methods to be protected.
    
    ToDo: Documentation updates.
Mon Feb 16 15:36:16 2009 Albrecht Schlosser 6663 e83060f04b
Added CHANGES info for STR #2147.
Sun Feb 15 22:20:50 2009 Ian MacArthur 6662 d106068911
Attempt to add doygen comments to the description of fl_text_extents to clarify its usage, as suggested by Greg
Sun Feb 15 21:52:49 2009 Ian MacArthur 6661 24f313298f
Copy into fl_text_extents() Fabien's defensive code for obtaining an fl_gc (in case we do not have a valid one) copied from the win32 implementation of fl_width.
Sun Feb 15 18:58:03 2009 Albrecht Schlosser 6660 648b7e111d
Fixed typos in documentation.
Sun Feb 15 13:49:34 2009 Albrecht Schlosser 6659 e94b388899
renamed class Fl_Watch to Fl_Widget_Tracker, as discussed in fltk.development.
Sat Feb 14 18:33:29 2009 Ian MacArthur 6658 39c0a8a320
Check in Greg's revised and updated unittest example code.
    NOTE: This still isn't called from the demo GUI anywhere , AFAIK. Should it be?
Sat Feb 14 14:34:32 2009 Albrecht Schlosser 6657 c0717aa18e
STR 2147: new configure option --enable-x11 for building on cygwin with X11
    support.
Mon Feb 9 11:41:56 2009 Albrecht Schlosser 6656 4ac63b788a
Improved image layout in Fl_Group::resizable() docs.
Sun Feb 8 18:47:37 2009 Albrecht Schlosser 6654 698da81690
Added Fl_Scroll::bbox() documentation (STR #1893)
Sun Feb 8 17:50:22 2009 Albrecht Schlosser 6653 76254697c7
Removed an XForms compatibility "feature" that prevented the down
    array of Fl_Menu_Button from drawing (STR #2141).
Sun Feb 8 17:26:02 2009 Albrecht Schlosser 6652 3ebc315ad2
Documentation updates, in parts concerning changes done for STR #1894.
Sun Feb 8 14:44:15 2009 Albrecht Schlosser 6651 9f1eeaee19
Added the helper class Fl_Watch to simplify safe handling of widget deletion
    in callbacks. This is used e.g. in Fl_Widget::do_callback() to prevent
    accessing widgets after deletion in the callback.
    
    Documentation adjusted, Fl_Menu_Button.cxx changed to use Fl_Watch instead
    of Fl::watch_widget_pointer.
    
    Fl::watch_widget_pointer() and Fl::release_widget_pointer() have been
    modified to use an array without "holes" (NULL pointers) for storing the
    widget pointers for faster access: Fl::release_widget_pointer() now shifts
    pointers to close gaps of freed pointers.
Thu Jan 29 21:55:23 2009 Fabien Costantini 6649 b30b9e170a
minor compile warning solved in test/utf8.cxx
Thu Jan 29 21:14:42 2009 Fabien Costantini 6648 1a297e1947
STR#2127:
     - Applied third version of greg patch adding new external link functionality.
     - Corrected it so that it can compile under linux (minor include problem)
     - Corrected old documentation link to new one (toc.hmmtl is now index.html)
    Tested succesfully on linux and mac os x 10.5
Tue Jan 27 22:34:46 2009 yuri 6647 d474e13b03
fix --enable-cairoext in configure
    fix shared library cairo build (shared library name under Linux)
Tue Jan 27 13:38:23 2009 Fabien Costantini 6646 b4a3ce9d08
STR#2133 fix: erroneously releasing flavorType would cause a crash when pasting twice in an Fl_Input object.
Fri Jan 23 10:49:40 2009 Albrecht Schlosser 6645 2d883b1770
fixed a typo
Wed Jan 21 16:09:39 2009 Fabien Costantini 6643 0e6409c3a0
Fixed fl_color() setters would crash under X11 when called with no valid fl_gc.
    The fix prefer not to set a default gc to avoid side unpredictable side effects
    (i.e: the color would not be set on the expected window)
    Maybe this could be later further improved  by using
    fl_GetGC() with the current or the first fltk window
    so that a color would always be set.
Tue Jan 20 12:04:13 2009 Fabien Costantini 6642 ecf26b1d12
Doxygen documentation corrected a typo in new module entry name.
Tue Jan 20 11:10:29 2009 Fabien Costantini 6641 b00d2bfa42
Doxygen documentation
    + Added a new Module section named : File names and URI utility funtions
    + updated the pdf file adequately
Tue Jan 20 08:53:11 2009 Fabien Costantini 6640 8d590e0ed8
Help demo: now loads the non framed version main.html instead of index.html
Tue Jan 20 08:47:18 2009 Fabien Costantini 6639 49bb1ab55d
Fluid: fixed Help dialog would open the non handled frame version (index.html) instead of the non framed version (main.html) of the documentation, thus making necessary to click to the redirected non-framed page. Now fluid opens directly the non framed documentation.
Sat Jan 17 15:58:11 2009 Fabien Costantini 6637 2689cedc36
Fixed Mac OS X text descent would not return correct height, now multi input lines space between lines matches exactly the spacing in fltk 1.1. No more pixels eaten during drawing.
Sat Jan 17 09:18:46 2009 Fabien Costantini 6636 0836f376e5
STR#2121: fixed a potential memory leak on flavorType, made local stack variables declaration zero initialized when necessary, those not zero initialized are now declared when used.
Fri Jan 16 14:39:41 2009 Fabien Costantini 6635 b7e9f1eb77
STR#2121: added a break in the flavortypes main loop just in case one day we have more than one to choose from so that the order of the one choosed is guaranteed, also fixed potential memory leaks by releasing flavorTypeArray when exiting the main loop prematurely.
Wed Jan 14 18:11:32 2009 Fabien Costantini 6634 b511a4df08
Updated CHANGES with recent revisions.
Wed Jan 14 17:59:49 2009 Fabien Costantini 6633 49ed3ac908
STR#890 non-lazy fix: as suggested, replaced the one level color attribute saving by a better font style stack including the color in its font style elements.
    Took this opportunity to remove the separated font stack (font and size) tables by an opaque and dedicated font stack object implementation. This permits i.e to change easily the stack size or even impl. (like a linked list impl.) without impacting the widget code.
Wed Jan 14 14:49:17 2009 Fabien Costantini 6632 4cac674b25
STR#2121 improvements:
    - Added the manolo improved paste version which I in turn improved with the following:
      + transformafed the number of flavor iteration to a generic number (we can add new flavors without changing the autocalculated dim)
      + replaced local stored stack encoding data tables by constant declarations
      + added error checking to the Fl::paste() code.
    
    - Added error checking to Fl::copy(), corrected the memory leak.
Mon Jan 12 17:34:29 2009 Fabien Costantini 6631 9c523405a8
Updated CHANGES with recent modifications.
Mon Jan 12 17:24:44 2009 Fabien Costantini 6630 43d5a9de55
STR#890 fix attempt: correct imbricated font color handling.
Mon Jan 12 16:45:55 2009 Fabien Costantini 6627 cbd3151d4f
STR#2121: Added old fltk 1.1.x scrap buffer paste detection to Fl::paste().
Mon Jan 12 14:52:45 2009 Fabien Costantini 6626 a33d0a6d29
STR#2035 fix : Changed all 1998-200[0-8] dates to 1998-2009 for supported fltk files (this excludes i.e the png subdir).
Mon Jan 12 13:55:55 2009 Fabien Costantini 6625 e9ef99002f
STR#2121 fix: Fixed paste from utf16 content would not work in fltk input widgets,
    thanks manolo for the code fragment.
    Code inserted into Fl_mac.cxx, tested, regression tested with utf greg japanese example from fltk to fltk, now all test cases work fine in mac os x (10.5.5).
Mon Jan 12 12:43:03 2009 Fabien Costantini 6624 84920d7cf1
STR #2104 fix: applied patch from sadysta, modified it to harmonize with existing win32 code like global alloc code, wchar_t type use. Added a wchar.h include for gcc win32 targets, compiled and tested under vc2005, gcc mingw, gcc cygwin.
Thu Jan 8 17:12:34 2009 Albrecht Schlosser 6623 eec7f80e94
Widgets now remove themselves from their parent group (if any), when destroyed
    (STR #1894). Fl_Group::clear() removes widget by widget (one at a time) to
    allow widgets to remove other related widgets from the same group, when they
    are deleted.
    Also fixed a bug in Fl_Value_Input (added a destructor), because it used
    a non-Fl_Group widget as parent of another widget.
Sun Jan 4 16:21:42 2009 Fabien Costantini 6622 601a0f0d3e
+ Fixed font set to const string was potentially free in
    Fl_x.cxx:fl_set_spot()
    
    + Fixed fl_ask.h erroneous include replaced by fl_ask.H include in
    colbrowser.cxx
Sat Jan 3 15:44:06 2009 Fabien Costantini 6621 8a53f05688
STR50 fix attemp. Added a new check_redraw_corresponding_parent() function to redraw the corresponding tab of a Fl_Tabs or Fl_Wizard group. tested with single, multiple selection. Compared to the proposed patch this version only add one function similar to redraw_overlays() without modifying the Fl_Type class.
Sat Jan 3 10:00:41 2009 Fabien Costantini 6620 d7e4bfe777
Doxygen Documentation:
      updated more copyright date info to 2009 in html and tex headers/footers
Fri Jan 2 10:21:22 2009 Fabien Costantini 6619 cdf64d9a84
Doxygen documentation:
      Updated fltk pdf reference manual
      Updated copyright date (2008) to 2009
Thu Jan 1 21:54:10 2009 Matthias Melcher 6618 c15fc3e71a
Added flexible gap size for text buffer (STR #2046)
Thu Jan 1 21:35:37 2009 Matthias Melcher 6617 3c38aa5331
STR 1342: Added somewhat missing Fl_Scrollbar::value(int)
Thu Jan 1 21:28:26 2009 Matthias Melcher 6616 5251b64d57
Changed Copyright in 'src' directory
Thu Jan 1 16:35:13 2009 Matthias Melcher 6615 a6e76c29fd
Cahngad copyrights in 'test'
Thu Jan 1 16:11:32 2009 Matthias Melcher 6614 167d767e0f
Changed the copyright to 2009 for header files. Still todo: src and test directory.
Tue Dec 30 15:03:13 2008 Albrecht Schlosser 6613 04d3d6c0f2
missing header file
Mon Dec 29 19:45:46 2008 Matthias Melcher 6611 6b3f61e3ff
In the configuration setp, LIBNAME (which contains the local path of the library as seen from the src directory) was used wrong. I added LIBBASENAME, the true library name without the path, and replaced LIBNAME wherever it was used wrongly.
Mon Dec 29 17:10:12 2008 Matthias Melcher 6609 7180c24f3c
STR #1962: I tried to fix the configuration scripts so that the image support libraries (fltk_jpeg fltk_png fltk_z) are linked in the same fashion as the fltk_image library. Please verify this fix.
Sun Dec 28 11:32:54 2008 Fabien Costantini 6608 a85a33aa87
Core lib:
      Cleaned up 3 unused variables warnings in Fl_mac.cxx.
Sun Dec 28 11:21:03 2008 Fabien Costantini 6607 79838655ba
Doxygen Documentation:
      - Added a new Drawing module, re-ordered it to follow color and fonts
        module by ading a little defgroup hack in Fl.H
      - Completed color and fonts module with global functions found in fl_draw.H
    Modules should be quite exhaustive now, please review and add missing modules/ functions if any.
Sat Dec 27 20:27:03 2008 Albrecht Schlosser 6606 1cfa95ae79
This is a complete rewrite of the "X Color Browser" demo program
    (colbrowser.cxx) without dependencies on (X)Forms compatibility methods.
    
    The previous version can still be retrieved from svn (up to -r 6605) and
    from the FLTK 1.1 branch.
Sat Dec 27 19:22:30 2008 Albrecht Schlosser 6605 d34cc411e0
STR 2101: fl_set_spot() could crash on Windows under certain conditions.
    The Windows version needs a window to anchor the display window for complex
    text editing (IME), e.g. Japanese text. This update adds an additional
    Fl_Window argument to fl_set_spot(), but this is only used for Windows.
    The implemented version is tested with Japanese text input, including input
    in subwindows (test/subwindow.cxx).
Fri Dec 26 23:13:17 2008 Matthias Melcher 6604 a3589a1817
STR 2087: made Fl_Scrollbar::value() 'const' which braks the ABI.
Fri Dec 26 23:04:10 2008 Matthias Melcher 6603 230dbce86d
STR #2013: Added missing 'step' getter for Fl_Counter
Fri Dec 26 22:57:15 2008 Matthias Melcher 6602 376ad500f5
STR #2002: Fl_Chart::clear would not clear all members.
Fri Dec 26 22:35:39 2008 Matthias Melcher 6601 4a56fbc4c8
STR #2114: Fl_Browser::clear() did not clear 'last'
Fri Dec 26 21:20:38 2008 Matthias Melcher 6600 fad309329b
STR #2113: added sorting and a few other functions to Fl_Browser_.
Fri Dec 26 19:09:44 2008 Matthias Melcher 6599 459cd78a94
STR 1735: improved documentation on button types.
Sun Dec 21 15:38:52 2008 Albrecht Schlosser 6598 1b788c8c14
Coordinate transformations in test programs to avoid using the old
    Fl_Group::forms_end() method, because this _may_ be removed later.
    Replaced forms_end() with end().
Sun Dec 21 15:01:57 2008 Albrecht Schlosser 6597 4495388e8d
test/line_style: Added shortcut (&Line) for better "line on/off" testing
Sun Dec 21 14:05:36 2008 Albrecht Schlosser 6596 60b723c00c
simplified and removed an extraneous statement.
Sun Dec 21 13:48:14 2008 Albrecht Schlosser 6595 0aacaeb2c2
Improved line_style test program to draw an optional 1-pixel line drawing
    over the existing one to be able to see the real coordinates of the lines.
    With line width > 1 and different colors it is now possible to see and
    compare line offsets to the left/right/top/bottom of lines.
    
    This has been inspired by the discussion in fltk.general, see link:
    http://www.fltk.org/newsgroups.php?gfltk.general+v:27131
Sun Dec 21 00:44:55 2008 Matthias Melcher 6594 ac4edf2aed
Adding utf8 support for copy and paste under OS X 10.5 (and hopefully below)
Sat Dec 20 21:09:59 2008 Matthias Melcher 6593 47fbe07afe
STR #2098: updated the keyboard handling for 10.5 to better handle composed keys. This now works at least for German and American keyboard mapping (I can finally type German text on my US keyboard again), but is still far from perfect. Also applied Ian's patch which I can't test due to missing OS. Thanks, Ian!
Wed Dec 17 18:57:18 2008 Albrecht Schlosser 6592 3db04d80a1
Updated the bundled libpng to v1.2.33.
Wed Dec 17 12:23:37 2008 Fabien Costantini 6590 63b8523126
Updated CHANGES for STR 2106 fix for 1.3.
Wed Dec 17 10:36:46 2008 Fabien Costantini 6588 2b931a6f77
STR#2106 fix:callback not called if radio button state changed from a shortcut but is called when changed with mouse.
Tue Dec 16 20:55:12 2008 Fabien Costantini 6587 fd959f45ba
XCode31 ide project: Fixed missing header include for the jpeg local lib. Harmonized the osx deprecated api warning removal, now like in the unix makefiles.
Tue Dec 16 20:11:04 2008 Fabien Costantini 6586 4047f3dba7
Sorted buttons order as they appear in fluid, changed the 'same shortcuts A1 and A2 as it is more confusing than helping in finding bugs for this test case.
Tue Dec 16 16:33:21 2008 Fabien Costantini 6585 d592a5fe81
Reverting this change that was intented for another branch, not trunk, sorry.
Tue Dec 16 16:30:26 2008 Fabien Costantini 6584 76bcfdd4de
patch from STR2026 for testing
Sat Dec 13 19:40:26 2008 Albrecht Schlosser 6583 21b8d6aa1a
more doxygen updates
Sat Dec 13 18:31:54 2008 Albrecht Schlosser 6582 6ed54124bb
Fixed typos and doxygen documentation.
Fri Dec 12 00:23:45 2008 Albrecht Schlosser 6581 d9801ae479
STR 2094: Fixed callback handling for FL_HIDE event for Fl_Input_ and
    handling of FL_WHEN_ENTER_KEY_ALWAYS.
    This was a regression introduced with svn -r 6212.
    
    History:
    svn -r 6031: STR #1719: regression introduced in FLTK 1.1
    svn -r 6104: Fixed in FLTK 1.1
    svn -r 6108: Applied to FLTK 1.3 (okay)
    svn -r 6212: introduced again by "Merging the UTF8 patch ..."
Thu Dec 11 15:45:27 2008 Fabien Costantini 6580 b1fefe0645
Fixed vc6 fltkdll would not link in test directory.
Thu Dec 11 15:39:24 2008 Fabien Costantini 6579 8391354f36
Fixed some vc6 targets would not output their binaries to correct directories since last move in ide directory and disparities between slash and backslashes declarations, not all the targets were modified. Should be ok now.
Thu Dec 11 14:38:04 2008 Fabien Costantini 6578 7b49e892b8
Fixing corelib would not compile under vc6 following fl_text_extents() addons. checked on win32/vc6,macosx. Please on other win32 compilers.
Thu Dec 11 09:01:04 2008 Albrecht Schlosser 6577 26c6437407
Replaced all occurrences of deprecated Fl::release() by Fl::grab(0).
    
    Changed files:
    
      src/Fl_Menu.cxx               (2x)
      src/fl_show_colormap.cxx      (1x)
Wed Dec 10 20:58:10 2008 Albrecht Schlosser 6576 5f75c5b754
STR 2027: Fixed documentation errors.
    Also fixed typos in Fl.H.
Tue Dec 9 23:14:25 2008 Albrecht Schlosser 6575 8a45f9063c
Documented module "Safe widget deletion support functions"
Tue Dec 9 08:54:00 2008 Albrecht Schlosser 6574 1849b8df5c
Removed extraneous html tag.
Tue Dec 9 08:49:25 2008 Albrecht Schlosser 6573 c23538ef54
Fixed typos and amended doxygen docs.
Sun Dec 7 23:03:29 2008 Fabien Costantini 6572 4d837faff1
Doxygen pdf manual:
    + 'Oxygenized' the frontpage by adding some more spaces between paragraphs
    + Added punctation and more cosmetics to make it look good.
    + Updated the fltk.pdf manual so that it reflects all recent fltk-book.tex changes.
Sun Dec 7 22:31:40 2008 Fabien Costantini 6571 b141ac03a7
fltk-book.tex : Reduced ToC to depth 1 thus limiting the number of pages to 9.
Sun Dec 7 22:24:32 2008 Fabien Costantini 6570 be06414346
Enhanced fltk-book.tex to feature automatic date update at each generation by adding a today keyword after doxygen version.
Sun Dec 7 22:21:37 2008 Fabien Costantini 6569 df0d8a8102
Enhanced fltk-book.tex to feature automatic date update at each generation by adding a today keyword after doxygen version.
Sun Dec 7 22:03:01 2008 Fabien Costantini 6568 ec5c06aeea
Updated fltk-book.tex to match recent revision change and contributors update in html files.
Sun Dec 7 19:47:14 2008 Fabien Costantini 6567 805d9e82be
new updated fltk.pdf version, which contains all recent typos and others Al modifications.
Sun Dec 7 19:35:26 2008 Fabien Costantini 6566 47a9e9e22d
Generated a new version of the fltk reference manual (fltk.pdf)
    I had to revert the last r6557 change for now to make it work again,
    (on mac os x 10.5.5, doxygen 1.5.7, latest fltk 1.3)
    which is strange as I would also have expected
    it to work independtly from html ...
Sun Dec 7 18:32:55 2008 Albrecht Schlosser 6565 7f9ceedfeb
Fixed typos and amended doxygen docs.
Sun Dec 7 18:02:50 2008 Albrecht Schlosser 6564 bdb7002d58
Fixed typos and amended doxygen docs.
Sun Dec 7 17:15:26 2008 Albrecht Schlosser 6563 eaf604b4ed
Fixed typos and amended doxygen docs.
Sun Dec 7 17:01:55 2008 Albrecht Schlosser 6562 2bd4572918
Fixed typos and amended doxygen docs.
Sun Dec 7 16:16:11 2008 Albrecht Schlosser 6561 357ad96233
Fixed typos and amended doxygen docs.
Sun Dec 7 15:46:43 2008 Albrecht Schlosser 6560 b856328f1f
Fixed typos and amended doxygen docs.
Sun Dec 7 15:00:44 2008 Albrecht Schlosser 6559 e9aa104676
Fixed typos and amended doxygen docs.
Sun Dec 7 14:48:11 2008 Albrecht Schlosser 6558 8a6a945505
Fixed typos and amended doxygen docs.
Sun Dec 7 13:35:10 2008 Albrecht Schlosser 6557 609f519533
Fixed documentation dependencies and changed Doxybook (for latex/pdf gen.)
    to _not_ generate the html files.
Sun Dec 7 13:01:51 2008 Albrecht Schlosser 6556 a96dec61e1
Correct previous mod. of index.dox (function ref. was okay).
Sun Dec 7 12:22:39 2008 Albrecht Schlosser 6555 c1a9019f1c
Fixed some typos in src/fl_rect.cxx (doxygen comments).
Sun Dec 7 11:45:25 2008 Albrecht Schlosser 6554 9d67f8a624
Fixed broken (html) links on documentation index page.
Sun Dec 7 10:53:07 2008 Albrecht Schlosser 6552 fbe92ea113
Fixed a problem with TrackMouseEvent() (Windows only) that would
    generate wrong FL_LEAVE events with subwindows. TrackMouseEvent
    is now enabled by default (it was disabled for GNU compilers).
    It can be disabled by defining NO_TRACK_MOUSE.
Sat Dec 6 14:59:52 2008 Albrecht Schlosser 6551 fbea5019fb
Replaced all occurrences of the deprecated fl_clip() function by
    fl_push_clip().
Sat Dec 6 13:02:49 2008 Albrecht Schlosser 6550 e907ce4a11
STR 2079, part 1: Improved test/subwindow.cxx
    - removed confusing character output (define DEBUG_POS for testing)
    - included FL/names.h instead of hand-made eventnames array
    - added more input widgets for better dnd and focus testing
Sat Dec 6 11:32:32 2008 Fabien Costantini 6549 0906d230ed
STR#2030 increment 3: moved not up-to-date ms vc 2003 project filesto ide/unsupported subdir, added a README.MS file explaining what to do if we find a developer to update them.
Sat Dec 6 11:19:08 2008 Fabien Costantini 6548 2472d11234
STR#2030 increment 2: moved not up-to-date borland ide files to ide/unsupported, added a README.BC file explaining what to do if we find a brave developer to update them.
Sat Dec 6 11:04:37 2008 Fabien Costantini 6546 242d8740db
Reverted other STR fix as it is not fully working yet
Sat Dec 6 11:02:03 2008 Fabien Costantini 6545 59b32aa684
STR#2030 first increment: Added an unsupported directory to ide dir.
Fri Dec 5 14:59:10 2008 Fabien Costantini 6544 655f7c41a2
Added functionalities to the radio (Button) test program so that we can use it as a more complete test case:
      + Added shortcuts
      + Added Tooltips to help user understand what differs in each example
      + Added a button callback and a text output to visualize it in the demo
      + Added a Normal button with a changed state as we did not test that before
    This is going to be immediately useful for STR#2026 review and fix.
Fri Dec 5 13:48:26 2008 Albrecht Schlosser 6543 abfba16040
STR 2101: Temporary fix to prevent crash. Also corrected code indentation.
    
    ToDo: The correct fix would need more code changes and is under investigation.
Thu Dec 4 20:20:30 2008 Fabien Costantini 6542 60335167b2
+ Fixed non standard fltk utf8 files headers.
      Kept original author and copyright.
      Added standard fltk LGPL header notice
    
    + Added missing comment to fl_width() related to latest utf8 STR#2086 related fix in r6539 and r6540.
Thu Dec 4 17:45:50 2008 Fabien Costantini 6541 5182f58f01
STR#2086: one line was missing from latest fix, so hWnd was always null, sorry.
Thu Dec 4 17:33:30 2008 Fabien Costantini 6540 899184656a
STR#2086 related Fixes :
      This one was really tough to track, understand:
    In fact,
    the problem was comming from the misplacement of the menu window,
    which itself came from invalid measurement,
    which itself came from invalid fl_witdh() measurement,
    but only when fl_gc is not valid because fl_width() relies on Win32 on the call
    of GetTextExtentPoint32W which can't succeed if the HDC(here fl_gc) is not valid !
    
    Now the fix:
    A best-effort algorithm has been furthered to supply a valid fltk hdc if we can have one or a screen hdc if no fltk window is found by fl::first_window().
    
    Note that when fl_gc is NULL inside fl_width() call, it can happen that Fl_Window::current() is not null but invalid (already deleted).
    Finally, in the case of the buggy menu window observed here, this  fl_gc was set to NULL just after an Fl_Menu_Window deletion and re-creation in Fl_Menu_Item::pulldown().
    
    Also added a comment to describe the new fl_width() behavior.
Wed Dec 3 01:02:10 2008 Fabien Costantini 6539 73a2fa5b99
Doxygen documentation:
    - Fixed recent documentation update problems in fl_draw.cxx : \ and @ char must be doubled otherwise interpreted as doxygen keywords
    - Fixed some doxygenized parameters problems in Fl_Preferences.cxx
    - Added the treeview mode, now featuring a vertical left tree browser in html doc
    - Splitted html configuration file from pdf configuration file, now a new Doxybook config file permits to customize independtly both html and pdf modes without risking side effects and also without assuming an fltk user will have the Tex tools installed to generate the html doc. Now only pdf generation will need LaTex tools.
    - Updated the doxygen based documentation to revison 9 and added new significant contributors to index.dox in alphabetical order.
Tue Dec 2 23:52:57 2008 Fabien Costantini 6538 ceda51cc79
- Added a README.IDE file under the ide subdirectory describing what project dir to start from depending on the ide product.
    Supported up-to-date ide environments should be placed under the ide directory,
    other broken ide should be moved to an ide/unsupported subdir at least for now.
    
    - Updated the README file consequently, also replaced the contributors list by a reference to the CREDITS file.
Tue Dec 2 13:19:13 2008 Fabien Costantini 6536 9225a43f9f
Corrected new documentation local (build) path so that index.html can be found in test programs when no env variable is set. Added svn:ignore filters to test and lib subdirs.
Tue Dec 2 11:10:03 2008 Albrecht Schlosser 6535 0f13d6eff2
Applying a correction requested by Ian:
    
    "The problem is line 237, the "unsigned len" declaration is potentially
    crossed by the preceeding goto (line 234) so some compilers don't like
    that..."
    
    Tested okay on cygwin with gcc 3.4.4.
Mon Dec 1 21:01:58 2008 Ian MacArthur 6534 8d4bff7545
STR #2076 redux: Make the Win32 variant only load GetGlyphIndicesW at runtime, so that the fl_text_extents code will still work on WinNT and other early systems.
Sun Nov 30 18:46:50 2008 Ian MacArthur 6533 cfc5853ae7
STR #2076 - fix typos in fl_font_x.cxx. Basically I am an idiot and had checked in the wrong version. Sorry.
Sat Nov 29 17:06:31 2008 Ian MacArthur 6532 17e38137d8
STR #2093 - fix typo (name case) FCNTL.H should be fcntl.h, affecting some mingw builds
Fri Nov 28 09:06:08 2008 Albrecht Schlosser 6531 1d571c3054
STR 2096: Fixed a regression introduced by making Fl_Widget::hide()
    virtual (svn -r 6502, STR #396): Windows closed, if minimized.
Thu Nov 27 20:43:27 2008 Ian MacArthur 6530 994c1d82a2
STR #2097 - attempt to workaround fl_round_box not honouring colors passwed to it from fl_rgb_color(...) calls.
Wed Nov 19 20:34:27 2008 Ian MacArthur 6529 865f3d8e61
STR 2076: experimental fl_text_extents patch applied. Please feedback comments.
Sun Nov 16 19:44:58 2008 Albrecht Schlosser 6528 9c7af9b2cf
Added missing dependency (COMCTRL32.LIB) to documentation/src/basics.dox
    (reported in fltk.general).
Fri Nov 14 17:22:08 2008 Ian MacArthur 6526 b04d48d2fa
STR 2089: Adjust configure.in so that thread support defaults to ON in win32 configure, as it does for other platforms.
Thu Nov 13 19:42:45 2008 Ian MacArthur 6525 cbfba6feca
STR 1948: fix glutIdleFunc so that it does not use the deprecated Fl::set_idle method, and does not interact harmfully with other Fl::add/remove_idle() functions.
Wed Nov 12 23:48:01 2008 Fabien Costantini 6524 ba2ed82028
Removed configure.in comma at the end of -lz statement.
Wed Nov 12 23:43:48 2008 Fabien Costantini 6523 61f3f77673
Removed configure.in comma at the end of -ljpeg statement causing pb under linux.
Wed Nov 12 17:18:06 2008 Fabien Costantini 6520 3373fe3c7d
Removed unnecessary jpeg flag in configure.in. Fixed erroneous jpeg.h by jpeglib.h
Wed Nov 12 12:48:51 2008 Fabien Costantini 6519 e458232cc1
Generalized latest PNG configuration configure code to jpeg and zilb. Also warning user now if he asked for system lib (jpeg,z,png) that is not found. Seems to work fine under OSX, please review.
Mon Nov 10 22:08:30 2008 Fabien Costantini 6516 29ff9d8936
Reverted my own modified test/Makefile for more utf9 test because it is not finished yet.
Mon Nov 10 22:03:55 2008 Fabien Costantini 6515 250090b3f0
More optimisation and cleanup for the PNG lib handling in configure.in. Also reordered the variables the same way in the main if test code so that differences now are obvious between the two modes
Mon Nov 10 21:05:22 2008 Albrecht Schlosser 6513 6c279f9909
Test the system png lib and headers only, if --enable-localpng is _not_ set.
    Commented out an obsolete statement.
    Added a check for png_get_valid, if using the system lib.
Mon Nov 10 20:11:36 2008 Fabien Costantini 6512 9481db94d9
Now we finally can check as well if a correct PNG header was found, if it is not the case or the lib is not found, then syslib will be updated adequately. Reused latest Al AC_CHECK_HEADER() and included them from the begining in the syslib_ok test. Tested with default,disable,enable png.
Mon Nov 10 18:21:38 2008 Albrecht Schlosser 6510 04f6740b35
Added header checks for png image library.
Mon Nov 10 17:22:14 2008 Fabien Costantini 6509 c2d5dd32b5
Fixes the configure problem when the png option is not specified.
Sun Nov 9 21:05:52 2008 Fabien Costantini 6505 5dfe62a97b
Fixed broken png image include.
Sun Nov 9 13:15:05 2008 Ian MacArthur 6504 f61a8993d5
STR 1949 - revise configure.in to cerrectly detect png_set_tRNS_to_alpha
Thu Nov 6 23:32:16 2008 Fabien Costantini 6503 4ec0d5c005
Updated CHANGES for reflecting non polymorph behavior with hide() show(), fixes STR#396
Thu Nov 6 23:24:38 2008 Fabien Costantini 6502 383a1f5f22
Fixe #396 : non consistent hide and show behavior in Fl_Widget vs Fl_Window. As suggested by mike, now hide and show are virtual from Fl_Widget, as it breaks the abi, it has to be done before we release 1.3, last chance before 1.4 ...
Thu Nov 6 22:36:01 2008 Fabien Costantini 6501 8878c68256
Doxygenized fl_expand_text() comment, more minor code comment and debug printf cleanup.
Thu Nov 6 22:30:14 2008 Fabien Costantini 6500 a6def7d9de
UTF8 nbsp detection before string expansion fixed: as explained, now the fl_expand_txt() main loop is utf8 multibyte char aware and should not confuse nbsp chars with utf8, even mixed with other CP125x code.
Thu Nov 6 20:19:00 2008 Matthias Melcher 6499 ebbb485040
Reverted to old Mac Keyboard handling until new code is functional on allMac versions.
Wed Nov 5 12:54:39 2008 Fabien Costantini 6498 c6b9818f4a
Got inspired from manolo STR#2067 proposal to fix OSX window title not utf8 aware, but generalized it so that all Fl_mac.cxx calls the same new q_set_window_title() function(). Now OSX Window shows UTF8 title correctly. old code is still present but factorized in the new q_set_window_title() function(BTW the Str255 truncation was omitted in one part of the old code), please review so that we can remove that old non-UTF8 aware code.
Wed Nov 5 01:55:17 2008 Fabien Costantini 6497 8094043bcb
Added fast utf8 string detection routine fl_is_valid_utf8(). Solves the drawing problem in #2080 related fl_expand_text() use. The particularity of this routine is that the complete scan is cached so that it executes 0 to 1 time in the fl_expand_text() loop. Now chinese example in str 2080 seems to works perfectly here. Still, incorrect windows title in Win32 need to be adressed.
Tue Nov 4 08:16:50 2008 Albrecht Schlosser 6496 a26fe4d320
Re-applying change to Makefile reverted by Fabien (STR 2063).
    
    Although this may look strange for somebody, it is the correct fix for
    the _current_ Makefile implementation, as discussed in fltk.development.
Mon Nov 3 00:21:15 2008 Fabien Costantini 6495 28688e9b7b
corrected non cairo build targets and also fast_slow project not loading problem.
Sun Nov 2 11:25:51 2008 Fabien Costantini 6494 28553f266f
Reverted las Makefile changes. This is not acceptable because any modification tyo xutf8 file must be achieved in corresponding xutf Makefile. So Instead of cleaning the file generated by xutf Makefile by src makefile, you have to do that in the xutf8 Makefile instead.
Sat Nov 1 17:33:38 2008 Albrecht Schlosser 6493 962f924d04
make clean (and make distclean) now delete src/xutf/*.o
    STR #2063
Fri Oct 31 16:47:01 2008 Matthias Melcher 6491 d67cb76d5a
Typo
Fri Oct 31 16:30:07 2008 Matthias Melcher 6490 2ecabfa676
Moved Fl_Preferences documentation to the correct places.
Tue Oct 28 20:58:44 2008 engelsman 6489 13267ea186
added doxygen comments for more font/text functions in fl_draw.{H,cxx}
Mon Oct 27 22:58:49 2008 engelsman 6488 642d8e63fb
added more minor doxygen comments for fl_color.cxx
Sat Oct 25 21:06:31 2008 Fabien Costantini 6487 b2deb4b6f4
Fixed one typoe in configure.in, changed LINKFLTKCAIRO parameter passing in LINKSHARED.
Sat Oct 25 20:40:20 2008 Fabien Costantini 6486 0c69cbc7a0
Fixed cairo dso lib would not be generated automatically, missing one dep in darwin dso gen, missing make depend target.
Sat Oct 25 18:31:44 2008 Fabien Costantini 6485 ed6ac69dd6
Fixed cairo makefiles link error when shared option activated under linux.
Sat Oct 25 14:53:03 2008 Fabien Costantini 6484 f6d5f48bbe
Fixed enable-shared would not work when cairo is not available. Added a new flag name FLTKCAIROOPTION for conditional -l cairo lib include.
Sun Oct 19 20:53:53 2008 Fabien Costantini 6477 ab5d636106
Added visual6 moved to ide subdirectory to CHANGES.
Sun Oct 19 20:35:53 2008 Matthias Melcher 6476 b989051bd6
Improved stability of fl_read_image (STR #2021)
Sun Oct 19 20:15:32 2008 Matthias Melcher 6473 0490b30383
Fixed adding an idle handler during a draw() call (STR #1950)
Sun Oct 19 16:40:38 2008 Fabien Costantini 6472 f3180baff0
Moved visualc6 env to ide, no cairo stuff yet. builds ok rel. and debug.
Sun Oct 19 14:30:51 2008 Fabien Costantini 6471 a8450fee4f
Added ignore filters prop to visual ide dir.
Sun Oct 19 14:24:35 2008 Albrecht Schlosser 6470 68c34f9ec9
documented the major code changes in migration_1_3.dox
Sun Oct 19 13:11:06 2008 Fabien Costantini 6469 488ee44257
vc2005 ide fixes: old fluid custom compile would not use variables making difficult to port them -> now uses devenv (InputName) var. Moved vc2005 to ide. Checked full builds in Release/Debug and Release Cairo/Debug Cairo.
Sun Oct 19 10:23:37 2008 Albrecht Schlosser 6467 ac7c97572c
Fl_Group::clip_children() is now public (STR #2017)
Sun Oct 19 10:19:11 2008 Fabien Costantini 6466 9d3b6d2b73
corrected makeinclude IMGDSONAME to CAIRODSONAME paste typo.
Sun Oct 19 09:46:08 2008 Albrecht Schlosser 6465 587a23b3bb
Minor documentation Makefile tweaks.
    
    Removed fltk.pdf from svn:ignore and make distclean.
    Added svn:ignore for man pages in documentation/src.
    Added *.log to make clean in documentation.
Sun Oct 19 09:37:21 2008 Matthias Melcher 6464 baa5549c00
Moving some doxygen dox around (Fl_Preferences).
Sun Oct 19 01:42:35 2008 Fabien Costantini 6462 268ffc6ef2
Cairo increment 2: Finer cairo granularity, less deps, new fltk_cairo lib
     + added new USE_CAIRO config preprocessor def.
       to differentiate from HAVE_CAIRO so that we can use the cairo lib
       without forcing the full fltk lib to be linked against it.
       In that case, cairo autolink context functionality which needs fltk lib
       instrumentation is disabled.
     + added new --enable-cairoext, which correspond to previous --enable-cairo.
       now, --enable-cairo only adds HAVE_CAIRO def. and keeps fltk lib
       from referencing cairo.
       In both cases (--enable-cairo & --enable-cairoext), a new fltk_cairo lib is
       created. This lib, similarly to local versions of png,jpeg and zlib,
       is not generated if cairo is not enabled.
     + added cairo to fltk-config : now new --use-cairo flag is available
     + modified all unix like makefiles to now generate minimum cairo deps and also
       new libfltk_cairo lib.
     + added new cairo subdir to permit conditional fltk_cairo lib generation.
     + vc2005 project minimum update to compile without be broken, but still needs
       to create a similar fltk_cairo independent lib. For now, it works as before
       with a dedicated cairo env. similar to --enable-cairoext context in unix.
     + regression tested ok with cairo disabled on win32, mac osx, mingw.
Sun Oct 19 01:27:26 2008 Fabien Costantini 6461 7a5e64a4f3
Fixed mingw was broken because src/XUtf8 Makefile didn't point to proper ../../lib and ../../makeinclude paths.
Sat Oct 18 20:35:13 2008 Matthias Melcher 6460 fc28028954
Updated some documentation for Fl_Preferences::getUserdataPath()
Sat Oct 18 20:01:04 2008 Matthias Melcher 6459 b91aec5b87
Added clarification to Fl_GL_Window mode function (STR #1945)
Sat Oct 18 16:23:26 2008 Fabien Costantini 6457 fd13aabd19
Enabled Xcode docset makefile generation as it is transparent for non xcode users.
    More precisely this option only adds a new hmtl/Makefile target and will permit
    to make and install fltk doc to be incorporated to XCode 3,
    but it is not automatically generated, even on the mac platform;
    as you still have to run manually make install from the html directory to activate that one.
    Works Great, FLTK documentation side by side with Apple Documentation in your XCode environment !!!
Sat Oct 18 07:52:26 2008 Fabien Costantini 6456 b047ee943f
Doxygen documentation:updated README
Fri Oct 17 20:46:27 2008 Fabien Costantini 6455 83c49f6fba
Documentation makefile: Fixed make install would return an error if html folder does not exist.
Fri Oct 17 12:50:16 2008 Fabien Costantini 6454 b110a858d6
Changed the former todo_filelist used for WPs about porting old html to doxygen to a general TODO.doc now.
Fri Oct 17 12:42:28 2008 Fabien Costantini 6453 6ff84799a3
Moved latex related files to src, man files to src, updated Makefile and Doxyfile accordingly.
Fri Oct 17 11:26:30 2008 Fabien Costantini 6452 69dbe4ea9c
now renaming restoring dir src_doc src.
Fri Oct 17 11:22:35 2008 Fabien Costantini 6451 09cfc1a1ea
Removing current broken history documentation/src dir.
Fri Oct 17 11:17:55 2008 Fabien Costantini 6450 4b5a6d1b23
adding jpg files from 6430 to restore dir
Fri Oct 17 11:13:42 2008 Fabien Costantini 6449 4ff02beea2
added new eps files to histo restoring dir.
Fri Oct 17 11:10:23 2008 Fabien Costantini 6448 690af6a7a0
updated all dox files, history kept. will add other eps files on another commit
Fri Oct 17 11:08:15 2008 Fabien Costantini 6447 501690edce
Last test does keep history, lets add all related files and patch them afterwards...
Fri Oct 17 11:02:23 2008 Fabien Costantini 6446 7183891af3
test only, will remove. check if we keep the history for that file from pre 6430.
Fri Oct 17 10:52:23 2008 Fabien Costantini 6445 8f91b10bbe
for testing purposes following dox and gif history break since r6431, seems that it needs this to be committed to repos before more local svn move operations.
Thu Oct 16 20:56:43 2008 engelsman 6444 4b48d5f84a
added more minor doxygen comments for fl_draw.H and fl_line_style.cxx
Thu Oct 16 11:41:58 2008 Fabien Costantini 6443 ee1db2a27c
Doxygen documentation: Fixes obsolete install data when using make install. Now fltk.pdf and all potential html files are installed in the fltk docdir.
Wed Oct 15 21:38:38 2008 engelsman 6442 065cfaadbe
minor doxygen updates for fl_draw.H, fl_color.cxx and fl_vertex.cxx
Wed Oct 15 17:35:39 2008 Fabien Costantini 6441 4f60171ba6
documentation Makefile:
    + Added all eps files to pdf gen dependencies.
    + Added Doxyfile to html and latex/pdf deps
    + Added a new pdf-dist target to please mum & dad there in heaven.
Wed Oct 15 15:58:04 2008 Fabien Costantini 6440 14ca02ffff
Doxygen documentation: commented out the 1.5.7 specific doc options, updated README for pdf and html use. Now minimum version required is 1.5.5
Wed Oct 15 13:46:06 2008 Fabien Costantini 6439 5a71578b1b
Doxygen pdf documentation: Changed pdf mime type to application/pdf. Removed all Widget class headers from file section as they already are in the class section, this saves many pages. Also disabled the referenced by/from systematic inserts for each functions as this is more a core developer documentation feature than a fltk user manual feature, also saves many pages. Didn't use the LATEX_COMPACT feature yet, not happy with its result, will comment it later.
Wed Oct 15 12:13:43 2008 Fabien Costantini 6438 19ca3c6edd
Doxygen pdf documentation: Fixed missing dox files images in latex. Fixed license info would not show completely in pdf.
Wed Oct 15 11:27:29 2008 Fabien Costantini 6437 d272c1b43f
Doxygen PDF Documentation: Added image latex tags, added missing eps corresponding images (most of them in B/W) for the widget classes.
Wed Oct 15 08:21:43 2008 Fabien Costantini 6436 dc7808d4da
Added svn:ignore to vc2005, xcode build env, emacs TAGS.
Wed Oct 15 08:09:33 2008 Fabien Costantini 6435 7735c1b42c
Doxygen documentation: added svn properties to ignore temp files, set pdf file mime-type to octet stream. Created a custom output log that captures all pdflatex output and makeindex output as we could loose some of them in the standard refman.log because of the iterating crazy nature of these latex tools. Now make pdf file generates the full baby (including ToC) in one shot.
Wed Oct 15 06:58:38 2008 Fabien Costantini 6434 9701852f48
Doxygen pdf documentation: made pdflatex run in batchmode. This is non verbose and nonstopmode is, but pdflatex also furthers refman.log containing all the error report...
Tue Oct 14 23:10:57 2008 Fabien Costantini 6433 42184c88b6
Updated the todo list with new devl notes and todo for the pdf doc & makefile
Tue Oct 14 23:00:13 2008 Fabien Costantini 6432 7592d7c588
Doxygen makefile: added new html and pdf targets, to use it run : make html, make pdf. for the last case, when an error is detected, the gen stops and you may have to run manually pdflatex again to have a correct toc ...
Tue Oct 14 22:12:25 2008 Fabien Costantini 6431 497afccb07
Doxygen pdf man: First version added in documentation/fltk.pdf, old doc removed, images, dox files moved to a new src directory.
Tue Oct 14 21:42:24 2008 engelsman 6430 e08fffdfe0
copied more documentation from drawing.dox to {fl_curve,fl_vertex}.cxx
Tue Oct 14 20:54:00 2008 Fabien Costantini 6429 7a90386c6d
Doxygen pdf documentation: OUTPUT_DIRECTORY is now . Changed the ABSOLUTE_PATH_NAMES as suggested but it seems that there is a bug in doxygen as the pdf TOC still shows the path but not the content pages.
Tue Oct 14 20:40:23 2008 Fabien Costantini 6428 528d1d0e7a
Doxygen pdf documentation: added htmlonly endhtmlonly tags to avoid pdf doc to have ugly nav bar at the end of the custom chapters. This implies that no ref tag is used, so i reverted ref tags to original a href names. htmldoc was never expanded to doxygen, changed it so that it works in configure.in .
Mon Oct 13 23:57:49 2008 Fabien Costantini 6427 34c5642cfa
Updated TODO.osx list.
Mon Oct 13 23:44:22 2008 Fabien Costantini 6426 025290929d
Fixed missing config.h includes in X11 after QD removal.
Mon Oct 13 23:34:07 2008 Fabien Costantini 6425 097c3cd91e
fixed missing case darwin in configure.in after qd removal.
Mon Oct 13 23:12:51 2008 Fabien Costantini 6424 86fee3f0d1
Set CASE SENSE NAME option to YES as discussed.
Mon Oct 13 23:10:43 2008 Fabien Costantini 6423 92051890f1
Quickdraw removal: option removed from configure, all Qd code removed from sources. Also took this opportunity to sort the ifdef clauses so that USE_X11 shows first. Also added error pragma to enforce proper target checking, thus make even less assumptions.
Mon Oct 13 23:07:45 2008 Fabien Costantini 6422 8e9c1d1ab0
fixed fluid template would not save correctly under quartz.
Mon Oct 13 21:42:05 2008 engelsman 6421 de04c108f8
copied more doxygen comments from drawing.dox back to source code
Mon Oct 13 20:11:30 2008 Matthias Melcher 6420 8a20846803
STR 1992: Fixed Fluid textcolor output
Mon Oct 13 19:52:12 2008 Matthias Melcher 6417 395129dfdb
STR #1991: Fixed wrong default value of Fl_Spinner in Fluid
Mon Oct 13 19:26:18 2008 Matthias Melcher 6416 a26d5408a1
STR 1952: Fixed first modifier key event, some minor utf8 orrections.
Sun Oct 12 15:13:40 2008 engelsman 6413 3fda0918b6
more html to doxygen conversion for license.dox
Sat Oct 11 16:27:55 2008 Albrecht Schlosser 6412 01290ba3df
Fixed some old typos.
Sat Oct 11 14:49:33 2008 engelsman 6411 9ffe5fdeec
more html to doxygen conversion for examples.dox
Sat Oct 11 12:46:11 2008 engelsman 6410 9584477b26
more html to doxygen conversion for {osissues,migration*,development}.dox
Sat Oct 11 12:33:28 2008 Albrecht Schlosser 6409 7c977f76a0
Fl_Tooltip could pop up a wrong tooltip, when there had been no tooltip
    displayed before, and the current belowmouse() widget didn't have a tooltip.
Sat Oct 11 09:50:07 2008 engelsman 6408 5abbe21b52
more html to doxygen conversion for {enumerations,glut,forms}.dox
Sat Oct 11 08:14:59 2008 engelsman 6407 0e518f7f49
more html to doxygen conversion for {fluid,advanced,unicode}.dox
Fri Oct 10 20:17:33 2008 engelsman 6406 d658ae6039
converted more html to plain doxygen in {events,subclassing,opengl}.dox
Fri Oct 10 18:49:47 2008 engelsman 6405 136b5f86f6
converted more html to plain old doxygen in editor.dox
Fri Oct 10 17:10:28 2008 engelsman 6404 7f105bfa47
converted more html to plain old doxygen in basics.dox and common.dox
Thu Oct 9 21:13:38 2008 engelsman 6403 56fdfed542
converted more html to plain old doxygen in preface.dox and intro.dox
Thu Oct 9 20:29:36 2008 engelsman 6402 4fb871e245
first steps towards doxygen to LaTeX to PDF generation
    
    - Doxyfile: enable LATEX generation
    - index.dox: table simplified, and alternative \image latex added
    - FL200.eps: new eps version of FL200.gif
    - fltk-book.tex: LaTeX template file, with title page
    
    Note: there are still too many errors in the generated LaTeX because
    the html in the *.dox files is too complex for doxygen's understanding,
    so we still can't generate the full LaTeX and hence PDF versions.
Wed Oct 8 22:28:57 2008 engelsman 6400 28ab4c4411
converted <a href> to \li \ref, and reduced space with <br> in drawing.dox
    
    minor simplification and tidying
Wed Oct 8 22:04:13 2008 engelsman 6399 9f39d287b9
completed addition of \section, \subsection and \par to drawing.dox
    
    consistent \section, \subsection, \par applied to complete file.
    corresponding source code comments for functions still to be completed.
Wed Oct 8 20:01:36 2008 engelsman 6398 9ab5e8b528
proof of concept use of \section, \subsection, \par in drawing.dox
    
    experiment replacing html H2 H3 H4 tags in Boxes and Clipping sections
    with \section, \subsection, functionname and \par for indentation.
Wed Oct 8 16:53:41 2008 engelsman 6397 32d164ccdf
started simplification of HTML in drawing.dox to allow LaTeX generation
    
    This is very much a work in progress, with some wierd formatting of H3,
    H4 and A tags until they are replaced by doxygen or reworked in html.
    The two big questions to come out of this simplification are:
    1. if the function descriptions are moved to the source code and the
       reference pages, how much does the tutorial page need to be reworked
       and how much information should be duplicated;
    2. how do we distinguish between the doxygen Fl_Widget::draw() links
       to the reference page, and the in-page links in the tutorial
       <A href="subclassing.html#draw"><tt>Fl_Widget::draw()</tt></A>
       This second point is illustrated by the first two bullet points
       which are identical text but the links point to different places.
Tue Oct 7 21:07:12 2008 engelsman 6392 0adc1ccdaa
doxygen comments for undocumented drawing, clipping and color functions
    
    added comments in fl_draw.H, fl_color.cxx and fl_rect.cxx so that the
    links within drawing.dox can be simplified to allow LaTeX/PDF docs too.
Mon Oct 6 21:16:56 2008 engelsman 6390 82a48229fe
added doxygen comments for undocumented functions in fl_boxtype.cxx
    
    Some of these are required in order to simplify the html headers,
    names and links in drawing.dox, to let doxygen do the linking and
    generate correct LaTeX.
Mon Oct 6 19:20:49 2008 Fabien Costantini 6389 2c2cc8592e
Fixed a memory leak in new quartz window frame sizes detection routine.
Mon Oct 6 16:40:42 2008 Fabien Costantini 6388 aca18384b7
STR#2058 fix: fl_draw() would crash on Quartz if no font was selected yet.
Sun Oct 5 23:37:11 2008 Fabien Costantini 6387 e1d53edca0
STR#2005 fix: potential crash in Fl_Text_Display.
Sun Oct 5 23:10:33 2008 Fabien Costantini 6386 30800d35d4
STR#2052 fixed. Also added documentation to FL_File_Input explaining what events the user can handle and also an application note explaining how to avoid potential callback reentrant calls.
Sun Oct 5 22:51:56 2008 Fabien Costantini 6385 908a2b5515
Doxygen documentation: added missing counter.gif image in Fl_Counter,Fl_Simple_Counter doc, also corrected some typos. Fl_Spinner is missing a gif file in class doc., would be nice to add a little one (could be extracted from valuators.gif)
Sun Oct 5 19:09:55 2008 engelsman 6379 d4f47ee97e
changed index.dox table text to use <b> instead of <h1> for doxygen/latex
    
    Changing <H1>FLTK 1.3.0 Programming Manual</H1> in the table on the
    current "cover page" to plain old <B>...</B> allows the 'make pdf' in
    the doxygen created latex directory to at least get past the first page.
Sun Oct 5 17:21:08 2008 Fabien Costantini 6378 cf001ac338
STR#2051 fix: Tile would still change the mouse cursor when inactive.
Sun Oct 5 16:25:26 2008 engelsman 6377 8d5f884b4a
added explicit *.dox entries to Doxyfile INPUT variable.
    
    This is needed so that the LaTeX option processes files in the
    desired order rather than alphabetical. Not sure whether the
    ../FL and ../src entries should be mid-list or at the end.
Sat Oct 4 17:26:07 2008 Fabien Costantini 6376 355223b558
STR#2056 Fixed all compilation problems and tested that fluid, utf8 demo works the utf8 code is harmonized with the unix impl. instead of the win32 impl in case Cygwin lib is used.
Sat Oct 4 16:35:58 2008 Fabien Costantini 6375 fdeb60898e
#STR2056 partial fixes : wsock API now compiles ok, but there are still all utf8 stuff that won't compile: fl_utf8.cxx, fl_set_fonts_win32.cxx won't compile yet and Fl_Preferences recent utf8 addon should be checked for Cygwin.
Sat Oct 4 15:54:15 2008 engelsman 6374 c28c0de681
added doxygen comments for undocumented features in Fl, Fl_Gl_Window
    
    - I see Fabien was/is? busy with Fl.H, so I submit the few changes
      I've made and hope I haven't trodden on his toes too much :-)
Sat Oct 4 15:27:12 2008 Fabien Costantini 6373 7fc0d4903d
Corrected comment inversion in fl screen_xywh() api.
Sat Oct 4 14:15:16 2008 Fabien Costantini 6372 bfac12dbfa
Completed and corrected Fl and related Fl_Window documentation, added cross references, especially to back compatibility functions to the new ones.
Sat Oct 4 12:21:46 2008 engelsman 6371 0eb1ac797f
added doxygen comments for undocumented features of Fl_File_Icon
Sat Oct 4 12:13:59 2008 Fabien Costantini 6370 b40c69272f
Added return comments to rgb and hsv color chooser methods.
Sat Oct 4 12:00:16 2008 Fabien Costantini 6369 5fcfaa2fa1
Doxygen documentation: more paranoid fixes and complements in common dialogs. Added new test cases in the ask demo now featuring fl_message() and fl_password() API, made fl_choice() more specific about its return value tests in caller (also added a third button).
Fri Oct 3 12:00:21 2008 Fabien Costantini 6368 727b50652c
Added systematically missing in out modifiers to all param doxygen statements. Added a TODO.osx file in the root describing what we have to do on the os x platform before we can pre-release 1.3
Fri Oct 3 11:20:50 2008 Fabien Costantini 6367 fabf5fc181
Fixed bad comments in fl_color_chooser, r g b param are in/out params and not in. Added param and return dox commands to these functions. Added a new Common Dialogs Module containing all fl_ask,fl,fl_color,fl_file dialogs. Fixed the fl_old_shortcut appearing in Fl_Button.
Fri Oct 3 08:05:48 2008 Fabien Costantini 6366 b763b271a7
Doxygen documentation : removed useless FLTK prefix to Modules list as it doesn't change their order in the Modules page.
Fri Oct 3 07:48:38 2008 Fabien Costantini 6365 bd882119e7
Doxygen documentation : minor comment fixes.
Wed Oct 1 22:51:30 2008 engelsman 6364 a95a1f01a9
added doxygen comments for undocumented features of Fl_Free
    
    - converted some HTML tags tags to doxygen \commands
Wed Oct 1 22:02:55 2008 engelsman 6363 2b7fa0f60e
added doxygen comments for undocumented features of Fl_FormsPixmap
    
    Q. Is there a potential memory leak if Pixmap(B) called after set(b) ?
Wed Oct 1 18:43:10 2008 engelsman 6362 4db42c2996
doxygen comments for undocumented features of Fl_File_Init
    
    - is Fl_File_Input::errorcolor() ever used?
Wed Oct 1 15:28:41 2008 Albrecht Schlosser 6361 98c794fee9
added svn properties and fixed some documentation typos.
Wed Oct 1 15:11:54 2008 Albrecht Schlosser 6360 6dce14f1f5
updated links in preface.dox.
Tue Sep 30 22:51:08 2008 engelsman 6359 c0a5c88872
converted more html markup in src/Fl_File_Chooser2.cxx to doxygen
    
    [the biggie is going to be converting the table, if that is indeed possible]
Tue Sep 30 22:22:49 2008 engelsman 6358 9c789b0e69
doxygen comments for undocumented features of Fl_File_Chooser
    
    - needed to use new doxygen comment feature in fluid to provide comments for
      the various static const char* member variables (eg add_favorites_label).
      I had not been able to work out how to add the comments "out-of-code" in
      src/Fl_File_Chooser2.cxx without getting unpredictable end-results.
    
    - needed to add doxygen comments for newButton and previewButton to the
      "out-of-code" comments in src/Fl_File_Chooser2.cxx because the new doxygen
      comment feature in fluid doesn't extend to widget member variables :-(
    
    - added some missing "out-of-code" comments about customization/copying.
Tue Sep 30 18:06:44 2008 Fabien Costantini 6357 cccbaca0c5
fixed max os x QD mode would not compile. Got back all the QD font drawing code from 1.1.9. the labels draw but are uncorrectly shifted to the right.
Tue Sep 30 18:04:35 2008 Fabien Costantini 6356 b53ea22a59
fixed warnings when compiling Fl_mac.cxx
Tue Sep 30 17:14:20 2008 Fabien Costantini 6355 126f2e1dce
remove non ascii char before end of line, clean up some dnl lines so that syntax highlighting in emacs is working again as expected.
Mon Sep 29 15:36:24 2008 Albrecht Schlosser 6354 c12a2a0d80
added cairo_test and utf8 to svn:ignore (dir. test)
Sun Sep 28 23:24:36 2008 Albrecht Schlosser 6352 82e80a4fa0
Added navigation bar.
Sun Sep 28 22:25:23 2008 Albrecht Schlosser 6351 acbb5af54b
doxygen docs for some missing Fl_Group methods, updated Fl::focus().
Thu Sep 25 18:26:33 2008 Fabien Costantini 6350 ffad932289
+ Cairo branch merged after successful testing on Mac OS X 10.5.4, Linux Ubuntu 8.04,Windows XPSP2.
      This integration is minimum as discussed, in particular it does not feature any fltk cairo drawing substitution
      as in fltk2.
      Still it provides all the fundations to go further even in next 1.4 ...
      By default *no* cairo features are implemented nor linked, it can only be activated by --enable-cairo
      whose default is false.
      Please visit the README.cairo for complete description.
    
    + fixed UTF8 compilation pb on linux ubuntu
    
    + minor comments fixes on the fly
Sun Sep 21 18:55:58 2008 engelsman 6338 f9dc24a096
doxygen comments for undocumented features of Fl_Double_Window
Sun Sep 21 18:25:17 2008 Albrecht Schlosser 6337 130029372d
More work on links, new navigation elements at the bottom of development.dox.
Sun Sep 21 15:29:42 2008 engelsman 6335 da70ad2226
added #ifndef FL_DOXYGEN around Flcc_*::methods() to avoid warnings.
Sun Sep 21 14:40:31 2008 engelsman 6334 efd1647a25
doxygen comments for undocumented features of Fl_Dial, Fl_Counter
Sun Sep 21 14:06:57 2008 Albrecht Schlosser 6333 9ce5dd8c73
Updated lots of links in text documentation.
    Added missing file "tiny.gif" for html_footer.
    Updated html_footer (copyright, no date/time, no line break).
Sun Sep 21 13:24:00 2008 engelsman 6332 31ad4d23cf
added #ifndef FL_DOXYGEN around cb_item struct, to hide it from doxygen
Sun Sep 21 13:20:12 2008 engelsman 6331 a4b0ac592e
doxygen comments for undocumented features of Fl_Color_Browser
    
    added comment for mode() and enum {M_RGB, ...} but now I can't find the
    latter on the genrated pages. What have I done wrong?
    
    Also added #ifndef FL_DOXYGEN around the Flcc_* helper classes so they
    won't appear in the docs, or cause undocumented warnings from doxygen.
Sun Sep 21 11:00:00 2008 Albrecht Schlosser 6330 c7921f06ad
Forgotten html_footer file added.
Sun Sep 21 10:46:25 2008 Albrecht Schlosser 6329 ebc93ed3f2
Added a html_footer file for display at the bottom of each doxygen page
    instead of the doxygen default "Generated ... by doxygen"
    (copied from FLTK 2.0).
    
    This should be discussed, and optionally removed or modified.
    
    Added 5 different navigation elements to the bottom of development.dox.
    Please check, what you like most (if any).
Sun Sep 21 08:00:32 2008 engelsman 6327 4bc22ed15d
doxygen comments for undocumented features of Fl_Clock, Fl_Check_Browser
Sun Sep 21 01:46:27 2008 Albrecht Schlosser 6326 fb343ffdf6
More doxygen updates for Fl_Text_Buffer. Also changed some argument
    names from "char *s" to "char *text" to be in sync with the docs.
    
    Caution: If there will be name conflicts with Fl_Text_buffer::text(),
    then this can at least be fixed easier, because searching for "text"
    is better than for "s". I remember that some argument names x,y,w,h
    have been changed to uppercase, because of conflicts with x(), etc.
    with ... valgrind (?) or maybe some compilers ?
    
    I did this deliberately, because changing the headers and doxygen docs
    to "s" instead of "text" appeared to be not feasible.
Sun Sep 21 00:35:54 2008 Albrecht Schlosser 6325 a829ed2bd5
documented one missing remove() method.
Sun Sep 21 00:09:12 2008 Fabien Costantini 6323 87c649e153
Corrected duplicated paragraph in previous commit.
    Much prefer the \a syntax rather than the \p syntax as it has the same look that the parameters shown in the function declaration (italic).
    Should be added to the todo list how to.
    Completed all other parameters applying the \a modification in this file.
Sat Sep 20 23:51:49 2008 Albrecht Schlosser 6322 9c187dfcac
fixed comment change (-r 6321): made the doxygen comment of this
    commented handle() method a normal comment. Otherwise it would
    have unintentionally documented draw().
Sat Sep 20 22:59:39 2008 Fabien Costantini 6321 b25bd5f5eb
Commented out the unimplemented method handle(int, int, int, int, int).
Sat Sep 20 22:46:24 2008 Albrecht Schlosser 6320 b804e1f3ab
Fixed some typos and links and added a section about document structure
    and some more to development.dox.
Sat Sep 20 21:04:28 2008 engelsman 6319 fd407c7775
doxygen comments for undocumented features in Fl_Browser_, Fl_Button, Fl_Chart.
Sat Sep 20 14:29:29 2008 engelsman 6318 f5a1576d7c
added doxygen comments for undocumented methods of  Fl_Bitmap and Fl_Browser
    
    also replaced some html with doxygen equivalent.
    
    note that not all comments are consistent. some are one-liners, even though
    the contain [obvious?] parameters, and others have \param and \returns.
    note too, that some parameter names are ambiguous and require type info,
    eg line could be FL_BLINE* for whole line entry, or int for line number,
    and this can make descriptions awkward (\param line line number).
Fri Sep 19 20:56:19 2008 engelsman 6313 40a156aa94
Simplified the doxygen comment strategy for fl_color_command()
    
    Too many \defgroup, \ingroup and \relatesalso and doxygen gets confused!
    Simplified down to a single \relatesalso, and moved the extra function
    documentation into the class comments.
Fri Sep 19 18:49:00 2008 Matthias Melcher 6312 28dacd9509
Moving simple type definitions into their own header file, so we can create a 'C' header and dont need to include the 'C++' Enumerations.H
Fri Sep 19 17:40:20 2008 Matthias Melcher 6311 e8f467b9e3
Updating fl_utf8.h references. Fixing copyright date in .fl files.
Fri Sep 19 17:21:43 2008 Matthias Melcher 6310 c7453106b9
Renameing C header for utf8 utilities from C++ extension .H to .h (via temporary file, part two)
Fri Sep 19 17:21:12 2008 Matthias Melcher 6309 bc3bd9a680
Renameing C header for utf8 utilities from C++ extension .H to .h (via temporary file)
Fri Sep 19 07:23:19 2008 Albrecht Schlosser 6305 29c1972a6a
documentation/drawing.dox: Fixed that &cedil; and &uuml; encoding problem
    by coding this in utf-8.
    
    documentation/development.dox: added some more examples with links and
    hidden comments.
Fri Sep 19 00:17:01 2008 Matthias Melcher 6304 b670807ce0
Fixed Copyright date
Thu Sep 18 21:59:52 2008 Matthias Melcher 6303 04d1788523
Initial and very thin unicode and utf-8 chapter.
Thu Sep 18 21:11:28 2008 Matthias Melcher 6302 4e8e8b9f02
More Doxygen comment support for Fluid.
Thu Sep 18 20:13:10 2008 Matthias Melcher 6301 f3ae3c705b
Fixing table on index page a little.
Thu Sep 18 19:35:55 2008 Fabien Costantini 6300 afd1767241
fixed a glut compilation pb.
Thu Sep 18 19:09:34 2008 Fabien Costantini 6299 e8478458bf
Doxygen documentation: Fixed most important warnings for the Fl_Widget, Fl_Window, Fl_Valuator classes that should be now a 100% documented. For the rest I drastically reduced the undocumented APIs, but many others (less important) remains.
    It looks and feels pretty good now :-)
Thu Sep 18 13:20:25 2008 Fabien Costantini 6298 d75b9717c7
Doxygen documentation: added groups to Fl, now appearing in modules. I don't like to see an isolated fl_color_chooser function instead it should be attached to a group called Common Dialogs with all fltk ask color file directory predefined dialogs...
Thu Sep 18 10:34:22 2008 Fabien Costantini 6297 72ac77216d
Doxygen documentation
     + Added new \relatesalso dox command to attach fl_file_chooser(), fl_color_chooser() to their respective related classes
     + corrected copyright date and added lgpl with exceptions in preface
     + restored undocumented warnings, changed QUIET mode to yes, this way we get all warnings/errors and not the long verbose list treated files. Seems to be a bit faster to run too.
Thu Sep 18 00:15:35 2008 Fabien Costantini 6294 dcb87bede1
Doxygen documentation: completed Fl_Gl_Window.
Wed Sep 17 23:26:50 2008 Fabien Costantini 6293 4bbafadc4f
Doxygen documentation: started to exclude few unnecessary files.
Wed Sep 17 22:43:15 2008 Matthias Melcher 6291 c232e9822d
This is a stab at supporting Doxygen comments from withing Fluid. Just double click on a function, class, or declaration and you will be able to add a comment. Comments welcome.
Wed Sep 17 22:36:21 2008 Fabien Costantini 6290 d71cd6ec73
fixed missing <br> after dl,dt,dd modification.
Wed Sep 17 22:25:45 2008 Fabien Costantini 6289 2be88792b3
Doxygen documentation: fixed all ambiguous methods signatures, fixed erroneous path test into ../test since the doxyfile move, fixed all intro dl,dt,dd related tags warnings in intro.dox .
Wed Sep 17 21:13:03 2008 Albrecht Schlosser 6287 74cbd55745
Another bunch of doxygen updates: *.dox. Fixed links and many html tags.
Wed Sep 17 20:30:37 2008 Fabien Costantini 6286 a2eaf60572
Doxygen documentation:
       + Added HAVE_GL,HAVE_GL_OVERLAY to Doxyfile defines
       + many obsolete api signature causing to be igmored by doxygen have been fixed, more to come and this is good! (we are forced to refresh these api and be up-to-date to have them documented...)
       + Added a Fl_Gl_Window::draw() method that raises a Fl::fatal() message if used directly. The old doc said it was a pure virtual which is not true. one can easily create a Fl_Gl_Window created, this won't work of course but is subject to trouble.
       Now the Fl_Gl_Window doxygenize beautifully and content is more accurate.
Wed Sep 17 20:06:34 2008 Albrecht Schlosser 6285 eed2315487
IMAGE_PATH correction (missed, when moved to the documentation dir)
Wed Sep 17 15:44:43 2008 Fabien Costantini 6283 3787be9b6e
Doxygen documentation: replace all occurences in comments of &quot; by a quote char. Temporarily set warn_if_undocumented to NO until we correct more severe messages.
Wed Sep 17 11:26:37 2008 Albrecht Schlosser 6281 b4a5023949
Last minor amendment for FL/Fl_Browser.H (doxygen formatting).
Wed Sep 17 11:17:57 2008 Albrecht Schlosser 6280 0dfa2ab08f
Moved Doxyfile from the root dir to documentation dir, as announced.
Wed Sep 17 11:08:59 2008 Albrecht Schlosser 6279 5cd6da0ae4
Fixed bad '\' escape sequences (removed "unknown command" warnings).
    And yes, I added some <tt> tags again, because e.g. "@." wouldn't
    be very well readable in a proportional font (FL_Browser.H).
Wed Sep 17 10:29:00 2008 Albrecht Schlosser 6278 4faea14c54
doxygen: fixed typos and code examples (html quotes and \ escape sequences)
    in tutorials
Wed Sep 17 09:29:27 2008 Fabien Costantini 6277 82d47bd253
Added cairo todo list for keeping in one place related implementation guidelines.
Wed Sep 17 09:18:52 2008 Albrecht Schlosser 6276 9e2f9c5b3a
fixed typo in comments
Wed Sep 17 08:46:43 2008 Fabien Costantini 6275 e81b075ab9
added a TODO in next batch section. add your own suggestions that would affect lot of files in one shot.
Wed Sep 17 08:28:08 2008 Albrecht Schlosser 6274 ec13e9a02d
Added forgotten documentation/development.dox file.
Wed Sep 17 08:23:24 2008 Albrecht Schlosser 6273 6f639ea8d8
Added Appendix "Developer Information" for doxygen documentation info
    and maybe more guidelines.
    Fixed links, and replace a "\r" with "\\r".
    
    \todo: there are more doxygen "\?" warnings to be resolved.
Wed Sep 17 07:56:15 2008 Fabien Costantini 6272 f70e81134b
Doxygen documentation: Fl_Widget: correcting some typos, adding a short 'good practice' paragraph in handle method to help the beginners learning curve, inspired by what i read in the general forum. Also starting an effort to normalize the comments a get/set method comment should always use get instead of return to avoid confusion with the return code.
Tue Sep 16 22:25:07 2008 engelsman 6270 915d310a70
added doxygen comments for fl_color_chooser() function.
    
    By creating a doxygen group in the .cxx file with the implementation,
    I've achieved a separate fl_color_chooser() module in the generated
    documentation, with a Referenced by link that doesn't [yet] work.
    Is there a way to also make this appear in the Fl_Color_Chooser.H page?
Tue Sep 16 17:08:35 2008 Fabien Costantini 6268 bbc50aa689
Update my core developer state officially to 1.3 as confirmed with the team.
Tue Sep 16 08:39:22 2008 Albrecht Schlosser 6267 889b4f3ac7
Added Duncan Gibson to CREDITS, and updated FLTK version in this file.
Tue Sep 16 07:47:20 2008 Albrecht Schlosser 6266 b1cc47a4b3
updated the doxygen todo file list.
    Todo: remove the related files that are done from the list, especially
    for those that engelsman modified.
Tue Sep 16 07:26:22 2008 Fabien Costantini 6265 ae697b80b2
Doxygen documentation : took the opportunity to update copyright info as we modified already in batch almost all sources, added also a fil doxygen command to class headers to harmonize with original matt Fl_Widget dox. format.
Tue Sep 16 06:49:08 2008 Albrecht Schlosser 6264 e20eeb6541
applied Duncan Gibson's documentation patch (WP3).
    Docs look good, compiles okay.
Mon Sep 15 22:55:40 2008 Albrecht Schlosser 6262 5da1c0f71f
Added more comments to FL/Enumerations.h,
    minor amendment for common.dox,
    updated todo_filelist_doc.txt
Mon Sep 15 20:56:17 2008 Fabien Costantini 6261 e6652d845a
Doxygen documentation increment 2: adding more classes, comments not referenced in original doc. hide public enter_(), exit_() functions, made friend Fl_Widget::tooltip(), these should not appear in the public member dox. documentation. added static variables initialisation to 0 in glut for msvc platform compilers."
Mon Sep 15 19:21:20 2008 Fabien Costantini 6260 a99524ef2d
Doxygen documentation. Completed Fl class, added a todo related to recent Fl API to document. Matt?. More cosmetics have been done, replaced *all* <pre> </pre> tags by \code \endcode sequences.
Mon Sep 15 18:01:19 2008 Fabien Costantini 6259 527351b702
Doxygen documentation. Fixed some erroneous image html params.
Mon Sep 15 17:46:42 2008 Fabien Costantini 6258 d55dfeb5e9
Doxygen documentation. Fixed somes typos and also  H4 remanent misplaced tags and comments.
Mon Sep 15 16:42:50 2008 Albrecht Schlosser 6256 c975ec6dca
fixed broken links by adding double quotes, where appropriate.
    This may be a doxygen bug, but I fixed it anyway.
    
    \todo   fix other links without double quotes or fix doxygen,
            if this is a doxygen bug.
Mon Sep 15 16:39:05 2008 Fabien Costantini 6255 b8955a9ced
Doxygen documentation WP11 Done!
Mon Sep 15 12:46:49 2008 Fabien Costantini 6254 09f3094aef
Doxygen documentation WP10 Done. Reserved WP11.
Mon Sep 15 11:41:39 2008 Matthias Melcher 6253 730dc6367d
Ah Unicode! Using the correct UTF8 glyphs for OS X menu shortcuts.
Mon Sep 15 11:14:22 2008 Fabien Costantini 6252 a35a533368
Doxygen documentation Fixed broken Fl_Scroll.
Mon Sep 15 11:10:51 2008 Fabien Costantini 6251 8701883e54
Doxygen documentation WP9 Done.
Mon Sep 15 08:41:54 2008 Fabien Costantini 6250 b9ca133376
Doxygen documentation WP8 Done. Reserved WP9, WP10. Will now check WP3 from engelsman and integrates it.
Mon Sep 15 00:27:28 2008 Fabien Costantini 6248 fdcfef214e
Doxygen documentation WP7 Done. Fl_Menu_Item was a real pain to doxyfy.
Sun Sep 14 22:03:41 2008 Albrecht Schlosser 6246 e760e8a6e7
updated index page with correct link to class Fl_Pixmap
Sun Sep 14 21:58:12 2008 Albrecht Schlosser 6245 de6f468b51
Edited basic chapters to be more doxygen-friendly, added \image html
    statements.
Sun Sep 14 20:10:58 2008 Fabien Costantini 6244 7f544a0cf9
updating doxygen todo file list for reserving WP7 and WP8
Sun Sep 14 20:00:03 2008 Fabien Costantini 6243 6645d3cb6a
Doxygen Documentation WP6 Done, Also completed the documentation of Help_View, Help_Dialog and cleaned up Preferences from ugly stars in comments and also removed redundant get/set text from methods doc. In this increment, we don't bother with the old dox format (comments in header). We have better things to do with our time (like about 40 mores files to doxyfy :-).
Sun Sep 14 19:09:13 2008 Matthias Melcher 6242 f49e2a7af5
Horribly hacked together Unicode keyboard support for OS X. But although this needs a lot of fixing and cleaning, we can now at least enter characters outside of the stricly ASCII range again.
Sun Sep 14 18:19:41 2008 Fabien Costantini 6241 7ddd3b8c50
Doxygen Documentation WP5 Done, WP6 half finished so that all Fl_Image class hierarchy is up-to-date. Also completed the documentation of the useful Fl_Shared_Image.
Sun Sep 14 16:45:51 2008 Fabien Costantini 6240 806dd6bbdc
Reserved WP6 as well to finish with the Fl_image tree. Removed used files from WP4
Sun Sep 14 15:45:27 2008 Fabien Costantini 6239 ce4d0fd5d8
Doxygen Documentation WP4 Done. Has all documentation content but should be completed in increment 2. Registered for WP5.
Sun Sep 14 13:13:24 2008 Albrecht Schlosser 6238 7f4e2867e8
Yet another update for FL/Enumerations.H.
    Added more documentation and tried some grouping.
Sun Sep 14 13:09:24 2008 Fabien Costantini 6237 bb682d955f
updated WP3 with the proper name, sorry.
Sun Sep 14 13:07:28 2008 Fabien Costantini 6236 f42614b623
updated WP in progress list + file list, put Alvin in WP3, registered for WP4...
Sun Sep 14 12:45:42 2008 Fabien Costantini 6235 58548b781d
Doxygen Documentation WP2 done.
Sun Sep 14 11:15:17 2008 Albrecht Schlosser 6234 8bc9d467ef
Saving an improved version of FL/Enumerations.H and related files.
    Still working on FL/Enumerations.H, though.
Sat Sep 13 22:33:03 2008 Fabien Costantini 6231 9bf19e2329
WP1 merged from my branch, WP2 reserved, todo list updated.
Sat Sep 13 19:17:49 2008 Matthias Melcher 6228 4159c97e42
Improvin Xcode support.
Sat Sep 13 17:41:00 2008 Albrecht Schlosser 6225 b9ab566a35
doxygen doc updates:
    
    documentation/enumerations.dox: file is not actively managed, note added
    
    documentation/fluid.dox: many html tags reformatted, including images
Sat Sep 13 15:55:32 2008 Albrecht Schlosser 6224 8416a4012e
Doxygen documentation - WP12 and WP13 - first step.
    
    Converted the descriptive chapters of the html docs to doxygen format
    and modified index.dox accordingly.
    
    This checkin includes only trivial reformatting, no major rewriting.
    
    Added a chapter "Migrating Code from FLTK 1.1 to 1.3".
    
    All links on the main page are working now.
    
    Todo:
      - Check doxygen error messages, rewrite pages (html tags, contents).
      - Fill the new "Migrating..." chapter.
Sat Sep 13 13:28:51 2008 Albrecht Schlosser 6223 054d25081a
documentation/preface.dox       re-added, with history (preface.html)
    documentation/index.dox         re-added, with history (index.html)
    documentation/advanced.dox      added, copied from advanced.html
Sat Sep 13 13:17:46 2008 Albrecht Schlosser 6222 bdb9a5f237
removed preliminary .dox files
Sat Sep 13 11:47:51 2008 Albrecht Schlosser 6221 56e4a7a837
Added a note for updating STR 2037 for other helpers.
Sat Sep 13 11:37:01 2008 Albrecht Schlosser 6220 637803e656
I took WP12 and WP13 - general documentation chapters.
Sat Sep 13 11:01:52 2008 Albrecht Schlosser 6219 71bc601022
added src directory in INPUT statement for doxygen comments.
Thu Sep 11 11:14:06 2008 Matthias Melcher 6217 483dab9e92
Remove compile-time dependency on Imm32.dll on Win32. I have no MSWindows machine here, so this code is likely to contain one or more typos... . When working, this will take the burdon of linking to imm32 away, so that existing makefiles will need no changes.
Thu Sep 11 10:38:40 2008 Matthias Melcher 6216 cf61ea83a4
Remove mcast and dnd test programs. I do like them and they should be back eventually, however right now they ae not in the scope of the UTF8 port.
Thu Sep 11 07:20:28 2008 Fabien Costantini 6215 5ef343568c
updated recent strategy choice and added an in progress list
Thu Sep 11 06:14:48 2008 Fabien Costantini 6214 975c1e8ff4
changed WP subdivisions, now 11 wp dealing with classes, 2 dealing with others
Thu Sep 11 06:12:21 2008 Matthias Melcher 6213 000946ba22
Fixed a few missing renames form Fl_FontSize to Fl_Font_Descriptor
Wed Sep 10 23:56:49 2008 Matthias Melcher 6212 b6bde2e456
Merging the UTF8 patch, consisting of O'ksi'd s original 1.1.6 patch and additions by Ian. PLEASE BE AWARE that the patch in its current incarnation is a regression in many aspects and further work is required before we can announce Unicode support.
Wed Sep 10 07:59:53 2008 Albrecht Schlosser 6204 dfb50e8529
updated Doxyfile (doxygen -u) to version 1.5.5, as suggested by Matt.
    
    ToDo: this added "DOXYFILE_ENCODING = UTF-8" (among others) and removed
    "USE_WINDOWS_ENCODING = NO". If that's not correct, it chould be changed
    to, e.g. "DOXYFILE_ENCODING = ISO-8859-1", at least for now.
Tue Sep 9 11:22:40 2008 Fabien Costantini 6201 44f5c216ac
added html files first, divided them into 4 work packages, started from alphabetic sort, then grouped together main thematics like containers,images,valuators.
Mon Sep 8 10:13:08 2008 Fabien Costantini 6195 d63439e522
added a file list to check and/or document divided into 4 workpackages WP1->WP4.
Sun Sep 7 11:24:28 2008 Albrecht Schlosser 6193 28c11fa4f7
added info for STR #2032
Sun Sep 7 11:22:14 2008 Albrecht Schlosser 6192 84e98c0ce9
modified resize behavior, as discussed in STR 2032.
    
    Fl_Group.cxx: resizes itself before changing its children
    Fl_Scroll.cxx: similar change
Fri Sep 5 16:43:22 2008 Albrecht Schlosser 6191 2ca9888846
added svn:keywords author date id revision
    to FL/Fl_Input_Choice.H, FL/Fl_Spinner.H, FL/names.h
    
    changed svn:eol-style for FL/names.h from LF to native
Tue Sep 2 21:42:36 2008 Albrecht Schlosser 6190 eee7fe5775
made the window its own resizable() for better resize testing
Tue Sep 2 20:25:52 2008 Albrecht Schlosser 6189 c3b29633d7
corrected some typos and wrong argument references.
Tue Sep 2 12:03:30 2008 Fabien Costantini 6188 c7f4b8c930
merged modification from my private branch after successful regression testing on win32,cygwin/mingw, mac osx, linux.
    
    Fl_win32.cxx and Fl_x.cxx modified for:
    ======================================
     - STR# 2029 fix: async select using USE_ASYNC_SELECT def. would not work. Obsoleted and commented as discussed
     - STR# 2032 fix: fl_ready would load wsock dll unnecessarily. Bad indents corrected
    
    fluid.cxx modifed for:
    ======================
    Added a local portable Fl_Process class to fluid enabling popen encapsulated win32 impl. based on CreateProcess() to work as expected in non console apps, so that exec command output window is now also implemented in win32, also permitting testing add_fd()/remove_fd() API relying on winsock on win32.
Mon Sep 1 08:22:44 2008 Fabien Costantini 6183 295c7720b9
fixes on missing fltk.lib ref in release mode for vc6 build files
Fri Aug 29 09:15:26 2008 Fabien Costantini 6177 d436a13198
STR#2028 new fix: replace ' by \" for the $compile var wrapping in fltk-config.in.
    Tested successfully on _both_ bash and sh shells,  on Mac OS X 10.5,linux fedora 4,latest cygwin/mingw.
    
    Should also works under IRIX sh, please report feedback on other non bashed based unix platforms.
Thu Aug 28 19:55:57 2008 Michael R Sweet 6176 bfbfe8a7b2
Revert change for STR #2028, which is not correct.
    
    $(foo) is NOT portable, and nested quotes like "'$foo'" are required to do
    variable expansion for POSIX compatibility.
Thu Aug 28 18:12:23 2008 Fabien Costantini 6175 2718170bfd
STR #2028 fix: single quotes changed to double quotes around the variable $compile to make it interpreted, Thanks alvin
Thu Aug 28 17:33:56 2008 Fabien Costantini 6174 e77a5d14d8
wsock32 static lib dependency removal from win build files.
    error msg if wsock load fails changed by Fl::fatal() API use.
Wed Aug 27 18:12:28 2008 Fabien Costantini 6173 5156431137
STR #1972 fix :check validity of icrsr before updating cursor state.
    Fixes crashes when setting up Fl_Wizard pane dynamically before show() is called.
Wed Aug 27 16:53:39 2008 Fabien Costantini 6172 bc6d15183c
+ Added a new optional compile time varaible named USE_WSOCK1 that would change the use of the WINSOCK2 libray by default, by the use of Winsock 1 (also implies the use of winsock.h instead of winsock2.h)
    + Removed one unused ret variable.
    
    TODO: remove unnecessary wsock32.lib dependency from fltk-config, and other win32 build files.
Tue Aug 26 21:07:32 2008 Michael R Sweet 6171 18b431e02c
Make sure script double-quotes $0...
Tue Aug 26 19:21:22 2008 Michael R Sweet 6170 e9b9ec812d
Use $@ for arguments passed to the bundled executable.
Tue Aug 26 15:08:55 2008 Fabien Costantini 6169 05a6292ac0
included the broken_image test in the free() method of Fl_Help_View for Win32, now also fixes heap error on exit
Tue Aug 26 14:49:51 2008 Fabien Costantini 6168 a8e192e6b4
STR #2004 fix: got inspired from suggested modifications but limited their impact for broken_image test because it is not needed for osx and win32 platforms. thanks Mark and Sebastian. Works great in X11 now.
Tue Aug 26 08:24:54 2008 Fabien Costantini 6167 c874be7712
removed unused wsock api, fixed return result in fl_ready()
Mon Aug 25 23:53:52 2008 Fabien Costantini 6165 cc6c750d60
STR #1906 fix continued:
     vc2005 proj files updated accordingly as stated in previous commit, to reflect the wsock32.lib removal from the makefiles.
Mon Aug 25 23:51:34 2008 Fabien Costantini 6164 fa58041f11
STR #1906 fixed as discussed :
     Now winsock2 is linked instead of winsock1 by default.
     Also, this lib is now linked dynamically on-the-fly, only when needed.
     Separate commit will follow for vc2005 proj. modifications (removing wsock32.lib) for more readability.
Mon Aug 25 17:01:31 2008 Fabien Costantini 6163 0174324bdf
STR2025 fix:now both debug and release mode compiles beautifully, demo compile and works with its bundled file. Hardcoded debug paths in fluid sh invocation have been set to TARGET_BUILD_DIR variable so that it now works in debug and in release mode properly.
Fri Aug 15 21:18:27 2008 Matthias Melcher 6162 b6b746cd69
Replaced badly named type Fl_FontSize with Fl_Font_Descriptor. This type is only used in the core files and not available to the user.
Fri Aug 15 21:11:21 2008 Matthias Melcher 6161 e63c50b2d1
Rename type Fl_Font_Size into Fl_Fontsize to comply with other naming in FLTK.
Fri Aug 15 20:32:01 2008 Matthias Melcher 6160 3d6201a610
Made the 'align' flags somewhat more typesafe and the associated functions more self explenatory. The large commit results from a new run of Fluid of the Fluid .fl files.
Tue Aug 12 17:44:34 2008 Matthias Melcher 6159 358af515f7
Typos found by Albrecht. Thanks.
Tue Aug 12 15:04:35 2008 Matthias Melcher 6158 797f63592a
Wrong attribute fixed in Doxygen.
Tue Aug 12 14:30:43 2008 Matthias Melcher 6157 478d9762b8
Added all the remaining doxygen documentation for Fl_Widget
Tue Aug 12 13:08:26 2008 Matthias Melcher 6156 718c37b31b
Fixed argument renaming
Mon Aug 11 08:35:34 2008 Matthias Melcher 6155 2bded55947
Moving more documentation into doxygen format
Sun Aug 10 14:07:09 2008 Matthias Melcher 6152 c16e7212cd
Added a little more doxygen documentation for enumerations
Sun Jul 13 21:39:07 2008 Michael R Sweet 6142 ba2e9f3375
Make --post create a basic Mac OS X application bundle with a shell script
    that executes the bundled program.
    
    Change the defaults for Quartz, threading, large file support, XDBE, Xft,
    and Xinerama to "yes".
    
    Remove the old Mac OS X resource fork file.
Tue Jun 17 08:44:21 2008 yuri 6139 d2d7daa20a
Fixed  Fl_File_Chooser::add_extra docs.
Wed May 21 21:18:53 2008 Matthias Melcher 6131 19ef41b897
Modfied README.mac to explain how to build Universal Binaries for earlier OS X versions like Tiger.
Wed May 21 19:08:49 2008 Matthias Melcher 6130 ef0d19d125
Further improvements for the XCode IDE
Wed May 14 09:36:35 2008 Matthias Melcher 6129 95a9464aff
XCode: removed user-specific configuration files
Wed May 14 09:34:32 2008 Matthias Melcher 6128 55bbecd4e0
XCode: Changed 'Adjuster' to use fltk as an embedded framework (which may break all other executables at this point!). Embedding corresponds to statically linking and will be an option for fltk within XCode.
Tue May 13 19:39:31 2008 Matthias Melcher 6127 5e5ae29c60
XCode: adding application icon to Fluid.
Tue May 13 19:19:58 2008 Matthias Melcher 6126 e78f1264f4
XCode: cleaning up property lists
Tue May 13 19:01:20 2008 Matthias Melcher 6125 e8eadf334a
Adding the remaining test programs to the OS X XCode project. Still far from done... .
Tue May 13 14:48:28 2008 Matthias Melcher 6124 466ba461f1
Added first half of XCode 3.0 IDE support for FLTK 1.3. FLTK is built as a set of frameworks. Fluid will be used to compile .fl files just in time.
Thu May 1 18:56:12 2008 yuri 6122 c04f2f8bff
fix Fl_Font and Fl_Font_Size types in Fl_File_Chooser.fl file
Thu May 1 18:04:41 2008 yuri 6121 1488c10f7e
STR # 1908 - usage example
Thu May 1 18:03:45 2008 yuri 6120 385c38912e
STR #1908 add Fl_Widget* add_extra(Fl_Widget*) function to Fl_File_Chooser class
Thu Apr 24 09:10:22 2008 Matthias Melcher 6118 a19a1da794
Text_Display was using a wrong border margin STR 1909
Thu Apr 24 09:01:37 2008 Matthias Melcher 6117 5134c0988d
Fixed issues with Fl_Scroll inside and Fl_Scroll (STR #265)
Wed Apr 23 20:09:54 2008 Matthias Melcher 6116 7f7debce52
Upating CHANGES
Wed Apr 23 20:08:39 2008 Matthias Melcher 6115 433dec6b92
Changed Makefile in src to use 1.3 instead of 1.1 (STR #1922). Fixed minor issue with handling of shortcuts in text input fields.
Wed Apr 23 19:32:47 2008 Matthias Melcher 6114 b812f9701f
A few more chnaged to get Fl_Font as a new type going
Wed Apr 23 19:09:28 2008 Matthias Melcher 6113 7c8f5cc888
First attempt at consistently using Fl_Font as a type for the font index and Fl_Font_Size as a type to measure font height (or rather size).
Wed Apr 23 15:07:13 2008 Matthias Melcher 6112 88c0d727aa
All widget coordinates are now 32 bit. Beware though, on a 16 bit graphics system, line drawing and window positioning is still messed up for coordinates beyond 16 bit. See STR #1929.
Wed Apr 23 14:19:58 2008 Matthias Melcher 6111 8683ea2c81
Adding keyboard shortcut to Fl_Value_Input and Fl_Text_Editor
Tue Apr 22 23:54:47 2008 Matthias Melcher 6110 8d6b757bfe
Fl_Value_Input is not derived from Fl_Input_. Fixing Fluid.
Tue Apr 22 23:33:17 2008 Matthias Melcher 6109 8198e51799
Added support for keyboard shortcuts to Fl_Input_ derived widgets (STR #1770). Code added for Fluid. Documentation updated.
    
    This commit must be considered partial because there is no shortcut handling for Fl_Text_Display derived widgets or Fl_Value_Input which is derived form Fl_Valuator.
Tue Apr 22 18:11:51 2008 Matthias Melcher 6108 6a143b1f61
Applying 1.1.9 changes to the 1.3 branch.
Sat Apr 12 19:16:19 2008 Matthias Melcher 6099 232ef4e159
Updated 1.3 with changes from 1.1.9
Tue Apr 8 00:09:16 2008 Matthias Melcher 6089 97b806e580
Added two UTF-8 support headers which can not be used just yet. Added sample implementation of Doxygen documentation, including a Doxygen config file, two copied doc pages documentation/index.do and documentation/preface.dox, and sample headers fro Fl_Preferences and Fl_Clock.
Thu Mar 27 21:38:44 2008 Matthias Melcher 6086 7d013249f7
First checkin simply updating a few version numbers and copyright dates
Thu Mar 27 20:58:46 2008 Matthias Melcher 6085 697ce91ce2
Starting the 1.3 branch out of the 1.1.8 final version
Thu Mar 27 17:59:44 2008 Matthias Melcher 6081 5dd951851c
Updated the ANNOUNCEMENT
Sun Mar 16 12:20:30 2008 Matthias Melcher 6071 8902c1ca6a
Added missing semicolons in desktop file
Sun Mar 16 12:12:55 2008 Matthias Melcher 6070 b634764133
STR 1897: fixed man pages for unicode translation
Sun Mar 16 12:07:41 2008 Matthias Melcher 6069 6b53adbf41
STR 1896: updated categories in the KDE desktop files
Sun Mar 16 11:22:29 2008 Matthias Melcher 6068 3b9d3c3efe
STR 1900: fixed wrong documentation for Fl_Scroll
Sun Mar 9 17:58:10 2008 Matthias Melcher 6065 c6ee3b1922
STR 1891: fixing fl_read_image for double buffered windows.
Sun Mar 9 14:14:06 2008 Matthias Melcher 6064 75693af5da
Fixed unescape HTML in docs: STR 1892
Sat Mar 1 11:08:32 2008 Matthias Melcher 6062 efa4ad3ad7
Syb=nching the list of mirrors in doc/intro.html and README
Sat Mar 1 06:39:46 2008 Michael R Sweet 6061 b97465932d
Sync up zlib files so we know we have 1.2.3.
Sat Mar 1 06:37:33 2008 Michael R Sweet 6060 023ddf39ba
Update libpng to 1.2.26.
Thu Feb 28 16:50:07 2008 Michael R Sweet 6059 27147a02c4
Update copyrights for packaging files.
Wed Feb 27 15:36:29 2008 Matthias Melcher 6058 46f5f93825
STR #1887: fixed some of the EPM issues
Wed Feb 27 15:00:31 2008 Matthias Melcher 6057 8038713b19
Fixed library path in Makefile (STR #1885)
Wed Feb 27 08:21:58 2008 Matthias Melcher 6054 e7451ad0a9
STR 1886: added a few lines explaining the 1-based array in Fl_File_Chooser
Tue Feb 26 20:37:01 2008 Matthias Melcher 6053 a87355980e
STR 1885: fixed silly bugs in Sudoku
Tue Feb 26 15:26:08 2008 Matthias Melcher 6051 9c538a4b2e
STR 1883: Attempt to fix installation of binaries in .app bundle on platforms other than OS X. Must be tested with Cygwin and on Linux!
Tue Feb 26 15:04:03 2008 Matthias Melcher 6050 68a20dbc32
Fixed typos
Mon Feb 25 15:15:44 2008 Matthias Melcher 6047 5e33ce73cf
Fixed version number
Mon Feb 25 15:03:48 2008 Matthias Melcher 6046 a4c3c685dd
STR #1716: Fixed image read for partial regions on X11
Mon Feb 25 14:43:34 2008 Matthias Melcher 6045 5382d3c8d5
STR 1795: applied patch to fix Icon path settings. Will try on my Linux machine next.
Mon Feb 25 14:14:52 2008 Matthias Melcher 6044 cf2e50b8c3
Added STR #1859 as a fluid documentation sub chapter
Mon Feb 25 13:09:30 2008 Matthias Melcher 6043 ac55d8490c
Fixed Tab key to wrap around menu bars (STR #1877)
Mon Feb 25 13:00:53 2008 Matthias Melcher 6042 fc60a90a67
STR 1880: Fixed timer leak in Fl_Scrollbar
Wed Feb 20 18:55:36 2008 Matthias Melcher 6037 c7d5670c3a
STR #1747: Fl::grab may not work as expected, added warning in documentation
Wed Feb 20 18:36:38 2008 Matthias Melcher 6036 491ab820f6
Fixing previousy destroyed hello.cxx - dummy me
Wed Feb 20 18:33:25 2008 Matthias Melcher 6035 f33d7c846e
STR 1869: fixed race condition when an alert window pops up during menu handling.
Wed Feb 20 18:23:56 2008 Matthias Melcher 6034 272b19ff34
STR #1868: fixed horizontal scrolbar in help view thanks to wavexx
Wed Feb 20 18:17:34 2008 Matthias Melcher 6033 3e9fc08353
Fixed recursion crash in event handling (STR #1873
Wed Feb 20 18:10:13 2008 Matthias Melcher 6032 ab406a8e79
STR 1875: fixed missing return value from 'fltk-config' for compiles that require a post run
Wed Feb 20 17:59:13 2008 Matthias Melcher 6031 dc0ab1d06c
STR 1719: fixed inconsistencies with FL_WHEN_NOT_CHANGED
Wed Feb 20 17:42:08 2008 Matthias Melcher 6030 97c408f1d2
STR 1849: fixed messages sent to hidden windows
Wed Feb 20 17:39:07 2008 Matthias Melcher 6029 28c87ce84d
STR #1868: fixed horizontal scrolbar in help view thanks to wavexx
Wed Feb 20 17:31:39 2008 Matthias Melcher 6028 fe9e4fe1e7
STR 1874: remove fl_create_offscreen_with_alpha which is merely a helper function for built-in image rendering on only a single platform and should not be public.
Thu Feb 14 18:36:42 2008 Matthias Melcher 6027 4cdd301695
STR 1867: Documentation fix
Thu Feb 14 18:17:06 2008 Matthias Melcher 6026 5d07b1a800
Fixed OS X pixmap offset bug (Thanks to D'Elia Yuri) STR 1856
Wed Jan 30 09:43:49 2008 Matthias Melcher 6022 9d3e96acd7
STR 1862: added missing Fl_File_Input in docs
Wed Jan 16 15:25:17 2008 Matthias Melcher 6021 8ff562936d
STR 1857: fixed malformed HTML.
Thu Jan 10 22:43:37 2008 Matthias Melcher 6020 d8a0c923db
typo
Thu Jan 10 22:05:17 2008 Matthias Melcher 6019 1e7916d354
STR 1855: fixed include file reference in Fl_RGB_IMage docs
Thu Jan 10 21:56:46 2008 Matthias Melcher 6018 61e1a616b3
Fixed wrong version of hello.cxx
Thu Jan 10 21:53:34 2008 Matthias Melcher 6017 923f9fe353
STR #1854: fixed win32 issue with possible NULL pointer
Wed Jan 9 21:32:40 2008 Matthias Melcher 6016 17fec4d9a6
Added warning in inofficial Fl_Sys_Menubar.cxx about bundeling apps to make the menu bar work
Wed Jan 9 21:23:51 2008 Matthias Melcher 6015 5e3d4fc7db
STR #1853: fixed potntial buffer overrun un Fl_Preferences
Sat Jan 5 09:27:49 2008 Matthias Melcher 6014 69e3530aba
Missing pixmap
Fri Jan 4 22:18:40 2008 Matthias Melcher 6013 cc1de33950
STR #1741: fixed and improved on missing 'public' attribute in consecutive classes in FLUID
Fri Jan 4 21:45:49 2008 Matthias Melcher 6012 a1f96ffea0
STR #1776: FLUID now tries to find a previously declared callback to avoid declaring one as 'extern'. I also replaced many 'public' Light_Buttons with pulldown menus which offer either 'local'/'global', or 'private'/'public'/'protected', depending if the item is outside or inside a class. I took great care to make this change transparent to previous .fl files. Downward compatibility is only problematic if the new 'protected' keyword is used.
Fri Jan 4 20:32:37 2008 Matthias Melcher 6011 329f5de330
Fixed Fl_Text_Display redrawing for focus changes for primary selection and highlight
Fri Jan 4 20:31:52 2008 Matthias Melcher 6010 e94960526d
Added a few missing methods for Fl_Text_Buffer
Fri Jan 4 20:31:06 2008 Matthias Melcher 6009 3507b6cf9f
Added a few links in the documentation Basics page
Fri Dec 28 23:01:40 2007 Matthias Melcher 6008 88b4e6fab6
STR #1726, STR #1753: documentation updates
Thu Dec 27 11:02:27 2007 Matthias Melcher 6007 7a3a8c1892
STR 1815: Added begin() and end() information to the Basics chapter. Hope you'll like it
Thu Dec 20 16:32:56 2007 Matthias Melcher 6006 f0ccbbabd8
Fixed 16 bit PNM image support (STR #1847)
Thu Dec 20 16:22:53 2007 Matthias Melcher 6005 5097f4df5b
Fixed exposure event on zero size windows (STR #1824)
Tue Dec 18 10:02:54 2007 Matthias Melcher 6004 6e8ae36abd
STR #1796: fixed documentation for size_range
Tue Dec 18 09:41:12 2007 Matthias Melcher 6003 ffe3cb7bd5
STR #1729: fixed ovelay offset for Quartz rendering
Sun Dec 16 23:34:06 2007 Michael R Sweet 6002 4b6535cd5b
Inset clipping rectangle using box types.
Sun Dec 16 20:44:28 2007 Michael R Sweet 6001 8f270ac7e3
Fix copy/paste error.
Sun Dec 16 18:51:17 2007 Michael R Sweet 6000 3601f63659
Fix infinite loop bug...
Sat Dec 15 17:35:57 2007 Michael R Sweet 5999 83a8cba9a7
Merge gl_font() changes for Xft+X11 (STR #1809)
Sat Dec 15 17:32:39 2007 Michael R Sweet 5998 56cafe56c3
Fl_Gl_Window::mode() needed to hide and show the window when toggling stereo
    mode (STR #1846)
Sat Dec 15 17:29:32 2007 Michael R Sweet 5997 f525fc1160
Add set_visible() for GL windows on Mac OS X  (STR #1707)
Sat Dec 15 17:19:36 2007 Michael R Sweet 5996 b3c0a67be8
Add delete/release comments for Fl_Image::copy() (STR #1827)
Sat Dec 15 17:10:13 2007 Michael R Sweet 5995 b71ca52b7e
Add documentation for Fl::event_dx, event_dy, and event_text (STR #1843)
Sat Dec 15 16:42:08 2007 Michael R Sweet 5994 3ff1a33ce4
Changelog.
Sat Dec 15 16:42:00 2007 Michael R Sweet 5993 681e6ae946
Add clip_children() method (STR #1844)
Sat Dec 15 16:20:16 2007 Michael R Sweet 5992 fe1e8a37ee
Fl_Browser_ and friends now support FL_WHEN_ENTER_KEY for both Enter/Return
    and double-clicks (STR #1818)
Sat Dec 15 16:08:23 2007 Michael R Sweet 5991 a9ee420fbf
Fl_Help_View did not release the images it used (STR #1817)
Wed Nov 21 05:00:55 2007 Michael R Sweet 5989 82eb2dde8c
Note that Fl_Pack only works with frame box types (STR #1794)
Wed Nov 21 04:43:28 2007 Michael R Sweet 5988 8dac15372c
Add -L. to DSOFLAGS (STR #1791)
Tue Nov 20 21:57:17 2007 Michael R Sweet 5987 034a26be41
Update scrollbars when showing or hiding items (STR #1724)
Tue Nov 20 21:52:54 2007 Michael R Sweet 5986 6208077d2a
Add configure summary.
Tue Nov 20 21:15:08 2007 Michael R Sweet 5985 d76c1e8cd0
Remove unused variables.
    
    Fix fltk-config --libs and fltk-config --ldstaticflags (STR #1799)
Tue Nov 20 17:00:56 2007 Michael R Sweet 5984 ac3ab91ca2
Fix window hide bug on WIN32 (STR #1748)
Tue Nov 20 11:09:07 2007 Matthias Melcher 5983 4da946c5de
Typo...
Mon Nov 19 16:21:48 2007 Matthias Melcher 5982 f4b75fc310
STR 1745: in fl_ask, if the rightmost button has a shortcut in its label, the default 'Escape' is overridden.
Mon Nov 19 16:21:19 2007 Matthias Melcher 5981 d2242d59ef
STR 1745: in fl_ask, if the rightmost button has a shortcut in its label, the default 'Escape' is overridden.
Mon Nov 19 15:49:51 2007 Matthias Melcher 5980 ba396b3ea4
STR #1767: Adding "remove" function for the Fl_Check_Browser
Mon Nov 19 15:46:24 2007 Matthias Melcher 5979 7ec5f44a7f
STR #1767: Adding "remove" function for the Fl_Check_Browser
Mon Nov 19 15:46:03 2007 Matthias Melcher 5978 2217ab964b
STR #1767: Adding "remove" function for the Fl_Check_Browser
Mon Nov 19 15:13:45 2007 Matthias Melcher 5977 faf6126897
STR #1805: removed hard-coded scroll bar widths.
Mon Nov 19 14:14:13 2007 Matthias Melcher 5976 b92ee9f21c
Fixed some typos and some funny language (my own) in the documentation of the test applications. ADded a hidden [+] key support for 'Blocks' so that I can increase the level to my prefered one (6) and not have to play through 1-5 ;-)
Sun Oct 7 18:49:55 2007 Matthias Melcher 5953 7455482458
STR #1777: Updated documentation to explain deselecting a line in an Fl_Multi_Browser.
Sun Oct 7 18:39:23 2007 Matthias Melcher 5952 a965dff175
STR #1742: Updated documentation to reflect the true nature of "selection()" and "value()" for Fl_Multi_Browser which can be quite surprisin for unsuspecting customers.
Sun Oct 7 10:45:38 2007 Matthias Melcher 5951 eda8af507e
Removed note in CHANGES files because this bug was introduced after 1.1.7
Sun Oct 7 10:44:28 2007 Matthias Melcher 5950 25bae9b383
STR #1715: Added empty "awake" function for non-threaded dll's
    in Linux
Sun Oct 7 10:18:20 2007 Matthias Melcher 5949 8cbd953687
STR #1751: changing the window size in FLUID now sets the 'modified' flag
Sun Oct 7 10:12:32 2007 Matthias Melcher 5948 c6e6092657
STR #1761: fixed fl_filename_isdir for '/'-path in Unix
Sun Oct 7 10:04:01 2007 Matthias Melcher 5947 c1d5dc3b19
Fixed previously damaged 'hello.cxx'
Sun Oct 7 09:58:45 2007 Matthias Melcher 5946 05cf7832af
STR #1792: fixed documentation of FL_HORIZONTAL vs. the correct Fl_Pack::HORIZONTAL
Sun Oct 7 09:43:10 2007 Matthias Melcher 5945 072398649c
STR #1793: Updated docs to reflect the default for Fl_Pack::resizable() to be NULL.
Sat Oct 6 17:54:25 2007 Matthias Melcher 5944 a9456e49f4
STR #1718: added short documentation to Basics that briefly explains automatic parenting.
Sat Oct 6 17:42:05 2007 Matthias Melcher 5943 f6de9c9692
Updated Fl_Menu_ documentation with a warning to not change the structure of a menu during a callback by itself.
Sat Oct 6 17:33:17 2007 Matthias Melcher 5942 705780a301
Fixed Fl_Chart drawing (STR #1756)
Thu Jul 19 18:48:15 2007 Matthias Melcher 5933 ab3eb7e719
Fixed missing slash in documentation.
Wed Jun 20 13:07:23 2007 Matthias Melcher 5917 4261960ba4
STR #1714: fixed bad deallocation (NULL pointer issue) in Fl_Preferences.
Mon Jun 18 13:08:57 2007 Matthias Melcher 5914 413d9295ac
#1706: on WIN32, the attempt to map a subwindow when the parent window was not mapped yet would result in the subwindow never being mapped. This change will defer mapping until the parent window is shown.
Mon Jun 18 13:03:39 2007 Matthias Melcher 5913 933ce8bf07
Fixed wrong array size.
Mon Jun 18 09:35:42 2007 Matthias Melcher 5912 3c62765e3a
#1706: changed test/tile to expose issues with reversed order of 'show'. Changed Fluid to disallow a widget class inside a widget class, because Fluid has no subwindow support.
Mon Jun 18 08:43:37 2007 Matthias Melcher 5911 18dbfc8a57
STR #1706: mapping a subwindow with an unmapped parent window would crash under X11.
Thu Jun 7 21:40:36 2007 Matthias Melcher 5891 dc296ba4c0
Second take at retrieving the correct 'hanged()' value for the Fl_Input_Choice. Fl_Widget::changed() clears our flag where it should not, so we have to some trickery and set a second 'changed' flag that will not be cleared by Fl_Widget::do_callback. I did not see any side effects in doing this, but it is definetley a Kludge.
Thu Jun 7 17:38:49 2007 Matthias Melcher 5890 5d7d16cc8c
Making sure that the 'changed' flag is set on every menu pulldown. (STR #1693)
Thu Jun 7 17:28:43 2007 Matthias Melcher 5889 5ba77af1ec
Removed comment about limitations in Glut that were fixed by Mike a while ago (STR #1700)>
Thu Jun 7 17:23:41 2007 Matthias Melcher 5888 38cc8c2f4d
Fixed rendering of grayscale images with alpha channel on unaccelerated machines. Thanks, Sanel (STR #1703)
Wed May 23 19:39:55 2007 Matthias Melcher 5857 a914d9c27f
STR #1688: added missing /UL in documentation
Mon May 21 18:27:37 2007 Matthias Melcher 5852 cbfbef8f20
Documentation typo
Mon May 21 18:01:28 2007 Matthias Melcher 5851 9c7640d047
Added link to documentation
Mon May 21 15:56:17 2007 Matthias Melcher 5850 688c47020f
Typo HAVE_LONg_LONG instead of HAVE_LONG_LONG
Sun May 20 16:32:37 2007 Matthias Melcher 5849 abde88e220
On OS X: disable all 'deprecated' warnings to be able to see the really important warnings. Nevertheless, we will have to replace all Carbon calls as soon as possible. Also re-fixed (i hope) the 'return' from an endless loop in 'threads.cxx'
Sun May 20 16:18:31 2007 Michael R Sweet 5848 d8c288df3e
Fix compiler warnings/errors.
Sun May 20 16:03:55 2007 Michael R Sweet 5847 56a50b9f0e
Rats, Sun's compilers error out if there is no return statement in the
    thread function, so we'll have to just live with the "statement unreachable"
    warning...
Sun May 20 15:26:09 2007 Matthias Melcher 5846 7697347fd4
Missing underscore in previous commit.
Sun May 20 00:01:06 2007 Michael R Sweet 5845 73d01dd659
Fix all compiler warnings from various build systems.
    
    Fix vsnprintf() implementation to properly handle long and long long ints.
Fri May 18 19:04:14 2007 Matthias Melcher 5844 9ca173a702
Updated Cygwin/Mingw makefiles and documentation (STR #1683)
Fri May 18 18:57:40 2007 Matthias Melcher 5843 a5c7b92f37
Documentation fix (STR #1686)
Fri May 18 18:52:53 2007 Matthias Melcher 5842 73016d4919
Documentation fix (STR #1687)
Thu May 17 16:02:09 2007 Matthias Melcher 5840 65e4576d40
Updated version of README.win32 by Ian (STR #1683)
Thu May 17 15:56:57 2007 Matthias Melcher 5839 dba81e6fca
Removed obslete .cvsignore files (STR #1683)
Thu May 17 15:52:15 2007 Matthias Melcher 5838 ac18bf7609
Replaced '>' with '&gt;' in the documentation where appropriate (STR# 1682, 1684, 1685)
Wed May 16 12:47:49 2007 Matthias Melcher 5836 04ced5396e
STR #1681: On WIN32 WM_PAINT messages, FLTK would first render the damaged area and then set the area as valid again. While this is mostly fine on single CPU machines, multi-CPU machines may re-invalidate areas that are currently drawn, resulting in unrendered strips when another window was moved quickly across an FLTK window during its redraw phase.
    
    The new implementation validates the damaged area as quickly as possible, allowing new damage requests to be handled correctly, even while we are still redrawing the same damaged area.
Wed May 16 11:46:07 2007 Matthias Melcher 5835 849efb47ae
STR #1625: yet another slight change in the "fl_contrast" cut-off value that hopefully now delivers best results for all color schemes.
Wed May 16 08:30:48 2007 Matthias Melcher 5834 2c7bea98fe
STR #1678: improved fl_down, fl_frame, added fl_box, updated documentation. Fixed indent in Fl_Input_Choice.H
Wed May 16 08:17:45 2007 Matthias Melcher 5833 1feb3ed69c
More documentation for creating a custom box type. I am sure this could be written more elegantly, but my English seems to get worse every day ;-/
Tue May 15 10:08:49 2007 Matthias Melcher 5832 6312531457
Some very minor documentation updates. More to come.
Tue May 15 07:42:53 2007 Matthias Melcher 5831 d7a34f0061
Fixed possible selection of submenu items in FL_INput_Choice (STR 1676)
Mon May 14 19:35:32 2007 Michael R Sweet 5830 e37b4526fc
Solaris sh (POSIX shell) does not support the Bash substitution syntax.
    Add a different workaround for this Cygwin shell bug (however note that
    we are NOT going to go out of our way to work around Cygwin bugs - you
    need to report those upstream folks!)
Mon May 14 15:51:00 2007 Matthias Melcher 5829 cd0defc000
Removed warning about unused variable.
Mon May 14 13:18:44 2007 Matthias Melcher 5825 08c5fb6ff4
- Fixed calculation of stride for image scaling and color manipulation (STR #1673)
Mon May 14 12:21:42 2007 Matthias Melcher 5823 62d66c6422
Str #1656: changed default optimization on Cygwin/Mingw to -O3 because -O3 causes verifably and repeatably bad code.
Mon May 14 12:00:06 2007 Matthias Melcher 5822 2df9fcb3aa
OSF/Tru64 now uses 'install-sh' instead of 'install' to accomodate for a missing '-d' option (STR #1632)
Thu May 10 12:06:31 2007 Matthias Melcher 5808 e42fac099f
Annoyed by the limitation in Fluid to generate keyboard shortucts for either Mac or Win32/Linux, I added a Project option. If checked, all keyboard shortcuts containing the modifier FL_CTRL or FL_META will instead be writte as FL_COMMAND|shortcut. This will generate FL_META shortcuts on the Mac and FL_CTRL shortcuts on the PC.
    
    This is compatible to old Fluid files. The .fl file will not change (except for the project wide setting itself) and no information is lost. As the only limitation, it is not possible to write any combination of FL_META and FL_CTRL while "use FL_COMMAND" is set.
Wed May 9 19:40:04 2007 Matthias Melcher 5807 ee1d3823a0
Modified 'configure.in' to overcome the Cygwin bug of adding a ^M to the output of the 'sizeof' test code. From all I read, the  notation seems to be shell scripting standard and should be available everywhere.
Wed May 9 12:50:32 2007 Matthias Melcher 5806 8ff61aeef7
STR #1571: Added direct access to changed() in Fl_Input_choice
Wed May 9 12:42:39 2007 Matthias Melcher 5805 8f8882a084
Reverted my changes in the message dialog boxes. Reapplied the static size icon, fixing it to 50x50 pixels and avoiding the superlarge bang on long texts.
Sun May 6 15:57:40 2007 Matthias Melcher 5804 337579d2e2
STR #1668: Added missing 'include' statement to Fl_Inpt_Choice.h
Sun May 6 15:54:07 2007 Matthias Melcher 5803 01d6c3b3fc
STR #1670: Fixed gcc warning in Mac source code.
Fri May 4 09:07:21 2007 Matthias Melcher 5801 22c55a3ca3
STR #1667: fixed wrong link in fl_ask documentation
Thu May 3 15:49:59 2007 Matthias Melcher 5800 a1d7593761
STR #1632: restored files to the original settings. I a no expert with build files, so I will leave this to someone who can fix this right. Matthias.
Thu May 3 12:33:20 2007 Matthias Melcher 5799 d84e2832f7
Second aproach at solving the 'install -d' issue. I added a public domain script that supposedly solves the issue on every box. I also looke at 'install-sh', but found a bazillion of versions, doing so much more than we actually need. But I am open to sugestions, and happy to reverse my changes if something better comes along.
Wed May 2 15:12:09 2007 Matthias Melcher 5798 40be03495d
Remove the 'verbose' flag for directory creation.
Wed May 2 15:01:37 2007 Matthias Melcher 5797 ba562f87b9
STR #1632: replaced 'install -d' with 'mkdir -p', falling back to 'install' in case 'mkdir' could not be found (which I can't imagine happening. Now I hope that every implementation of 'mkdir' supports the '-p' flag.
Wed May 2 14:38:58 2007 Matthias Melcher 5796 2559710cac
Fl_Help_View was documented as being derived from Fl_Group in teh docs and FL_Widget in the hierarchy view. I updated the documentation to reflect that it isn't derive from any other widget at all.
Wed May 2 08:50:21 2007 Matthias Melcher 5795 b2ca1b9918
Fixed for Linux, based on my previous checkins
Tue May 1 23:20:39 2007 Matthias Melcher 5794 b4b6776d8f
Added static icon, text selection, and HTML formatting to fl_message etc. (STR #1626)
    Fixed selection of first word in Fl_Help_View
Tue May 1 21:09:39 2007 Matthias Melcher 5793 47e802218d
Fixed endless loop in Fl_Text_Display (STR #1655)
Tue May 1 20:22:59 2007 Matthias Melcher 5792 82195b6d68
STR #1641: fixing 'make clean'
Tue May 1 20:20:21 2007 Matthias Melcher 5791 488f27d1eb
STR #1652: allowing shortcuts in tabs
Tue May 1 15:59:39 2007 Matthias Melcher 5790 08d55b7bf2
STR #1644: documenting return values for loading and saving text from the Fl_Text_Buffer.
Tue May 1 14:40:27 2007 Matthias Melcher 5789 0556d32f67
STR #1645: Updated documentation for Fl_Text_Buffer
Tue May 1 14:28:23 2007 Matthias Melcher 5788 d0952607ac
STR #1643: make clean now also deleting fltk.spec
Tue May 1 14:25:07 2007 Matthias Melcher 5787 e9a617f0c2
STR #1642: removeing cat 6 man pages on Make clean
Tue May 1 14:11:59 2007 Matthias Melcher 5786 a240e88cdc
STR #1639: improved documentation to explain the difference between evnt_button() and event_buttons()
Wed Apr 4 07:56:47 2007 Fabien Costantini 5756 4f9371a4ab
Makefiles
            + as discussed, added etags capability to main Makefile
            invoke it by 'make etags' from the root distrib
Tue Mar 20 10:41:14 2007 Matthias Melcher 5749 18f2016b1f
Removed the Fl::set_awake_cb API and documented the Fl::awake(function, data) API.
Tue Mar 20 09:52:51 2007 Matthias Melcher 5748 27568cfa1c
Better contrast (#1625)
Tue Mar 20 09:42:36 2007 Matthias Melcher 5747 cae6dd02b2
Fixed missing (and empty) unlock_ring and lock_ring for Unix builds without multithreading.
Thu Mar 15 13:27:41 2007 Michael R Sweet 5745 3d08842222
We need to install mac.r...
Fri Mar 9 16:33:13 2007 Michael R Sweet 5735 24c9f071b3
Fix include name...
Tue Mar 6 20:00:04 2007 Matthias Melcher 5733 b2e0a1b087
STR #1624: Added --optim option for fltk-config which returns all flags for compilation that are not returned by --cflags or --cxxflags.
Tue Mar 6 19:48:45 2007 Matthias Melcher 5732 4102380d65
Some improvements as discussed. Not a final feature! May be removed without notice!
Tue Mar 6 19:21:41 2007 Matthias Melcher 5731 c4ad147d5f
Fixed previous Fl::awake() commit for UNix and OS X.
Tue Mar 6 19:13:54 2007 Matthias Melcher 5730 5add80de70
Added POSTBUILD changes for fltk-config.in which I forgot earlier
Tue Mar 6 17:15:03 2007 Matthias Melcher 5729 11a15d83a2
This is a suggested change. It is complete except for documentation.
    
    I did not like the awake_cb system at all. These changes implement Fl::awake(Fl_Awake_Handler, void*) which is called from a thread and tells the main loop to call the specified handler (rather a callback I guess) as soon as possible from within the main thread. It is implemented as Fifo (currently 1024 entry ring buffer), so handlers are called in the order that they are generated in.
    
    "test/threads" was modified to change the label color as soon as a thread reaches 10000 - pretty boring, but it show the wonderful simplicity of this approach: you can write libraries that don't need to add to the main loop or register a handler at all... .
    
    I will do some more stress testing tonight.
Tue Mar 6 17:03:25 2007 Matthias Melcher 5728 6df72e8979
STR #1623: restored the unloved POSTBUILD command because the reulting executable is still better than the automatically foregrounding one. The 'right thing' is to create a bundle anyways.
Tue Feb 27 19:23:24 2007 Matthias Melcher 5721 a1f5426a97
STR #1617: fltkgl.vcproj in the vnet directory had missing closing brackets in the XML code. The question remains: who ate the slashes?
Sun Feb 25 00:09:55 2007 Matthias Melcher 5716 4f0bda21f8
Added fl_open_uri to VC2005 solution
Sun Feb 25 00:05:06 2007 Matthias Melcher 5715 e52cb1cbb9
STR #1614: added missing FL_EXPORT to glutGet()
Sun Feb 25 00:00:49 2007 Matthias Melcher 5714 d18f2b26b5
Removed warning about unused variable.
Sat Feb 24 23:57:49 2007 Matthias Melcher 5713 3be4efbd8a
First attempt at fixing all WIN32 scrolling issues. This code uses some (legal) trickery and should take multi-monitors and partially obscured windows into account. Albrecht, I do not have a multi-monitor setup. Please verify this fix on your machine. Thanks. (STR #1601)
Fri Feb 23 19:27:43 2007 Matthias Melcher 5712 c47b4c91ae
Avoiding to wait forever under Cygwin. (STR #1608)
Fri Feb 23 15:37:53 2007 Matthias Melcher 5710 7696c64a46
Setting pointers in Fl_Preferences-destructor to zero. This should not be needed, but may help Cygwin figure it out correctly. I re-tested in Valgrind, and no members of deleted groups are ever accessed, just as I said. There is a slight p[ossibility of such false access if a C++ compiler does not conform to the standard and calls destructors in the fasle order.
Thu Feb 22 12:03:46 2007 Michael R Sweet 5707 769c6a8e50
Enable threading and large file support in the sample RPM spec file (STR #1603)
Wed Feb 21 20:23:03 2007 Matthias Melcher 5704 e954c5d433
Fixed file chooser to behave transparently to the current group setting
Wed Feb 21 20:08:07 2007 Matthias Melcher 5703 d1f1f1f26f
Flushing file chooser preferences after every change to avoid data loss due to application crash
Wed Feb 21 15:49:38 2007 Matthias Melcher 5702 f178a4c577
Stopped test/keyboard consuming 100% cpu.
Tue Feb 20 18:43:10 2007 Michael R Sweet 5701 00c66abc0e
Update copyright years and use "#ifndef" instead of "#if !defined".
Tue Feb 20 18:39:45 2007 Michael R Sweet 5700 101c2433ff
">" is "&gt;", not "&lt;" (which is "<")... :)
Tue Feb 20 17:02:41 2007 Matthias Melcher 5699 8ea59b412e
Fixed Watcom compiler setup without verification using a patch by mnieuw
Tue Feb 13 14:38:43 2007 Matthias Melcher 5697 658162c509
Fixed WIN32 version of prevois change (undefined variable)
Tue Feb 13 14:36:08 2007 Matthias Melcher 5696 1b6f493c55
Updated 'hotspot' positioning of windows in OS X and WIN32 to keep the hotspotted window entirely on the screen that contaings the mouse pointer (STR #1599).
Tue Feb 13 13:55:58 2007 Matthias Melcher 5695 8adb964b48
Updated log message when generating source files from an .fl file. (STR #1600).
Tue Feb 13 13:54:56 2007 Matthias Melcher 5694 b3dd53585e
Updated log message when generating source files from an .fl file. (STR #1600).
Mon Feb 12 16:41:41 2007 Matthias Melcher 5692 474fa58939
Fixed clipping in OS X Quartz offscreen buffers (STR #1595)
Mon Feb 12 16:00:28 2007 Michael R Sweet 5691 b5d637a4cd
Clean up threads example, use new set_awake_cb().
    
    Update chapter 10 of the documentation to provide cleaner examples.
Sat Feb 10 21:21:02 2007 Michael R Sweet 5690 ded0bf0432
Add LDFLAGS for DLLs via Cygwin/MingW as noted by Ian MacArthur.
Sat Feb 10 14:31:12 2007 Michael R Sweet 5689 1dd28f6e4b
Update dependencies.
Sat Feb 10 12:41:37 2007 Michael R Sweet 5688 d83ddd6d41
Clean up new DND docs.
Sat Feb 10 12:21:35 2007 Matthias Melcher 5687 ba0d72184c
STR 1577: added documentation for Drag And Drop.
Fri Feb 9 21:57:06 2007 Michael R Sweet 5686 72ca38cdd9
Fix WIN32 builds.
Fri Feb 9 18:46:32 2007 Michael R Sweet 5685 1fc314c5db
Fix HTML errors.
Fri Feb 9 16:21:55 2007 Michael R Sweet 5684 3439748eaf
Don't depend on having RTLD_DEFAULT defined
Thu Feb 8 23:04:20 2007 Michael R Sweet 5683 6e9a163035
Add handler for thread messages (STR #1536)
Thu Feb 8 21:22:32 2007 Michael R Sweet 5682 057e542c39
More Cygwin DLL fixes (STR #1585)
Thu Feb 8 21:18:50 2007 Michael R Sweet 5681 1b7589dace
Fix flickering of Fl_Help_View - turns out we were drawing to the
    window every time we checked for extension of the selection.  The
    new code draws to a 1x1 off-screen buffer, which eliminates the
    flickering and runs much faster!
Thu Feb 8 20:52:41 2007 Michael R Sweet 5680 c9a93b10f5
Drop extra (unnecessary) INSTALL_DIR call.
Thu Feb 8 20:50:01 2007 Michael R Sweet 5679 3d11948876
Try a slightly different Xdbe implementation that copies instead of swaps.
Thu Feb 8 20:14:30 2007 Michael R Sweet 5678 e173e7bec0
Add header check for dlfcn.h.
Thu Feb 8 19:17:47 2007 Michael R Sweet 5677 7d64ba5ec8
Newer autoconf defines "datarootdir", which "datadir" depends on.  I still
    don't know why they did this...
Thu Feb 8 19:14:29 2007 Michael R Sweet 5676 7b4d33bbdd
Make sure INSTALL command uses absolute path for install-sh...
Thu Feb 8 16:37:03 2007 Michael R Sweet 5675 3d54048d52
Add "mute sound" option to sudoku game, on request from a user.
Thu Feb 8 16:23:56 2007 Michael R Sweet 5674 0e76ede449
Make sure install-sh is executable.
Thu Feb 8 15:44:28 2007 Michael R Sweet 5673 4d6faca615
Add support for glutGetProcAddress() on Mac OS X and other platforms
    via dlsym() (STR #1582)
Thu Feb 8 12:58:32 2007 Michael R Sweet 5672 a72fa970a7
Fix text alignment (STR #1589)
Thu Feb 8 07:58:47 2007 Matthias Melcher 5671 624e885b24
STR #1584: even smarter mouse pointer hiding. I also fixed two little historic bugs in "ask" (double adding a widget, and not using "label.obj()" instead of "copy_label()" for non-static buffer. Lastly, I changed "boxtype" to use a Double_Window because it has become so big now that it started flickering.
Thu Feb 8 01:28:50 2007 Michael R Sweet 5669 44fab0180e
Fix hoving over links (STR #1588)
    
    Use blue as the default link color, not magenta.
Wed Feb 7 03:50:24 2007 Michael R Sweet 5668 07fd0cc413
Fix default link color.
Wed Feb 7 02:35:44 2007 Michael R Sweet 5667 628210154b
Fix install targets for image libraries.
Tue Feb 6 22:02:28 2007 Michael R Sweet 5666 dc24949ad5
Update bundled zlib to v1.2.3.
    
    Update bundled libpng to v1.2.16.
Tue Feb 6 21:46:02 2007 Michael R Sweet 5665 58cfbc6c82
Use INSTALL_BIN instead of CP for Mac OS bundles...
Tue Feb 6 19:44:10 2007 Michael R Sweet 5664 31e948ed4b
Update packaging files.
    
    Remove --post code from fltk-config (--post is now ignore on all
    platforms)
    
    Remove outdated information from README.mac.
Tue Feb 6 19:35:28 2007 Michael R Sweet 5663 44b2ff35cf
Use install command instead of CHMOD, CP, and MKDIR.
    
    Drop all POSTBUILD stuff as it is no longer used.
Tue Feb 6 16:07:29 2007 Matthias Melcher 5662 e0381638a0
Fixed typo in documentation (STR #1583)
Mon Feb 5 18:39:27 2007 Michael R Sweet 5661 47fb93aa3c
Update pthreads configure test to work on more platforms.
Mon Feb 5 03:20:30 2007 Michael R Sweet 5660 1c61b1297d
Fix glXGetProcAddressARB() usage and support for POSIX threads on HP-UX 11.
Fri Feb 2 20:23:31 2007 Michael R Sweet 5659 502f83219d
Fix DLL generation via MingW/Cygwin (STR #1546)
Fri Feb 2 20:09:53 2007 Michael R Sweet 5658 3fb13c36d7
Don't open display when generating source code for Fl_Help_View
    widget (STR #1318)
Fri Feb 2 19:37:30 2007 Michael R Sweet 5657 a4814c41c3
Fix scheme background image bug on X11.
    
    Drop changelog for hidden mouse pointer problems since that change was
    not made until after 1.1.7 was released (CHANGES only shows changes/fixes
    to the previous release...)
Fri Feb 2 16:10:19 2007 Matthias Melcher 5656 2368590ecd
Fixed first window behavior in OS X (STR #1548)
Fri Feb 2 15:14:42 2007 Matthias Melcher 5655 c005f9956f
Added glut files to vc2005 solution.
    Fixed popup menus that would not stay popped up when clicke once and the first item was disabled.
Fri Feb 2 13:52:37 2007 Matthias Melcher 5654 3df9bdf5c5
Avoiding a hidden mouse pointer after a window is hidden
Thu Feb 1 21:52:11 2007 Michael R Sweet 5653 6bc5329935
Don't use ARB function unless available (still need to do the autoconf
    test...)
Thu Feb 1 21:11:20 2007 Michael R Sweet 5652 85c2e38825
Update documentation and move glutDeviceGet() into code so we can return
    the correct value for GLUT_NUM_MOUSE_BUTTONS.
Thu Feb 1 20:13:57 2007 Matthias Melcher 5651 eef6353369
Fixed calculation of character widths for OS X Quartz rendering. Fixed OS X mouse click handling (STR #1504).
Thu Feb 1 18:10:07 2007 Michael R Sweet 5650 bda374b386
Add GLUT support functions from FreeGLUT (STR #1522)
Wed Jan 31 23:10:14 2007 Michael R Sweet 5649 51d7304d8b
Fix Fl_Input_Choice targets (STR #1578)
Mon Jan 29 17:15:41 2007 Michael R Sweet 5648 56eb04fc67
Incorporate run-time check and initialization of recursive mutexes.
    This adds support for system-supplied recursive mutexes on OS's other
    than Linux (not all define the _NP static initializer) while making
    sure that the mutex we do use works as we expect (STR #1575)
Sun Jan 28 20:26:50 2007 Michael R Sweet 5647 b7be6fb47e
Drop recursive mutex code since the running kernel may not support it
    (STR #1575)
Sun Jan 28 20:03:31 2007 Michael R Sweet 5646 2fcd3610d5
Fl::awake() could block on X11 and OSX (STR #1537)
Sun Jan 28 19:48:31 2007 Michael R Sweet 5645 ae8675a45f
Fix order of idle/check processing compared to events (STR #1535)
Sun Jan 28 19:41:56 2007 Michael R Sweet 5644 48a997d0ad
Hide window before doing callback for OK button (STR #1565)
Sun Jan 28 19:36:51 2007 Michael R Sweet 5643 84fe87f472
Fix indentation of elements (STR #1549)
    
    Update layout of help dialog to look like other help dialogs.
    
    Drop resource fork stuff from fltk-config (no more --post, it is a no-op)
    
    Use a single table for the header on the documentation page.
Thu Jan 25 19:48:39 2007 Matthias Melcher 5642 8cd623c118
Updated Documentation to 1.1.8, updated Copyright year, added myself to the list of authors and called it Revision 9 (humble shmumble ;-)
Thu Jan 25 15:41:13 2007 Matthias Melcher 5641 4980b42829
Improved GTK+ schemed round box (STR #1531)
Wed Jan 24 20:55:25 2007 Matthias Melcher 5640 bb96a49d1d
Updated documentation to explain which events are sent to an inactive window. This is IMHO better than "fixing" this because old code may rely on that feature. We are not losing out on anything here anyways. STR #1513.
Wed Jan 24 20:32:54 2007 Matthias Melcher 5639 e36d3a07ce
- Fluid avoids writing unsopported combinations of the
      "when()" flags (STR #1501)
    - Fl_Browser_ would allow keyboard callbacks even though
      "when()" was set to "never" (STR #1501)
Wed Jan 24 12:03:36 2007 Matthias Melcher 5638 ecdd893933
- Added automated little helpers to Sudoku
    (Menu Difficulty->add helpers)
    - Added example code for Wizard with the
      Tabs demo (STR #1564)
Tue Jan 23 21:48:17 2007 Michael R Sweet 5637 f8d84949c4
Refine the weak-binding solution...
Tue Jan 23 20:45:28 2007 Michael R Sweet 5636 28b3753946
Don't need path_find() on Mac OS X...
Tue Jan 23 15:02:00 2007 Michael R Sweet 5635 c8f1e91448
Rename fl_filename_isdir_quick to _fl_filename_isdir_quick, do not
    export it, and add comments to indicate that it is a private API we
    do not support outside of FLTK.
Tue Jan 23 10:27:44 2007 Matthias Melcher 5634 7401cf37bf
Hopefully some improvement to the 'bring to the foreground'-hack. Please folks, test this on every available platform!
Tue Jan 23 09:53:51 2007 Matthias Melcher 5633 5724b00c9a
Removed fl_filename_isdir_quick from the documentation. I would make it static to File_Chooser2.cxx, but we also need it in File_Browser.
Mon Jan 22 11:18:30 2007 Matthias Melcher 5631 930d62b9f6
Fixed comment on trailing slashes
Mon Jan 22 11:14:29 2007 Matthias Melcher 5630 e4586d1572
Removed 'optimization' for fl_filename_isdir which would break the original purpose of the fuction (testing the *existence* of a directory). But I did not want to lose the performance in the directory chooser where I *know* that a directory exists, just not if it is a file or directory, so I added the function fl_filename_isdir_quick() to do just that. Please verify that the new version works as expected, especially with regard to the directory chooser.
Sun Jan 21 15:54:53 2007 Matthias Melcher 5629 9e79fd13d2
I changed the Fl_Tabs drawing routine to only redraw the tabs themsleves on a PUSH event, instead of the whole current group. This also allows for a visual feedback from the clicked tab. (str #1520)
Sun Jan 21 14:57:42 2007 Matthias Melcher 5628 30be5f711b
Added code to support OS X weak'n;lazy linking.
Sat Jan 20 15:28:11 2007 Matthias Melcher 5627 e9e0826d10
Made resource fork on OS X obsolete. We still do add it just in case, but should the data be lost during a copy process through a different file system, the app will still put itself in the foreground if using a GUI (STR #1453)
Thu Jan 18 23:15:09 2007 Matthias Melcher 5622 84ad997529
Typo. Likely more to come.
Thu Jan 18 22:48:19 2007 Matthias Melcher 5621 8e7e416783
Added chapter 10 with documentation about multithreading
Thu Jan 18 20:26:53 2007 Matthias Melcher 5620 bb6f36cffe
GLPuzzle kept on solving, keeping the CPU busy and my legs warm (Laptop) (STR #1527)
Thu Jan 18 19:27:51 2007 Matthias Melcher 5619 f2ec919f29
Added Fl_RGB_Image header which simply include Fl_Image.H to keep the interface consitaent (STR #1551).
Thu Jan 18 19:23:24 2007 Matthias Melcher 5618 cf9391c7b1
Changed Fl_Scroll::bbox() from private to protected.
Thu Jan 18 19:20:13 2007 Matthias Melcher 5617 4ee2c1fafa
Somewhat improved the system menu bar for OS X (STR #1505)
Thu Jan 18 15:37:25 2007 Matthias Melcher 5616 49e0997c9d
mandelbrot demo uses single buffering. Doublebuffering needs to be done differently in this particular case.
Thu Jan 18 15:31:13 2007 Matthias Melcher 5615 d029ff2f16
VisualC 6 project was missing fl_read_image in fltk.ddl project.
Thu Jan 18 15:25:09 2007 Matthias Melcher 5614 fbd01308b9
Fixed Quartz image drawing and screen reading
Thu Jan 18 12:59:37 2007 Matthias Melcher 5613 32a8df787c
overlay drawing is now avoiding XOR mode (STR #1438)
Thu Jan 18 12:11:02 2007 Matthias Melcher 5612 4b59f90ba7
Added "names.h" in "FL" to support developer output of event names etc. . This file is never compiled into the executable unless specifically added by the developer.
Thu Jan 18 12:03:29 2007 Matthias Melcher 5611 9bcf8fb046
Added link in Fl_Wizard documentation (STR #1550)
Thu Jan 18 11:53:59 2007 Matthias Melcher 5610 03a0aea8b5
Added GTK+ scheme support to VisualStudio 2005 Solution (STR #1561)
Thu Jan 18 11:28:47 2007 Matthias Melcher 5609 504ba253d4
Fixed Scroll crash in Fluid Live Mode (STR #1524)
Thu Jan 18 10:41:27 2007 Matthias Melcher 5608 01af5901b0
Fixed modified .fl file.
Thu Jan 18 10:40:37 2007 Matthias Melcher 5607 5411396ea6
Fixed mousewheel event propagation (STR #1521)
Thu Jan 18 10:01:24 2007 Matthias Melcher 5606 bc842ea528
Fixed drawing issues of a tile in a scroll (STR #1507)
Thu Jan 18 09:30:04 2007 Matthias Melcher 5605 5f0156cd02
Fixed dismissing buttons in menu bars (STR #1494)
Wed Jan 10 21:11:34 2007 Michael R Sweet 5596 08216b4fac
Fix fl_open_uri() on WIN32
Thu Jan 4 15:06:30 2007 Michael R Sweet 5580 68e1aa9757
Making a child group visible in a Fl_Tabs or Fl_Wizard widget now
    selects that tab/pane.
Thu Jan 4 14:53:54 2007 Michael R Sweet 5579 5456a2b8fc
Add fl_open_uri() function as discussed on fltk.development.
Wed Jan 3 02:56:36 2007 Michael R Sweet 5577 e806450644
Use strspn() to look at full words (better "o" detection)
Mon Jan 1 18:29:20 2007 Matthias Melcher 5574 230a2a4332
Added a fe comments to explain multi-monitor support on Win32 better.
Thu Dec 21 22:39:11 2006 Matthias Melcher 5566 2c16ddb964
Fixed silly bug in OS X that would free a pixmap multiple times within Fl_RGB_Image::unchache.
Thu Dec 21 19:39:26 2006 Michael R Sweet 5565 1c47b9826d
Fix fl_measure with symbols.
Wed Dec 20 20:29:08 2006 Matthias Melcher 5563 baed853fe3
STR #1542: implemented the prototyped Fl::has_check() function
Wed Dec 20 20:13:22 2006 Matthias Melcher 5562 e8550d89b3
Enabled 'add_check()' on OS X (STR #1534)
Fri Dec 8 04:41:52 2006 Michael R Sweet 5555 d168950719
Don't range check typed numbers until the user presses enter or leaves
    the spinner.
    
    Set the input field to floating point mode for non-integer steps.
    
    Use %g as the default format.
Wed Nov 29 09:55:54 2006 Matthias Melcher 5553 9c9cb4bfde
Typo in documentation link (STR #1514)
Wed Nov 29 09:46:43 2006 Matthias Melcher 5552 549ef06358
STR #1467: explained tooltip inheritance - and how to avoid it).
Sun Nov 26 13:48:04 2006 Matthias Melcher 5551 f49f038cdb
Updated the Fl_Tile documentation, hoping that the way it works becomes a bit clearer. I would like to ask a native English speaker to look over my text though. Thanks.
Sun Nov 19 21:04:11 2006 Matthias Melcher 5548 67f87f0285
STR #1463, STR #449: Better event mouse handling fixing detached menus and sticky tooltips.
Thu Nov 16 23:17:13 2006 Michael R Sweet 5547 8ea3a45772
Merge all of the scrollbar sizes into a single API call
    (Fl::scrollbar_size()) rather than a bunch of separate APIs and
    hardcoded values (STR #1800)
Wed Nov 15 04:29:45 2006 Michael R Sweet 5545 839ac66401
Fix text alignment - wasn't resetting the default alignment after
    closing a table cell...
Wed Nov 15 01:52:20 2006 Michael R Sweet 5544 0789a8a18e
Fix endian problem with fl_read_image() and QuickDraw on Intel-based Macs.
Wed Nov 15 00:50:33 2006 Michael R Sweet 5543 489e8cdd05
Add fl_gtk.cxx to VC 2005 projects.
Wed Nov 15 00:44:13 2006 Michael R Sweet 5542 b6a66645e0
Reject invalid workarea rectangle.
Sun Nov 12 20:44:12 2006 Matthias Melcher 5540 725efb3569
STR #1492: Fl_Progress was using the wrong width to calculate progress
Wed Nov 1 15:30:11 2006 Michael R Sweet 5539 095ed29a7f
Add NULL check for _NET_WORKAREA property value.
Tue Oct 31 21:28:11 2006 Michael R Sweet 5538 7a9e9468e6
Add -fno-strict-aliasing to compiler options since GCC doesn't understand
    that char * and unsigned char * are safe to interchange (STR #1484)
Tue Oct 31 21:15:47 2006 Michael R Sweet 5537 4e0cea8f10
Scratch that, looks like autoconf 2.50 added AC_SYS_LARGEFILE.  2.57
    added documentation for it...
Tue Oct 31 21:11:04 2006 Michael R Sweet 5536 7dd62791f9
AC_SYS_LARGEFILE appears to have been introduced in autoconf 2.57...
Mon Oct 30 14:16:08 2006 Michael R Sweet 5535 3ebd631cf0
Fl::x(), Fl::y(), Fl::w(), and Fl::h() did not report the desktop
    work area on X11 (STR #1482)
    
    Fix another "missing sentinel" warning in the Xft code.
    
    FL/Fl.H:
        - Remove in-line x() and y() implementation for X11.
    
    src/Fl_x.cxx:
        - Fl::x(), Fl::y(): Added.
        - fl_init_workarea(): Added to get _NET_WORKAREA property from the
          root window; if none, is available, the code falls back to 0, 0,
          DisplayWidth, and DisplayHeight.
    
    src/fl_font_xft.cxx:
        - Missing sentinel needs cast to void *.
Sun Oct 29 17:11:10 2006 Michael R Sweet 5534 117e22670d
Another try at the shortcut fix...
Sun Oct 29 14:16:03 2006 Michael R Sweet 5533 9e3f8a1db6
Documentation fixes.
Sun Oct 29 13:43:31 2006 Michael R Sweet 5532 39cb1f8daf
Fix two "hide the cursor" bugs related to click-to-focus windows (STR #1475)
Sun Oct 29 13:22:28 2006 Michael R Sweet 5531 7fffbf7dea
Shortcut events could be sent to the wrong window (STR #1451)
    
    src/Fl.cxx:
        - Fl::event_inside(): Only return true for widgets if the
          first_window() (focused window) is the same as the widget's
          window.
        - Fl::handle(): Send shortcuts to the first window (that has
          focus) before all others.
Sun Oct 29 12:34:14 2006 Michael R Sweet 5530 8a64710a17
Fl_Spinner did not handle the arrow keys properly (STR #1476)
    
    FL/Fl_Spinner.H:
        - Add Fl_Spinner::handle() method to handle arrow key and
          focus events.
Sun Oct 29 12:13:56 2006 Michael R Sweet 5529 c0664eefcd
Fl_File_Browser did not calculate the width of directory items
    correctly (STR #1470)
    
    src/Fl_File_Browser.cxx:
        - Fl_File_Browser::item_width(): Use a bold font for directory
          items.
Fri Oct 20 01:07:16 2006 Michael R Sweet 5526 cec43a6cb1
Don't start widgets offset by 1/2 the spacing value.
Fri Oct 20 00:34:48 2006 Michael R Sweet 5525 2ab7525eb3
Treat all "Window" classed widgets as window widgets.
    
    Don't automatically include non-FLTK headers.
Sat Oct 14 04:35:24 2006 Michael R Sweet 5522 2d2b24b781
Fix dead pixel in FL_GTK_UP_BOX/FRAME (STR #1471)
    
    Use FL_COMMAND modifier in FLUID menus (CTRL for non-OSX, CMD for OSX)
Fri Oct 13 20:19:17 2006 Michael R Sweet 5521 5ae7999e41
Move icons for blocks game to the right directory.
Wed Oct 11 03:12:15 2006 Michael R Sweet 5519 b5b97b305f
Make sure all of the demos use the scheme, and add a scheme chooser to the
    demo program.
Wed Oct 11 01:23:52 2006 Michael R Sweet 5518 367c40a9b7
fl_arc() and fl_pie() did not draw properly on WIN32 when the
    start and end points were identical (STR #1461)
Wed Oct 11 01:01:02 2006 Michael R Sweet 5517 09a1c11ac1
Fl_Input and Fl_Text_Editor now hide the mouse pointer when
    typing into them (STR #1466)
Sat Oct 7 14:29:15 2006 Michael R Sweet 5512 b82b4c4445
Use standard link color as the default, not FL_SELECTION_COLOR.
Sat Oct 7 11:32:22 2006 Michael R Sweet 5511 7b15f5b159
Fix install-linux target in test directory.
Wed Oct 4 12:48:18 2006 Michael R Sweet 5508 e8aac38a70
Look for Text.selectBackground instead of fltk.selectBackground to
    get the selection color.
Wed Oct 4 02:32:42 2006 Michael R Sweet 5507 228af43a56
Tweak GTK+ thin up/down boxes.
Tue Oct 3 23:08:49 2006 Michael R Sweet 5506 3c03eb67a0
More cleanup of GTK+ scheme - menu buttons now use the new look-n-feel,
    and I also fixed the radio button offset for the plastic scheme.
Tue Oct 3 02:35:12 2006 Michael R Sweet 5505 7febae3f9e
Add GTK thin up/down box/frame types.
    
    Update the GTK round up/down box types.
    
    Update radio/check box drawing for gtk+ scheme.
Tue Oct 3 00:51:35 2006 Michael R Sweet 5504 ad4a4ea0db
Fix "missing sentinal" warning from GCC 4 - basically this means we used
    "0" instead of "(void *)0" in a variable-argument function, which will not
    work on 64-bit systems where int is 32-bits.
Mon Oct 2 17:20:56 2006 Michael R Sweet 5503 4d0529a276
Fix new alpha blending code to use the source image width instead of
    the destination width when computing the start pointer.
Mon Oct 2 14:29:43 2006 Michael R Sweet 5502 849ecabf53
Fix light button drawing so that the glowing LED mode is only used when
    Fl::scheme() is "plastic".
Sat Sep 30 03:34:32 2006 Michael R Sweet 5499 5e39761d40
Fix void * to integer casts for 64-bit Intel systems (STR #1446)
Fri Sep 29 21:02:27 2006 Michael R Sweet 5498 4b77e169bf
Add Id keyword for expansion.
Thu Sep 28 20:21:53 2006 Michael R Sweet 5494 bce3e769bd
Add fl_gtk.cxx to VC.NET projects
Tue Sep 26 18:05:10 2006 Matthias Melcher 5490 cc1ab1a315
STR #1447: Fixed CMake files to include new GTK+ scheme
Mon Sep 25 16:36:52 2006 Michael R Sweet 5489 faddffcf18
src/Fl_Button.cxx:
        - Fl_Button::draw(): Only use fl_contrast() on the label
          color when value() is non-zero.
    
    src/fl_color.cxx:
        - fl_contrast(): Require at least 1/3 (85) instead of 1/2
          (127) for contrast against the background.
Mon Sep 25 01:17:20 2006 Michael R Sweet 5488 69dcc7c685
Adjust arrow sizefor consistency.
Sun Sep 24 19:24:12 2006 Michael R Sweet 5487 174c006fd5
Update "o" variable detection code to handle more cases (STR #1429)
Sun Sep 24 19:05:38 2006 Michael R Sweet 5486 ad40154ca3
Adapt Sadysta's alpha compositing code for current implementation of
    Fl_RGB_Image.  We now provide (unaccellerated) alpha compositing of
    RGBA and Grayscale-Alpha images (d() == 4 and d() == 2) on X11 and
    QuickDraw...
Sun Sep 24 13:35:23 2006 Michael R Sweet 5485 b91935040a
Flip the color of Fl_Choice to FL_BACKGROUND2_COLOR when there is no
    scheme so the menu uses the same color as the background.
    
    Add -Dname[=value] documentation to fltk-config man page.
Sun Sep 24 04:39:55 2006 Michael R Sweet 5484 a4c2cbd49a
Tweak gtk+ drawing of Fl_Choice.
    
    Add support for "-Dname" option in fltk-config.
Sat Sep 23 22:52:07 2006 Michael R Sweet 5483 9663eaa1c4
Use FL_BACKGROUND2_COLOR for the standard Fl_Choice background instead of
    fl_lighter(color()), so that the previous look-n-feel is preserved.
Sat Sep 23 15:28:09 2006 Michael R Sweet 5482 b04788a189
Check buttons did not redraw properly with box() set to FL_NO_BOX
    (STR #1440)
    
    src/Fl_Button.cxx:
        - Fl_Button::value(): Use redraw_label() if box() is not set.
Thu Sep 21 12:26:45 2006 Michael R Sweet 5478 f0180536b3
Use "1" as the count for the targets query instead of sizeof(Atom).
Wed Sep 20 03:03:14 2006 Michael R Sweet 5472 1d23087fc9
Fix inactive drawing of the new GTK+ box types.
    
    Fix inactive drawing of Fl_Clock and Fl_Dial widgets.
Wed Sep 20 00:50:34 2006 Michael R Sweet 5471 5be931cebd
Update Fl::scheme() documentation.
Tue Sep 19 08:38:53 2006 Matthias Melcher 5467 7a60537122
STR 1424: attempt to make test/Makefile more roboust for time shifts in fluid generated code
Mon Sep 18 09:49:04 2006 Matthias Melcher 5442 a962c9222e
Updated VisualC 6 Workspace for new GTK widget look
Sun Sep 17 18:34:17 2006 Michael R Sweet 5441 6a01d2cf69
Fix handling of public/private stuff for widget classes.
Sun Sep 17 18:31:35 2006 Matthias Melcher 5440 36d32a9ec9
Decluttered Fluid Widget Bin to look good w/Mike new GTK+ scheme. Thanks Mike!
Sun Sep 17 15:59:02 2006 Michael R Sweet 5439 982ee98332
Add GTK box types and missing plastic round box types.
Sun Sep 17 14:58:25 2006 Michael R Sweet 5438 b4c1d3ef03
Implement new "gtk+" scheme which provides a Bluecurve look-n-feel.
    
    Fix size and position of dialog controls in FLUID to match the HIG.
    
    Add "GTK+" scheme to the list of selectable schemes in FLUID.
Sun Sep 17 12:49:19 2006 Matthias Melcher 5437 d63cf6e315
Much improved sensing if a machine will do Alpha blending. This may actually be the solution. If Alpha blending is not supported, we fall back to the old screen door transparency.
    
    This does not take into account a multiple screen setup with different screen depths, but I assume that this is a rare enough constellation and would cause many other problems on top of this minor issue. As a fallback, we will *always* render the image, but worst case without any alpha channel.
Sat Sep 16 16:02:00 2006 Matthias Melcher 5436 b39938e5cc
OK, I believe I fixed the transparency issues on WIN32. Please everyone, test the code on all machines.
Sat Sep 16 14:25:48 2006 Matthias Melcher 5435 8238e05727
Found bug in Alpha Blending code when using double buffered windiws. Disabeling code until I find the fix.
Sat Sep 16 13:46:34 2006 Matthias Melcher 5434 f55b412582
Added documentation for "fl_can_do_alpha_blending()"
Fri Sep 15 15:35:16 2006 Matthias Melcher 5430 c6de2dd3ef
Implemented alpha blending for WIN32. I believe that I did it in a way that is compatible even with Windows 95, but please let me know if you have any concerns. Cygwin not tested, but hopefully OK.
Fri Sep 15 10:53:24 2006 Matthias Melcher 5429 dac4c56304
Typo in doc.
Fri Sep 15 08:24:34 2006 Matthias Melcher 5428 ff94d41c51
In Fl_Text_Display, all unused keyboard events are sent to the scrollbars, so that the user can scroll through text using the usual navigation keys (left, right, up, down, page up, page down)
Wed Sep 13 22:55:55 2006 Matthias Melcher 5427 27217f9a74
Fixed Fl_RGB_Image::copy. My previous fix had the meaning of ld() wrong.
Tue Sep 12 01:31:42 2006 Michael R Sweet 5426 ef2dc5bd87
Add DSOFLAGS to DSOCOMMAND's, so that we inherit X_LIBS and other options
    for linking of shared libs.
Wed Sep 6 20:16:03 2006 Matthias Melcher 5425 44264e3c4e
Additional fix for STR #1415 for Xft font selection.
Wed Sep 6 07:29:20 2006 Matthias Melcher 5424 7ac3b8e5b9
Updated documentation on Fl::box_dx and friends.
Wed Sep 6 07:08:38 2006 Matthias Melcher 5423 c989ca4bdf
Updated documentation to reflect Fl_Window::xclass caveat. STR 1420
Tue Sep 5 11:26:41 2006 Matthias Melcher 5421 8c94b01142
Added code to clear the current font cache when the font face is changed. Now for OS X and X11 as well.
Tue Sep 5 11:16:15 2006 Matthias Melcher 5420 caa6fd1ff2
Fixed font caching issue from STR 1415
Tue Sep 5 10:29:31 2006 Matthias Melcher 5419 4b50eb2244
Restoring the accidentaly destroyed hello.cxx
Tue Sep 5 09:57:41 2006 Matthias Melcher 5417 bfe61f036a
STR #1410: fl_file_chooser could crash after a previously canceled dialog
Tue Sep 5 01:39:13 2006 Michael R Sweet 5413 cdc165bd68
Fixed DSO generation (STR #1405)
Mon Sep 4 20:01:15 2006 Matthias Melcher 5412 3ef18e4b7d
STR 1416: Fluid would not output the correct code for a window's hotspot
Mon Sep 4 19:24:51 2006 Matthias Melcher 5411 84360f49f2
STR 1412: fixed RGB image block copy for ld() values != 0
Mon Sep 4 18:57:49 2006 Matthias Melcher 5410 8247d773d3
STR 1419: two more typos thanks to me being hectic with vim
Mon Sep 4 18:49:37 2006 Matthias Melcher 5409 6032a10632
STR #1418: duplicate tag in documentation.
Mon Sep 4 18:46:28 2006 Matthias Melcher 5408 82fe05afd1
STR #1411: fixed latin-to-macRoman text conversion
Sun Sep 3 18:41:32 2006 Matthias Melcher 5400 83e724d761
Fixed Win32 vs. WIN32 in documentation.
Wed Aug 30 10:01:35 2006 Matthias Melcher 5384 46a890cad3
Fixed typo in 'desktop-osx' install. Commented out unused variable.
Wed Aug 30 09:18:12 2006 Matthias Melcher 5383 3303d9d7f5
STR #1151: Cygwin for some reason was ifdef'd out for setting a shorter timout when reading fd's (yes, the Win32 requires polling to read fd's). Adding the shorter timeout has no impact on Apps that do not poll fd's, but should fix most (all?) problems described in this bug report.
Tue Aug 29 23:27:58 2006 Michael R Sweet 5382 40846ea887
Add examples.html to list of documentation files.
Tue Aug 29 18:44:59 2006 Michael R Sweet 5381 4db211dce1
Add missing man.6 rule...
Tue Aug 29 16:45:48 2006 Michael R Sweet 5380 464e8110a7
Fix man page extension for games.
Tue Aug 29 11:03:05 2006 Matthias Melcher 5379 7ae0ff0240
Updated OSX subwindow simulation code to better add and remove from the clipping list
Tue Aug 29 10:04:02 2006 Matthias Melcher 5378 00ec9da8f5
- removed more inconsistencies between fl_draw and fl_measure (STR #1408)
    - made the Tooltip hide code a little bit smarter
    - Added subwindow test case to Fl_Tabs
Tue Aug 29 07:49:22 2006 Matthias Melcher 5377 ba8bb3d8c2
Fixed fl_measure which mistook a trailing '@@' for a symbol (STR #1406)
Tue Aug 29 07:36:51 2006 Matthias Melcher 5376 3ae2d9cc7b
STR #1403: GLUT window creation code - better fix.
Tue Aug 29 07:29:17 2006 Matthias Melcher 5375 345e0d7c8d
Added Sudoku and Blocks to the "examples" documentation page.
    
    I would like to mention at this point that Level 9 of Blocks is very very fast and that I am close to getting blisters on my click-finger... .
Mon Aug 28 14:45:20 2006 Michael R Sweet 5374 cb0d6f8f03
Fix blocks crashes on WIN32 - audio buffer too small
Mon Aug 28 11:55:49 2006 Michael R Sweet 5373 ed0ce675d1
Add missing Gimp source image for block images.
    
    Add blocks.* to the ignore list...
Sat Aug 26 20:25:37 2006 Michael R Sweet 5372 8bec5ff1e0
Don't accept clicks when paused.
Sat Aug 26 20:01:24 2006 Michael R Sweet 5371 e01c0e8079
Tweak the blocks game some more, and fix the coding style to conform to the
    FLTK coding standards.
Sat Aug 26 13:14:24 2006 Michael R Sweet 5370 f3088c4f8d
Workaround HP-UX compiler bug by making Blocks and Columns structures public.
Sat Aug 26 13:06:15 2006 Michael R Sweet 5369 73232e0b20
Make all XPM files use const char * arrays...
Fri Aug 25 16:12:13 2006 Michael R Sweet 5368 9c045681c5
Fix <FL/glu.h> includes.
Fri Aug 25 10:33:30 2006 Matthias Melcher 5367 862506e6d9
Two simple glut fixes (flickering and VC6 compiler issues).
Fri Aug 25 10:12:33 2006 Matthias Melcher 5366 78547a5267
Added Blocks to the VC6 project file and set dependencies.
Fri Aug 25 10:05:20 2006 Matthias Melcher 5365 8cd9871d19
Added unversal header for OpenGL's GLu library.
Fri Aug 25 09:19:58 2006 Matthias Melcher 5364 6545100e74
Fixed installation of pixmap s to reflect new pixmaps directory.
Fri Aug 25 09:11:42 2006 Matthias Melcher 5363 961391ac08
Fixed GLUT behavior on window creation (STR #1267)
Fri Aug 25 08:49:06 2006 Matthias Melcher 5362 4fae32c85c
Fixed OS X bug that would hide tooltips before they were shown (STR #1392)
Fri Aug 25 08:10:31 2006 Matthias Melcher 5361 8220dc5592
Fixed Fl_Tabs tooltip reappearing.
Fri Aug 25 07:56:23 2006 Matthias Melcher 5360 3647295a1b
Updated documentation of Fl_Widow::resize to reflect the issues with window managers that want to be smarter than application developers ;-)
    
    (STR #1301)
Fri Aug 25 07:35:56 2006 Matthias Melcher 5359 3f5e81be0e
Updated Fl_Widget::resize documentation to reflect the "bogus resize messages" with some window managers.
Fri Aug 25 06:58:33 2006 Michael R Sweet 5358 f27180b7cd
Do some rearranging of image and desktop support files.
    
    Add new Block Attack! game...
Thu Aug 24 21:46:38 2006 Michael R Sweet 5357 0ce142514f
Use "exit 1" instead of "break" to stop a build - that allows automated
    build tools to better detect build errors...
Thu Aug 24 18:09:44 2006 Michael R Sweet 5356 f5cbdbb1b5
Add wording and tweak difficulty levels so that the Easy and
    Normal levels always generate "valid" Sudoku puzzles while Hard
    and Impossible are free to make Sudoku puzzles more
    fun/challenging (STR #1361)
Thu Aug 24 14:23:24 2006 Matthias Melcher 5355 bd4d11e5e3
Fixed filechooser to behave as documented when file pattern changes (STR #135s9)
Thu Aug 24 12:58:04 2006 Matthias Melcher 5354 062d347846
Changed description of widgets.html
Thu Aug 24 12:53:11 2006 Matthias Melcher 5353 726cf02931
Added alphabetical list of all methods in Appendix A
Thu Aug 24 11:41:22 2006 Matthias Melcher 5352 a776975239
All fl_ functions indexed and linked.
Wed Aug 23 20:38:30 2006 Matthias Melcher 5351 cda7f61462
Adding more links to the global function reference list
Wed Aug 23 17:40:54 2006 Michael R Sweet 5350 0d0d5326ed
Fix Fl_Gl_Overlay to use new valid API
Wed Aug 23 14:43:07 2006 Matthias Melcher 5349 da7658fa7f
Avoiding problems with some platforms that don't implement hypot() (STR #1366)
Wed Aug 23 14:37:28 2006 Matthias Melcher 5348 2c22cfd94a
- Fixed floating point value formatting for Fl_Spinner (STR #1331)
Wed Aug 23 12:57:42 2006 Matthias Melcher 5347 74b91fe371
Fixed Fl_Positioner callback when released (STR #1387)
Wed Aug 23 11:47:58 2006 Matthias Melcher 5346 05cd337c05
Fixed WIN32 zero size window issue (STR #1387)
Wed Aug 23 11:36:46 2006 Matthias Melcher 5345 3bd03e7f18
Fixed Typo in Documentation (STR #1399)
Wed Aug 23 11:34:36 2006 Matthias Melcher 5344 b179cc108a
Fixed Sudoku window positioning (STR #1398)
Wed Aug 23 11:00:22 2006 Matthias Melcher 5343 17428cce3e
- Fluid Code Declarations can now handle C++ style comments (STR #1383)
Tue Aug 22 15:45:51 2006 Matthias Melcher 5342 ae68d64252
Refixed STR #1221, fixing STR #1393.
Mon Aug 21 15:03:02 2006 Matthias Melcher 5341 555f776077
Fixed uninitialized data in OS X and WIN32 timout functions (STR #1374).
    
    Fixed silly but in preferences test (that was unrelated to Fl_Preferences).
Mon Aug 21 01:59:11 2006 Michael R Sweet 5338 ddfe7bb5b6
Fix Fl_Widget_Class_Type so that you can add code to a widget class
    constructor.
Sat Aug 19 20:09:33 2006 Matthias Melcher 5336 660d524700
Fixed unintialized data bug in OS X timeout functions.
Sat Aug 19 19:20:56 2006 Matthias Melcher 5335 dadcbb61b3
Moved Quartz OS X fonts half a pixel up.
Sat Aug 19 15:24:55 2006 Matthias Melcher 5334 86e2fa621a
Fixed speed issues with measuring text sizes in OS X Quartz
Sat Aug 19 13:34:10 2006 Matthias Melcher 5333 edbf9ae510
Fixed focus issues on OSX (str #1377)
Fri Aug 18 10:56:37 2006 Matthias Melcher 5332 d5a6cf798c
I forgot
    a dot.
Fri Aug 18 07:29:46 2006 Matthias Melcher 5331 0ac4a4d33b
Restored original "hello.cxx"
Fri Aug 18 07:29:09 2006 Matthias Melcher 5330 972624d613
STR #1381: added optional "precision" argument when writing floats or doubles to a Preferences file.
Thu Aug 17 14:41:20 2006 Matthias Melcher 5329 6391946be0
Fixed callback sometimes not calle when using the arrow keys in an Fl_Slider (STR #1333)
Thu Aug 17 13:59:00 2006 Matthias Melcher 5328 1cc3338a10
Changing the shorcut of a widget in fluid now marks the document as dirty (STR #1382)
Thu Aug 17 13:49:46 2006 Matthias Melcher 5327 2f4706602d
Fixed ABI issue with const on glutCreateWindow.
Thu Aug 17 13:43:07 2006 Matthias Melcher 5326 49a0693962
Undid the previous Fl_Tabs::value() const change because adding 'const' *does* changed the ABI. Sigh.
Thu Aug 17 11:10:54 2006 Matthias Melcher 5325 ae971b97da
Fl_Text_Editor now correctly handles middle mouse clicks (STR #1384)
Thu Aug 17 10:10:00 2006 Matthias Melcher 5324 2d2e6f9bf8
Added warning on nesting Fl_Scroll widgets
Thu Aug 17 09:56:59 2006 Matthias Melcher 5323 c8288bd7b4
Added some GLUT4 functions (STR #1370)
Thu Aug 17 09:49:43 2006 Matthias Melcher 5322 51d67574ec
New context_changed() function for OpenGL windows allowing efficient texture loading (str #1372)
Thu Aug 17 09:05:44 2006 Matthias Melcher 5321 ef48f007a1
Added missing const to GLUT call (STR #1371)
Thu Aug 17 09:01:56 2006 Matthias Melcher 5320 9f41ba57ec
Fixed stray FL_RELEASE events after clicking system areas on OS X (STR #1376)
Thu Aug 17 08:43:50 2006 Matthias Melcher 5319 538a1c62ee
Fl_Tabs::value() is now const as described in the documentation (STR #1379)
Mon Aug 14 22:42:46 2006 Matthias Melcher 5311 26be719a4a
Modified boxtype demo to show somewhat experimental, yet nice round plastic boxes.
Mon Aug 14 07:06:45 2006 Matthias Melcher 5300 a5389c9014
Removed stub for Fl_Input::handle_mouse(int) because it is not implemented anywhere.
Sat Aug 12 11:05:04 2006 Matthias Melcher 5292 4f6119433b
Fixed Makefile configuration for OS X dynamic library. STR #1391
Wed Aug 2 18:03:10 2006 Michael R Sweet 5274 8266e090f5
Don't call dummy function inside dummy function - some compilers don't like
    it...
    
    Drop +DAportable from default HP-UX optimizations.
    
    Move HP-UX C++ compiler warning options to CXXFLAGS.
Thu Jul 27 19:26:11 2006 Michael R Sweet 5271 d9eecaf4ab
Fix problems with new FLUID output, add common to closing braces to show
    what widget is being closed, and bump the version number to 1.1.8 in the
    repo...
Wed Jul 26 23:27:32 2006 Michael R Sweet 5268 0043e7a44d
Fix return of window widget - use "w" or the name of the window, as
    appropriate.
Wed Jul 26 19:53:19 2006 Michael R Sweet 5267 7e3daaf145
Update copyrights on changed files.
Wed Jul 26 19:52:28 2006 Michael R Sweet 5266 500d7616fd
Revamp variable tests so that we rarely need to provide "o" and
    "w" variables. This eliminates most of the "variable is shadowed"
    warnings from GCC we get after creating .cxx files from FLUID.
Tue Jul 25 19:14:11 2006 Michael R Sweet 5265 9ee02e0f01
Fix compiler warning by adding a cast...
Tue Jul 25 19:06:56 2006 Michael R Sweet 5264 58699112db
Fix use of LDFLAGS and make install depend on all target...
Tue Jul 18 17:51:29 2006 Matthias Melcher 5263 a24e33b36e
Fixed bad English. Matt, you need to polish up on you irregular verbs.
Tue Jul 18 11:23:20 2006 Matthias Melcher 5262 e6818b19a6
Fixed byte order in OS X cursor shape data. Added Xft font pointer fl_xftfont.
Tue Jul 18 08:19:14 2006 Matthias Melcher 5261 b6f3595669
Fixed Endianness in OS X Mouse Pointer graphics (STR 1348)
Tue Jul 18 01:10:51 2006 Michael R Sweet 5260 846cfd4416
Allow non-JFIF JPEG images.
Mon Jul 17 20:33:45 2006 Matthias Melcher 5259 924e8a92d1
Fixed crash on mixed use of keyboard and mouse for Fl_Menu_Button (STR #1356)
Mon Jul 17 20:14:50 2006 Matthias Melcher 5258 f0fcbb3866
Fixed my previous fix... . Resizing events were not handled anymore.
Sun Jul 16 20:37:41 2006 Matthias Melcher 5257 30f4aebe8a
STR #1341: Fixed Fl_Window::visible() and shown() for OS X
Wed Jun 28 10:23:33 2006 Matthias Melcher 5251 d20a41681d
Fixed Fl_Window::copy_label() losing copy (STR #1332)
Tue Jun 27 11:59:14 2006 Matthias Melcher 5245 a794dcf8ee
Another documentation update (STR #1340)
Tue Jun 27 11:55:20 2006 Matthias Melcher 5244 6167376e2b
Added two missing html files to the Makefile based installation process (STR #1339)
Mon Jun 26 13:45:07 2006 Michael R Sweet 5241 8761079f3c
Revert change to --enable-cygwin option since ARCHFLAGS does not work with
    the configure tests for strlcpy and friends.
Fri Jun 23 10:58:37 2006 Matthias Melcher 5229 05c80896b2
fixed wrong word
Fri Jun 23 10:56:15 2006 Matthias Melcher 5228 ae7fb2af5d
Added warning to Fl_Gl_Window documentation.
Fri Jun 23 10:39:40 2006 Matthias Melcher 5227 0027b5edc3
Documentation fix (STR #1336)
Fri Jun 23 10:27:09 2006 Matthias Melcher 5226 3f5710ca72
Attempt to improve on fl_scroll for Quartz on Mac, but we probably already use the best function. Added comment noting this attempt.
Thu Jun 22 07:35:39 2006 Matthias Melcher 5221 05bd3ade18
Added support for floating point Fl_Spinner
Wed Jun 21 06:52:10 2006 Matthias Melcher 5219 baa92d1d7d
STR #1330: Repeat button now cancels timeout if it should get deactivated during a callback
Tue Jun 20 10:18:49 2006 Matthias Melcher 5218 77a20dbef3
STR #1280: added support for assigning Fl_Menu_Items to array variables in Fluid
Tue Jun 20 08:55:43 2006 Matthias Melcher 5217 87bb58803a
Another attempt at the window stacking problem in WIN32. It does fix the issue described in STR #1296 without the negative effects described by Torsten Giebl.
Mon Jun 19 18:29:31 2006 Michael R Sweet 5216 eea2b38b34
Add --with-archflags option to configure script, and use it in the right
    places.
    
    Update changes file.
Mon Jun 19 08:51:14 2006 Matthias Melcher 5215 6190aa5728
It seems that the long standing window stacking order problem in MSWindows is now finally solved. The solution is too silly to belive. It seems like WIN32 needs a HideWindow before the DestroyWindow, or the window manager gets confused. DOH!
Mon Jun 19 08:34:19 2006 Matthias Melcher 5214 11de032d6d
If the value field for scrollbars was not zero, Fluid would generate code that accesses the hidden function Fl_Scrollbar::value(double), causing a compile time error. The fix circumevents the hidden function by calling Fl_Slider::value. It would be better to change the entire Fluid interface to reflect the Scrollbar interface.
Mon Jun 19 08:08:48 2006 Matthias Melcher 5213 0148f1cfd0
Mark a FLUID Project as "modified" when the user changes the visible Tab widget because that change will reflect in the generated source code.
Mon Jun 19 08:01:01 2006 Matthias Melcher 5212 0728999a83
Loading a file would not update the Widget Propertis dialog in FLUID (STR #1326)
Mon Jun 19 07:43:39 2006 Matthias Melcher 5211 ad8d7c4b87
Fixed key compose sequences for shifted keys (STR #1194)
Sun Jun 18 17:14:33 2006 Michael R Sweet 5210 855e42c20f
Update svn:ignore properties.
Sun Jun 18 16:40:57 2006 Michael R Sweet 5209 1c89391ee1
Remove svn:executable from Visual C++ project files.
Sun Jun 18 16:33:06 2006 Michael R Sweet 5208 cc081f4959
Update svn:ignore properties
Sun Jun 18 15:53:26 2006 Matthias Melcher 5207 582447c164
Converted global static variables into class static variables
Sun Jun 18 15:45:49 2006 Matthias Melcher 5206 baeafbea45
Removed debugging messages, added character lookup table for HTML enteties into Mac Roman font.
Fri Jun 16 19:45:13 2006 Matthias Melcher 5205 b51dd39f07
Added text selection and copy/paste to Fl_Help_View. Text can be selected by clicking and dragging the mouse over text. After releasing the mouse button, a stripped down ASCII text is in the text clipboard. Press Ctrl-C to copy the text into the main clipboard. Pressing Ctrl-A selects all text.
Fri Jun 16 10:42:58 2006 Matthias Melcher 5204 ec8ab0f22d
STR #1322: fixes wrong menutitle position for popup menus. This was originally another fix for pulldown menus (see STR #794, SVN 4259), but had an impact on popups. This fix should work well for both situations.
Wed Jun 14 11:01:03 2006 Matthias Melcher 5201 27e5b81fd4
Changed Tooltip::exit_() to Tooltip::exit()
Wed Jun 14 10:48:36 2006 Matthias Melcher 5200 c468a521b0
STR #1321: Calling Fl_Window::show() will exit from the current Fl_Tooltip. Changing window order or creating a new window is a pretty major action, so temporarily disabeling Tooltips seems beneficial. This avoids Tooltips interfering with popup menus.
    
    Of course, poping up a tooltip window does *not* disable further tooltips... .
Wed Jun 14 08:03:16 2006 Matthias Melcher 5198 bc03e9b1a9
Avoiding crash when passing NULL as a string in Fl_Preferences::set(key, char *string_value);
Wed Jun 14 07:24:05 2006 Matthias Melcher 5195 fee47dba98
STR 1306: udated documentation to reflect limitation in Fl::delete_widget(). For a different bug, I was forced to implement an automated widget deletion system which seems to work well. I would like to reuse that for all cases that depend on 'delete_widget', making 'delete_widget' obsolete. I will change the STR accordingly.
Tue Jun 13 19:08:32 2006 Matthias Melcher 5194 a0cbcf3d1d
STR #1227: Thanks to Albrecht Schlosser for commiting this patch to fix Fl_Test_Display. The little I could check seemed fine, and he's certain that he fixed the bugs that he found himself.
Tue Jun 13 06:22:56 2006 Matthias Melcher 5193 d625425d96
STR #1319: added missing '#' in Fl_Clock_Output
Fri Jun 9 18:44:50 2006 Matthias Melcher 5191 4f38c2c1c9
Fixing the fix: restored the FL_KEYUP behavior of WIN32 before the NumLock fix. Now NumLock and Keyup work well.
Fri Jun 9 16:16:34 2006 Michael R Sweet 5190 30d8dc5eeb
Make sure that all source files expand $Id$...
Fri Jun 9 08:06:14 2006 Matthias Melcher 5189 2db125bc43
Fixed the Fl::event_original_key() function for X11.
Fri Jun 9 07:48:08 2006 Matthias Melcher 5188 428a283f83
Added an event variable "Fl::event_original_key()" which returns the current key code (see Fl::event_key()) before it gets mangled through the NumLock keypad conversion. This way, an application can differentiate between an arrow key and a numeric keypad w/NumLock off.
    
    On Win32, releasing a numeric keypad key w/NumLock off wiould return the wrong keycode (keypad instead of arrow key).
    
    Documentation changed accordingly. X11 code is yet to be tested.
Wed Jun 7 19:43:23 2006 Matthias Melcher 5184 007fc30ca4
STR #1316: fixed two html tags
Wed Jun 7 09:46:03 2006 Matthias Melcher 5182 d2f9ebf9b9
OS X: fixed handling of the KP_Enter key which is at different key codes for the Powerbook vs. Desktop machines.
Tue Jun 6 21:12:45 2006 Matthias Melcher 5181 abd221aa56
Increased gap size in Fl_Text_Buffer to make the buffer suitable for much longer text, which seems to be a common use.
Tue Jun 6 15:28:20 2006 Matthias Melcher 5179 aa9148eea8
Added check for NULL for numbnuts (like me) who query the size of a font before choosing a font... .
Tue Jun 6 08:00:56 2006 Matthias Melcher 5178 30786c2ed3
STR #1310: OS X Quartz support fixed. All test codes now work without complaints fro Quickdraw or CoreGraphics. If no more major bugs are reported for Quartz, I will make Quartz the default over Quickdraw in the next release of FLTK 1.
Mon Jun 5 12:09:30 2006 Matthias Melcher 5177 587e1d170b
STR #1309: resize indicator not showing if size range does not permit resizing.
Mon Jun 5 11:59:09 2006 Matthias Melcher 5176 9c0a2c0a0f
OS X Quartz: fixed issues with creating a gray image map. Fluid problems still appear.
Mon Jun 5 09:04:23 2006 Matthias Melcher 5175 c80ca69407
OS X Quartz: fixed the text width problem.
Mon Jun 5 09:01:29 2006 Matthias Melcher 5174 8130f16538
OS X Quartz rendering: text is now clipped and drawn in the correct color. I had to reverse the 'selection color' change because some widgets rely on this color being dark. Still problems with Fluid rendering and measuring fonts before a window is open.
Sun Jun 4 10:21:45 2006 Matthias Melcher 5173 60ece00315
OS X Quartz: one pretty essential fix to the call order in Quartz context change which fixed a lot of warnings. I also added a file that helps tremondously to debug Core Graphics calls. This file is not compiled into the source tree by default, but the annotations in "src/cgdebug.h" explain the usage.
    
    In regard to CG Text drawing vs. the new ATSU Text drawing: I now remember why I did not ATSU in the beginning: STDU does not use the CG clipping area or text pen settings. So, if you plan on using the current SVN with --enable-quartz, please be aware that you will not have any text clipping or any other text color than black.
    
    Finally, I added code to FLTK on OS X that retreives the selection color from the system instead of assuming dark blue. I am not entirely confident about this change as it may require OS X 10.4 . Feedback appreciiated.
Fri Jun 2 15:01:32 2006 Matthias Melcher 5172 c4b8afdcf9
STR #1305: Added MacRoman to utf16 lookup table. Everything's rendered the way we are used to it now, only in Quartz.
Fri Jun 2 14:17:41 2006 Matthias Melcher 5171 4dd1f5e216
STR #1305: partial fix.
    
    FLTK on Mac with --enable-quartz now uses ATSU instead of CG to render text. First of all, it is a lot faster, but more importantly, character positions are now all at integer positions. This is not as beatiful as standard Mac text, but required by the FLTK internals. I seriously doubt that anyone who's not a typesette will notice the difference.
    
    But - and there's always a but, isn't there?
    
    This commit does not handle the ASCII-to-UTF16 conversion yet, so all characters above 127 are junk.
    
    Also, there are still a lot of problems with the Quartz support in general. Most prominently, we still get a lot of messages about invalid contexts which ruins the clipping.
    
    So in conclusion (this must be the longest SVN commit annotation ever) this modification fixes the main reason why I did not finish the Quartz port. After fixing this, there's hope that we will wrap even that dirty little corner of FLTK up for good!
Wed May 31 18:33:37 2006 Michael R Sweet 5170 b938cfb7ef
Remove executable bit from more source files.
Wed May 31 18:33:05 2006 Michael R Sweet 5169 ed251b5ca2
Remove executable bit from source files.
Tue May 30 14:04:00 2006 Michael R Sweet 5166 7565604dbf
Make sure native eol-style is set on all source files.
    
    Fix some freetype-config and xprop issues in the configure script.
Tue May 30 09:38:19 2006 Matthias Melcher 5165 987d9e05f2
Fixed shortcut and default focus for message dialogs (STR #1298).
    
    Default focus is now on the button that also reacts to the 'Enter' key. This should avoid confusion about Enter triggering the button1 or button 0.
    
    Also, I changed the shortcut call to the new convention which works on MSWindows. I don't have a Linux system right now for testing... .
    
    Fixed focus issues (STR #1286, STR #1289, STR #1296)
    
    fl_xfocus was not always updated, making widgets or even whole windows loose focus when any focus changes were not accompanied by a click into the same window. Also, Fl_Tabs would not redraw correctly if focus returned to the active tab.
Tue May 30 07:58:41 2006 Matthias Melcher 5164 6986a1d008
Remove warnings found by Robin Rowe's settings for VC7. I do not have VC7, but I believe I managed to find and fix them all... .
Tue May 30 07:35:58 2006 Matthias Melcher 5163 bfd2801df2
Fixed resizing in OS X. The code was not only unneccesarily convoluted, but also forced some default sizes on user requests for specific window sizes. The new code also avoids two system calls and shortens a move/size combination into a single resize, which reduces some flicker on extreme resizes (but not all flickering - Apple, what's up with that?).
Sun May 28 15:59:29 2006 Matthias Melcher 5157 d814fce94d
- In Fluid, declarations starting with the keyword
              'typedef', 'class', or 'struct' are now treated
              correctly if inside a class (STR #1283)
Sun May 28 15:31:25 2006 Matthias Melcher 5156 84ac69cd27
Added permission to reproduce the manual as given by Bill Spitzak and agreed upon (or at last not disagreed) by the other developers including Mike Sweet.
Sun May 21 09:41:47 2006 Matthias Melcher 5139 b9e4886cfe
Tabs now show the correct tooltip (STR #1282)
Sun May 21 08:59:40 2006 Matthias Melcher 5138 20ad7d23fa
STR #1282: added tooltips to the 'tabs' demo so we can test and fix this bug.
Sun May 21 08:50:25 2006 Matthias Melcher 5137 e35e2a27a2
Included fltk.spec in configure.in
Thu May 18 14:40:10 2006 Matthias Melcher 5130 92d0163f40
Declarations in Fluid can now explicitly be made non-static or non-extern. This allows the declaration of types like 'enum'
Wed May 10 10:45:59 2006 Matthias Melcher 5095 b0c7fc3ab7
Fixed insufficiently invalidated cache in Fl_Browser (STR #1265). Fl_Browser::cahceline was set to 0, but Fl_Browser::cache was not which lead to confusion if the cache was usable or not.
Wed May 10 10:37:32 2006 Matthias Melcher 5094 fc57e07cbf
STR #1153: This is an attempt to fix the described issues when querying multiple monitors on defferntly set up Windows environments. Would the posters please test if the new version works. Thanks.
Sun May 7 17:22:20 2006 Michael R Sweet 5092 65031137c5
Update svn:ignore props.
Fri May 5 18:12:05 2006 Matthias Melcher 5087 cdc1d7d5e3
Fixed FLUID undo. Thanks Fabien fr finding this.
Fri May 5 14:36:58 2006 Matthias Melcher 5085 22b1499904
STR #1152: Fixed Cygwin compiler warnings
Fri May 5 14:09:50 2006 Matthias Melcher 5084 48c8932fd5
Some minor improvements for the Mac keyboard mapping: accent-space would under some cicumstances add an extra space; tilde-space would add a 'funny' tilde from far up un the MacRoman font, not the ASCII tilde as expected.
Fri May 5 13:50:44 2006 Matthias Melcher 5083 8e37fbafc8
STR #1187: Fixed missing reset of flag in FLUID
Fri May 5 13:41:04 2006 Matthias Melcher 5082 6fd58ca7cf
Added fl_encoding_... files to VC6 dll build.
Fri May 5 13:38:47 2006 Matthias Melcher 5081 93cb7b5487
STR 1264: Editor uses "delete" instead of the required "delete_widget"
Fri Apr 28 02:57:15 2006 Matthias Melcher 5041 37e05f9df2
Fixed maximizing in OS X (STR #1221)
Fri Apr 28 01:10:00 2006 Matthias Melcher 5040 4e038ef82b
STR #1169: Fixed 'make distclean' to remove binaries inside MacOS app packages
Fri Apr 28 01:00:41 2006 Matthias Melcher 5039 d90102f9d2
Fluid Code Viewer is now truly a viewer, not an editor. I would love to allow text editing in the Code Viewer and re-enter the code into the UI, but that is currently close to impossible to implement
Thu Apr 27 22:47:59 2006 Matthias Melcher 5038 f74a812003
STR #1158: Fl_Spinner is now fully supported by Fluid. Previously, min, max, step and value could not be edited the usual way because spinner is derived from Fl_Group, not Fl_Valuator...
Thu Apr 27 21:40:47 2006 Matthias Melcher 5037 ad0fc9ca23
STR #1162: Fl_Menu_Button::popup was trying to access a previously deleted widget (itself). The delayed deleting mechanism in 'Fl::delete_widget' did not work in this case because the main loop is called before the callback returns. The fix implements a type of automatic pointer that will be cleared to NULL should the widget get deleted. This may not be a 'nice' solution, but it does fix the problem reliably. We could actually use this for all widget pointers and remove the delayed delete mechanism alltogether
Thu Apr 27 13:54:08 2006 Matthias Melcher 5035 cbbec03b5e
fl_font(0, 0) as a first call in Xft would try to access a member in fl_fontsize, which was still set to NULL. This fix is untersted as I don't have a Unix machine here. Please verify this fix!
Thu Apr 27 03:06:23 2006 Matthias Melcher 5034 8ffe967089
STR 1161:  Setting a new value in Fl_Input_ wil now actually move cursor to the end of the input field as documented
Tue Apr 25 18:28:56 2006 Matthias Melcher 5030 b72e1d6699
STR 1252: fixed missing includes in 'encoding' additions
Thu Apr 20 12:40:42 2006 Matthias Melcher 5015 0e750cdd65
Static destuctor must be public of course
Thu Apr 20 10:37:19 2006 Michael R Sweet 5013 9b0ac3c1c7
Update changelog to show all of Matthias's fixes... :)
Thu Apr 20 04:34:18 2006 Matthias Melcher 5007 0b98e816d8
Fixed crash in Fl_Preferences if 2nd or 3rd argument in the 'path' constructor were NULL
Thu Apr 20 03:53:41 2006 Matthias Melcher 5006 a82e7879ce
STR #1232: it was not possible to toggle a checkbox in Fl_Check_Browser by clicking the same box twice.
Thu Apr 20 03:21:32 2006 Matthias Melcher 5005 49791adf78
Added '&255' to 'isspace(*p)' calls in order to avoid problems with signed int vs. unsigned char.
Thu Apr 20 03:11:47 2006 Matthias Melcher 5004 afbe855296
STR #1231: moved clearing of resources out of Fl::run() into a static class destructor. Although this should work, I was unable to test this (no Windows machine at this time). Also, since the order in which static destructors are called is undefined, this code can still lead to a crash if the main window was alos statically allocate in global space. Suggestions welcome.
Thu Apr 20 03:02:37 2006 Matthias Melcher 5003 9460fcc375
STR #1233: previous timer implementation on Mac OS X was eating up various resources. The new implementation will return Timer and UPP to the system, or just reprogram a timer for efficiency, where possible.
Wed Apr 19 13:57:46 2006 Matthias Melcher 4997 9a2ca6b701
Fixed forgotten line from previouos commit
Wed Apr 19 03:00:26 2006 Matthias Melcher 4984 1df4a9fb4a
STR #1195: It was not possible to enter a whole range of characters on Mac OS X, including umlauts, etc. . The changes in this patch should not only allow the FLTK way of composing characters, but also support the Mac way of composing including the dead-key preview.
Tue Apr 18 13:07:42 2006 Matthias Melcher 4975 c9908d97e3
THIS FIX CONTAINS TWO MORE FILES THAT MUST BE COMPILED. I would
    like to ask the maintainers of the build environments to please
    add these files to the setup:
    
      src/fl_encoding_latin1.cxx
      src/fl_encoding_mac_roman.cxx
    
    I ADDED SOME DOCUMENTATION THAT NEEDS TO BE FIXED. Beeing not a
    native English speaker, I have a hard time writing documentation.
    Would someone please update my babbeling in
    documentation/drawing.html? Thanks.
    
    This commit fixes some very basic problems with OS X's code page in
    preparation for the compose-character keyboard fix. It also fixes
    issues with MS Windows and X11 not rendering the characters
    in the Western (Latin-1) set between 0x80 and 0x9F. In the original
    ISO font, they were unused, but are now assigned to international
    characters like the Euro currency sign.
    
    This patch also tries to fix one basic flaw with FLTK 1 and
    font encoding. I will not put much more work into this because
    FLTK 1.2 and FLTK 2 fix the problem entirely by using UTF-8
    instead of 8-bit "C"-style strings.
    
    All these changes are only meaningful for foreign language
    users or users of special characters like the Euro, the Degree
    or the Permille symbol. A short explanation follows.
    
    Max OS X uses a different code page than X11 and Win32. This means
    that all characters above 0x7f have an entirely different meaning.
    If your source code contains international characters, your
    text will appear different if you change to another OS. This patch
    provides two functions that convert text with international
    characters from the character set of the source code into the
    local character set. Two more functions are provided to convert
    them back. The functions are fl_latin1_to_local (source is in Win32
    or X11), fl_mac_roman_to_local (source was written on OS X) and the
    corresponding fl_local_to_latin1 and fl_local_to_mac_roman, which
    are very useful if yoou want to store strings with intl. characters
    that will be moved between systems.
    
    All this is assuming a "Western" code page as it is common in
    the Americas and most of Europe. User of other languages will have
    to use FLTK 2.
Mon Apr 17 17:56:05 2006 Matthias Melcher 4971 e682ec6339
Allowing characters between 0x80 and 0x9f to be enetered into Fl_Input_ derived widgets. Although these were not defined in the western ISO code page, they seem to be implemented in most X11 drivers now as MSWindows Latin-1. For example, the Euro symbol is at 0x80. It should now be possible to enter the Euro sign and other chars in this range correctly. Please verify.
Sat Apr 15 16:19:54 2006 Matthias Melcher 4957 1184d7eee6
Changed special handling on ISO characters 0x80 to 0xA0 for OS X, since this characters must be handled as standard characters here.
Sat Apr 15 02:13:39 2006 Matthias Melcher 4955 eea06b4d6f
in preperation of STR#1195: On OS X, we don't need to do the octal conversion because all characters in MacROman are defiend.
Sat Apr 15 02:05:06 2006 Matthias Melcher 4954 8c9fb5465c
in preperatio of STR#1195:ISO 8859-1 fixes for Fl_Input_ and derived classes
Tue Apr 4 12:24:36 2006 Matthias Melcher 4898 570e3f850b
Fixed previous commit.
Tue Apr 4 11:44:20 2006 Matthias Melcher 4897 fe9b1fce28
STR 1195: caret key lookup entry was missing on Mac OS X
Sat Apr 1 13:28:46 2006 Matthias Melcher 4891 23655ba4d5
STR 1200: fixed wrong allocation of copy/paste buffer
Wed Mar 29 14:54:39 2006 Matthias Melcher 4885 a33f1f7b35
STR 1167: updated documentation for Fl_Valuator and Fl_Value_Input
Wed Mar 29 14:40:44 2006 Matthias Melcher 4884 668f127024
Str 1171: added documentation for Fl_Toggle_Button
Wed Mar 29 13:11:56 2006 Fabien Costantini 4883 467bedb315
Fixing STR #1222 (case sensitive include fl_draw.H correction)
Wed Mar 29 08:09:26 2006 Matthias Melcher 4881 4c481a5736
STR 1157: Attempt to make the documentation on Fl_Valuator::format clearer. An native English speaker should check this please.
Tue Mar 28 23:53:15 2006 Matthias Melcher 4880 d490097eaa
STR 1192: Added documentation for Fl_Clock_Output
Tue Mar 28 23:27:20 2006 Matthias Melcher 4879 b8bc24764e
STR 1183: swapping two items in an Fl_Browser_ widget would corrupt redrawing if either item was "top". This fix swaps the top_ variable correctly, and also swaps the selection flag as the user would expect.
Tue Mar 28 15:31:07 2006 Matthias Melcher 4876 8fcdb4beba
STR 1179: function fl_scroll should now be correctly exported, even on VC6 :-)
Tue Mar 28 15:24:14 2006 Matthias Melcher 4875 7e42a63aa6
ST 1148: a preselected filename will also be selected in the file chooser when popping up. I put a lot of effort into trying to make the chooser behave as it previously did in all other situations, e.g. to choose a directory
Tue Mar 28 06:50:32 2006 Matthias Melcher 4872 37518df9b3
Reverted Help Browser to previous faster and simpler code.
Mon Mar 27 18:50:49 2006 Matthias Melcher 4871 450b73e63b
STR 1186: Fixed Help Browser buffer overflow by adding a self-enlarging buffer for reading text blocks. Without this, blocks of more than 1024 chars without attributes would corrupt memory.
    
    TEST USERS: Please check this fix. It is not trivial.
Mon Mar 27 12:59:49 2006 Matthias Melcher 4866 094f1b0f7e
STR 1213: leaving the area of a menubar when dragging would not cancel out the menu selection. This version now deselects a menu if the mouse leaves a menu structure, moving or dragging.
    
    This is an extension of the original patch which would file on selecting menu titles, or returning to the previous menu window inside a menu hierarchy.
Wed Feb 22 15:29:10 2006 Michael R Sweet 4795 7d8d1883d5
Don't increment read-only cells on a multiple-click.
Wed Feb 22 15:27:39 2006 Michael R Sweet 4794 cbd3bd40a9
Don't try to load image file we couldn't open
Tue Jan 31 19:00:08 2006 Michael R Sweet 4782 e6bbd2d525
Update copyrights.
    
    Also check for feof() when the character returned by getc is < 0
    to work around a bug in Cygwin.
Tue Jan 31 16:22:06 2006 Michael R Sweet 4781 e976174d61
FLUID didn't handle loading .fl files with international
    characters properly with all compilers (STR #1150)
Tue Jan 31 16:06:45 2006 Michael R Sweet 4780 192e0ed3bd
Fl_Spinner's minimum() and maximum() "get" methods were
    misspelled (STR #1146)
Tue Jan 31 15:50:06 2006 Michael R Sweet 4779 bf7082f16c
Fix fl_filename_list() bug (STR #1159) caused by changing of the ABI
    (dirent size is different for large file mode)
    
    The default is now --disable-largefile; if you use --enable-largefile,
    the large file support definitions are propagated to the fltk-config
    script as well.
Wed Jan 18 02:25:56 2006 Michael R Sweet 4767 3fa9dd7dbd
Update announcement with edited changelog.
Tue Jan 17 21:04:55 2006 Michael R Sweet 4766 db822d2fd9
Fix menubar menu clicking, so that menu items work again and clicking outside
    the menu cancels it.
Tue Jan 17 15:02:36 2006 Michael R Sweet 4765 826eb45715
Clicking outside a menu window dismisses it (STR #1144)
Tue Jan 17 04:32:51 2006 Michael R Sweet 4764 c1c84a620a
Check if the user clicks outside the menu area in the menu bar so that we
    don't get stuck with the focus in the menubar.
Mon Jan 16 23:22:32 2006 Matthias Melcher 4763 42a6245bdd
STR #1109 re-fix: when fixing 1109, I accidentally enabled clicking on grayed out menu items. This commit should fix that an make the menu ignore grayed out items altogether.
Sun Jan 15 20:44:00 2006 Michael R Sweet 4762 1a12cf01d2
Update Linux desktop files.
Sun Jan 15 20:33:10 2006 Michael R Sweet 4761 89d3f74435
Fix EPM list file and games programs.
Sun Jan 15 20:05:11 2006 Michael R Sweet 4760 9b12d18155
Update EPM list file and OSX icon for FLUID.
Sun Jan 15 19:26:08 2006 Michael R Sweet 4759 f20fc63567
Fix OSX make and install stuff.
Sun Jan 15 19:14:04 2006 Michael R Sweet 4758 d4713f59c5
Add OSX application stuff for FLUID.
Sun Jan 15 19:12:08 2006 Michael R Sweet 4757 6607a6b436
Update OSX icons.
Sun Jan 15 18:36:16 2006 Michael R Sweet 4756 115d539691
More packaging fun.
Sun Jan 15 18:02:44 2006 Michael R Sweet 4755 61b86ce0e5
More packaging fun (games package to "advertise" FLTK...)
Sun Jan 15 15:15:34 2006 Michael R Sweet 4752 464c2f4a5e
Separate the desktop install/uninstall stuff so that users that don't
    want desktop integration (or don't have root access) will be able to
    install/uninstall.
Sun Jan 15 03:25:44 2006 Michael R Sweet 4751 45ff3267cd
Fix installation of Linux desktop files.
Sun Jan 15 03:16:09 2006 Michael R Sweet 4750 887a458227
Work on Linux and OSX desktop integration stuff via make install and
    packaging via EPM.
Sun Jan 15 02:27:48 2006 Michael R Sweet 4749 93e158df5f
Another copyright notice update.
Sun Jan 15 02:26:54 2006 Michael R Sweet 4748 f7305675c4
More copyright updates.
Sun Jan 15 02:22:54 2006 Michael R Sweet 4747 a10e58204c
Update copyright.
Sun Jan 15 02:21:19 2006 Michael R Sweet 4746 2b293afe37
Pressing a Fl_Menu_Button widget now draws it pressed in (STR
    #1140)
Sat Jan 14 23:12:27 2006 Michael R Sweet 4745 31700097b3
Fix resizing of Windows (STR #1139)
Fri Jan 13 22:46:30 2006 Michael R Sweet 4744 c78a31ce34
Fix compile error.
Fri Jan 13 18:53:38 2006 Michael R Sweet 4743 21a8aed499
Fix bugs in Sudoku demo:
    
        1. "Check Game" now flags subgrids with duplicate numbers.
        2. "Restart Game" now starts a new game if the current game
           has been solved.
Sun Jan 8 15:50:01 2006 Michael R Sweet 4742 328d25219d
Make sure that threads.o depends on threads.h - it wasn't included in the
    dependencies since threading was not enabled when "make depend" was last
    run...
Sun Jan 8 01:31:26 2006 Michael R Sweet 4741 3cda5da0b8
Oops...
Fri Jan 6 16:53:04 2006 Michael R Sweet 4740 741322a01a
The threads demo would display negative prime numbers
    on MacOS X; this appears to be a MacOS X bug, but we
    added a workaround to "fix" this (STR #1138)
Thu Jan 5 00:14:17 2006 Michael R Sweet 4739 e0a8bd61e7
Add ipp, ldap, mailto, news, and smb schemes.
Thu Jan 5 00:10:00 2006 Michael R Sweet 4738 11040f3094
Add comment block for new DND code.
Wed Jan 4 23:59:30 2006 Michael R Sweet 4737 3af3148a06
Check for CR LF and no spaces in addition to starting with a URI prefix.
Wed Jan 4 19:53:34 2006 Michael R Sweet 4736 c4a0b7f056
Fl::dnd() now sets the content type of the drag to
    "text/uri-list" when it sees the dragged text is composed of
    URIs.
Mon Jan 2 20:18:23 2006 Matthias Melcher 4735 f5a571fc83
Fixed "Pixmap" demo to not pop up a dialog if an image (or other file or even directory) is not readable.
Mon Jan 2 13:37:56 2006 Michael R Sweet 4734 0321627691
Use "512" in place of kWindowNoTitleBarAttribute, as that constant was
    only introduced in MacOS X 10.4!
Mon Jan 2 12:47:09 2006 Michael R Sweet 4731 72b136d58b
Fix MingW threading support.
Mon Jan 2 10:31:59 2006 Matthias Melcher 4730 67bc851abb
STR #1135: Triggering a timout would not break the event loop, giving no opportunity to FLTK to call flush. As a result, all redrawing that depended on timeouts only would not get done unless some other event was received. If the idle function was set, the event loop would break and redraw wold work again.
    
    I moved all timeout functions from Fl.cxx to Fl_mac.cxx since they are very system specific and made the timeout break the main event loop, just like it does on all other platforms.
    
    This bug must have been around for at least two months... .
Sat Dec 31 18:26:01 2005 Matthias Melcher 4729 3e1666448d
STR #1133: Text was drawn twice when the scrollbar arrangement changed, causing antialiasing making characters appear somewhat "bold". This was fixed by correctly erasing the background again when redrawing the browser.
Fri Dec 30 15:45:38 2005 Matthias Melcher 4728 a5b959a3df
STR #1133: if the FIle_input did not have focus and have no text inside and have the BAR changed flags set, it would draw a bogus and shifted second background box on top of the original one.
Fri Dec 30 14:11:04 2005 Matthias Melcher 4727 0ea6761db2
- Fixed keyboard shortcut handling in FLUID and shortcut
              labeling in FLTK (STR #1129)
Fri Dec 30 13:04:48 2005 Matthias Melcher 4726 5c4e1336ba
STR #1082: fullscreen demo would not redraw because resizing would set the "wait for expose" flag. However, OS X does not send an expose event on resizes. Doh!
Fri Dec 30 11:11:54 2005 Matthias Melcher 4725 42f7ef8ea9
STR #1082, part 1:
    Borderless windows now do not vanish anymore when the application becomes inactive, unless they are menus, or tooltips.
Fri Dec 30 10:32:58 2005 Matthias Melcher 4724 76e967889f
STR #1131: there is no good way in Mac OS X to support an OpenGL
    overlay (well, at least none that I could find) so I decided to
    simplify the overlay code. FLTK tricked a little using the
    front render buffer, however OS X 10.4 does not support
    that anymore. Anyway, here's the slow, but working, solution.
Fri Dec 30 10:13:17 2005 Matthias Melcher 4723 d3db965083
Fixed a few memory faults found by Valgrind (yes, I finally got my Linux
    machine up and running again)
Thu Dec 29 13:10:15 2005 Matthias Melcher 4722 10fae2dd8a
typo
Mon Dec 19 16:52:11 2005 Matthias Melcher 4721 f39706d92e
Flipped spyglass symbol for all apps.
Mon Dec 19 13:33:08 2005 Matthias Melcher 4720 a31071deb4
Fri Dec 16 15:33:47 2005 Matthias Melcher 4716 3a635d7884
STR #1046: Fl_Window does not directly support a background image in FLTK 1.1.6 because those images are overwritten by Fl_Window::show() anyways. FLUID now grays out the unused "image" and "inactive image" input fields.
Fri Dec 16 15:22:29 2005 Matthias Melcher 4715 a333f29b91
STR #1123: Fixed include path in CMake build. I don't use CMake, but since this patch was contributed by the same company that *wrote* CMake, I have a good feeling that they know what they are doing.
Fri Dec 16 11:34:04 2005 Matthias Melcher 4714 5552a0cce7
STR #1104: WIN32 version would insist on running a full length timeout even if it knew already that the UI needed to be updated. This could cause a quite long delay when a timeout was used to trigger a redraw. Probably true for threads as well... .
Thu Dec 15 20:31:35 2005 Matthias Melcher 4713 3cdd5a4c8d
STR #1122: Fl_Text_Display would throw away all key events if the mouse pointer was outside of the Widget bounds.
Thu Dec 15 18:57:56 2005 Michael R Sweet 4712 ff0733e087
Fl::wait() returns immediately if no windows are open.
    
    Fl::wait(double) still waits for the specified time.
Wed Dec 14 13:51:51 2005 Matthias Melcher 4711 e3883f0384
STR $1099: The Quartz version of FLTK now draws a very nice resize
    control in the lower right corner of top-level windows if that
    window is resizable. The color of the control adapts to the
    background color of the window.
Wed Dec 14 02:59:59 2005 Michael R Sweet 4710 31d3e28bba
Use 0 instead of NULL in waveOutOpen() call...
Wed Dec 14 02:32:27 2005 Michael R Sweet 4708 0e14d5ba18
Rotate search icon to avoid confusing it with the letter Q.
Wed Dec 14 02:27:23 2005 Michael R Sweet 4707 e73818789d
Add Cygwin/MingW support for winmm library... (STR #1121)
Wed Dec 14 02:23:01 2005 Michael R Sweet 4706 4ba1119822
Workaround Solaris make problems...
Wed Dec 14 01:58:03 2005 Michael R Sweet 4705 9d060d717c
Fixes for Cygwin (STR #1096)
Wed Dec 14 01:25:21 2005 Michael R Sweet 4704 cbb4918f41
Change FOREVER back to 1e20 (minimal CPU usage) and change fl_wait()
    implementation on WIN32 to check for idle and to use a time_to_wait()
    of 0... (STR #1120)
Wed Dec 14 01:03:13 2005 Michael R Sweet 4703 f4b83b81ba
Revert change from r4659 that caused FLUID resize problem (STR #1110)
Wed Dec 14 00:39:55 2005 Michael R Sweet 4702 7dd1ddbeef
FLTK now enables large file support when available (STR #1087)
Wed Dec 14 00:34:34 2005 Michael R Sweet 4701 c97fcd9c65
Fl_Clock_Output depended on a time value that was the same as an
    unsigned long, which is incorrect for WIN64 and VC++ 2005 (STR
    #1079)
Tue Dec 13 00:21:06 2005 Matthias Melcher 4699 4c338a533f
STR #1106: fixed documentation error
Mon Dec 12 23:28:12 2005 Matthias Melcher 4698 fde536626e
STR #1102: Typo
Mon Dec 12 23:22:55 2005 Matthias Melcher 4697 af80bcf1a4
STR #1109: Klickin on an inactive item would keep the menubar from realizing the end of the pulldown phase and swallow the next click.
Mon Dec 12 04:23:05 2005 Michael R Sweet 4695 b398e8422b
Fix "restart game" - we aren't saving the seed, and even so we don't get
    the same sequence on Linux anyways.
    
    Also, multiple clicks in a cell sets/increments the value.
    
    Finally, use alternate background color to produce checkerboard-like
    pattern.
Sun Dec 11 14:54:01 2005 Michael R Sweet 4694 5f83ff12e6
Add VC++.NET project and dependencies for Sudoku
Sun Dec 11 00:22:00 2005 Matthias Melcher 4693 f3e2e5ed2d
Added Multimedia library to Sudoku for VisualC6
Sat Dec 10 10:23:44 2005 Matthias Melcher 4692 861944d1cb
Removed the "-g" compile option for the optimized version of FLTK. This was probably a leftover from someone debugging the optimized version (and I am too lazy and polit to run "svn blame", especially since that someone could have been myself ;-)
Fri Dec 9 18:31:34 2005 Michael R Sweet 4691 0ce3c4c6f1
Add WIN32 audio support, and protect against accidental restarts
Thu Dec 8 03:51:21 2005 Michael R Sweet 4690 a6e6888a2d
Add OSX audio support to Sudoku (THANK YOU IAN!)
Wed Dec 7 20:13:12 2005 Michael R Sweet 4689 6936751308
Don't use readlink, it is non-standard.
    
    Sorry, no symlink support for fltk-config, you'll need to use wrapper
    scripts.
Tue Dec 6 18:59:21 2005 Michael R Sweet 4688 bed8043ef2
Add sound design notes.
Tue Dec 6 04:35:04 2005 Michael R Sweet 4687 887698cb85
Use <FL/math.h> since Windows doesn't define M_PI.
Tue Dec 6 03:55:45 2005 Michael R Sweet 4686 9a52731601
More sound effects, drop solution dialog (green tiles mean solved...)
Mon Dec 5 02:14:25 2005 Michael R Sweet 4685 11349b0c63
Ignore keypresses with FL_CTRL modifier so that menubar can process them.
Mon Dec 5 00:55:01 2005 Michael R Sweet 4684 2f40b8b80b
Start adding support for sound in Sudoku via ALSA.
Sun Dec 4 01:43:22 2005 Michael R Sweet 4683 29a41762fb
When checking a solution, ignore readonly cells and set color of correct
    cells.
Sun Dec 4 00:32:31 2005 Michael R Sweet 4682 0bacb8e624
Separate WIN32 and normal build rules so we can create a resource object
    file to link into the executable.
Fri Dec 2 14:57:39 2005 Michael R Sweet 4681 0c91e35748
Add "restart game" item and save random number seed.
Fri Dec 2 02:25:10 2005 Michael R Sweet 4680 fc81090d3e
Fix help (no more subgrid highlighting)
Fri Dec 2 02:19:58 2005 Michael R Sweet 4679 3a7fac2981
Use CAPS LOCK as shift lock.
Fri Dec 2 01:34:25 2005 Michael R Sweet 4678 912f6acf1f
Allow multiple solutions to solve the puzzle.
    
    Don't show solved grids - not compatible with new code anyways, and made
    the game too easy.
Thu Dec 1 09:02:13 2005 Matthias Melcher 4677 0992f4ef15
STR #1095: Drag'n'drop on WIN32 was only possible using the left mouse button. Added support for the middle and right button.
Thu Dec 1 08:56:24 2005 Matthias Melcher 4676 cb19f58484
Added multi screen awareness to WIN32 version of Fl_Window::fullscreen()
Thu Dec 1 08:48:49 2005 Matthias Melcher 4675 8a029d8f8d
Added Sudoku test program to the VisualC 6 IDE files
Thu Dec 1 08:48:20 2005 Matthias Melcher 4674 fbeb36f2c9
Tue Nov 29 22:03:39 2005 Michael R Sweet 4673 528ba0a584
Add missing icon for sudoku
Tue Nov 29 18:06:46 2005 Michael R Sweet 4672 346954e178
Fix mouse wheel handling on OSX (this works with MightyMouse on OSX 10.4.3
    using the standard mouse wheel event...)
Tue Nov 29 09:49:02 2005 Michael R Sweet 4671 fc54087151
Update help and add support for keypad numbers.
Tue Nov 29 08:49:56 2005 Michael R Sweet 4670 312aa3a3c0
Fix compile error with Sun C++ compiler.
Mon Nov 28 16:39:57 2005 Matthias Melcher 4669 c146000f27
STR #1064: Added code to underline spaces in underline chunks. Also fixed wrong character code for Center Dot (bulets) on Mac OS Quartz
Mon Nov 28 15:54:48 2005 Matthias Melcher 4668 3cae272e1f
Even better fullscreen code on OS X that resize a window to fit a single screen in multi screen setups. It still will not position over the main menu bar.
Mon Nov 28 15:41:39 2005 Matthias Melcher 4667 8cd25c4ecb
STR #1082: Made sur that "fullscreen" on Mac does not cover the top menu bar. If you still must do that, you can use the screen interface to get the true screen size of the main screen and resize the window accordingly.
Mon Nov 28 15:35:18 2005 Matthias Melcher 4666 1370a6b268
STR #1082: mad the "fullscreen" demo add and remove the window decoration by using the hide/show combo.
Mon Nov 28 15:13:10 2005 Matthias Melcher 4665 687f0693af
STR ##1081, 1083, 1084: in a previous change that improved timer behaviour, the idle management was accidentaly removed from the code.
Mon Nov 28 14:38:38 2005 Matthias Melcher 4664 b317b6dbb0
STR #1075: After all windows in an application were hidden by the Command-H shortcut, FLTK would not be notified about the Command key beeing released. To fix this , I update the mofier keys when a window is shown again. There may be better ways to do this, but it seems to be working reliably for the apps I tested.
Mon Nov 28 09:52:19 2005 Matthias Melcher 4663 129c8e39ec
STR #1098: fl_measure now round fractional sizes up instead of down, so that an area that is create with the values returned from fl_measure will be large enough to hold the same text generated with fl_draw.
    
    Or in short: OS X Tooltips will not wrap... .
Sun Nov 27 15:11:33 2005 Michael R Sweet 4662 5c613e487e
Fix uninitialized variable warnings.
Sun Nov 27 15:05:50 2005 Michael R Sweet 4661 f3182417c0
Update dependencies.
    
    Eliminate compiler warnings in Fl_GIF_Image.cxx.
    
    Add X11 icon code to sudoku example.
Sun Nov 27 14:45:48 2005 Michael R Sweet 4660 e321cb37bf
VC++ 2005 Support, drop old files, add icons for Sudoku
Sun Nov 27 05:15:47 2005 Michael R Sweet 4659 f9f2de3572
Fix a resize issue with X11.
    
    Add missing Id keywords to input_choice.
    
    Add sudoku to demo program.
    
    Add on-line help to sudoku game, and put all of the cells in the main
    window so that the keyboard navigation is sane.
Sun Nov 27 01:56:57 2005 Michael R Sweet 4658 0ca7b126e7
More improvements to game board generator.
Sat Nov 26 14:25:01 2005 Michael R Sweet 4657 fd9a51e43b
Fix up new game code to expose at least one of every number in each axis
    so puzzles are solvable with a unique solution.
Sat Nov 26 06:23:13 2005 Michael R Sweet 4656 4a12c536fd
Better game generation, fix test slot usage.
Sat Nov 26 02:17:04 2005 Michael R Sweet 4655 65727ba06b
Support up to 8 test slots and check for solution after every change
    in a cell.
Sat Nov 26 00:47:45 2005 Michael R Sweet 4654 ae6ea393c0
Mousewheel fixes.
    
    src/Fl_mac.cxx:
        - Disable MightyMouse code for the moment - it is crashing on
          my PowerBook...
    
    src/Fl_Scrollbar.cxx:
        - Fl_Scrollbar::handle() should only return 1 for mousewheel
          events that it uses.
    
    test/sudoku.cxx:
        - More tweaking.
Fri Nov 25 22:43:33 2005 Michael R Sweet 4653 f2019a54cb
Add "test" numbers in the corners and add more levels of difficulty.
Fri Nov 25 20:40:16 2005 Michael R Sweet 4652 9e8a88e66c
Fix mousewheel handler bug (using wrong variable in initial check)
    
    Add sudoku game app (fun for the holidays! :)
    
    Use "-Os -g" as the default optimization settings.
Fri Nov 25 14:50:22 2005 Michael R Sweet 4651 fe286dfe7b
OSX fixes...
    
    src/Fl.cxx:
        - Don't compile in static functions that aren't used.
    
    src/Fl_mac.cxx:
        - Coding style...
    
    src/Fl_Sys_Menu_Bar.cxx:
        - Fix FL_META handling - FL_META incorrectly set the CTRL modifier,
          and it was not possible to get all combos of modifiers.  The new
          coding should work properly for all combos...
Fri Nov 18 10:08:13 2005 Matthias Melcher 4650 2a4b713497
Wed Nov 9 21:34:04 2005 Michael R Sweet 4647 258c3e81a4
Fl_Text_Display::wrap_mode() would crash if no buffer was
    associated with the widget (STR #1069)
Mon Nov 7 11:16:24 2005 Matthias Melcher 4646 0f41b3b071
Resorted functions. VC6 did not give a required warning/error
Mon Nov 7 08:51:53 2005 Matthias Melcher 4645 476044f898
Scrollbar now reacts to horizontal scroll wheels if it is a horizontal scroll bar.
Mon Nov 7 08:44:54 2005 Matthias Melcher 4644 ba4b17c545
Don't draw plastic boxes that are 0x0 pixels in size or smaller
Mon Nov 7 08:39:23 2005 Matthias Melcher 4643 0a41e770c3
STR #1062: updated code to resize the preview panel of the file chooser and hide it entirely if unused
Mon Nov 7 08:09:23 2005 Matthias Melcher 4642 1fe85a8c18
STR #1063: Applied Allesandro's plastic box patch. Looking great.
Sun Nov 6 22:26:54 2005 Matthias Melcher 4641 595879b300
Added missing comma in Mac OS X code
Sun Nov 6 09:55:36 2005 Matthias Melcher 4640 8bcfae7b11
Undid previous test change.
Fri Nov 4 15:21:26 2005 Matthias Melcher 4639 79015a71f7
FLUID1: correctly hide the "X Class:" label whenever the XClass input field is hidden
Fri Nov 4 15:16:24 2005 Matthias Melcher 4638 7f6bacf237
FLUID1: The comment entry in the Browser now reveals some more information by showing multiple lines up to 50 characters. Also, a change just to make sure our Code View won't harm.
Fri Nov 4 11:17:31 2005 Michael R Sweet 4637 d24609eafb
Fix speling misteaks :)
Fri Nov 4 10:24:42 2005 Matthias Melcher 4636 cd433ac67a
STR #1060: first attempt at fixing the dreaded MightyMouse issue on OS X.
Fri Nov 4 09:16:16 2005 Matthias Melcher 4635 b1d3eae6f2
Moved 'flush' before 'idle' in main loop fl_wait to make redraw action quicker.
Fri Nov 4 08:23:20 2005 Matthias Melcher 4634 4663981310
STR #1061: fixed Fl_Window::cursor for subwindows and GL windows on WIN32
Fri Nov 4 02:34:33 2005 Michael R Sweet 4633 fa517add2e
Clear style buffer in destructor.
Thu Nov 3 22:16:52 2005 Michael R Sweet 4632 309e21c9fd
Fix new GUI panels to conform to HIG.
Thu Nov 3 21:04:18 2005 Matthias Melcher 4631 1b43ec7690
Added some safety measures that assure safe compile only mode
Thu Nov 3 20:43:19 2005 Matthias Melcher 4630 1a5288e8fe
Fluid Source Code preview panel with automatic refresh and selected object code highlighting.
Wed Nov 2 19:06:55 2005 Michael R Sweet 4628 5cdf984737
Remove DOS line endings from text files.
    
    Make sure that all files have the proper MIME type and eol-style properties
    set.
Wed Nov 2 14:18:32 2005 Matthias Melcher 4627 b128af1d4a
STR #1052: Made check buttons readable as well
Wed Nov 2 13:57:56 2005 Matthias Melcher 4626 8979617990
STR #1052: updated color handling in test programs. If you are planning on creating labels based on foreground or background color, you should load the colors *before* creating the user interface. This is done by calling:
    
    Fl::args(arc, argv);
    Fl::set_system_colors();
Wed Nov 2 13:55:13 2005 Matthias Melcher 4625 cddb39a066
STR #1052: Updated FLUID to generate buttons in the correct colors. After all these changes, it may be useful to rebuild all cxx files from fl files. This will make sure that menu items are rendered in foreground color instead of simply black
Wed Nov 2 12:52:44 2005 Michael R Sweet 4624 ebddf5bf94
Change int to long in unittests callback, and add the standard FLTK
    header/footer text.
Wed Nov 2 11:39:24 2005 Matthias Melcher 4623 9944b5ad5a
STR #1052: Cursor in Fl_Text_Display is now by default FL_FOREGROUND_COLOR
Wed Nov 2 11:31:33 2005 Matthias Melcher 4622 4517521526
STR #1052: Changed to dot inside the round check box (radio style buttons) to FL_FOREGROUND_COLOR
Wed Nov 2 11:30:41 2005 Matthias Melcher 4621 349a1d9034
STR #1052: The outline drawing of not existing images is now in foreground color instead of black
Wed Nov 2 11:04:26 2005 Matthias Melcher 4620 04f1ab054b
STR #1052: reworked coloring of clocks
Wed Nov 2 10:48:05 2005 Matthias Melcher 4619 965f74c378
STR #1052: using foreground color instead of black in Check Browser
Wed Nov 2 10:39:06 2005 Matthias Melcher 4618 f58d80d077
STR #1050: OS X: The new event handler code did not handle "high level" Apple events except "Quit". Added the neccessary AE handler call in the main loop.
Wed Nov 2 09:51:27 2005 Matthias Melcher 4617 5a19010190
STR #1051: fl_wait() would only flush damaged window areas if there were any messages pending. Since FLTK does redraws even if there is no WM_PAINT pending, this was not working all the time.
Wed Nov 2 08:26:44 2005 Matthias Melcher 4616 abfa63b895
STR #968: Under X11, FL_DND_* now returns the string "<unknown>" in
    Fl::event_text(). It seems to be impracticle and disturbing to the
    dnd process if we try to retreive DND data before the actual drop.
    
    I'll be happy to include a better solution should anyone come up
    with one, of course ;-)
Tue Nov 1 23:57:40 2005 Matthias Melcher 4615 501e1b7416
STR #1059: OSX: applications could not reset the click count, so a tripple
      click with reset could be interpreted as a double click, then a tripple click,
      instead of double click, then a single click
    
    M    Fl_mac.cxx
Tue Nov 1 16:48:19 2005 Matthias Melcher 4614 e7ea8bbe97
STR #1057: A window that is needed to correctly manage a timer on WIN32 (personally, I would like to mark this WTF ;-), was actually visible. I resized it to 0x0 ixels, but if that fails, we fall back to the old 1x1 pixels. I also removed the "default" positioning since that messes up the default window stacking for pedantic users.
Tue Nov 1 16:32:21 2005 Matthias Melcher 4613 134629c861
STR #1056: fixed a slight offset in the Fl_File_Chooser that kept resizing from working correctly.
Sun Oct 30 17:42:21 2005 Michael R Sweet 4609 067d1d8a61
Updated the default label and text colors of all widgets to use
    FL_FOREGROUND_COLOR instead of FL_BLACK (STR #1052)
Wed Oct 26 09:48:39 2005 Matthias Melcher 4608 4baeeefabe
One typo, one missing link
Wed Oct 26 09:08:01 2005 Matthias Melcher 4607 77484a4e2d
FLUID writes RGB and Bitmap image data as an array of decimal numbers instead of a string since "a certain compiler by a large operating system vendor which shall remain unnamed" can not handle long strings and produces heap overflows.
Tue Oct 18 09:16:55 2005 Matthias Melcher 4594 cf296e0565
STR #unfiled: when using Fl_Menu_::add, the 'flags' field of the last entry in a newly allocated local buffer would not be cleared. If the flag happened to be FL_SUBMENU, this would lead to crash in 'find_item'. The new code clears the entire field.
    
    And yes, this has cost me a few hours :-P
Thu Oct 13 14:27:19 2005 Michael R Sweet 4593 57067a923d
Remove unnecessary includes ("flstring.h" is included by the parent
    file and includes <string.h> and <ctype.h>...)
    
    Add changelog entry.
Thu Oct 13 13:51:59 2005 Matthias Melcher 4592 55f6d7673d
STR #1012 (Xft): added provided Xft code and cleaned it
    up a little. Event though the author mentions a few flaws,
    this is far better than what we had in here before and
    makes the Xft support actually usable.
Wed Oct 12 20:47:21 2005 Michael R Sweet 4591 405b80784a
Fl_Value_Input now uses the screen-absolute position instead of
    the window-relative position when dragging the value; this avoids
    some jumping conditions (STR #1037)
Wed Oct 12 20:42:47 2005 Michael R Sweet 4590 a59330c2c4
Fix JPEG jconfig.h header to not include <config.h>.
Wed Oct 12 20:19:30 2005 Michael R Sweet 4589 dc7a14aa9a
Rework event loop handling on all platforms for better timer and idle
    processing (STR #861)
Mon Oct 10 12:47:49 2005 Matthias Melcher 4588 592e215dd6
STR #1047 (Mac only): This is an additional fix to the event conversion
    that I did to the Mac version a while ago. It makes the menus work as
    expected again.
Sun Oct 9 16:27:45 2005 Matthias Melcher 4587 8209fcc6a3
STR #1044 (Mac only): The font number 12 and 15, usually assigned to
    the fonts 'Symbol' and 'Webdings', are not translated from ISO to
    MacRoman anymore. This fixes the problem of not having the correct
    bullet in the Fl_Help Widget.
Sun Sep 25 21:48:43 2005 Matthias Melcher 4585 c0ef4603d4
Ported FLTK 2 changes to event system on OS X back to FLTK 1
Sun Sep 25 19:04:04 2005 Matthias Melcher 4584 60812b2ecc
STR #973: popup menus now pop up fully visible in the current screen if possible and useful. In detail, menus in a menubar will pop up above the title if they would cut into the screen bottom. Submenus will show the *last* item to the right of the parent instead of the first. Finally, Pulldowns with title will simply apppera over the title instead of under the title.
    
    There are two exceptions:
    
    Menus that have a selected item will not be modified, so the selected item is visible. Hence an Fl_Choice will never have a 'fixed' menu.
    
    If putting the menu high would intersect the top frame of the screen, we leave the menu at the bottom.
Sun Sep 25 17:04:29 2005 Matthias Melcher 4583 ba56eeaad5
Added Help_Dialog::value() to the help page.
Sun Sep 25 16:54:40 2005 Matthias Melcher 4582 44f06b5d35
STR #1035: Fl_Help_View now accepts direct buffer loading and reading via 'value()' functions.
Sat Sep 24 23:37:54 2005 Michael R Sweet 4581 e1fa5dc88b
Don't try to generate a preview image of a directory.
Sat Sep 24 20:48:58 2005 Matthias Melcher 4580 990415bd04
STR #1028" set size ranges for filechooser 'favorites' dialog and for help dialog
Sat Sep 24 20:41:03 2005 Matthias Melcher 4579 3e9b10363d
STR #1027: FLUID size_range controls would not set the 'modified' flag
Mon Sep 19 21:14:23 2005 Matthias Melcher 4577 42b1d09681
STR 1026: Text input filed had NO_BOX as its background, so the moving cursor would not be erased.
Mon Sep 19 21:10:48 2005 Matthias Melcher 4576 83d58a96b2
STR 1025: fixed illeagal acces to delted object. It was meant to set the dirty flag in the parent of course.
Mon Sep 19 12:06:09 2005 Michael R Sweet 4575 b303985d92
Fix char * issues with constant strings.
Sun Sep 18 04:02:29 2005 Michael R Sweet 4572 6e88ede6a4
Remove libsupc++ stuff, since it doesn't work on OSX 10.4 or with
    other (broken) GCC installs.
Thu Sep 15 10:16:08 2005 Matthias Melcher 4570 eefa09e632
STR #1023: some more test programs did not load the OS default colors
Thu Sep 15 07:41:17 2005 Matthias Melcher 4569 2036009919
STR #1007: removed one superfluous ReleaseDC. All demos are running nicely again. I did not see any rendering mistakes.
Wed Sep 14 14:32:48 2005 Matthias Melcher 4568 49fb8bc5c0
Fonts test program now starts using the correct color scheme
Wed Sep 14 07:30:32 2005 Matthias Melcher 4567 56bcac9859
WIN32, STR #1007: Added some code that looks a lot, but is actually very littl, that keeps track of all window classes that were registered to avoid registering the same class twice.
Tue Sep 13 08:43:28 2005 Matthias Melcher 4566 02ab74fcee
Fixed x-offset problem in Help_Widget (STR #998)
Mon Sep 12 23:51:36 2005 Matthias Melcher 4565 c526a7ad2f
Clipboard will persist if owner window is hidden (STR #1019)
Mon Sep 12 23:12:06 2005 Matthias Melcher 4564 fe934da8b2
How did 79 get into the comment? I don't know.
Mon Sep 12 23:03:34 2005 Matthias Melcher 4563 2b6586f64d
STR #1007: Applied second patch by hand. OP: could you please check if all changes were made correctly? Thanks!
Fri Sep 9 18:44:41 2005 Matthias Melcher 4562 55380298b5
Fix to ambigous function call in my previous FLUID changes
Fri Sep 9 11:36:36 2005 Matthias Melcher 4561 576fd78bde
STR #985: This is a medium size change in the way that FLUID manages widget label sizes. I moved the 'preset' functionality from the 'widget size' menu into the grid setting window. The menu now only changes selected widgets while the setting panel modifies newly created widgets. Settings are stored in the preferences.
Fri Sep 9 11:16:21 2005 Michael R Sweet 4560 fcb8f9e056
Remove unused ptr variable.
Fri Sep 9 09:52:16 2005 Matthias Melcher 4559 820b67bc56
This change will make sure that top-level windows will fit inside the screen that contains the original x and y.
    
    The previous version would reposition windows in the screen that currently contains the mouse. That feature made it impossible to position tool windows on a second monitor, etc. .
    
    This change does not affect popup windows which will still pop up in the screen that has the mouse pointer.
Thu Sep 8 20:57:27 2005 Matthias Melcher 4558 bde4916c7e
STR #1013: yet another attempt at fixing the precision count in Fl_Valuator. Does this work for everyone?
Thu Sep 8 08:27:21 2005 Matthias Melcher 4557 022415c310
STR #1016 :
    Fixed some more missing modification flag cases in FLUID
Mon Sep 5 10:32:39 2005 Matthias Melcher 4556 edcc1980a1
STR #1010: if a widget callback is generated inside a widget class, the static callback uses the parent() function to find the 'this' pointer, instead of the 'user_data()' member, which would be NULL anyways
Mon Sep 5 10:09:14 2005 Matthias Melcher 4555 f0d44ed955
STR #1014: FLTK's CR/LF conversion would crash if the clipboard was empty
Tue Aug 30 21:57:23 2005 Matthias Melcher 4554 09783875e4
FLUD: This fixes the problem that the children of a Widget_Class_Type are positioned with absolute coordintes. The patch adds another button to the FLUID interface named 'Relative' to the right of the widget position. It is only visible if a Widget_Class_Type is selected. If checked, code will be added that creates an Fl_Group at 0, 0 and later repositions it and all its children into the final position.
Tue Aug 30 21:25:47 2005 Matthias Melcher 4553 aa897faeb3
FLUID: Grouping and ungrouping would not work inside an Fl_Widget_Class_Type
Mon Aug 29 21:27:48 2005 Matthias Melcher 4552 e3ae773842
Re-Fixed STR 884. I did put the change into the FLUID file, but accidentally into the wrong line, where it got lost.
Mon Aug 29 21:16:38 2005 Matthias Melcher 4551 dc6357bf1a
Various Pixel bugs:
    
    STR #993, STR #990, and a few others
Mon Aug 29 20:42:39 2005 Matthias Melcher 4550 e9ba94e22d
Fixed snapping for interactive resizing of right and bottom border.
Mon Aug 29 20:25:22 2005 Matthias Melcher 4549 8c479b5ea6
F2 and F3 (move up/down) would not set the "changed" flag
Mon Aug 29 20:16:36 2005 Matthias Melcher 4548 a2effb7c2b
Fixed C++ style comments in plain C files (STR #997)
Mon Aug 29 20:11:48 2005 Matthias Melcher 4547 d952d9b9d6
Fixed signedness of argument to sscanf
Mon Aug 29 20:05:38 2005 Matthias Melcher 4546 ef2f6bd456
Slight changes to Fl_Sys_Menu_Bar making it more transparent for multi platform developers. Again, thanks Natevw for the patch.
Mon Aug 29 19:57:34 2005 Matthias Melcher 4545 03654fb48d
The newly introduce Fl_Widget_Class_Type in Fluid would cause a null pointer when a Menu Item was trying to find the top parent widget.
Mon Aug 29 19:39:02 2005 Matthias Melcher 4544 6ae2a95a8c
This is the text for the previous commit.
    
    Fixed reading of corrupt Jpegs. The previous fix would work somewhat on VC6, but should not have worked... . The new fix looks unfamiliar, but seems to work fine. Thanks for the patch to Natevw
Mon Aug 29 19:36:59 2005 Matthias Melcher 4543 f5c58cc8d3
Sat Aug 27 05:28:02 2005 Dejan Lekic 4542 dc1b3aaf1a
Update of "CHANGES" file with information about STR#995 .
Sat Aug 27 05:25:50 2005 Dejan Lekic 4541 3c96dd4d85
Fix of cross-compiling (host: *-linux-* , target: *-mingw32) problem.
    Patch provided by Amir Shalem <amir@boom.org.il> in STR#995 .
Fri Aug 26 20:06:29 2005 Matthias Melcher 4540 53e3d7582b
Fixed dirent list by making room for the additional '/' character on directory names. FLTK does not care about the internals of the dirent structure. We only support the member d_name. All other members are non-standard anyways on not available on Win32.
Wed Aug 24 14:14:32 2005 Matthias Melcher 4537 16719ceb8c
Reverted to the correct version.
Wed Aug 24 13:47:48 2005 Matthias Melcher 4536 74fe8ccdf2
Typos
Wed Aug 24 11:40:23 2005 Michael R Sweet 4535 1db26430c2
Fix widget spacing to conform to the HIG.
Tue Aug 23 11:28:13 2005 Matthias Melcher 4534 cd1de720b7
FLUID now knows if a static callback is already declared in a class and won't declare it 'extern' (STR #776)
Tue Aug 23 08:37:21 2005 Matthias Melcher 4533 7e02be0309
Project settings in FLUID now also set a project as 'modified'.
Sun Aug 21 22:28:57 2005 Matthias Melcher 4531 4ba366f7d7
Bordersize was calculated wrong for borderless windows
Sun Aug 21 22:05:48 2005 Matthias Melcher 4530 ac65443882
Fixed CR to CRLF conversion. Thanks for the patch, Alessandro.
Sun Aug 21 21:55:22 2005 Matthias Melcher 4529 5856b3b9be
Some actions in FLUID would not set the "changed" flag.
Sat Aug 20 20:30:56 2005 Matthias Melcher 4528 61fb41fd7f
This commit fixes one aspect of bug STR #984. However, since Allesandro took his patch back, I would like to first run this one by the developers before I fix the rest on the list.
    
    This patch is different to Alessandro's in that it checks if data was actually changed and the n setting the modflag.
Thu Aug 18 14:08:17 2005 Michael R Sweet 4526 c1ba87140e
Fix new trailing slash usage, and restore correct OSX filesystem listing
    (added filter to hide /dev and /.vol)
    
    src/Fl_File_Browser.cxx:
        - Fl_File_Browser::load(): use getfsstat() API on OSX, and don't
          bother adding a trailing slash to directories since we already
          have them!
    
    src/filename_list.cxx:
        - fl_filename_list(): Add 3 bytes (two possible slashes + nul byte)
          to temporary buffer, and document why we are using memcpy() instead
          of strcpy().
    
    src/filename_isdir.cxx:
        - fl_filename_isdir(): Add check for trailing directory separator
          before wasting time doing a stat() call.
Wed Aug 17 21:56:22 2005 Matthias Melcher 4525 eca40efb6e
This change is controversial. It changes the behavior of fl_filename_list
    slightly by adding a forward slash after every directory name on every
    supported OS. Included in this patch is a change in the code that
    lists mounted volumes on OS X Mac.
    
    Apple users, please check. Open FLUID, open the file dialog and
    clear the current path. You shoudl see a list of mounted volumes.
Wed Aug 17 18:09:20 2005 Matthias Melcher 4524 760bca71ab
Silly scope bug. Thanks, gcc
Wed Aug 17 12:07:34 2005 Matthias Melcher 4523 661c0ff41b
Fixed redraw range in Multiline Input with wordwrapping for space characters and for undo.
Wed Aug 17 11:33:12 2005 Matthias Melcher 4522 6bd434fe47
#959: outside labels in fluid moved, so that they refresh correctly even when previously clipped. Remove superfluous grouping. Using contrasting color for label of selected Tabs. MUST GET 1.1.7 OUT SOON! ;-)
Tue Aug 16 21:05:52 2005 Matthias Melcher 4517 c9bfdc20fc
FLUID now correctly redraw FL__Tabs if one of their children changes color.
Tue Aug 16 12:15:48 2005 Michael R Sweet 4516 a9231a88c5
Cast value to int to avoid compiler warnings...
Mon Aug 15 23:07:20 2005 Matthias Melcher 4515 78e4274963
Added support for Fl_Window::size_range() in FLUID. There are no UI elements for increment or aspect ratio.
Mon Aug 15 20:40:16 2005 Matthias Melcher 4514 41c089f3c1
Dottet label selection box and standard widget selection boxes would not always align when snapping was enabled. Also, the dragging indicators would not snap. (STR #964)
Mon Aug 15 20:13:02 2005 Michael R Sweet 4513 c38c41a0c6
Fix typo in fltk-config script.
Mon Aug 15 20:03:36 2005 Matthias Melcher 4512 b5f14ff780
fl_filename_list now correctly handles path names like 'c:'
     or 'c:/windows' by listing it contents instead of the filename itself.
Mon Aug 15 19:18:49 2005 Matthias Melcher 4511 379804873e
Fixed Fl::event_text() for FL_DND_* events on Windows (STR 968)
Thu Aug 11 14:27:05 2005 Michael R Sweet 4508 128fda2fd6
Remove unnecessary breaks...
Thu Aug 11 14:12:23 2005 Michael R Sweet 4507 497b30ae71
Fix fl_vsnprintf bugs, remove VC++.NET link warnings
Thu Aug 11 10:36:51 2005 Matthias Melcher 4505 b5a0c5bcc9
OS X drag'n'drop now pastes into the correct widget (STR #974)
Thu Aug 11 00:36:51 2005 Michael R Sweet 4504 eeda8ef60b
Add support for * width and precision values, and fix potential
    infinite loop bug...
Wed Aug 10 23:11:51 2005 Matthias Melcher 4502 af39242da6
Fl_Text_Display now auto-scrolls in all directions (STR #915). This is implemented using a timer event. The scroll speed is proportional to the distance of the cursor to the text area
Wed Aug 10 13:55:24 2005 Michael R Sweet 4499 7410f80a84
Revert changelog (Dejan, for future reference please place all non-
    documentation changes BELOW the first change line - I group all
    documentation changes in the single line and list the STRs to
    keep things somewhat organized...)
Wed Aug 10 13:54:17 2005 Michael R Sweet 4498 b04558b30d
Revert --prefix.  Until we have a valid use case, we WILL NOT add
    --prefix, since IMHO it makes no sense to offer it.
Wed Aug 10 12:39:45 2005 Dejan Lekic 4497 d7ae9e9fbc
Added information about change related to --prefix flag.
Wed Aug 10 12:35:20 2005 Dejan Lekic 4496 d89e94ded2
Added --prefix flag as suggested by Ian McArthur.
Tue Aug 9 20:11:02 2005 Michael R Sweet 4495 eb2af9e92b
Some more scrollbar tweaks from Alessandro for STR #871...
Mon Aug 8 23:31:41 2005 Matthias Melcher 4492 fc8b075951
On X11, borderless windows will not show in the taskbar anymore (STR #933)
Mon Aug 8 19:30:09 2005 Matthias Melcher 4491 6f6cab4d6e
Moved some code around so that FLTK will figure out the
    event_text for dnd text on the first FL_DND_ENTER event and then keep
    if in a temporary buffer until FL_PASTE or the next DND event.
Mon Aug 8 16:00:53 2005 Michael R Sweet 4490 ff4722e07a
Fix local image library link bug...
Mon Aug 8 15:08:06 2005 Michael R Sweet 4488 87a8b2d9c7
Add --cc and --cxx options to fltk-config, which show the compilers that
    were used to compile FLTK...
Mon Aug 8 15:01:45 2005 Michael R Sweet 4487 ff88ea3ec5
Fl_Valuator-derived widgets could show more digits than were
    necessary (STR #971)
Mon Aug 8 03:03:37 2005 Michael R Sweet 4485 a4f428d82b
Doco update for subwindows on OSX, and remove WIN32 note for cut/paste
    buffer using \n and not \r\n since we now do \r\n.
Mon Aug 8 02:59:27 2005 Michael R Sweet 4484 4264573f18
Add additional Fl_Browser_ fixes for STR #834.
Mon Aug 8 02:46:20 2005 Michael R Sweet 4483 a78af9b2b8
Remove Fl_Group from Fl_File_Chooser docos.
Mon Aug 8 02:45:06 2005 Michael R Sweet 4482 229273b43c
Fix Fl_Input_Choice widget positioning.
Mon Aug 8 02:41:59 2005 Michael R Sweet 4481 4d2333525e
Doco fix (STR #960)
Mon Aug 8 02:34:06 2005 Michael R Sweet 4480 4fa1a3edb4
Fl_GIF_Image did not handle images with an incorrect number of
    data bits (STR #914)
Mon Aug 8 01:35:29 2005 Michael R Sweet 4479 afbd833c04
Fixed some plastic drawing artifacts (STR #906)
Mon Aug 8 01:31:03 2005 Michael R Sweet 4478 eaaae8b05e
Fl_Help_View now draws the box outside the scrollbars, like the
    other scrollable widgets (STR #871)
Mon Aug 8 01:09:39 2005 Michael R Sweet 4477 3b659149e6
The fltk-config script now handles invocation via a symlink (STR
    #869)
Mon Aug 8 01:00:14 2005 Michael R Sweet 4476 1eba6eb14b
Add missing project file for input_choice test program.
Mon Aug 8 00:57:00 2005 Michael R Sweet 4475 28940a5c75
Updated WIN32 cut/paste code to consistently handle DOS text (STR
    #961)
Mon Aug 8 00:54:30 2005 Michael R Sweet 4474 6585e234ae
Added shared library support for Cygwin and MingW (STR #893)
Mon Aug 8 00:50:02 2005 Michael R Sweet 4473 c9f9b4faa0
Fl_File_Chooser did not implement the user_data() methods (STR
    #970)
Mon Aug 8 00:44:38 2005 Michael R Sweet 4472 b8dcdf4c64
Compilation could fail if a previous installation of FLTK was in
    the same (non-standard) directory as an image library (STR #926)
    
    configure.in:
        - Add LINKFLTKFORMS definition.
        - Change LINKFLTK* definitions to just reference the static
          libraries themselves.
    
    makeinclude.in:
        - Use LINKFLTKFORMS and drop -L../lib stuff for static linking.
    
    src/Makefile:
        - Move -L. in front of LDLIBS and IMGLIBS when linking shared
          libfltk_images.
Mon Aug 8 00:00:41 2005 Michael R Sweet 4471 7da5a27b40
Add documentation for screen_count() and screen_xywh() (STR #931)
Sun Aug 7 14:03:42 2005 Michael R Sweet 4470 2c8dce49b1
Fixed OSX compilation problems with non-HFS filesystems (STR
    #972)
Sat Aug 6 05:07:49 2005 Dejan Lekic 4469 1216232ebf
New change report...
Sat Aug 6 05:02:56 2005 Dejan Lekic 4468 1cd06f3ad0
This commit contains patch submitted by "fltk.x0" (thanks fltk.x0!) in the middle of May this year - STR #863. Also small change in fluid.cxx - time.h was needed for successful build on MinGW.
Fri Aug 5 14:26:59 2005 Dejan Lekic 4463 289434a6e2
Added information about fixed STR #967.
Fri Aug 5 13:31:02 2005 Dejan Lekic 4461 2febbc8176
Fixed memory leak in Fl_Check_Browser reported by "miguel2i" .
Thu Jul 28 22:56:00 2005 Michael R Sweet 4459 0a5b7239d4
Fix redraw problem with Fl_File_Input (STR #958)
Tue Jul 26 07:59:01 2005 Matthias Melcher 4458 0af617b641
Fl_Preferences: made implicitly defined constructors and operators unavailable.
Mon Jul 25 19:20:06 2005 Michael R Sweet 4457 9d32c9a60f
Fix bad include file in file chooser.
    
    Remove unused variable in plastic box drawing code.
    
    Fix spelling mistakes and wrapping in changelog.
Mon Jul 25 09:51:20 2005 Matthias Melcher 4456 b6f2bc9250
STR #831: When moving an OpenGL window outside the screen and then back again lets fltk get stuck.
    
    The problem seems to be an idefinite repeat of the WM_PAINT message. The driver sends an internale WM_PAINT (one that does not contain an update region). FLTK then creates a union with the still existin 'i->region' of the OpenGL window, causing yet another WM_PAINT message.
    
    The fix is to not run through the WM_PAINT handler at all if there is no update region (as suggested by Microsoft). This change is definetly debatable, since it does modify some internal FLTK behavior. I will commit it anyways for now, but we should pay very close attention to redraw problems by those who use the svn releases.
Sun Jul 24 19:08:31 2005 Matthias Melcher 4455 b1ad1a2f96
STR #848, missing xclass support implemented as suggested by Mike.
Sun Jul 24 18:41:30 2005 Matthias Melcher 4454 458d1dc75d
Attempt to make 'localeconv()' part of the configuration process. VC6 works, but I'll need feedback for all other platforms... . Trying OS X in a few minutes.
Sun Jul 24 18:15:14 2005 Matthias Melcher 4453 65c23f81ff
Typo in comment
Sun Jul 24 17:42:50 2005 Matthias Melcher 4452 96e45cb448
Added support for characters from the current 'locale' for the floating point input field, so that us poor Europeans can finally enter the "," character instead of that English decimal point.
Sat Jul 23 22:56:27 2005 Matthias Melcher 4451 9688b0b1c3
Fluid was casting Fl_Input_Choice to Fl_Menu_ at two occasions which is wrong since Input_Choice is derived from Fl_Group. Fixed.
Sat Jul 23 22:10:47 2005 Matthias Melcher 4450 e9f7f4ce49
Silly typo would position new windows, that touched the right screen border, all the way to the left, instead of just left of the screen's right border.
Sat Jul 23 21:52:24 2005 Matthias Melcher 4449 e2cc046d09
pie drawing in WIN32 differed from X11 pie drawing (w and h were 1 pixel too small)
Sat Jul 23 12:21:58 2005 Matthias Melcher 4448 5226d5aa7e
STR #602
    OpenGL Windows inside Tabs that were inside of tabs were not drawn correctly. This was due to the fact that a first 'show' on a Tabs widget would show *all* groups inside the tab (unless the user called 'value(...)' on it first). This was only visible on OS X, because subwindow clipping would wrongfully clip even hidden subwindows.
Sat Jul 23 11:40:55 2005 Matthias Melcher 4447 a84f682647
In order to make the rescan effect of Fl_File_Chooser::show() more intuitive, I added a Fl::flush() to show the dialog immediatly, and changed the mouse cursor to a WAIT cursor while the rescan happens. On local Harddrives, the difference is almost invisible, but on remote connections, it should become clearer to the user what the file chooser is currently doing. (STR #827)
Fri Jul 22 20:18:56 2005 Matthias Melcher 4446 35b28fafd1
last character in CodeEditor (Fluid) would disappear under certain circumstances. The problem is two consecutive calls to Fl_Text_Buffer::insert() which first insert a newline, then indent the text by two spaces. The first 'insert' marks the text all the way to the end for redraw. The second 'insert' adds two characters, however the last character for redraw remains the previously last character, hence the very last two characters are not redrawn.
    
    This fix changes the CodeEditor to do a single 'insert'. It would be better to change Fl_Text_Display to increment the redraw range if more characters are inserted before the actual draw is called. Since this goes too close to core code for my taste, I leave that as an exercise for 2.0.
Wed Jul 20 13:20:14 2005 Matthias Melcher 4439 394ab6af40
Declaration in Fluid now uses its own public/private setting unless the parent is a private declaration block, which sets contained declarations to private as well.
Wed Jul 20 12:13:11 2005 Matthias Melcher 4438 bb2394055d
Made fl_pie look the same in __APPLE_QD__ as in X11. This makes fl_pie draw one pixel larger than fl_arc, which is not very logical, but compatible ;-).
Wed Jul 20 11:33:34 2005 Matthias Melcher 4437 580ecb0048
- Fluid overlay now shows a seperate bounding box of selected
              items with correct handles and a dotted boundig box for all
              labels (STR #790)
Wed Jul 20 11:11:51 2005 Matthias Melcher 4436 a15e974676
- I enlarged the 'minimal update' area in Fl_Input_, so that characters that overlap the font box will be correctly erased during minimal redraw. The original code assumes that character fin in a box from 0,0 to charcter width/height. However, many newer fonts overlap that box and leave traces when redrawn. See 'j' and 'W' in Helvetica on Mac and Windows.
    
    - added textsize etc. support for Fluid Live Mode for Fl_Input type.
Tue Jul 19 13:14:18 2005 Matthias Melcher 4435 069276646a
Fixed button resizing issue in Fl_File_Chooser (STR #884)
Tue Jul 19 12:27:35 2005 Matthias Melcher 4434 72da53c9c7
Fluid live mode: correct tooltip support.
Tue Jul 19 12:12:15 2005 Matthias Melcher 4433 f64d694799
Better support for Live mode in Fluid. Most Widget attributes are now supported including pulldown menus (in a very simple, but working way).
Mon Jul 18 13:08:09 2005 Matthias Melcher 4432 d1808c6165
'demo -s' would crash due to a missing argument on Fl::fatal()
Sun Jul 17 12:17:50 2005 Matthias Melcher 4430 42d5b7f036
Wrong case in path name.
Sat Jul 16 09:14:58 2005 Matthias Melcher 4429 e8ea433222
Changing the 'private' flag would not reflect in the widget browser immediately.
Sat Jul 16 08:50:05 2005 Matthias Melcher 4428 478950c3bc
Documentation fixes
Sat Jul 16 08:38:52 2005 Matthias Melcher 4427 5aa5abdff5
Added support for 32bit per pixel subformat, uncompressed, in BMP. Last 8 bit are used as Alpha channel.
Sat Jul 16 08:31:19 2005 Matthias Melcher 4426 2d5130bef8
Value Sliders would not receive focus when clicked on (STR 911 (wrrooom))
Sat Jul 16 08:25:06 2005 Matthias Melcher 4425 b500645a5e
Added redraw on focus vi FL_PUSH for roller, browser and slider
Sat Jul 16 08:13:20 2005 Matthias Melcher 4424 56933d2b80
Fl::set_font() did not clear 'pretty' name of existing font
Sat Jul 16 07:57:14 2005 Matthias Melcher 4423 651bf8d275
Fixed unescaped '@' in fonts demo.
Fri Jul 15 09:48:09 2005 Matthias Melcher 4422 59b74e9fcb
If starting Fluid with the -c (compile only) option, Fluid should not require a connection to the X11 Display anymore, allowing fluid to create code on head-less terminals.
Fri Jul 15 09:34:53 2005 Matthias Melcher 4421 770147baf6
Applied hidden copy / ctor patch as suggested in STR 860
Thu Jul 14 14:42:00 2005 Matthias Melcher 4418 40deaf46c6
Added documentation for Fl_Text_Display::wrap_mode which seems to work well enough in the editor demo.
Thu Jul 14 14:31:09 2005 Matthias Melcher 4417 7a2b1956e0
increased matrix stack depth to 32 units and added error messages on under- and overflow error.
Thu Jul 14 13:43:26 2005 Matthias Melcher 4416 e2504a0881
- I had to revert SVN fix 4386 which simplified Carbon clipping, but also introduced unwanted overwriting of subwindows. The current code is slower, but correct, and should still perform well enough if here are no subwindows.
    
    For FLTK2, this is no issue since subwindows and subgroups are implemented without OS support.
Thu Jul 14 13:16:17 2005 Matthias Melcher 4415 7f526e1362
- Fixed Fl_Bitmap::copy code according to Stephans suggestions. Thanks! Good catch.
    - Fixed some minor alignment in Fluid.
    - Live Mode window in Fluid is now double buffered to get rid of flicker.
Tue Jul 12 23:38:29 2005 Michael R Sweet 4413 52960ea903
Apply zlib security fix.
Mon Jul 11 21:05:45 2005 Matthias Melcher 4412 13cb2bc18c
STR #878: fixed tiny memory leak when calling Fl_Widget::label(label()) which happens when assigning a window icon.
Mon Jul 11 20:46:15 2005 Matthias Melcher 4411 88bb4a58d3
Fixed static allocation of 1000 font information units in fonts.cxx.
    
    Although this fixes the crash, the font enumerator in FLTK should never return a number larger than 255 (which unfortunatly is the maximum number of fonts supported by FLTK 1 for binary compatibility)
Mon Jul 11 20:31:59 2005 Matthias Melcher 4410 22986c92c4
STR #915: fixed hang on corrupt jpegs by giving a maximum of 10 chances for jpeg lib to clean up on damaged file reads.
Sat Jul 9 07:48:05 2005 Matthias Melcher 4409 9e28a66b1f
fixed 'static' vs. forward declaration mixup for my last commit
Fri Jul 8 14:12:00 2005 Matthias Melcher 4407 8461a157e4
Added the first implementation of "live mode" to Fluid. This is incomplete and mostly untested, but it seems to be a great help to figure out the darned wonderful resize behavior. I apologize for typos, no time to compile on Linux. Please feed back.
    
    More details in the developers mailing list.
Fri Jun 24 20:17:53 2005 Michael R Sweet 4399 9ac6934696
"test -e" is not portable, must use "test -f".
Fri Jun 24 13:20:33 2005 Matthias Melcher 4398 0ed97b422b
Fixed one dependency in VC6 setup.
    Fixed one silly warning.
Thu Jun 2 07:01:25 2005 Matthias Melcher 4393 63537971ab
Added missing SetPort to restore the current port fin Mac OSX fl_read_image.
Wed Jun 1 20:10:53 2005 Matthias Melcher 4392 d523a9cc68
Documented the '00360' rotation feature in symbols
Wed Jun 1 20:05:49 2005 Matthias Melcher 4391 090eb71a26
OK, I admit that I am nuts. But since the code was mostly there anyways adding only a few bytes to the library in total, I added the symbols 'refresh' (formerly known as 'recycle'), 'reload', 'undo', and 'redo', and flags to flip symbols horizontaly '$', and verticaly '%'.
Wed Jun 1 13:41:01 2005 Matthias Melcher 4390 daa8f53397
Added a symbol named 'recycle' that can be used to refresh directory listings, etc.
Wed Jun 1 09:26:16 2005 Matthias Melcher 4389 510545879b
Win322: Calling Fl_Window::size() and friends would move focus from the current window to this window. This was especially painful in Fluid when trying to resize a window by typing its new size into the Widget Properties dialog.
Wed Jun 1 09:17:51 2005 Matthias Melcher 4388 d00881fbc4
Fixed WIndows line endings
Wed Jun 1 07:48:16 2005 Matthias Melcher 4387 df32d2a9b8
Fl::copy() would always set a flag, instructing Fl::paste to use the internal clipboard. ALthough that is faster, Fl::paste() would eventually miss changes to the external clipboard.
Wed Jun 1 03:49:43 2005 Michael R Sweet 4386 04c67e441e
Fix clipping code on OSX...
Tue May 31 20:15:09 2005 Matthias Melcher 4385 9d12e01cc7
Typo....
Tue May 31 20:05:50 2005 Matthias Melcher 4384 7c143c6bfb
Fl_Menu_::find_item() was trying to search through submenus created with FL_SUBMENU_POINTER (vs. Fl_SUBMENU and an array of submenu items), but not following the pointer, messing up the search string.
    
    Two fixes were possible: correctly searching linked submenus, or disabeling submenu links alltogether. I decided for the later since the use of FL_SUBMENU_POINTER implies that the user knows the pointer and can search that submenu seperately, saving time when searching the main menu.
Mon May 30 07:32:29 2005 Matthias Melcher 4383 5b8d9e746a
Fluid: Added a pixmap for WidgetClass, added pixmap to the Widget Bin.
Mon May 30 06:50:01 2005 Matthias Melcher 4382 107304f75f
Made all menu items fit into Fluid dialog Widget Properties/GUI/Label
Mon May 30 06:40:25 2005 Matthias Melcher 4381 d35b4eded3
Made most Fluid properties dialogs duoble buffered, because they tend to flicker during resizing.
Mon May 30 06:35:50 2005 Matthias Melcher 4380 977e234a92
Two Fluid dialog boxes were 2 pixels to wide.
Sun May 29 22:36:25 2005 Matthias Melcher 4379 386cadbcf7
Fluid interactive window resizing fixe (STR #873, 791)
    
    Fixed fake_X_wm call on Win32 to return the correct window decoration sizes, even in XP's "Teletubbies" mode.
Sun May 29 22:28:13 2005 Matthias Melcher 4378 0132f4f8fd
Fluid panel resize and alignment fixes (STR #891).
    
    Everything should resize nicely now. All Widgets have been realigned. Hope you guys like it... .
Sun May 29 07:15:39 2005 Matthias Melcher 4377 69a0601c2a
Fixed alignment win Widget bin. Still to do:
    Change tab order to reflect pulldown menu order
    Add Widget Class Icon
Sat May 28 21:00:11 2005 Matthias Melcher 4376 475a3696cc
Fixed Function Panel in Fluid to obey HIG
Sat May 28 20:52:03 2005 Matthias Melcher 4375 1c4ed73d47
Made Comment Properties dialog obey HIG (I hope) and fixed resizing behavior (STR #891, partial)
Fri May 27 11:33:34 2005 Matthias Melcher 4374 900034ee65
Fixed the Round Plastic buttons to actually draw nice and riund, just
    like the original scheme buttons. This is relatively slow, but worth
    the effort, I beleive. Just use double buffered windows... .
Thu May 26 21:13:17 2005 Michael R Sweet 4373 a3af163fcb
Changelog...
Thu May 26 14:03:44 2005 Michael R Sweet 4372 9774446d8b
Move show() after scheme() call in Fl_Window::show(argc, argv) to
    eliminate scheme flicker on startup.
Thu May 26 13:54:53 2005 Michael R Sweet 4371 db98aaac86
Selected tabs are now drawn slightly larger than unselected tabs
    so they stand out more (STR #882)
Mon May 23 10:18:34 2005 Matthias Melcher 4367 d47f353023
There are still some artefacts, probably a confusion between round and rounded box. The current fix will avaiod the artefact, but still not draw entirely correct.
Fri May 20 02:44:03 2005 Michael R Sweet 4363 dfc390e735
Fix FL_PLASTIC_DOWN_BOX artifacts (STR #852)
Fri May 20 02:39:39 2005 Michael R Sweet 4362 b33cc94810
Fix sentinel value for HWND on WIN32 (STR #862)
Fri May 20 02:05:38 2005 Michael R Sweet 4361 74d3204304
Fl_Preferences::getUserdataPath() didn't work for sub-groups (STR
    #872)
Thu May 19 16:22:29 2005 Michael R Sweet 4360 461d60a0f3
Revert WIN32 redraw fix from r4244, and apply a new one that is a bit
    cleaner which should not cause problems.
Thu May 19 16:07:13 2005 Michael R Sweet 4359 067d8d2d16
Fix eol-style in Watcom files...
Thu May 19 15:57:32 2005 Michael R Sweet 4358 13d8286b8a
FLUID didn't set the initial size of widgets properly (STR #850)
    
    Fl_Tabs would steal focus away from its children on a window
    focus change (STR #870)
Thu May 19 12:13:35 2005 Michael R Sweet 4357 296efbe092
Update Fl_Tabs to draw selected tabs using labelcolor() of the Fl_Tabs
    widget instead of using fl_contrast.
    
    Draw round plastic buttons round...
Tue May 17 20:03:29 2005 Matthias Melcher 4356 6f946ecfc5
Fixed the silly gcc 4.0 warning about ~0 being negative 1.
Fri May 13 10:19:27 2005 Michael R Sweet 4348 b49703ea3d
Fix WIN32 compile errors.
Fri May 13 03:19:13 2005 Michael R Sweet 4347 79de1e070d
filename_relative() now converts the current directory to forward
    slashes as needed on WIN32 (STR #816)
Fri May 13 03:16:30 2005 Michael R Sweet 4346 2c8fc6f66a
Fl_File_Chooser::value() and ::directory() now handle paths with
    backslashes on WIN32 (STR #811)
Fri May 13 03:05:08 2005 Michael R Sweet 4345 5ca7674da3
Updates to cmake project files (STR #813)
Thu May 12 20:03:59 2005 Michael R Sweet 4343 fa986f559d
Added the standard rgb.txt file from X11 to the test directory,
    allowing all platforms to try the colbrowser demo (STR #843)
Thu May 12 19:16:27 2005 Michael R Sweet 4342 b4a0827881
Resizing of OpenGL subwindows was broken on OSX (STR #804)
    
    Added a FPS indicator to the fractals demo for testing purposes.
Thu May 12 17:27:59 2005 Michael R Sweet 4341 743b0f984e
The fltk-config script now supports running from a source
    directory (STR #840)
Thu May 12 17:10:58 2005 Michael R Sweet 4340 fdf8cbad74
Fl_Browser_ didn't update the position properly when an item was
    deleted (STR #839)
Thu May 12 17:08:35 2005 Michael R Sweet 4339 f88e7b23af
fl_contrast() now compares the luminosity of each color (STR
    #837)
Thu May 12 16:58:45 2005 Michael R Sweet 4338 2d1eade9bf
Fl_Input_ crashed on some platforms when wrapping international
    text characters (STR #836)
Thu May 12 16:51:18 2005 Michael R Sweet 4337 07abce4903
Check for FL_MOVE messages with the high bit set to 1 - treat as signed coordinate data.
Thu May 12 15:20:02 2005 Michael R Sweet 4336 d63a4bfa74
Fixed some BMP images loading bugs (STR #825)
    
    Remove unused variable in Fl_File_Chooser::value().
Thu May 12 15:01:24 2005 Michael R Sweet 4335 56e89999ab
Fl_File_Chooser now returns directory names with a trailing slash
    to avoid problems with relative filenames (STR #819)
Thu May 12 14:57:18 2005 Michael R Sweet 4334 3ce3d62e9c
Fl_Help_View now supports the FONT and U elements (STR #815)
Thu May 12 14:31:45 2005 Michael R Sweet 4333 e4a481785d
Fix drawing of non-square round boxes.
Thu May 12 14:08:02 2005 Michael R Sweet 4332 bce23d108a
OpenGL windows that were completely off-screen caused problems
    with some graphics cards on WIN32 (STR #831)
Thu May 12 14:00:24 2005 Michael R Sweet 4331 7c225536ef
Multiple screen support didn't work on Windows NT and 95 (STR
    #821)
Thu May 12 13:48:54 2005 Michael R Sweet 4330 ab1757fa7d
Fl_Scrollbar didn't compute the correct knob size when using the
    "nice" types (STR #845)
Thu May 12 13:37:49 2005 Michael R Sweet 4329 2d35bc7a2a
fl_draw() would segfault on WIN32 if no font was set; it now uses
    the default font (STR #828)
Thu May 12 13:34:36 2005 Michael R Sweet 4328 b289065e65
Fl_Browser_ was calling the callback multiple times for a single
    selection change with FL_WHEN_CHANGED (STR #834)
Mon May 9 20:40:24 2005 Michael R Sweet 4323 34d5a8b16e
Remove an extra, bogus strlcpy() from the Fl_File_Chooser::value(int)
    method.  This caused all filenames to be returned without their paths...
Sat Apr 30 03:02:04 2005 Michael R Sweet 4302 28d2c320c9
Add filenew, fileopen, filesave, filesaveas, and fileprint symbols.
Thu Apr 28 17:48:04 2005 Michael R Sweet 4301 671ef36117
Fix MacOS X 10.4 compile issues.
    
    configure.in:
        - 10.4 doesn't include libsupc++.a, so we need to use g++ when compiling.
    
    src/Fl_Help_View.cxx:
        - Fl_Help_View::format_table(): missing initialization of font and fsize.
    
    src/Fl_Text_Buffer.cxx:
        - Fl_Text_Buffer::remove_rectangle(): missing initialization of endOffset.
    
    src/Fl_Gl_Window.cxx:
        - Fl_Gl_Window::flush(): use 0xff instead of ~0 for clear_damage() call.
    
    test/keyboard.cxx:
        - Apparently unnamed structs are not supported by Apple's GCC 4.0...
Thu Apr 21 19:03:46 2005 Michael R Sweet 4296 8a275b2985
FLUID wasn't tracking all changes on the widget panel, so undo and save stuff
    didn't work if you just changed colors, etc.
    
    Use blue selection color for tabs.
Thu Apr 21 18:25:22 2005 Michael R Sweet 4295 668ef918e8
Updated Fl_Tabs to check the contrast of the label color against
    the tab background, and to highlight the top 5 lines of the tab
    pane with the selection color so that selected tabs stand out
    more.
Thu Apr 21 11:24:18 2005 Michael R Sweet 4294 2eb4d42349
Move docdir definition to makeinclude.in (STR #824)
Mon Apr 18 20:23:29 2005 Michael R Sweet 4292 dd0503576d
Fix compiler warnings.
    
    Add demo.menu and all xbm and xpm files in test directory to install
    list.
Sat Apr 16 00:13:17 2005 Michael R Sweet 4288 1c399af444
Update source file headers with STR web page.
Sat Apr 16 00:01:49 2005 Michael R Sweet 4287 b41cf28662
Update "clean" targets to properly handle core files, remove backup files,
    etc.
    
    Add "install" target to test directory which installs the example programs.
    
    Install the config.h file in the examples directory.
    
    Make sure the example programs compile outside the FLTK source dir.
    
    Add example programs to fltk.list.in.
    
    Fix missing redraw() in x_cb() in FLUID...
Fri Apr 15 20:45:07 2005 Michael R Sweet 4286 91c3b8231d
Fix subclass callback output code.
    
    Make fltk-config script executable after rerunning configure script.
Fri Apr 15 18:00:33 2005 Michael R Sweet 4285 fc4db19395
Don't make non-inline methods from FLUID inline (that is, remove the
    "inline" from non-inline methods...)
Fri Apr 15 14:21:59 2005 Michael R Sweet 4284 e4e36d8229
Move -Wconversion option for GCC to extra warning options (not enabled
    by default, to eliminate image library errors...)
Thu Apr 14 13:56:07 2005 Michael R Sweet 4283 70c4cd102f
Fix compiler warnings.
    
    Use fl_yes and fl_no for the Forms emulation, instead of the hardcoded
    strings.
Thu Apr 14 12:29:51 2005 Michael R Sweet 4282 217f77c9ef
Eliminate compiler warnings on Solaris...
Thu Apr 14 12:20:12 2005 Michael R Sweet 4281 8dda432b40
Make comment strings const char *...
Wed Apr 13 19:40:56 2005 Michael R Sweet 4280 ff60e09c09
Add -Wno-format-y2k option to eliminate Y2k warnings - ignored by some
    versions of GCC, but at least the newer versions won't give us that
    warning about our use of strftime()...
Wed Apr 13 19:35:28 2005 Michael R Sweet 4279 0d231668e1
Only use __deprecated__ with GCC 3.0 and higher.
Wed Apr 13 16:36:14 2005 Michael R Sweet 4278 3cd132b947
#include print_panel.cxx in fluid.cxx, so that we don't need to put it in
    the makefile (which won't work for MingW).
Wed Apr 13 16:32:52 2005 Michael R Sweet 4277 e3ce6cd15a
Cast GetCurrentProcessId to int to avoid compiler warning.
Mon Apr 11 21:16:25 2005 Michael R Sweet 4271 27d36574ec
Fix definition of auto_indent() method...
Mon Apr 11 07:35:33 2005 Matthias Melcher 4270 e72630762d
Remove all warnings for Mac buidl with gcc (except one)
    - some warnings about using char for indexing
    - some warnings about using signed int in strncmp
    - some warnings about deprecated fl_ask (replaced with fl_choice)
    The on warning not removed is the strftime("%c") in fluid since
    I don't know anything about PS and I don't know if a different
    data format would break PS. Mike?
Mon Apr 11 00:18:48 2005 Michael R Sweet 4269 e9a3f0e927
Bump width of focus box by 1 (STR #786)
Sun Apr 10 22:44:48 2005 Michael R Sweet 4268 7102b0a38a
Fixed the drawing of the Fl_Browser_ selection box (STR #786)
Sun Apr 10 22:37:04 2005 Michael R Sweet 4267 7e79bfa611
Check for proper directory handling with FL_Enter (STR #787)
Sun Apr 10 22:33:34 2005 Michael R Sweet 4266 c279f087a1
Add missing include for undo functions (STR #773)
Sun Apr 10 22:32:06 2005 Michael R Sweet 4265 af500d018d
Fix move within custom widget bug (STR #796)
Sun Apr 10 22:19:07 2005 Michael R Sweet 4264 b8dd32cb0b
Remove CodeWarrior directory.
Sun Apr 10 22:17:51 2005 Michael R Sweet 4263 39505e6df8
Remove CodeWarrier files.
Sun Apr 10 22:14:08 2005 Michael R Sweet 4262 558958ad23
The FLTK string functions are now compiled in on all systems (STR
    #774)
    
    src/vsnprintf.c:
        - Replaced fl_vsnprintf() implementation with one that
          properly emulates the vsnprintf() function.
Sun Apr 10 21:53:03 2005 Michael R Sweet 4260 5b20fbdce4
Fixed symbol demo label bug (STR #777)
Sun Apr 10 18:49:43 2005 Michael R Sweet 4259 ba3bde19c5
Fixed position of menu titles (STR #794)
Sun Apr 10 02:07:43 2005 Michael R Sweet 4256 9edf9a743e
Add GCC printf format attribute check to catch code formatting
    errors...
Sat Apr 9 14:17:13 2005 Michael R Sweet 4252 000eca281a
FLUID widget class support fixes.
    
    fluid/Fl_Window_Type.cxx:
        - Fl_Widget_Class::write_code1(): forgot name() in window
          class constructor.
    
    fluid/code.cxx:
        - write_code(): skip nodes as needed when writing code so we
          don't place method code in the constructor.
Sat Apr 9 13:51:32 2005 Michael R Sweet 4251 25447eeb04
Added missing Fl_Window::copy_label() method.
    
    Cleaned up screen_xywh() conditional stuff.
Fri Apr 8 18:18:26 2005 Matthias Melcher 4248 147b403013
STR #792: 'preferences' test app lost the 'radio' flags on the shoe positioning buttons.
Fri Apr 8 07:25:56 2005 Matthias Melcher 4246 4bc49798e4
fixed Xinerama compile and link bug
Thu Apr 7 13:39:43 2005 Matthias Melcher 4244 500665b24d
This is an attempt to fix the redraw problem on WinXP and other Windows variants.
    
    This is how the bug looks like: load a test project that uses a single buffer window, 'scroll' fails nicely. Compile (in debug mode) and run. If you now quickly drag another window across the fltk window, some white spots will remain unrefreshed. Another great candidate is 'input_choice', but 'fluid's toolbox fails as well.
    
    This fix is part of the WM_PAINT message handler. Instead of validating the whole area that FLTK drew, we now only validate the area that Win32 beleives was damaged. This may be inefficient if we redraw larger areas, but I did not see any refresh errors anymore, which IMHO has priority.
    
    Again, I'd be very happy if other ussers could check for and confirm the bug and the fix.
    
    Thanks!
Mon Apr 4 06:29:26 2005 Matthias Melcher 4235 ae865138a6
Documentation update for Fl_Text_Buffer.
Sat Apr 2 19:16:36 2005 Matthias Melcher 4234 6cab1f4839
Attempt to fix the missing multimonitor support in VisualC6. Well, it does compile, link and run now, but since I have only a single monitor, I can't test this. Could someone please verify this fix.
    
    Also, it may be useful to add '#if _MSC_VER<0x0600' or something like that.
    
    Feedback please! Thanks!
Sat Apr 2 18:57:49 2005 Matthias Melcher 4233 f12052870c
STR #784: Fixed tooltip stating 'function' instead of 'comment'
Sat Apr 2 18:37:42 2005 Matthias Melcher 4232 aed7263678
STR #783: added zlib to fluid path
Fri Apr 1 00:42:55 2005 Michael R Sweet 4229 17ea3de1e7
Fixed WIN32 monitor enum proc.
Thu Mar 31 20:59:10 2005 Michael R Sweet 4228 e50e551f7c
Fl_Chart would draw outside its bounding box (STR #780)
Thu Mar 31 20:31:39 2005 Michael R Sweet 4227 782abe6de6
Added MacOS X monitor support.
    
    Now use new screen_xywh() API for keeping things on the current screen.
Thu Mar 31 16:52:10 2005 Michael R Sweet 4225 3ec9646eea
Add WIN32 code for screen support.
Thu Mar 31 16:11:14 2005 Michael R Sweet 4224 868b248b98
Cache screen information.
Thu Mar 31 16:01:24 2005 Michael R Sweet 4223 cc593f6b64
Add Fl::screen_count() and Fl::screen_xywh() APIs to support multi-
    screen displays (currently only X11 support with Xinerama)
Tue Mar 29 13:28:43 2005 Michael R Sweet 4201 81fd6777b2
Finished changes needed to support full widget classes.
Mon Mar 28 21:12:54 2005 Matthias Melcher 4200 af10e22140
Made fluid compile under VicualC6 again. Unfortunatly , the wonderful 'print' addition crashes in fl_color_win32.cxx, line 72.
    
    Fixed a silly 'I have a great idea - wait - what was it again'-bug that would use a static buffer twice - although without causing any bugs.
Mon Mar 28 13:38:23 2005 Michael R Sweet 4199 119f78bee0
Handle window class methods.
Mon Mar 28 13:35:12 2005 Michael R Sweet 4198 bae6f62ea8
Fixed window class code generation.
Mon Mar 28 05:04:13 2005 Michael R Sweet 4197 c94a59c3f7
Add support to FLUID for widget class creation without the intermediate
    class stuff.
Mon Mar 28 04:23:32 2005 Michael R Sweet 4196 2abfda36ab
Preliminary support for widget classes (still need to do code writing
    methods...)
Sat Mar 26 16:02:27 2005 Michael R Sweet 4195 9f6d4ada32
Save work on FLUID printing on Windows.
Sat Mar 26 05:58:20 2005 Michael R Sweet 4194 3b6c4b788e
FLUID printing support for Windows (still working on some
    issues with printing the simulated window borders, and the
    page range/selection/all stuff doesn't seem to work...)
Fri Mar 25 21:12:15 2005 Michael R Sweet 4192 f6a137b998
Fixed VC++.NET project files (FLTK, FLTKDLL, FLUID).
    
    Fixed Cygwin FLUID compile problem (STR #772)
Fri Mar 25 18:58:18 2005 Michael R Sweet 4191 f5ed012b28
Updated Fl_File_Chooser to correctly deselect other items when
    the user picks a file or directory in multiple selection mode
    (only files or directories, not both at once...)
    
    Use the fl_file_chooser_ok_label() function in FLUID.
Fri Mar 25 17:27:07 2005 Michael R Sweet 4189 2ccbfdccc9
Fl_File_Chooser no longer resets the type() when choosing a
    single file, and it now works when selecting multiple directories
    (STR #747)
    
    Fl_File_Icon::load_system_icons() now only loads 16x16 and 32x32
    icon images to improve startup performance.
    
    Fixed an error dialog message in FLUID.
Fri Mar 25 16:11:07 2005 Michael R Sweet 4188 a343b0d4e4
Pressing Enter in the file chooser when selecting a directory
    will choose that directory if it is currently shown (STR #746)
    
    Added a fl_file_chooser_ok_label() function to set the "OK"
    button label for the fl_file_chooser() and fl_dir_chooser()
    functions.
    
    Added Fl_File_Chooser::ok_label() methods to set the "OK" button
    label.
    
    The fl_ask() function is now deprecated since it does not conform
    to the FLTK Human Interface Guidelines.
Fri Mar 25 15:20:26 2005 Michael R Sweet 4187 ce40d4a0e6
The Fl_File_Chooser window now properly resizes its controls (STR
    #766)
    
    The Fl_Help_Dialog window now properly resizes its controls (STR
    #768)
    
    The Fl_File_Chooser favorites window is now resizable (STR #770)
    
    Added more documentation on the file chooser filter pattern format
    (in both functions.html and Fl_File_Chooser.html)
    
    Added Fl_File_Chooser::save_label (for favorites dialog) and
    Fl_File_Chooser::ok_label() to change the default "OK" button
    label to something more appropriate according to the HIG.
Fri Mar 25 02:39:25 2005 Michael R Sweet 4186 6d65dcba88
Change Fl_Spinner to use double values instead of ints.
    
    Update FLUID dependencies.
    
    The # copies spinner was just a bit too small for 100 copies.
    
    Didn't set the menu divider if there were exactly 10 files in the history.
    
    Add documentation for Fl_Spinner.
Thu Mar 24 17:45:50 2005 Michael R Sweet 4185 60b5a637f3
Add option to control the number of file history that is shown
    (default 5, range 1 to 10 files)
Thu Mar 24 16:31:59 2005 Michael R Sweet 4184 ae55d848e9
More HIG stuff - file menu now shows recent files in-line, above the "Quit"
    item.
    
    Removed debug stuff from template panel.
Thu Mar 24 15:56:37 2005 Michael R Sweet 4183 ead8aa8fcb
Now provide FL_PLASTIC_ROUND_UP/DOWN_BOX box types which are used
    by the plastic scheme.
Thu Mar 24 13:33:06 2005 Michael R Sweet 4181 da9b29a600
Prep work to support separate FL_PLASTIC_ROUND_UP/DOWN_BOX box types.
Thu Mar 24 13:14:43 2005 Michael R Sweet 4180 2bf787ce69
Resizing or moving a window through the widget panel now resets the
    window size_range() so that the window can still be resized through the
    window manager controls...
Thu Mar 24 04:07:19 2005 Michael R Sweet 4171 9e84259e6c
Add auto-indent to code editor.
Wed Mar 23 03:48:42 2005 Michael R Sweet 4164 e01bdbfbf2
Update tile image to 64x64 (STR #769)
Wed Mar 23 03:13:31 2005 Michael R Sweet 4163 325dc85b2c
Fix syntax highlighting bug in the editor demo, and port changes to the
    CodeEditor widget in FLUID.
    
    Use the CodeEditor widget for the other code windows.
Mon Mar 21 19:59:45 2005 Michael R Sweet 4162 f0c00448b0
Add "Use" button to printer properties (uses settings for that job only)
Mon Mar 21 19:57:50 2005 Michael R Sweet 4161 4afcc1762c
Fix order of output mode buttons...
Mon Mar 21 19:52:53 2005 Michael R Sweet 4160 e2a04270b9
Fl_Progress didn't use a contrasting label color over the progress bar,
    so dark bars would make it difficult to read the label.
Mon Mar 21 19:41:23 2005 Michael R Sweet 4159 7d6b887401
If window has not been shown yet, set the image to the scheme_bg_ image so
    that prints and template screenshots show the correct background.
Mon Mar 21 19:35:43 2005 Michael R Sweet 4158 55002148cd
More printing tweaks (nicer looking simulated windows...)
Mon Mar 21 17:34:03 2005 Michael R Sweet 4157 880928146d
Image reading, template handling, and printing bug fixes.
    
    CHANGES:
        - Add fl_read_image() note and move documentation STRs back
          to the top of the list...
    
    fluid/fluid.cxx:
        - Use printer choice data instead of the label text, since
          we have to escape / in printer names.
        - Change page number in header to n/N.
    
    fluid/print_panel.*:
        - Don't disable properties button, ever.
        - Quote / in printer names.
        - Put copy of real printer name in the user data.
        - Use user data instead of label text for printer name.
    
    fluid/template_panel.*:
        - Only free the files array if num_files > 0.
    
    src/fl_read_image.cxx:
        - Use fl_visual->visual->*_mask instead of fl_*mask and
          fl_*shift when the XGetImage() data does not have them
          set.
Mon Mar 21 11:38:52 2005 Matthias Melcher 4154 562198fa31
Polygon drawing fixed #765, fl_message wrapped in Fl_Group::current(0), so it doesn't end up inside some current group #253. Undefined 'check' in Fl_Menu_Item_, so it will compile as an Apple XCode project (to be delivered later)..
Mon Mar 21 06:29:47 2005 Michael R Sweet 4153 05766857c4
Add CodeEditor.cxx to VC++ project files.
Mon Mar 21 06:28:30 2005 Michael R Sweet 4152 e852b736ad
Initial integration with editor-based CodeEditor class (only the widget
    callback editor right now)
Mon Mar 21 05:02:05 2005 Michael R Sweet 4151 8a5eef2917
Fix minor printing glitch with simulated window borders.
Mon Mar 21 04:51:16 2005 Michael R Sweet 4150 bcadb07bb2
Printing support for FLUID...
Sun Mar 20 23:38:14 2005 Michael R Sweet 4149 e12e37c5f9
Add Fl_Spinner widget (another combo of existing widgets in a header file)
    
    Set the window callback to do the same as the cancel button in the template
    panel.
    
    Clean up widget bin + tooltips (didn't have correct tooltips for new widgets)
Sun Mar 20 21:27:20 2005 Michael R Sweet 4148 0919d57c33
Template panel for "new" and "save template" actions, complete with
    preview images that are generated when you save the template.
    
    Use @INSTANCE@ anywhere you want to substitute an instance name.
Sun Mar 20 17:41:56 2005 Michael R Sweet 4147 0bc98fd29e
Preliminary template save support in FLUID, plus some bug fixes.
    
    fluid/Fl_Type.h:
        - Added read_image() declaration to Fl_Window_Type class.
    
    fluid/Fl_Window_Type.cxx:
        - Added Overlay_Window::read_image() and
          Fl_Window_Type::read_image() functions.
        - Fl_Window_Type::fix_overlay(): update menu indices.
        - toggle_overlays(): update menu indices.
    
    fluid/fluid.cxx:
        - save_template_cb(): Added to save to
          ~/.fltk/fltk.org/fluid/templates, along with PNG screenshot
          of first window.
        - "Save To" instead of "Save to".
        - Use fl_alert() for errors, not fl_message().
        - Add "File/Save Template..." and "File/Print..." (not yet
          implemented) menu items.
        - toggle_widgetbin_cb(): update menu indices.
    
    fluid/undo.cxx:
        - Update menu item indices.
        - Don't need extra slash in undo checkpoint filename.
    
    src/Fl_PNG_Image.cxx:
        - Fix typo in #endif comment.
    
    src/Fl_Window.cxx:
        - Fl_Window::draw(): save/restore flags() when changing label.
        - Fl_Window::iconlabel(): save/restore flags() when changing label.
    
    src/fl_rect.cxx:
        - fl_not_clipped(): don't use current window for gross clipping.
Sun Mar 20 14:35:18 2005 Michael R Sweet 4146 4e965380bc
Use uppercase letters for shortcut labels (e.g. "Ctrl+N", not
    "Ctrl+n") to be consistent with other toolkits.
    
    Remove debug printf from undo_checkpoint().
    
    Change "Show Widget Panel" to "Show Properties" since it displays any
    Fl_Type dialog, not just the widget panel.
    
    Add "properties" to all of the type dialogs (UI consistency)
    
    Remove extra elipsis (...) from code items in the new menu.
    
    Revert Grid shortcut to Ctrl+G, since Alt+G is used to run a shell
    command again.
Sun Mar 20 14:02:21 2005 Matthias Melcher 4145 a4786598bb
'Show/Hide Widget Bin menu item is 39, not 38
Sun Mar 20 13:38:04 2005 Michael R Sweet 4144 0bbcbe666d
Do'h!  Forgot to add these files...
Sun Mar 20 04:25:13 2005 Michael R Sweet 4143 eee3897e19
Changelog update.
Sun Mar 20 04:00:48 2005 Michael R Sweet 4142 a2f4b27b27
Undo/redo support for FLUID.
Sun Mar 20 01:49:46 2005 Michael R Sweet 4141 665a2c1b7d
Add "Edit/Delete".
    
    Clean up menus.
Sun Mar 20 00:51:02 2005 Michael R Sweet 4140 921dabf5b8
Add "scheme" chooser in GUI settings dialog.
    
    Set window image to scheme_bg image when the window is shown.
Sun Mar 20 00:12:21 2005 Michael R Sweet 4139 2cef7d91d3
Hide/Show Widget Bin and Overlays, instead of checks.
Sat Mar 19 23:49:46 2005 Michael R Sweet 4138 46476b4e37
Fix order of Cancel, Save, and Don't Save buttons.
Sat Mar 19 20:13:14 2005 Matthias Melcher 4135 82a7afa3ac
Added documentation for all programs in the 'test' directory (appendix i).
Sat Mar 19 14:54:54 2005 Matthias Melcher 4132 009283b48c
file fluid.cxx must include <io.h> on Windows to find the access() function.
Sat Mar 19 08:41:51 2005 Michael R Sweet 4131 b0f0910f79
Widget panel has "Close" instead of "OK" button.
Sat Mar 19 08:38:21 2005 Michael R Sweet 4130 81bd60b47d
More UI cleanup.
    
    fluid/*.fl:
        - Go through all of the UIs and make sure they conform to the
          UI guidelines.
    
    fluid/fluid.cxx:
        - Change fl_ask() and fl_choice() to use the "Save"/"Don't
          Save" and similar button labels instead of "Yes" and "No",
          per UI guidelines.
    
    fluid/factory.cxx:
    fluid/Fl_Type.h:
        - Make sure that widget and type names are capitalized.
Sat Mar 19 04:09:32 2005 Michael R Sweet 4129 59004878f3
Many FLUID updates...
    
    fluid/align_widget.cxx:
        - Add widget_size_cb() to set default size and size of
          labels and text for selected widgets.
    
    fluid/factory.cxx:
        - More normalization of menus - "..." when opening a window,
          Capitalized Words.
        - cb(): Assign default label/text size and resize to ideal
          size.
        - Make sure that all buttons, input, and valuator widgets
          have default label strings.
        - Fl_*_Button::ideal_size(): fix ideal width calcs to match
          widget.
    
    fluid/Fl_Menu_Type.cxx:
        - Fl_Menu_Item_Type::make(): set default label size.
    
    fluid/Fl_Type.h:
        - Add Fl_Widget_Type::default_size global.
        - Fl_Menu_Item_Type::type_name(): return "Menu_Item".
        - Fl_Submenu_Type::type_name(): return "Submenu".
        - Update ideal_size() methods to use a default height that
          is evenly divisible by 5.
        - Fl_Choice_Type::ideal_size() and
          Fl_Menubutton_Type::ideal_size(): fix ideal width calcs to
          match widget.
        - Fl_Menu_Bar::ideal_size(): add, returning the window
          width.
    
    fluid/fluid.cxx:
        - Add "Layout/Widget Size" submenu.
        - "File/Write code..." becomes "File/Write Code..." and
          "File/Write strings..." becomes "File/Write Strings..."
    
    fluid/fluid.plist:
        - Bump version number and copyright info.
    
    fluid/Fl_Widget_Type.cxx:
        - Fl_Widget_Type::ideal_size(): add box dw/dh and enforce a
          minimum size of 15x15.
        - labelsize_cb(): use Fl_Widget_Type::default_size instead
          of FL_NORMAL_SIZE.
        - textsize_cb(): use Fl_Widget_Type::default_size instead of
          FL_NORMAL_SIZE.
    
    fluid/Fl_Window_Type.cxx:
        - Fl_Window_Type::newdx(): require at least 2 pixels of
          movement.
        - Fl_Window_Type::draw_overlay(): adjust bounding box for
          outside labels above and below.
        - Fl_Window_Type::handle(): reset dx/dy on FL_PUSH.
    
    fluid/function_panel.cxx:
    fluid/function_panel.fl:
    fluid/function_panel.h:
        - Update some of the windows for the "small" size.
Fri Mar 18 06:29:11 2005 Michael R Sweet 4127 a218f44b5d
Bug fixes and UI tweaking...
    
    src/Fl_Menu_.cxx:
        - Fl_Menu_::find_item(): wasn't checking for a non-NULL label()...
    
    fluid/alignment_panel.*:
    fluid/widget_panel.*:
        - Use small controls, normalize layout.
        - Add FLTK header/footer comments.
    
    fluid/Fluid_Image.cxx:
        - Use relative paths for images.
Thu Mar 17 21:57:17 2005 Michael R Sweet 4126 1e742cc41f
Use check items for overlays and the widget bin, and track their state.
    
    Add Edit/Duplicate to duplicate the current selection; this functions
    independently of the cut/copy/paste buffer.
Thu Mar 17 07:11:57 2005 Michael R Sweet 4125 8fcd08ffaa
Tweak 1.1.x FLUID some more...
    
    fluid/about_panel.*:
        - Finish cleanup of about dialog.
    
    fluid/comments.h:
        - Change default FLTK header comment to refer to the STR
          page instead of fltk-bugs (will update the CMP
          accordingly)
    
    fluid/fluid.cxx:
        - Update all menu items that open a window to have "..."
        - Change overlays/widget bin on/off to "Toggle foo"
        - Add a divider after toggle items.
    
    fluid/makedepend:
        - Update FLUID dependencies so that changes to comments.h
          will cause an rebuild of the affected files.
Tue Mar 15 22:50:53 2005 Matthias Melcher 4123 93a2170661
fixed frame drawing of Fl_Text_Display (STR #762.2). Thanks for the patch proposal to Alessandro Portale.
Sat Mar 12 23:18:48 2005 Michael R Sweet 4109 23f90b2301
STR 748: Fl_Clock_Output::value(ulong) does not change value_
Thu Mar 10 12:23:43 2005 Michael R Sweet 4103 fb820bcf23
Add icon images (still need to update OSX icon file...)
    
    Update FLUID about window to use new icon and clean up layout.
Thu Mar 10 11:44:19 2005 Michael R Sweet 4102 e747c49422
Use copy_label() instead of strdup() for button labels.
Thu Mar 10 04:15:17 2005 Michael R Sweet 4098 7cad39d3ef
Start working on a new FLUID icon for desktop integration...
Thu Mar 10 03:14:20 2005 Michael R Sweet 4097 3bf9a5cb2f
Ahem, Fl_File_Chooser.H, not fl_file_chooser.H... :)
Wed Mar 9 21:35:09 2005 Matthias Melcher 4094 327f5f14a5
Removed warning about for(;;) variable lookup
Wed Mar 9 21:31:13 2005 Matthias Melcher 4093 00651bc412
Updated CHANGES file. Removed CRLF from xpm Pixmaps
Wed Mar 9 21:26:53 2005 Matthias Melcher 4092 fc1a4cf809
Added a new Type to fluid called 'Comment' to be used for standardized Copyright notices and other comments throughout the source code.
    
    - simply add the 'Comment' type from the 'New' menu or the Widget Bin
    - comments in the very first position will be added at the very beginning of the source file or header. Comments at the end are at the very end in source and headers as well.
    - if the users enters simple text, FLUID will add '// ' in front of every line. If a line already starts with '//' or a block starts with '/*', the text will be copied verbatim.
    - text can be loaded from files
    - text can be stored in a database and quickly retrieved later via a pulldown menu. The pulldown menu is customizable.
    
    Enjoy!
Tue Mar 8 22:55:10 2005 Matthias Melcher 4091 2bbee87dc3
'Anonymous' reported a problem when using Fl_Value_Input. It seemed,
    that contrary to the man pages, a fractional 'step' value above 1
    would not create a floating point input.
    
    In fact it does, but the output was formatted wrong so that the
    digits after the decimal point were never rendered.
    
    I changed the Fl_Valuator::format(double v) function how I beleive
    it should format the output correctly, but as already stated by
    the original author in the source code, this is a hack that should
    be fixed by providing a 'precission' setting for valuators.
    
    Anyway. My fix makes sure that all digits right of the decimal
    point are always rendered, so that the step value will show full
    precision. This gives a much better behavior in respect to steps values
    like 2.5, 3.75, etc., but also leads to 8 digits after the decimal point
    for step(1.0/3.0)... .
    
    I suggest that we keep this change (hence the commit), risking that
    rendering of valuator text will change in a few cases (odd step() values).
Tue Mar 8 13:46:31 2005 Michael R Sweet 4090 29e022cc46
Use grid size for window resizing.
    
    Save work on project settings dialog.
    
    Ideal spacing for group-derived widgets is 10 pixels, except for
    tabs which has a Y spacing of 25 (for the normal label size)
Tue Mar 8 04:37:39 2005 Michael R Sweet 4089 8769b2f7fa
Make guides and snap work from either side of a widget border.
Tue Mar 8 02:57:19 2005 Michael R Sweet 4088 3ecd5ba911
Only horizontally snap align when the current widget is within 50
    pixels vertically of the other widgets.
Tue Mar 8 02:38:33 2005 Michael R Sweet 4087 9998dcc396
Clean up more snap glitches...
Mon Mar 7 23:55:49 2005 Michael R Sweet 4086 cdcb8a50e2
More guide stuff - most of the widgets that need it should have their
    own custom ideal_size() function, and we now snap when showing the
    alignment guides.
Mon Mar 7 20:46:21 2005 Michael R Sweet 4085 120dbf2c46
Add ideal_size() and ideal_spacing() methods, which are used for the
    guide stuff.  This allows for different sizes and spacing depending on
    the widget and size...
Mon Mar 7 16:55:34 2005 Michael R Sweet 4084 f00f9c7422
Update widget panel so that the "GUI" tab is shown first.
    
    Clean up implementation of guide lines and snapping - now does horizontal
    *and* vertical snapping/spacing, nicer drawing of width/height lines,
    eliminated space width since we're always doing 10 pixels, and delay
    drawing of bounding box until the end so that snap adjustments are reflected
    in the display.
Sun Mar 6 05:19:26 2005 Michael R Sweet 4073 11d689f5bc
Save my changes to the guide lines - basic snapping is implemented with
    10 pixel spacing and recommended width/height.
Sun Mar 6 00:32:11 2005 Michael R Sweet 4072 ec7b060957
Fix Fl_Input_Choice in FLUID, and make sure that we expose enough of the
    text and box stuff for use in FLUID.
    
    Update dependencies.
Sat Mar 5 23:09:36 2005 Michael R Sweet 4071 9b5555d142
fl_filename_relative() didn't compare drive letters in a
    case-insensitive way (STR #741)
    
    src/filename_absolute.cxx:
        - fl_filename_relative(): use tolower() when comparing drive
          letters.
Sat Mar 5 23:01:00 2005 Michael R Sweet 4070 e6399f8f37
Fix menu drawing...
    
    src/fl_draw.cxx:
        - fl_measure(): use "h" instead of "min(w,h)", since "w" is
          usually 0.
    
    src/Fl_Menu.cxx:
        - Revert previous "fix" in Fl_Menu_Item::measure()
Sat Mar 5 19:53:43 2005 Michael R Sweet 4066 a48c6dd545
Fixed menu item width calculations with symbols (STR #740)
    
    src/Fl_Menu.cxx:
        - Fl_Menu_Item::measure() - initialize w and h to label font
          size so that the symbol size is calculated properly.
Sat Mar 5 19:31:42 2005 Michael R Sweet 4065 2c989c8e4c
More browser documentation changes.
Sat Mar 5 19:23:19 2005 Michael R Sweet 4064 b066dea55d
The keyboard shortcut handling code did not handle 8-bit
    characters properly (STR #731)
    
    src/Fl.cxx:
        - Fl::handle(): use unsigned char * for event_text()
          shortcut key conversion.
Sat Mar 5 19:18:07 2005 Michael R Sweet 4063 c3a5b61223
Doco fixes (show const modifier on methods)
Sat Mar 5 15:25:30 2005 Michael R Sweet 4061 52e086f75b
Fl_JPEG_Image could still crash an app with a corrupt JPEG file
    (STR #739)
    
    src/Fl_JPEG_Image.cxx:
        - Use setjmp/longjmp to catch JPEG file errors and prevent the
          JPEG library from crashing the FLTK app.
Sat Mar 5 15:09:59 2005 Michael R Sweet 4060 62721060db
Using the layout alignment controls on a menu widget would cause
    FLUID to crash (STR #742)
    
    The Fl_Input_Choice documentation was not installed (STR #745)
    
    documentation/Makefile:
        - Add Fl_Input_Choice.html to list of doco files.
    
    fluid/align_widget.cxx:
        - Only do a full resize if the widget is not a menu button.
        - Also set modflag when making changes.
Mon Feb 28 00:11:07 2005 Michael R Sweet 4058 24b82a1cb0
Run ranlib on installed JPEG library.
Sat Feb 26 20:27:19 2005 Matthias Melcher 4057 5b49a9ae51
Added visual gudelines for widget distances and sizes to fluid. It is disabled by default, but can be enabled in the "Grid" dialog box. I am not sure if this is actually a good change, but thanks to SVN I'll risk a commit to get some feedback fro the early adopters.
    
    Fluid now indicates a "good" (according to some Apple guidelines, but that's not permanent y any means) distance of widgets to the window border, indicates vertical and horizontal alignment with other widgets, shows "good" sizes for buttons, and indicates a good distance between two buttons at the same y-position.
    
    Achtung, Baby: I wrote this on a WIndows machine, hoping that SVN will replce CR/LF with LF's, as promised by the documentation. Unix users: please check and blame me!
Thu Feb 24 22:11:23 2005 Matthias Melcher 4055 3145a0d010
(Re)Added dependency of 'help' on zlib, png and jpeg.
Thu Feb 24 22:02:19 2005 Matthias Melcher 4054 0b7083ac40
Modified VisualC Workspace. Hoping I don't interfere with Mike, but take some work away from him... .
Thu Feb 24 21:58:25 2005 Matthias Melcher 4053 587aee4c7c
Added VisualC 6 IDE file for new Fl_Input_Choice test
Thu Feb 24 21:55:12 2005 Michael R Sweet 4052 add37faa25
Copyright updates.
Thu Feb 24 21:51:38 2005 Michael R Sweet 4051 9cca0a6c9a
Added QNX bug workaround for menu handling (STR #704)
    
    src/Fl_Menu.cxx:
        - menuwindow::handle(): #ifdef QNX check for done menu
Thu Feb 24 21:14:22 2005 Michael R Sweet 4050 2df3459457
Added Greg Ercolano's simple Fl_Input_Choice widget which is a
    combination of the Fl_Input and Fl_Menu_Button widgets (STR
    #650)
    
    FL/Fl_Input_Choice.H:
    
    
    documentation/Fl_Input_Choice.html:
        - Added.
    
    documentation/fltk.book:
        - Added Fl_Input_Choice.html + --no-embedfonts option.
    
    documentation/index.html:
        - Update version number and revision.
    
    documentation/input_choice.jpg:
        - Added.
    
    documentation/preface.html:
        - Update version number and revision.
    
    documentation/widgets.html:
        - Add Fl_Input_Choice to lists.
    
    fluid/Fl_Menu_Type.cxx:
        - Add Fl_Input_Choice_Type class and instance.
    
    fluid/Fl_Type.h:
        - Add Fl_Input_Choice_Type class and instance.
    
    fluid/factory.cxx:
        - Add Fl_Input_Choice menu item.
    
    test/Makefile:
        - Add input_choice example.
    
    test/input_choice.cxx:
        - Added.
    
    test/demo.menu:
        - Add input_choice example.
Thu Feb 24 20:35:07 2005 Michael R Sweet 4049 97b9464f59
Fl_Multiline_Input now scrolls the full height of the widget
    instead of 5 lines when the user presses PageUp or PageDown (STR
    #727)
    
    src/Fl_Input.cxx:
        - Set repeat_num to h()/textsize() instead of 5.
Thu Feb 24 20:28:49 2005 Michael R Sweet 4048 c2873e6c63
Fix builds without JPEG library...
    
    src/Fl_JPEG_Image.cxx:
        - Surround FLTK JPEG state structure with #ifdef...
Thu Feb 24 20:26:22 2005 Michael R Sweet 4047 3ee9c50180
CMake build fixes (STR #724)
Thu Feb 24 20:17:08 2005 Michael R Sweet 4046 36402b7fe5
Fl_Browser::swap() didn't handle redraws properly when the
    swapped lines had different heights (STR #729)
    
    src/Fl_Browser.cxx:
        - Fl_Browser::swap(): call redraw_lines() instead of
          redrawing individual lines.
Sun Feb 20 00:23:36 2005 Michael R Sweet 4045 5b0aae2e87
FL_MOUSEWHEEL events are now sent first to the widget under the
    mouse pointer and then to the first widget which accepts them.
    This is similar to the way shortcut events are handled and is
    consistent with the way the mouse wheel is handled by other
    toolkits.
    
    src/Fl.cxx:
        - Fl::handle(): Send FL_MOUSEWHEEL events to grab() or
          current window instead of focus widget.
    
    src/Fl_Group.cxx:
        - Fl_Group::handle(): Send FL_MOUSEWHEEL events first to an
          event_inside() widget, then to the first non-inside widget
          that accepts them.
Mon Feb 14 13:44:24 2005 Michael R Sweet 4043 452c17f8fb
Fl::wait() could block on WIN32 if the window was deleted via
    Fl::delete_widget() (STR #679)
    
    src/Fl.cxx:
        - Post an application message when a window is hidden on WIN32.
    
    src/Fl_win32.cxx:
        - Change async select message to WM_APP + 1, and document
          our use of WM_APP.
Mon Feb 14 13:15:39 2005 Michael R Sweet 4042 ab8f3f793a
Fl_Preferences::RootNode did not find the user's home directory
    on some non-US versions of Windows (STR #720)
    
    src/Fl_Preferences.cxx:
        - RootNode::RootNode(): if AppData key does not exist, try Personal
          key instead.
Mon Feb 14 11:11:19 2005 Michael R Sweet 4041 cb852cd3eb
Fl_Window::hide() didn't delete the current clipping region on
    WIN32, causing a GDI resource leak in some situations (STR #723)
    
    src/Fl.cxx:
        - Fl_Window::hide(): move XDestroyRegion() call outside of
          the X11-specific code.
Sat Feb 12 02:41:52 2005 Michael R Sweet 4040 80b9844b53
Fix initializers and error handling.
    
    src/Fl_JPEG_Image.cxx:
        - Add custom error manager structure and update error and output
          handlers so we properly handle bad JPEG files.
    
    src/Fl_Shared_Image.cxx:
        - Add initializers for num_handlers, alloc_handlers, and handlers
          variables.
Sun Feb 6 19:36:10 2005 Michael R Sweet 4038 6492c43b4b
Check for no icon, and if so manually check for a directory...
Sun Feb 6 16:31:59 2005 Matthias Melcher 4037 16cc0e1f9c
...
Sun Feb 6 16:28:36 2005 Matthias Melcher 4036 53e7546c23
Fixed a few warnings in OS X. The fluid stuff was 'touche'd, but not changed.
Sun Feb 6 02:03:12 2005 Michael R Sweet 4035 f02c5fb451
Fl_Menu now draws the arrow more like other toolkits and 2.0
    (STR #651)
    
    src/Fl_Menu.cxx:
        - Change submenu drawing code.
Sun Feb 6 01:52:15 2005 Michael R Sweet 4034 cb73c93258
Fixed a VC++ compiler error in Fl_JPEG_Image.cxx (STR #676)
    
    src/Fl_JPEG_Image.cxx:
        - Cast array to (uchar *) in delete[].
Sun Feb 6 01:42:40 2005 Michael R Sweet 4033 de9bea20b5
FL_SHADOW_BOX/FRAME drew outside of the bounding box (STR #694)
    
    src/fl_boxtype.cxx:
        - Adjust box dw/dh for shadow box/frame types.
    
    src/fl_shadow_box.cxx:
        - Adjust shadow box to draw inside the bounding box.
Sun Feb 6 01:29:54 2005 Michael R Sweet 4032 b32fefd1c5
Fl_Widget::copy_label(NULL) didn't work (STR #707)
    
    src/Fl_Widget.cxx:
        - Check for NULL in Fl_Widget::copy_label()
Sun Feb 6 01:26:56 2005 Michael R Sweet 4031 9290da74b7
Fl_Choice now allows click selection like Fl_Menu_Button and
    Fl_Menubar (STR #706)
    
    src/Fl_Choice.cxx:
        - Fl_Chocie::handle(): remove call to event_is_click().
Sun Feb 6 00:18:19 2005 Michael R Sweet 4027 2816583b83
Add new file for CMake.
Sun Feb 6 00:17:50 2005 Michael R Sweet 4026 1f2456132e
Cmake updates (STR #645)
Sun Feb 6 00:12:15 2005 Michael R Sweet 4025 2bbf66c7a4
Clarify Fl_Choice callback description (STR #692)
Sun Feb 6 00:09:17 2005 Michael R Sweet 4024 2579ae8d1b
Fl_Check_Browser didn't draw properly when inactive (STR #681)
    
    src/Fl_Check_Browser.cxx:
        - Update item_draw() function to check active_r()
Sun Feb 6 00:03:00 2005 Michael R Sweet 4023 0475dc9363
Removed some redundant code in Fl_Group::handle() (STR #669)
    
    src/Fl_Group.cxx:
        - Don't need to check o->contains() twice.
Sat Feb 5 23:00:59 2005 Michael R Sweet 4021 01e47d8f24
The file chooser didn't always deactivate the OK button when
    necessary (STR #653)
    
    src/Fl_File_Chooser2.cxx:
        - Fl_File_Chooser::fileListCB(): deactivate OK button when
          the current item is not the right type.
Sat Feb 5 20:35:51 2005 Michael R Sweet 4019 4d3a3a7f66
Documentation fix (STR #648)
Sat Feb 5 20:28:31 2005 Michael R Sweet 4018 89c0329b71
Fix FLUID text color (STR #662)
    
    src/Fl_Double_Window.cxx:
        - Save/restore colors.
    
    src/Fl_Pixmap.cxx:
        - Save/restore colors.
    
    src/fl_draw_image_mac.cxx:
        - Save/restore colors.
Sat Feb 5 19:22:03 2005 Michael R Sweet 4017 0deaeaa80c
Fixed some compiler errors on WIN32 (STR #647)
    
    src/scandir_win32.c:
        - Add casts for malloc and calloc calls.
Sat Feb 5 18:46:32 2005 Michael R Sweet 4012 9527fee96d
FLUID didn't update the widget panel X/Y/W/H values when moving
    the selected window (STR #701)
    
    fluid/Fl_Window_Type.cxx:
        - Fl_Window_Type::resize(): call update_xywh() on resize.
Sat Feb 5 18:36:59 2005 Michael R Sweet 4011 90590eb8b5
FLUID didn't use the label type constant names for menu items,
    causing them to be drawn using the normal label type (STR #668)
    
    fluid/Fl_Menu_Type.cxx:
        - Use FL_*_LABEL constants instead of numeric label types in
          menu items.
Sat Feb 5 18:26:21 2005 Michael R Sweet 4010 3124794f1f
Fl_File_Chooser was slow with large directories (STR #654)
    
    FL/Fl_File_Browser.H:
        - Don't reload the directory view unless asked to.
    
    FL/Fl_File_Chooser.H:
        - Rebuilt using current FLUID.
    
    src/Fl_File_Browser.cxx:
        - Don't reload the directory view unless asked to.
    
    src/Fl_File_Chooser.cxx:
        - Fl_File_Chooser::show() calls rescan().
    
    src/Fl_File_Chooser.fl:
        - Fl_File_Chooser::show() calls rescan().
    
    src/Fl_File_Chooser2.cxx:
        - Only call rescan() when chooser is shown.
    
    src/Fl_File_Icon.cxx:
        - Add optimization for Windows - filenames with trailing slash are
          directories.
    
    test/file_chooser.cxx:
        - Only call show() once...
Fri Feb 4 14:11:15 2005 Michael R Sweet 4008 b601fdc3bc
Remove duplicate definitions and argument-hides-function warning.
Wed Feb 2 13:48:08 2005 Michael R Sweet 4005 18b1a2fdca
FLUID didn't add xclass() calls to windows (STR #718)
    
    fluid/Fl_Window_Type.cxx:
        - Fl_Window_Type::write_code2() - now write xclass() code when
          xclass is set.
Tue Feb 1 03:13:01 2005 Michael R Sweet 3995 e4ccb4ac07
Fix X11 DND support.
    
    src/Fl_x.cxx:
        - Check the list of source types and pick the first one that
          starts with "text/".
Tue Jan 25 20:50:25 2005 Michael R Sweet 3969 1d871d5744
Temporary fix for JPEG error handle; we need to flag the error in
    the callback function and test for it in the main code...
Tue Jan 4 15:17:02 2005 Michael R Sweet 3960 633e4ef5a5
Remove extraneous fltk.lib from linker options, since we use the VC++
    dependency stuff instead to use the correct library file.
Tue Jan 4 15:02:57 2005 Michael R Sweet 3959 fa7293b3cf
Fix menu crash bug (STR #685)
Mon Dec 27 19:16:42 2004 Matthias Melcher 3953 1bc50aa780
Fl_Double_Windows would always redraw their full content, even
    if only little changes were done in the UI. OS X creates all
    windows double buffered, whch would lead FLTK to beleive that
    the background buffer was missing on every redraw, causing a
    complete redraw of the full UI.
Thu Dec 16 21:38:24 2004 Michael R Sweet 3946 3387edd247
Fl_JPEG_Image did not correctly handle errors reported by the
    JPEG library (STR #652)
Tue Dec 14 13:49:55 2004 Michael R Sweet 3941 f912892305
Fl_Menu now draws sub-menu arrows like other toolkits and FLTK
    2.0 (STR #651)
Mon Dec 6 03:31:54 2004 Michael R Sweet 3936 24a940f11d
Fixed a compiler warning in Fl_Window.H (STR #641)
    
    Tooltips disabled shortcut processing (STR #643)
Fri Dec 3 03:14:17 2004 Michael R Sweet 3930 b5562132e5
Fl::event_number() didn't always match the value sent to the
    handle() method (STR #634)
Fri Dec 3 02:51:03 2004 Michael R Sweet 3929 416ff7f24e
Fl_Shared_Image::reload() didn't set the image_ pointer properly
    in all cases (STR #632)
Fri Dec 3 02:48:22 2004 Michael R Sweet 3928 0184365c80
Fl_Help_View::topline() incorrectly set the changed() flag (STR
    #631)
    
    Fl_Choice::value() now supports NULL or -1 to deselect the
    current item (STR #637)
    
    More VC++ 6 project file fixes (STR #638)
Mon Nov 29 15:01:43 2004 Michael R Sweet 3927 a50a8b702a
Changelog.
    
    Prep for 1.1.7.
Mon Nov 29 14:57:23 2004 Michael R Sweet 3926 de226bac0a
Add missing Watcom makefile...
Tue Nov 23 23:10:26 2004 Matthias Melcher 3921 7aca156564
Fl_Text_Display would hang if the user pressed Ctrl-left with the cursor
    in the first columna and line (pos 0)
Tue Nov 23 20:16:11 2004 Michael R Sweet 3919 f26b5336a0
Prep for 1.1.6 release.
Tue Nov 23 19:51:03 2004 Michael R Sweet 3918 7acedd91ff
Fix compiler errors...
Tue Nov 23 19:47:52 2004 Michael R Sweet 3917 a42ded75e2
Added the 2.0 Fl_Widget::copy_label() method to allow FLTK 1.x
    applications to have their label strings managed by FLTK (STR
    #630)
    
    Added Fl::delete_widget() method to safely delete widgets in
    callback methods (STR #629)
Tue Nov 23 19:09:55 2004 Michael R Sweet 3916 5cc0f07c8a
Fl_Widget::damage(uchar,int,int,int,int) didn't clip the
    bounding box properly (STR #626)
Tue Nov 23 18:48:10 2004 Michael R Sweet 3915 85c0090b7c
More watcom fixes (STR #627)
Tue Nov 23 01:48:25 2004 Matthias Melcher 3914 7ca20dcd4a
STR#628: fixed almost all instances where the popup menu would
    jump to the main screen. Very few extremes do not work 100%, but
    that would require much more information in the menu calls.
    Nothing to worry about.
    
    Anyway, jumping menus are fixed on the Mac.
    
    Linux and Windows may require similar solutions, however, setups
    with two different screen size are rare on those systems.
Tue Nov 23 00:28:35 2004 Matthias Melcher 3913 8a5fcb11b5
Moved code to avoid positioning windows on Dock into 'fake_X_event'
    which now allows hotspot dialogs to pop up on a second screen, if
    requested.
    
    Unfortunatly, popup menus still pop into the main screen as soon as the
    mouse is moved.
Mon Nov 22 23:32:11 2004 Matthias Melcher 3912 9c56ff8b18
Changed the OS X hotspot code to make window positioning avoid the
    Dock and the top menubar in the main screen. It also avoids positioning
    across the borders of two screens.
Sun Nov 21 15:33:24 2004 Michael R Sweet 3911 6849c43a05
Check for a NULL off-screen buffer before copying...
Sun Nov 21 14:53:48 2004 Michael R Sweet 3910 876e29acef
Fix FLUID menu items with images bug (STR #564)
Sun Nov 21 14:44:38 2004 Michael R Sweet 3909 33173bf4e5
Update the documentation for add_timeout().
Sun Nov 21 14:32:22 2004 Michael R Sweet 3908 4dd8dd654f
Fl_Sys_Menu_Bar didn't compile on case-sensitive file-systems
    (STR #622)
    
    More Watcom changes (STR #623)
Sat Nov 20 16:19:04 2004 Michael R Sweet 3904 bc1a32f000
FLUID didn't handle default function parameters properly (STR
    #579)
Sat Nov 20 15:58:52 2004 Michael R Sweet 3903 ef3cd23883
Update find_item() docos.
Sat Nov 20 15:42:25 2004 Michael R Sweet 3902 696e2d3219
- Moving or resizing widgets in FLUID didn't always update the
    widget panel (STR #600)
Sat Nov 20 13:52:47 2004 Michael R Sweet 3901 7a2e635a8e
Fix a resize() bug...
Sat Nov 20 04:18:44 2004 Michael R Sweet 3899 64f0dbc2a5
- FLTK windows could appear off-screen on X11 (STR #586)
Sat Nov 20 03:44:18 2004 Michael R Sweet 3898 fc8d065cd7
The configure script did not support --disable-localfoo to
    completely disable image file support (STR #582)
    
    The Visual C++ 6.0 project files still listed the old JPEG, PNG,
    and ZLIB library names (STR #577)
    
    Fixed the scandir() conditional code for HP-UX 11i (STR #585)
    
    Fl_Text_Display didn't support CTRL/CMD-A/C (STR #601)
Sat Nov 20 03:19:59 2004 Michael R Sweet 3897 23bb059065
Watcom fixes (STR #584, STR #594, STR #595)
    
    Fixed library include order when building DSOs on MacOS X (STR
    #596)
    
    fl_xid() could cause a WIN32 application to crash (STR #560, STR
    #576, STR #618)
    
    Fl_Browser::remove_() removed the item from the list before
    computing the item height, which caused problems with some
    programs (STR #613)
Tue Oct 19 18:21:55 2004 Michael R Sweet 3875 a5a683f35f
WIN32 compile fixes...
Mon Oct 18 21:05:28 2004 Michael R Sweet 3871 e5355c3243
Prep for 1.1.5 release.
Mon Oct 18 20:40:36 2004 Michael R Sweet 3870 b2f9a532e7
Shortcuts were incorrectly underlined in multi-line labels (STR
    #566)
    
    Remove Winline from GCC options.
Mon Oct 18 20:29:58 2004 Michael R Sweet 3869 ca005c4067
Documentation updates (STR #568)
    
    More CMake updates (STR #499)
    
    The Watcom C++ compiler needed a small change (STR #567)
Mon Oct 18 20:22:25 2004 Michael R Sweet 3868 bf910884cc
Documentation updates (STR #570)
    
    Added DESTDIR support and now remove all man pages for the
    "uninstall" target (STR #545)
    
    Fix PNG drawing on buggy WIN32 graphics cards (STR #548)
    
    The configure script didn't propagate the CPPFLAGS environment
    variable (STR #549)
    
    The numpad keys didn't work properly on WIN32 (STR #502)
    
    fl_input() and friends now set the input focus to the text field
    when the dialog is shown (STR #553)
    
    Fixed background color mixup when drawing Fl_Choice menus (STR
    #544)
    
    Fixed MingW makefiles (STR #550)
    
    More VC++ project file tweaking (STR #559)
    
    Fl_PNG_Image didn't use the png_set_trns_to_alpha function when
    available (STR #547)
    
    The FL_UNFOCUS event wasn't always sent when switching tabs (STR
    #558)
Wed Sep 29 15:05:48 2004 Michael R Sweet 3855 f7fd28ddfc
Eliminate shadowed arguments...
Fri Sep 24 20:54:19 2004 Michael R Sweet 3848 ba00ff13bc
October 8th, not the 1st, for the end of the rc period...
Fri Sep 24 20:52:55 2004 Michael R Sweet 3847 1b587e3f93
More VC++ fixes
Fri Sep 24 20:46:34 2004 Michael R Sweet 3846 9a2fb090f7
Fix VC++ 6.0 project files.
Fri Sep 24 20:08:29 2004 Michael R Sweet 3845 96801156ad
Prep for 1.1.5rc3 release.
Fri Sep 24 16:00:11 2004 Michael R Sweet 3844 18ad096722
Now look for 8 bits of alpha when the developer has requested
    FL_RGB8 (STR #541)
    
    The last line in an Fl_Help_View widget was not aligned properly
    (STR #536)
    
    The "search" symbol looked like a Q (STR #536)
    
    Changed Fl_Help_View::get_color() to use a lookup table to avoid
    serious Borland C++ 5.5 compiler bugs (STR #533)
    
    Fixed Watcom compiler warnings with FL/Fl_Widget.H (STR #540)
    
    The image class copy() methods did not always make a separate
    copy of the image data (STR #539)
Fri Sep 24 03:32:24 2004 Michael R Sweet 3843 44a7ad2c48
Don't need this header...
Fri Sep 24 03:04:23 2004 Michael R Sweet 3842 4e70f60070
libpng 1.2.7
Tue Sep 21 13:35:40 2004 Michael R Sweet 3836 fdd10af508
fl_old_shortcut() might read past the end of the shortcut string.
    
    Add comment concerning pointer arithmetic in Fl_Input_::put().
Wed Sep 15 13:38:03 2004 Michael R Sweet 3832 0980e98148
More VC++ fixes
Tue Sep 14 21:26:55 2004 Michael R Sweet 3831 5a8ed382a1
VC++ fixes
Mon Sep 13 02:14:01 2004 Michael R Sweet 3830 6a45728c7a
Add unittests to .cvsignore.
Mon Sep 13 02:12:41 2004 Michael R Sweet 3829 1ca225e19d
Added (unsupported) CMake files (STR #499)
Mon Sep 13 00:30:08 2004 Michael R Sweet 3823 12993c9e43
Fix QuickDraw code typo.
    
    Fix fl_width() for QuickDraw (now uses MacRoman encoded text...)
Sun Sep 12 20:26:23 2004 Michael R Sweet 3822 70dd6151c1
Tooltips would not reappear on the same widget, and the initial
    tooltip delay was not used after a tooltip was shown (STR #465)
Sun Sep 12 03:46:21 2004 Michael R Sweet 3820 35af1c00cc
Fixed a compile problem with the Linux 2.6 threading support
    (STR #483)
Sat Sep 11 19:32:43 2004 Michael R Sweet 3819 421904a7c1
Fixed problems with 2-byte Xpm files on 64-bit platforms (STR
    #525)
    
    FLTK didn't handle the ReparentNotify event on X11 (STR #524)
Sat Sep 11 18:06:29 2004 Michael R Sweet 3818 d0aebb9e46
STR #527: Returning value from void function...
Fri Sep 10 00:07:52 2004 Matthias Melcher 3814 0f61ac6bf0
Quartz:
    - would not render images that weren't compatible to system formats
      (mandelbrot). Mandelbrot is still twitchy though.
Thu Sep 9 23:43:40 2004 Matthias Melcher 3813 f16922a9fe
Quartz port of 1.1:
    - changed 'innards' function to work the right way. Much faster now (see
      color_chooser for a test)
    I won't be able to continue on the Quartz port for now. Please let me know
    of issues not mentioned in previous commits and I will try to find the
    time for fixes and improvements.
    
    Matthias
Thu Sep 9 21:34:48 2004 Matthias Melcher 3812 e20773fa57
Quartz port:
    - removed all #warning statemnets and explained caveats with regular
      // warning lines
    - made GL text rendering work again (may use wrong fonts since agl doesn't
      really support ATS)
    - removed horizontal jittering in Fl_Input_ caused by fractional text
      positions. Unfortunatly, this does not work for Fl_Text_Display, which
      not only jitters, but also became horendously slow due to the complex
      font rendering in Quartz)
    
    I will fix some of the speed issues in fl_measure this afternoon, and
    also improve on the 'innards' for rgb data rendering. After that, I will
    have to leave the Quartz port alone for a while due to lack of time.
    I suggest we make another rc in the next days.
Thu Sep 9 00:55:41 2004 Matthias Melcher 3810 b90f593ae6
News from FLTK1.1 and Quartz
    - listing fonts using ATS instead of QD
    - made bold and italic fonts work
    - returning correct font metrics
    One problem came up though: Quartz renders fonts at subpixel positions,
    which is great for the overall look, but unfortunatly 'fl_draw' supports
    only integer coordinates for printing. As a result, marking a line of text
    makes the rest of the line jump by a fractional pixel. Any suggestions to
    solve this problem are greatly appreciated!
Wed Sep 8 16:04:43 2004 Michael R Sweet 3809 88ff012c44
Update PNG to 1.2.6 + wutil patch.
    
    Update ZLIB to 1.2.1.
Wed Sep 8 15:42:47 2004 Michael R Sweet 3806 53d7e32ff3
Clean up compiler warnings...
Tue Sep 7 20:59:18 2004 Michael R Sweet 3805 a8b58dc223
Documentation updates (STR #505, STR #513)
    
    The old source file "fl_set_gray.cxx" is not needed (STR #516)
    
    Fl_Text_Display still called delete[] instead of free() in one
    place (STR #503)
    
    Fl_File_Chooser didn't correctly call isprint() and isspace()
    when checking to see if the current file was text that can be
    previewed (STR #517)
    
    FLUID didn't compile with Borland C++ due to a compiler bug (STR
    #496)
    
    Fl_Positioner did not handle reversed min and max values (STR
    #510)
    
    fl_descent(), fl_height(), and fl_width() would crash a program
    if you didn't call fl_font() first; they now return -1 if no
    font is set (STR #500)
Mon Sep 6 11:20:53 2004 Michael R Sweet 3804 d7fe9245b4
Install image header files in FL/images so that FLTK apps will use the
    same headers as the image libraries FLTK uses.
Tue Aug 31 22:00:49 2004 Matthias Melcher 3800 98a0be3965
Quartz for FLTK1.1
    - Pixmaps now correctly support transparency/masking
    - subimage drawing aligned correctly
    - lines with a size over 1 always anti-alias
    - fl_begin_points/fl_end_points works
    - fixed refresh problem for multiple open windows
    Will check Linux compile right after this commit to make sure that
    I didn't destroy anything.
Tue Aug 31 01:29:55 2004 Michael R Sweet 3799 a3155cb205
#warn is not portable.
    
    Fix GCC warning about [' ']...
Tue Aug 31 00:27:40 2004 Matthias Melcher 3798 57193e52c0
Quartz for FLTK 1.1:
    - added pixmap drawing (no masking yet)
    - added bitmap drawing
    - added line styles (complete)
    todo:
    - missing refresh (double test, fluid, others)
    - missing pixmap mask
    - color_chooser has alignment issues
    - images scale instead of beeing scissored
    - fonts
Sat Aug 28 13:45:27 2004 Michael R Sweet 3796 62e1ae6976
Fix bad #elif (Matthias, please check your commits more closely, thanks!)
Fri Aug 27 21:57:18 2004 Matthias Melcher 3794 970bd86433
Quartz:
    - support for Fl_RGB_Image, including alpha rendering
Fri Aug 27 20:02:45 2004 Matthias Melcher 3793 bc704ad62f
Quartz:
    - made multiple contexts for windows, popups and menus work
    - still missing: double buffer handling
Fri Aug 27 00:22:28 2004 Matthias Melcher 3789 93798e2f83
FLTK1.1 Quartz:
    - fixed fl_arc and fl_pie
    Check out test/boxtype: it looks really sweet in antialised mode!
Thu Aug 26 22:24:24 2004 Matthias Melcher 3788 c29b4b5e16
FLTK1.1 Quartz support:
    - added a 'test/unittests' which wil check for identical drawing on all
      platforms. This was desperatly needed to fix tremendous problems in
      getting the Quartz drawing routines right
    - disabled anti-aliasing for functions that draw straight lines at integer
      coordinates
Thu Aug 26 18:24:11 2004 Michael R Sweet 3786 157bf81506
Fix typo - had "#define XPOINT XPoint;", and had to remove the trailing
    semicolon...
Thu Aug 26 06:18:12 2004 Matthias Melcher 3785 329f84671e
Mac Quartz:
    - attempt at making the clipping work well
    - improved drawing (still many 1-off bugs)
    - 'arc' test seems to run well
    - beware! the Quartz version is pretty unstable at this point
Thu Aug 26 00:18:43 2004 Matthias Melcher 3784 25fe8425db
Quartz implementation for FLTK 1.1:
    - added very crude font support
    - added line drawing support
    - added line color support
    - added filled shapes support
    - added some arc and circle support (no ovals)
    - attempt at getting the clipping working, however the stack oriented
      design of Quartz is starting to become a real hassle
Wed Aug 25 00:20:27 2004 Matthias Melcher 3782 8327822026
Updated config stuff to allow for --enable-quartz ofr Mac OS X which in
    turn defined USE_QUARTZ to 1 and defines __APPLE_QUARTZ__. If Quartz
    is not disabled, it will define __APPLE_QD__ for Quickdraw.
    
    I also replaced all relevand #ifdef __APPLE__ with #ifdef __APPLE_QD__
    #elif defined(__APPLE_QUARTZ__). This does not affect the compile at
    this time and both version will generate the same Quickdraw code.
    
    I will start to replace all QD calls with Quartz calls for the
    remainder of the week until I can completely remove all QD calls from
    the Quartz branch.
    
    Thanks to Robert Smith for a great initial Quartz implementation.
Mon Aug 9 21:05:45 2004 Matthias Melcher 3774 522f98d523
Str #490: fixed little bug in Symbol test code
Mon Aug 9 03:16:22 2004 Michael R Sweet 3771 504abf708f
Fl_Menu_::find_item() didn't determine the menu path properly
    (STR #481)
Thu Aug 5 20:20:51 2004 Michael R Sweet 3759 1215b40f82
Make sure that -L option comes before image libraries, not after.
Thu Jul 29 18:18:07 2004 Michael R Sweet 3728 db983c71b1
Changelog...
Thu Jul 29 18:13:11 2004 Michael R Sweet 3727 b98e54a92f
Remove the GCC -Wshadow option.
    
    Use fltk_xyz for the PNG, JPEG, and ZLIB libraries instead of the normal
    names, to avoid collisions with existing installs.
Tue Jul 27 18:47:26 2004 Michael R Sweet 3717 601f7d0708
New CVS root...
Tue Jul 27 18:46:54 2004 Michael R Sweet 3716 e23b3264b1
Prep for 1.1.5rc2.
Tue Jul 27 18:40:29 2004 Michael R Sweet 3715 1c77b75f73
Fl_Text_Display did not handle drawing of overlapping text
    (italic next to plain, etc.) properly (STR #381)
Tue Jul 27 16:02:21 2004 Michael R Sweet 3713 62c19c63d6
More doco updates.
    
    All of the core widgets now consistently set changed() before
    calling the callback function for a change in value; this allows
    programs to check the changed() state in a callback to see why
    they are being called (STR #475)
Mon Jul 26 20:52:52 2004 Michael R Sweet 3698 a529510e5b
More documentation updates...
    
    Fl_File_Chooser did not handle some cases for filename
    completion (STR #376)
    
    Fl_Help_View didn't properly compute the default maximum width
    of the page properly, resulting in non-wrapped text in table
    cells (STR #464)
    
    Fl_Text_Editor no longer tries to emulate the Emacs CTRL-A
    shortcut to move to the first column, since there is a key for
    that and the widget does not emulate any other Emacs keys (STR
    #421)
    
    Fl_File_Chooser always disabled the OK button when the user
    pressed DELETE or BACKSPACE (STR #397)
    
    Added Fl_Browser::swap() methods (STR #459)
Mon Jul 26 17:46:36 2004 Michael R Sweet 3697 dd193b3820
Include libdir in link options.
    
    Add all compiler warnings...
Fri Jul 23 21:12:24 2004 Michael R Sweet 3691 8f4fa00574
Fl_Counter didn't use a thin down box for the text field if the
    box type was set to FL_THIN_UP_BOX (STR #467)
    
    Fl_Help_View now resets the scrollbars if they go outside the
    current view (STR #464)
    
    fl_dir_chooser() did not show the previous selection as
    documented (STR #443)
    
    Fl_Text_Display used delete[] instead of free() in some places
    (STR #466)
Fri Jul 23 21:12:01 2004 Michael R Sweet 3690 b33b5ffe08
VC++ project file fixes.
Fri Jul 23 19:26:27 2004 Michael R Sweet 3688 7ee19d1140
Fix local image library build bug.
Mon Jul 12 15:50:01 2004 Michael R Sweet 3663 5f2ae3cf65
Fix PNG tests.
Tue Jul 6 00:18:49 2004 Michael R Sweet 3644 388a864ef7
Makefile and configure script support for image libs.
Mon Jul 5 14:12:39 2004 Michael R Sweet 3635 c1525a2062
Add copies of the JPEG, PNG, and Z libraries...
Mon Jul 5 13:20:28 2004 Michael R Sweet 3502 24fcc5aa29
The fltk-config script did not include the "-mno-cygwin" option
    under CygWin (STR #434)
Sun Jul 4 23:27:48 2004 Michael R Sweet 3500 8d6e6e40c5
Fl_Help_View::find() did not check for a NULL value (STR #442)
Sun Jul 4 23:21:52 2004 Michael R Sweet 3498 dbcc6cab01
Fix FLTK symbol - need to use complex polygons for concave shapes...
Sun Jul 4 06:49:34 2004 Matthias Melcher 3479 47276e733d
In order to make the whitte text field at the bottom left of the
    Help Dialog clearer, I added a magnifying glass in front of the
    field sybolising "search".
    
    I made the scaleable magnifying glass available as a symbol via
    "@search"
    
    I added yet another symbol that draw a vectorized version of
    the FLTK logo. Available via "@FLTK".
    
    Lastly, I changed the 'symbol' test program to show the additional
    symbols, and added a slider to changae the relative symbol size.
    
    I hope the new symbols look good enough on other platforms, too. I
    tested only OS X.
Sat Jun 19 12:26:01 2004 Michael R Sweet 3460 0384c86957
Changelog...
Sat Jun 19 01:50:31 2004 Matthias Melcher 3459 6d3a6c8a5b
Fixed Mac NumLock mixup (Macs do not have a PC style NumLock)
    Added keylookups and keycodes for FL_Menu and FL_Delete keys.
Mon Jun 14 15:58:52 2004 Michael R Sweet 3457 5e81201a04
Fl_File_Icon::draw() did not support drawing of complex polygons
    in icon descriptions.
Wed Jun 9 12:09:39 2004 Michael R Sweet 3454 849c90e53b
The configure script now offers options for JPEG, PNG, and ZLIB
    libraries (STR #416)
Tue Jun 8 14:11:59 2004 Michael R Sweet 3450 3d443a6f17
Typo fix (= and not - for assignment)
Mon Jun 7 19:23:12 2004 Matthias Melcher 3448 e85d7a8752
The first menuitem in a menulist would not honor teh MENU_INVISIBLE flag.
    
    I added the function Fl_Menu_Item::first() whi returns the first visible
    menuitem, just like ::next() returns the next visible item, and added the
    ::first() call in the Menu code.
    
    first() is an inline function that calls next(0). I updated next() to
    correctly handle list where the current item is invisible.
Mon Jun 7 17:17:24 2004 Matthias Melcher 3447 8b298e1b9b
Documentation fix (STR #412).
Tue Jun 1 20:33:26 2004 Michael R Sweet 3436 eeef51de66
Fl_Text_Buffer::replace() now range checks its input (STR #385)
Tue Jun 1 14:52:43 2004 Michael R Sweet 3434 c3fea65696
Fl_Widget::handle() doco update (STR #399)
Tue Jun 1 14:49:51 2004 Michael R Sweet 3432 213be08972
FLTK now builds with the current release of MinGW (STR #325, STR
    #401, STR #402)
Tue Jun 1 01:08:50 2004 Michael R Sweet 3429 ca116a1b6c
FLTK now honors the numlock key state (STR #369)
Wed May 26 02:42:10 2004 Michael R Sweet 3427 888ca55da6
The Fl_Text_Display widget did not redraw selections when focus
    changed (STR #390)
Tue May 25 21:06:19 2004 Michael R Sweet 3426 7b4c016ef9
Tweek plastic background image for softer background (similar to OSX 10.3)
Mon May 24 01:30:45 2004 Michael R Sweet 3425 848f54d636
Doco changes.
    
    Start of fixes for word wrap + proportional text.
Mon May 17 14:44:39 2004 Michael R Sweet 3423 dc2eec2f54
VC++.NET fixes
Sun May 16 02:18:13 2004 Michael R Sweet 3421 3e73271c5b
Add NULL checks for browser strings.
Sat May 15 22:58:19 2004 Michael R Sweet 3419 998f74be9f
Fl_Scroll now uses a full redraw when the scheme is set to
    plastic and the box type is a frame (STR #205)
    
    Fl_Window::resize() did not work properly with KDE 3.2 (STR
    #356)
    
    FLTK didn't delete font bitmaps when the last OpenGL window was
    deleted, preventing future text from displaying (STR #310)
    
    FLUID didn't include a full initialization record for the
    trailing NULL menu items (STR #375)
    
    Fl_Browser::item_width() did not properly handle format
    modifiers (STR #372)
    
    Fl_Browser::item_height() did not handle columns properly (STR
    #371)
Thu May 13 21:02:41 2004 Michael R Sweet 3416 e643c17eea
Fl_Gl_Window's on WIN32 now prefer accelerated pixel formats
    over generic formats (STR #382)
    
    Fl_Window::resize() did not work on some systems if the window
    was not shown (STR #373)
    
    FLUID did not write the user_data type if the user_data field
    was empty (STR #374)
Wed May 12 10:13:38 2004 Michael R Sweet 3413 4aa09c6c6a
Typo in srcdist script.
Thu Apr 29 02:47:09 2004 Michael R Sweet 3402 03a4621432
Documentation updates (STR #365)
    
    The value(const Fl_Menu_Item*) method was not implemented for
    Fl_Choice (STR #366)
Sun Apr 25 01:39:36 2004 Michael R Sweet 3400 13fbd26b99
Fl_Pack didn't draw child widget labels the same way as
    Fl_Group, causing display problems (STR #360)
Sun Apr 25 01:22:56 2004 Michael R Sweet 3399 04af81c07e
Use fl_red/green/bluemask/shift for undefined pixmaps.
Sat Apr 24 04:11:44 2004 Michael R Sweet 3398 1477ff9268
Changelog.
Sat Apr 24 04:10:24 2004 Michael R Sweet 3397 8d515ed840
fl_read_image() fixes.
Sun Apr 11 15:02:54 2004 Michael R Sweet 3394 2605c0a320
1.1.5rc1 updates...
Sun Apr 11 05:17:02 2004 Michael R Sweet 3392 180ee665c9
Update VC++.NET configuration to match VC++ 6.
Sun Apr 11 04:39:01 2004 Michael R Sweet 3391 a3d0905c9e
Copyright updates and prep for 1.1.5rc1.
Sun Apr 11 03:50:38 2004 Michael R Sweet 3389 6bed8ffce8
Update Fl_Scroll background image fix...
Sun Apr 11 01:40:12 2004 Michael R Sweet 3387 26dcd2e085
Fix fl_scroll() on WIN32 (STR #315)
Sat Apr 10 21:35:45 2004 Michael R Sweet 3385 77aca2728f
Fix drive letter entry for file chooser (STR #339)
    
    Fix linker warnings with VC++
Sat Apr 10 00:54:51 2004 Michael R Sweet 3382 76d03987d5
Fl_Menu now uses the boxtype to redraw the menu background (STR
    #204)
Sat Apr 10 00:37:03 2004 Michael R Sweet 3380 616c919d37
Fl_Scroll now shows the background image when a framed box type
    is used and the Fl_Scroll is a direct decendent of a window (STR
    #205)
Thu Apr 8 00:20:40 2004 Michael R Sweet 3379 1a71339155
Point to vcnet directory, not visualc.
Wed Apr 7 20:06:17 2004 Michael R Sweet 3378 317105381d
VC++.NET support
Tue Apr 6 19:33:11 2004 Michael R Sweet 3306 b4b95029e8
Added a new_directory_tooltip string pointer to allow
    localization of the file chooser's new directory button (STR
    #340)
Tue Apr 6 19:19:41 2004 Michael R Sweet 3304 af0c12aae6
Add Fl_Menu_::find_item() method (STR #316)
Tue Apr 6 18:37:20 2004 Michael R Sweet 3303 9202d0798e
The Fl_Widget copy operator definitions were not conditionally
    compiled properly (STR #329)
Tue Apr 6 18:32:52 2004 Michael R Sweet 3301 aa00aba5c1
FLUID's Layout functionality did not move child widgets when
    laying out group widgets (STR #319)
Tue Apr 6 17:38:36 2004 Michael R Sweet 3299 7fdbfc61be
More doco updates.
    
    FLUID's Layout->Center In Group functionality did not properly
    handle widgets that were children of a Fl_Window widget (STR
    #318)
    
    The Fl_Text_Display destructor did not remove the predelete
    callback associated with the current buffer (STR #332)
    
    Fixed several bugs in the MacOS X Fl::add_fd() handling (STR
    #333, STR #337)
    
    The Fl_Text_Display widget did not display selections set by the
    application (STR #322)
Tue Apr 6 02:47:26 2004 Michael R Sweet 3297 4e0450ea36
FLUID crashed if you did layout with a window widget (STR #317)
    
    Fl_Scroll::clear() didn't remove the child widget from the
    Fl_Scroll widget (STR #327)
Thu Mar 11 05:17:12 2004 Michael R Sweet 3231 70ca1d156b
Fl_Value_Slider::draw_bg() didn't always apply the clipping
    rectangle (STR #235)
    
    fl_filename_relative() returned the wrong string if the absolute
    pathname was equal to the current working directory (STR #224)
    
    Fl_Help_Dialog didn't correctly restore the scroll position when
    going forward/back in the link history if the file changed (STR
    #218)
    
    glutGetModifiers() did not mask off extra state bits, confusing
    some GLUT-based applications (STR #213)
    
    Fixed mouse capture problems on MacOS X (STR #209, STR #229)
    
    Fl_Sys_Menu_Bar is now built into the library for MacOS X (STR
    #229)
    
    Fl_Menu_ now provides item_pathname() methods to get the
    "pathname" of a menu item, e.g. "File/Quit" (STR #283)
    
    Fl_Text_Display now provides cursor_color() methods to get and
    set the cursor color (STR #271)
    
    Fl_Scroll didn't honor FL_NO_BOX (STR #305)
    
    FLUID declaration blocks didn't support public/private
    definitions (STR #301)
Mon Mar 1 02:05:02 2004 Michael R Sweet 3219 c5d30baf60
Documentation updates (STR #245, STR #250, STR #277, STR #281)
    
    Fl_Preferences incorrectly created the preferences directory
    before necessary (STR #247)
    
    The WIN32 project files still defined the (obsolete) FL_STATIC
    constant (STR #279)
    
    Fl_Text_Display::buffer() did not support NULL values, making it
    impossible to clean up text buffers from a subclass (STR #295)
    
    Fl_Text_Display did not support a NULL unfinishedStyleCB
    function (STR #241)
Sun Feb 29 22:39:52 2004 Michael R Sweet 3217 2cbbe8180d
Fix Fl::background2() (STR #255)
Sun Feb 29 22:16:11 2004 Michael R Sweet 3215 6d84fa98b7
Fix CTRL+something "-" - wasn't tracking the proper CTRL key
    state (STR #264)
Sun Feb 29 12:47:36 2004 Michael R Sweet 3213 61f63af5ed
Support KDE 3.x icons.
Thu Feb 26 03:06:41 2004 Michael R Sweet 3211 1b84038345
WIN32's scandir() emulation did not allocate enough memory for
    directory names (STR #263)
    
    Fl::compose() did not handle special keys like backspace
    properly (STR #293)
    
    Fl_Choice did not clip its text when drawing using the plastic
    scheme (STR #287)
    
    Fl_Group incorrectly mapped the emacs CTRL keys to keyboard
    navigation (STR #228)
    
    Fl_File_Browser::load() didn't handle a NULL directory name (STR
    #266)
    
    64-bit library fixes (STR #261, )
    
    The Fl_Valuator::format() function did not limit the size of the
    number buffer (STR #268)
Mon Nov 3 00:36:50 2003 Michael R Sweet 3125 7615da84bb
Another bunch of OS/2 changes (STR #197)
Sat Nov 1 01:49:35 2003 Michael R Sweet 3117 5d135b3928
The keypad Enter key works as the normal Enter/Return key in
    common widgets (STR #191)
Sat Nov 1 01:46:55 2003 Michael R Sweet 3116 c8c675fb4b
Doco fix (STR #186)
Sat Nov 1 01:44:23 2003 Michael R Sweet 3115 71d7776392
Fixed some OS/2-specific build problems (STR #185)
Sat Nov 1 01:32:40 2003 Michael R Sweet 3114 e582a3e26b
Calling Fl_Text_Display::buffer() with the same buffer would
    cause an application to lockup (STR #196)
Sat Nov 1 01:07:07 2003 Michael R Sweet 3113 037fd7bf94
Fix cursor crash bug (STR #181)
Tue Oct 14 05:19:41 2003 Bill Spitzak 3111 84932815df
Glut emulation turns mousewheel back into mouse buttons 3 and 4, for
    compatability with glut. Suggested by Joerg Schmalzl <joergs@earth.uni-muenster.de>
Sat Sep 20 18:45:55 2003 Michael R Sweet 3109 01ceac46e9
Pixel format selection change (STR #175)
Sat Sep 20 18:40:36 2003 Michael R Sweet 3108 182acd8618
Fix configure script (STR #174)
Wed Sep 17 20:22:12 2003 Michael R Sweet 3107 f6f97dfe0e
Don't compile JPEG error handler unless we have JPEG library...
Mon Sep 15 23:52:38 2003 Michael R Sweet 3105 db0939a599
Add error handlers to JPEG and PNG image classes so the corresponding
    libraries don't exit the app with a bad file (STR #168)
Sun Sep 14 14:28:22 2003 Michael R Sweet 3103 aed1a91613
Add --with-links configure option.
Sun Sep 14 14:11:06 2003 Michael R Sweet 3102 f6769cebc6
Add Fl_Tooltip::hoverdelay() method and code (STR #126)
Sun Sep 14 13:42:04 2003 Michael R Sweet 3101 8c56fa75c7
Fix new FLUID window grid bug (STR #166)
Tue Sep 9 15:15:18 2003 Michael R Sweet 3100 4e6a41e2cd
Bump to 1.1.5rc1...
Mon Sep 8 18:08:36 2003 Michael R Sweet 3098 2b3094847f
Add .sav and .dylib files to the list of things to ignore.
Mon Sep 8 18:08:04 2003 Michael R Sweet 3097 31cb8ac195
Fix typos in code so it actually compiles...
Mon Sep 8 17:30:06 2003 Michael R Sweet 3096 c704b6ad8e
Add implementation for fl_read_image() on OSX (STR #161)
    
    Update changelog and announcement.
Mon Sep 8 17:11:45 2003 Michael R Sweet 3095 f6a1e8ca40
Leave more space for filename label in file chooser.
    
    1.1.4 release.
Fri Sep 5 12:25:57 2003 Michael R Sweet 3093 3ab1a28754
Eliminate shiny.
Fri Sep 5 12:25:01 2003 Michael R Sweet 3092 6abb22c005
Dump the shiny demo.
Fri Sep 5 12:24:31 2003 Michael R Sweet 3091 7363c4bdd6
Dump the non-working shiny demo.
Thu Sep 4 19:07:58 2003 Michael R Sweet 3090 5495630684
Provide inline code for copy operators in Fl_Widget; this works around
    a VC++ 7.1 regression without causing problems. (STR #156)
Wed Sep 3 19:58:08 2003 Michael R Sweet 3089 8bfa7d8579
Need <time.h> on IRIX (STR #157)
Wed Sep 3 19:50:54 2003 Michael R Sweet 3088 cd807ffcdf
Use symbolic names whenever possible, otherwise cast ints to Fl_Color.
    (STR #146)
Wed Sep 3 19:38:01 2003 Michael R Sweet 3087 cf40467b5b
Fix performance issues with large file chooser selections. (STR #140)
Sun Aug 24 13:09:06 2003 Michael R Sweet 3081 daccac9672
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)
Tue Aug 5 22:40:45 2003 Michael R Sweet 3079 6eef9839bb
Fix configure.in for autoconf 2.57.
Mon Aug 4 19:20:50 2003 Michael R Sweet 3076 aeaf3582cb
Fix typo...
Sat Aug 2 21:17:30 2003 Michael R Sweet 3070 c99d122b45
Fix FLUID redraw bug when changing X,Y,W,H in the widget panel (STR #120)
    
    Fix copyrights on some files that still showed -2002...
Sat Aug 2 13:49:17 2003 Michael R Sweet 3069 2fc4d518cc
Fix Fl_Window::show(argc, argv) so that it calls Fl::get_system_colors(),
    and Fl::get_system_colors() so that it doesn't override user/program colors
    (STR #119)
Sat Aug 2 12:38:10 2003 Michael R Sweet 3068 afbeea5714
Bump to 1.1.4 and fix changelog.
    
    #ifdef in fluid was wrong - didn't use piping on OSX when not compiling
    against Metroworks compiler.
Sat Aug 2 05:54:43 2003 Matthias Melcher 3067 c2e8891693
OS X: some changes to support Apples ProjectBuilder.
    OS X: FLTK now queries the true windows position from the
    window manager after creating a new window. This fixes the
    problem with popup menues showing up at the wrong position.
Tue Jul 29 15:12:36 2003 Michael R Sweet 3065 111cbdb0b0
Fix STR #111 (display opened too soon)
    
    Prep for 1.1.4rc2.
Tue Jul 29 02:12:36 2003 Michael R Sweet 3064 520d44ebf6
Fix scheme and image drawing bugs.
    
    Bump to 1.1.4rc2.
Wed Jul 23 14:39:29 2003 Michael R Sweet 3063 d597ec7b38
Update dependencies...
Wed Jul 23 14:38:00 2003 Michael R Sweet 3062 b72950ea72
memmove() needs <string.h>...
Mon Jul 21 05:38:16 2003 Matthias Melcher 3053 89a7b606d1
Made 'enter' keyboard event return 'char 13' in e_text.
    
    Matthias
Sat Jul 19 06:10:20 2003 Matthias Melcher 3052 b70c9661a0
STR #88: changed fluid behaviour to always paste into a selected
    group instead of appending (see paste_cb, force_parent). Mike,
    could you please check if this has any side effects somewhere?
Fri Jul 18 22:36:00 2003 Matthias Melcher 3051 9cdf63cc40
Changes in menuitem font's would only be recognized if the
    fontheight was != 0. Fixed to change fonts, but keep height.
Fri Jul 18 17:43:30 2003 Matthias Melcher 3050 c0bb3a7465
STR #86: Swapped menu shortcut labels for OS X
Fri Jul 18 05:53:21 2003 Matthias Melcher 3049 4042047358
updated documentation and Fl_Dial. STR #101, 94, 99
Fri Jul 18 03:49:58 2003 Matthias Melcher 3048 9172106189
STR #106: collapse triangle in fluid hrc list would not receive events
    when view is scrolled horizontally.
Fri Jul 18 03:12:05 2003 Matthias Melcher 3047 8aa95bcd96
OS X QuitAppleEvent now correctly exits Fl::run() instead of just
    exiting.
Thu Jul 17 05:52:47 2003 Matthias Melcher 3046 6293dd5558
STR #77: all GL Contexts are now managed in a list, so that if the
    firts context is hidden, there is still information with shareable
    GL Contexts. Depending on the implementation of the OpenGL driver,
    this may not work. It would be great if folks could do stress testing
    on multiple platforms with different drivers. The test would be to
    create 3 Contexts, delete the firts one, and create another one
    or two. It seems to work on my OS X Mac... .
Sat Jul 12 04:20:48 2003 Michael R Sweet 3045 1251b42130
Fix Xft2 usage (still need to do a final fix that loads the proper X
    font...)
    
    Fix Fl_Window/Fl_Double_Window in FLUID.
    
    Fix background tile coloring for plastic scheme.
Sun Jun 15 06:10:54 2003 Michael R Sweet 3037 0341822a56
Fix resize bug on OSX (STR #64)
Sun Jun 15 05:54:14 2003 Michael R Sweet 3036 b46c9b63a1
Fixup shared library installation.
Sun Jun 15 05:39:12 2003 Michael R Sweet 3035 f57e113f71
Use setup GUI with portable distributions.
Sun Jun 15 05:37:32 2003 Michael R Sweet 3034 f9ded8959a
Fix shared libraries on OSX (STR #51)
Sun Jun 15 04:47:28 2003 Michael R Sweet 3033 17abd7136d
Several widgets defined their own size() method but didn't
    provide an inline method that mapped to the Fl_Widget::size()
    method (STR #62)
Sun Jun 15 04:41:16 2003 Michael R Sweet 3032 aa88761194
Add clear() method to Fl_Scroll so that the scrollbars don't get deleted.
    (STR #75)
Sun Jun 15 04:29:40 2003 Michael R Sweet 3031 29019ade40
Hide cancel/revert buttons until a true undo can be implemented.
Sun Jun 15 04:27:35 2003 Michael R Sweet 3030 7f15f8d97f
Make sure Fl::event_text() is not NULL. (STR #70)
Sun Jun 15 04:13:17 2003 Michael R Sweet 3029 1bde669d75
Fix @@ drawing (STR #84)
Fri Jun 13 17:35:17 2003 Michael R Sweet 3028 84b2499c38
Add FLTK logo file for distributions.
Thu Jun 12 01:36:18 2003 Michael R Sweet 3026 f438ffa087
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)
Mon Jun 9 18:53:06 2003 Matthias Melcher 3025 dd6c9535ef
Updated Mac OS X CodeWarrior project to work with OS X 10.2 and
    CodeWarrior 8.3 . Versions below 8.3 are buggy and need to be upgraded
    (free upgrades on the MetroWerks web pages).
Thu Jun 5 22:46:01 2003 Michael R Sweet 3024 f79d805e93
Fix distribution list (again)
Thu Jun 5 22:06:41 2003 Michael R Sweet 3023 81053e4fe7
Don't package header symlinks on OSX, which doesn't need 'em.
Thu Jun 5 21:14:19 2003 Michael R Sweet 3022 101fa5b640
Fix mapping of Apple keys to CTRL keys on OSX.
Sun Jun 1 00:31:32 2003 Michael R Sweet 3021 936e471e35
Add symlink for installs on OSX so that the wrong include file is not
    used (OSX compiler bug)
    
    Add dummy fl_open_callback() functions on X11 and WIN32.
Sun Jun 1 00:23:57 2003 Michael R Sweet 3020 9c7ec90412
Fix open-documents callback stuff.
    
    Add open documents callback to FLUID.
    
    Add FLUID application to fltk.list file for packaging.
    
    Add FLUID application icon and data files.
Fri May 30 07:03:09 2003 Michael R Sweet 3016 0aa85c540c
Add preliminary support for Apple Open Documents event callback interface
    on OSX (to allow FLUID and other apps to register a callback to open files)
Thu May 29 19:43:06 2003 Michael R Sweet 3015 47426f0b3f
Drop undocumented and non-working --prefix and --exec-prefix options to
    fltk-config script (STR #56)
    
    Fix configure tests that had bogus whitespace in them (STR #60)
Wed May 28 16:38:09 2003 Matthias Melcher 3014 0753014e30
fl_filename_list returns -1 now (Win32) if it was called with
    a non-existing directory.
Wed May 28 16:09:12 2003 Matthias Melcher 3013 5ccb6afda8
STR #39: FL_text_Buffer search backward would not allow searching from 1
    after the last character. this is fixed.
Wed May 28 14:41:20 2003 Michael R Sweet 3012 f2f1e0b232
Update changelog to show reference to new STR I created for Matthias's
    bug fix.
Wed May 28 05:33:09 2003 Matthias Melcher 3011 5148787e64
Added better (hopefully) OS X CodeWarrior project files
Wed May 28 05:31:18 2003 Matthias Melcher 3010 afd680e340
Remove faulty CodeWarrior/OS_X.sit
Wed May 28 05:10:05 2003 Matthias Melcher 3009 1d4edf5fb9
Mac OS X's version of Fl::get_key(int) would mixup ctrl and meta.
Tue May 27 20:22:50 2003 Michael R Sweet 3008 9636dd13c1
Fix OSX shared library command. (STR #51)
Tue May 27 20:20:20 2003 Michael R Sweet 3007 3bad53ae79
Fix STR #52 - Fl_Text_Editor didn't set changed() nor did it call callbacks
    for composed characters.
Mon May 26 16:23:08 2003 Michael R Sweet 3006 fdfa3f0add
Typo.
Mon May 26 16:12:39 2003 Michael R Sweet 3004 a5cb29da1c
Check syntax of callback only on release, not on change.
    
    Update announcement for 1.1.4rc1.
    
    Add 1.1.4rc1 to version list in STR form.
Mon May 26 14:31:59 2003 Michael R Sweet 3003 b0a660f433
Add announcement file.
    
    Update FLTK spec file.
Mon May 26 14:19:50 2003 Michael R Sweet 3001 3aebbc01dc
Remove "fix" for DND code; the original code works just fine (should have
    tested first on OSX...)
    
    Get rid of compiler warning in fl_draw...
Mon May 26 14:09:00 2003 Michael R Sweet 3000 674dc68ed8
Possible fix for OSX DND.
Mon May 26 01:45:18 2003 Michael R Sweet 2999 83df87d710
Update to 1.1.4rc1 for testing...
Mon May 26 01:39:53 2003 Michael R Sweet 2998 a841de469c
Fix STR 27 - double-click in file chooser followed by single click was
    treated as another double-click (actually triple click, but the effect
    was the same...)
Thu May 22 18:32:51 2003 Michael R Sweet 2996 10efd82853
Code reformatting to make it easier to trace the window creation stuff.
    
    Truncate titles at 255 chars.
Wed May 21 16:58:13 2003 Michael R Sweet 2995 6d964a1020
Use fl_darker() instead of fl_color_average()...
Wed May 21 16:52:42 2003 Michael R Sweet 2994 4d67a0a00b
Fix outline color when drawing inactive.
Wed May 21 16:12:14 2003 Michael R Sweet 2993 ba892d2652
Add find() method to help widget and search box to help dialog.
    
    Default to blue for the selection color on OSX; otherwise links and
    other visual elements are not the correct color.
Wed May 21 13:23:40 2003 Michael R Sweet 2992 2549a4ad62
Map ISO-8859-1 to MacRoman encoding on OSX (temporary until 2.0's UTF-8
    support...)
Wed May 21 01:50:14 2003 Michael R Sweet 2991 340e84839e
Fix menu item fonts (STR #30)
Wed May 21 01:37:17 2003 Michael R Sweet 2990 2c6367a0e6
Fix menu scrolling (STR #33)
Tue May 20 19:16:26 2003 Michael R Sweet 2989 358816af75
Update documentation.
Tue May 20 19:09:33 2003 Michael R Sweet 2988 c0e40ac55e
Potential fixes for double-buffered subwindows on WIN32 (STR #1)
Tue May 20 17:53:26 2003 Michael R Sweet 2987 9a7fb54d46
Fix show of subwindow causing crash (STR #23)
Tue May 20 15:29:42 2003 Michael R Sweet 2985 b31a225083
Fix compose bug on OSX.
Tue May 20 15:17:12 2003 Michael R Sweet 2984 1cbbf7f53f
Fix OSX subwindow hide (STR #22)
Mon May 19 14:56:42 2003 Michael R Sweet 2983 463d015d28
Revert to old color function; new one has too little contrast on OSX.
Sun May 18 22:12:24 2003 Michael R Sweet 2981 8a2aa0a0d1
Add thin up box with plastic style.
Fri May 16 18:43:40 2003 Michael R Sweet 2980 180e298537
Fl_Pack ignored box() and cleared unused areas to color().
Fri May 16 18:33:03 2003 Michael R Sweet 2979 dece8522f0
Tweek tabs widget and plastic boxtype.
Fri May 16 02:19:46 2003 Michael R Sweet 2978 4d705c92a8
Updated the default background color on OSX to provide better contrast.
Sun May 4 22:29:01 2003 Michael R Sweet 2977 ea324d25c4
Fl_Text_Display and friends now look for the next
    non-punctuation/space character for word boundaries (STR #26)
Sun May 4 21:58:59 2003 Michael R Sweet 2976 e2baef33cd
gl_font() didn't work properly for X11 when Xft was used (STR #12)
Sun May 4 21:45:46 2003 Michael R Sweet 2975 13005b2a3f
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)
Wed Apr 9 03:57:06 2003 Michael R Sweet 2970 78262d8047
Fix coredump problem in Fl::send() function...
Sun Apr 6 12:54:57 2003 Michael R Sweet 2968 67af078c9c
Fix fl_font/fl_size on MacOS X.
Thu Apr 3 04:28:15 2003 Matthias Melcher 2967 7903799bf2
- sorted fluid menu bar
    - fixed some minor Valgrind memory checker complaints
    - added conditional compile flag for OS X w/ MetroWerks compiler
Tue Apr 1 20:19:35 2003 Michael R Sweet 2965 14b142f7a8
Add Fl_Group::clear() docos.
Tue Apr 1 20:14:16 2003 Michael R Sweet 2964 f5dd08a9b3
Fix cursor appearance and scrolling of Fl_Text_Editor (patches from Erco)
Tue Apr 1 19:58:08 2003 Michael R Sweet 2963 cd339710f0
FLUID shell command patch from Erco.
Mon Mar 31 18:23:53 2003 Michael R Sweet 2960 3fd86acaec
Fix OpenGL resize bug some more - still have an outstanding issue with
    the parent window not setting its xywh members until after the children
    have resized...
Mon Mar 31 17:27:35 2003 Michael R Sweet 2959 7b52b48c9d
Possible fix for OpenGL bus errors on OSX.
Wed Mar 26 04:12:16 2003 Michael R Sweet 2954 29240895e2
Bump version number and copyright year in FLUID about panel...
Wed Mar 26 01:16:41 2003 Michael R Sweet 2953 216453a981
Fix widget callback code error check and assignment.
Wed Mar 26 00:47:14 2003 Michael R Sweet 2952 52f7cb86a0
fltk-config fix.
    
    Fl_Text_Display fix (SF bug #706921)
Mon Mar 17 18:31:16 2003 Michael R Sweet 2951 99981602d1
Fix Fl_Text_Display box drawing bug.
Sun Mar 9 02:00:06 2003 Bill Spitzak 2949 32c831857a
Backport of FL_LEAVE fix from 2.0. Belowmouse would go to zero when
    mouse moved from one window to another belonging to the app.
Sun Mar 9 00:22:20 2003 Bill Spitzak 2948 5eb2576cfc
The attribute argument to Fl::get_font_name() was set correctly only
    the first time it was called for a given font, otherwise it was left
    unchanged.
    
    Warning: only the X11 version has been tested! The Win32, Xft, and Mac
    versions (which are all identical to each other) probably work but I
    did not test them. Try the "fonts" demo.
Tue Feb 25 18:58:58 2003 Michael R Sweet 2945 eca1c6cc4c
Fix help dialog link color.
Thu Feb 13 21:58:03 2003 Michael R Sweet 2943 82a8a171e5
Bump version number for next release.
Thu Feb 13 21:39:36 2003 Michael R Sweet 2941 2715eba046
Update README for 1.1.3.
Fri Jan 31 15:50:28 2003 Michael R Sweet 2937 d602263b78
FL_KEYUP patch for X11 - don't send KEYUP event for repeating keys.
Thu Jan 30 21:46:07 2003 Michael R Sweet 2936 00cb676e11
Copyright update for 1.1.3 release (not quite yet, but soon...)
Thu Jan 30 15:48:24 2003 Michael R Sweet 2935 ebaaba9bd7
GLUT_STEREO is too implemented! :)
Tue Jan 28 20:51:17 2003 Michael R Sweet 2934 fc22bc93a0
Support type qualifiers before a class name; this allows for things like
    "FL_EXPORT Fl_File_Chooser"...
    
    Update Fl_File_Chooser and Fl_Help_Dialog to use the new interface so
    that we don't have to add FL_EXPORT every time we make a change...
Tue Jan 28 20:42:14 2003 Michael R Sweet 2933 226715d978
Bug fixes from Howard.
Tue Jan 28 13:56:06 2003 Michael R Sweet 2932 c25988a756
Use PM_REMOVE, not "1".
Mon Jan 27 21:08:41 2003 Michael R Sweet 2931 abcc8d6d89
Position 1 is the first element in a chart, not 0.
Mon Jan 27 21:05:22 2003 Michael R Sweet 2930 66529aa044
Update browser docos; value(0) doesn't do anything, only deselect() clears
    the current selection.
Tue Jan 21 14:51:54 2003 Michael R Sweet 2924 65e732d189
Add FL_EXPORT to nested classes.
Thu Jan 16 20:07:01 2003 Michael R Sweet 2915 a2463df999
Add Fl::event_clicks(int i) docos.
Wed Jan 15 19:55:51 2003 Michael R Sweet 2914 119a574b3d
Update dependencies.
Wed Jan 15 19:41:58 2003 Michael R Sweet 2913 4fb89e2571
Fix build problems on Windows.
Wed Jan 15 00:14:46 2003 Michael R Sweet 2908 e695187237
Possible fix for nested Fl_Double_Window bug on WIN32.
Tue Jan 14 23:52:12 2003 Michael R Sweet 2907 7fe8eeafb2
Fix Fl_Slider callback bug.
Tue Jan 14 23:48:01 2003 Michael R Sweet 2906 717aa7ec8f
Fix line/polygon drawing bug when the number of unique vertices is too
    small.
Tue Jan 14 21:30:55 2003 Michael R Sweet 2905 9f67d66c3a
Fix size_range() bug under OSX.
Tue Jan 14 20:17:00 2003 Michael R Sweet 2904 0df204ff51
Fix OpenGL resize bug.
Tue Jan 14 17:32:25 2003 Michael R Sweet 2903 3b59708838
Fixed menu overlay bug.
Mon Jan 13 19:24:08 2003 Michael R Sweet 2900 04175702d8
More tweeking.
Sun Jan 12 15:19:44 2003 Michael R Sweet 2899 a123dba5db
Need <FL/Fl.H>
Sun Jan 12 14:49:33 2003 Michael R Sweet 2898 24455b9be5
Fix use of free() for memory allocated using new.
    
    Fix error messages to use Fl::error() instead of fprintf().
Sun Jan 12 01:22:21 2003 Michael R Sweet 2897 d43b146df3
Fix header file again.
    
    Fix dependency generation for the libraries...
    
    Update dependencies.
Sat Jan 11 19:47:30 2003 Michael R Sweet 2896 c089f9b264
Need to include Fl_Export.H for FL_EXPORT definition.
Sat Jan 11 14:19:17 2003 Michael R Sweet 2895 6e4cdc0978
Tweek colors for plastic scheme so they better match OSX.
Fri Jan 10 19:54:44 2003 Michael R Sweet 2894 56b465073b
Update dependencies and the change log.
Fri Jan 10 19:29:09 2003 Michael R Sweet 2893 4bf5385fb1
Update Fl_Image and friends so that we don't need to include the
    system headers (which unfortunately are not too friendly with other
    code...)
Sat Jan 4 00:34:44 2003 Michael R Sweet 2889 24f57a7aea
Make sure that the GUI tab shows first.
Sat Jan 4 00:24:19 2003 Michael R Sweet 2888 7c32cfaee9
Sort widgets in the widget panel.
Thu Jan 2 21:39:58 2003 Michael R Sweet 2887 85c952004a
Remove the obsolete browserop.cxx test program, which wasn't being built
    anyways and is causing confusion.
Thu Dec 26 01:15:32 2002 Matthias Melcher 2885 fcb49a7b13
Fl_Text_Display/Editor would not receive FL_FOCUS events on mouse clicks
    which resulted in not showing the insertion cursor.
    Fluid would not register changes to Fl_Text_Editor widgets unless Enter
    was pressed.
Thu Dec 19 22:07:13 2002 Michael R Sweet 2883 a81ea6a412
Use DSOLINK in the LINKSHARED definition.
Thu Dec 19 21:42:22 2002 Michael R Sweet 2882 d64d3a55a8
Fix Fl_Scroll handling of widgets whose labels are to the right or below.
Thu Dec 19 21:34:26 2002 Michael R Sweet 2881 74d47ce80c
Doco updates.
    
    Added filename_setext() macro for FLTK_1_0_COMPAT.
    
    Fixed copy() methods so they don't overflow the source image buffer.
Sun Dec 8 06:31:48 2002 Michael R Sweet 2862 11a7b522c1
Double/triple click selection fix in Fl_Input.
Wed Dec 4 18:14:30 2002 Michael R Sweet 2861 cbdf39916f
Eliminate compiler warning.
Wed Dec 4 05:34:39 2002 Michael R Sweet 2860 b40f9264f7
Change depth bits to 24 - Matthias, can you verify that this still works
    on your systems?  I'll double-check with my iBook and iMac...
Wed Dec 4 04:44:54 2002 Michael R Sweet 2859 cd5c9b8743
OSX fixes for GLUT/GL window classes.
Mon Nov 25 18:19:46 2002 Michael R Sweet 2857 4842030537
Bump version number in CVS...
Mon Nov 25 16:31:20 2002 Michael R Sweet 2855 eed1609514
WIN32 cleanup for 1.1.2 release.
Sat Nov 23 06:47:36 2002 Michael R Sweet 2854 81147753d1
Only set the callback when the text is changed; otherwise when you set
    the properties of multiple widgets, the callbacks will be changed for
    all of the widgets...
Wed Nov 20 20:55:24 2002 Michael R Sweet 2853 f0b0e4c00a
Fix type in WIN32 source...
Wed Nov 20 17:42:09 2002 Michael R Sweet 2852 2670b41589
Fix one last focus bug in Fl_Tabs - now clicks should update the focus
    as expected...
Wed Nov 20 15:49:24 2002 Michael R Sweet 2851 5f5d68561f
Fl_File_Input::value("") didn't work.
    
    The window close callback also needed to set the filename to "".
Tue Nov 19 18:41:15 2002 Michael R Sweet 2850 4bf99bdfc6
Add space for icons to item_width(), otherwise the horizontal scrollbar
    won't scroll far enough...
Tue Nov 19 18:34:48 2002 Michael R Sweet 2849 7a636272e2
Support vertical dividers in menu bars.
Tue Nov 19 17:26:10 2002 Michael R Sweet 2848 6318705512
Fix fl_dir_chooser()/Fl_File_Chooser:value() bug - cancel didn't return
    NULL since the filename field wasn't cleared, too...
Tue Nov 19 16:59:22 2002 Michael R Sweet 2847 b553a34418
Increase label buffer size and bounds-check all writes.
Tue Nov 19 16:45:32 2002 Michael R Sweet 2846 1e4a969337
Range check the visLineNum argument...
Tue Nov 19 16:37:36 2002 Michael R Sweet 2845 a74795bbb8
Get rid of some valid compiler warnings with CodeWarrior that were reported
    by Paul Chambers.
Mon Nov 18 20:51:46 2002 Michael R Sweet 2844 2921ca57a0
Update Fl::get_color() docos.
Fri Nov 15 16:17:41 2002 Michael R Sweet 2843 2baf50eb16
Fix OpenGL resize bug under OSX.
Fri Nov 15 02:06:57 2002 Michael R Sweet 2842 b579acc9b3
Fix fl_show_colormap() documentation.
    
    Show color chooser window before grabbing it.
Thu Nov 14 21:25:13 2002 Michael R Sweet 2841 9c557a3b87
Make check browser check boxes consistent with other widgets...
Thu Nov 14 21:05:22 2002 Michael R Sweet 2840 7a89877eee
Add const char * add methods to Fl_Check_Browser.
    
    Fix cursor code in text widgets.
Thu Nov 14 15:07:45 2002 Michael R Sweet 2839 0bd7960c79
Add CVS ignore file...
Thu Nov 14 13:57:40 2002 Michael R Sweet 2837 9268b0288d
Add Alpha compiler stuff and cast for menu code.
Tue Nov 12 22:48:36 2002 Matthias Melcher 2836 332ae4a831
Fixed missing undo bug in Fl_Text_Editor. Undo would be performed on
    text buffer AND attribute buffer, which in turn confused the undo buffer.
Tue Nov 12 20:35:17 2002 Michael R Sweet 2835 46d894851e
Xft2 fix from Stephen Davies...
Mon Nov 11 20:22:21 2002 Michael R Sweet 2834 7327b74032
Don't popup menus or activate buttons when (SHIFT/CTRL/ALT/META) + space
    is pressed.
Sat Nov 9 22:59:06 2002 Michael R Sweet 2833 bf9a09d387
Patch from Steve Davies for Xft 2.x.
Fri Nov 8 19:50:35 2002 Michael R Sweet 2832 6a4c701e8f
Don't use built-in snprintf/vsnprintf functions on Tru64 4.0, since there
    are no prototypes and not all patch levels provide them.
Fri Nov 8 16:05:33 2002 Michael R Sweet 2831 f095d5e3f7
Fix keyboard composition for X11.
Fri Nov 8 15:57:10 2002 Michael R Sweet 2830 4f15037e8e
Tab moves forward in menu, Shift-Tab moves backward.
    
    CTRL-V no longer segfaults Fl_Text_Editor when the clipboard is empty.
Fri Nov 8 15:45:33 2002 Michael R Sweet 2829 e5cdd193b2
Fix label redraw bug.
    
    Remove unused variable.
Fri Nov 8 15:22:15 2002 Michael R Sweet 2828 ee58dd2f62
Add draw_children() method to Fl_Group.
Thu Nov 7 13:29:01 2002 Michael R Sweet 2827 f841b45087
Sigh...
    
    Remove CR's from XPM files.
Thu Nov 7 03:34:49 2002 Michael R Sweet 2826 14e047cc0f
Include stdlib.h, not the non-standard malloc.h header...
Tue Nov 5 19:53:50 2002 Matthias Melcher 2825 3473297741
Added 'Undo' to Fl_Text_Editor by reusing some of the Fl_Input_ code. I tried many cases and it seems to work fine.
    
    Matthias
Tue Nov 5 06:45:41 2002 Matthias Melcher 2824 66dabdb8f5
Added callbacks to Fl_Text_Editor.
Sun Nov 3 04:50:54 2002 Matthias Melcher 2823 b9e7232d26
Set Fl_Text_Editor fields to Courier font for easier programming
Sun Nov 3 00:01:21 2002 Matthias Melcher 2822 c3de2a22c0
Replaced 'callback' and 'code' input in FLUID with Fl_Text_Editor.
    Made widget pannel resize only text fields (which I see as the
    logical way to do it. Opinions welcome).
    
     Matthias
Fri Nov 1 14:17:36 2002 Michael R Sweet 2821 f3078e51e0
Fix widget construction code for custom/named widget classes.
Fri Nov 1 01:42:51 2002 Michael R Sweet 2820 0ac9c36868
Move pixmaps to a subdirectory...
Fri Nov 1 01:26:35 2002 Michael R Sweet 2773 0fdef4a820
Rename files with the correct filenames...
Fri Nov 1 00:32:05 2002 Michael R Sweet 2770 da5525cfcb
Don't allow multiple shell commands to run at the same time.
Thu Oct 31 18:49:05 2002 Matthias Melcher 2767 f4a60090ba
Added WidgetBin/ToolBox to fluid. Made fluid remember window
    positions (only main and toolbox yet). Toolbox can be switched
    off. Position remeber function can be switched off.
Wed Oct 30 22:30:30 2002 Matthias Melcher 2766 270c364bb3
Fixed two little bugs for Fluid pixmaps on MacOS and Unix.
Wed Oct 30 21:08:39 2002 Matthias Melcher 2765 41d14b074b
Added icons to Fluid's menu and object list.
    Previous version is tagged in cvs with
    'pre_fluid_icon_changes'.
Wed Oct 30 14:23:16 2002 Michael R Sweet 2717 299ebf295a
Update tile documentation to be explicit about widgets touching and doing
    their own borders.
    
    Support CMD+[cxv] for copy/cut/paste on OSX.
Wed Oct 30 01:26:05 2002 Michael R Sweet 2716 4bed0a3665
Tooltip tweeks.
Wed Oct 30 01:01:53 2002 Matthias Melcher 2715 36656517e6
Unswapped MacOS modifier keys. event_key and event_text should return
    the expected values now.
Tue Oct 29 20:44:22 2002 Michael R Sweet 2713 a5131e1959
Fix focus hogging by the Fl_Tabs widget.
Tue Oct 29 20:18:55 2002 Michael R Sweet 2710 0daa36de39
More fun with WIN32 redraw...
Tue Oct 29 20:12:36 2002 Michael R Sweet 2708 263f2ed1e6
Fix OK button when doing directory selection.
Tue Oct 29 20:07:34 2002 Michael R Sweet 2706 521ab78b9a
Fix file chooser absolute path bug.
Tue Oct 29 19:45:10 2002 Michael R Sweet 2704 7d0d281fb4
2.0 tooltip changes into 1.1.x.
Tue Oct 29 19:23:55 2002 Matthias Melcher 2703 314a351940
MacOS windows were rsizable even if size_range would not allow a resize.
Tue Oct 29 17:34:47 2002 Michael R Sweet 2700 7e128e13da
Fix cursor problems and add Shift-Delete, Ctrl-Insert, and Shift-Insert
    to the default key mapping.
Mon Oct 28 19:43:24 2002 Michael R Sweet 2697 b20688cfbf
Ignore OSX -psn_N_NNNNN option.
Mon Oct 28 15:18:09 2002 Michael R Sweet 2696 7a8ba8be1a
Changelog update.
Mon Oct 28 15:15:24 2002 Michael R Sweet 2695 0a5f303608
Possible fix for WIN32 redraw lockup (mainly with menus)
Mon Oct 28 15:00:56 2002 Michael R Sweet 2694 913561c630
Fix handling of directories with \ in them.
Thu Oct 24 17:26:03 2002 Michael R Sweet 2692 4f75130870
Limit resizes to 1 line minimum.
Thu Oct 24 12:53:54 2002 Michael R Sweet 2691 3d2f4492ea
Oops, missed this one...
Thu Oct 24 12:53:41 2002 Michael R Sweet 2690 9e0efc1e88
First fixes for 1.1.2 - Fl_Scrollbar shouldn't take keyboard focus,
    move Fl_Slider focus stuff to main handle() method, use Fl_Light_Button
    in scroll demo.
    
    Bump version numbers to 1.1.2.
Wed Oct 23 15:18:57 2002 Michael R Sweet 2688 e001b30f18
Define bool=char, true=1, and false=0 for C++ compilers that don't
    support bool.  This isn't as nice as the config.h solution, but it will
    make sure that apps that use fltk-config to get the CXXFLAGS will work
    on all compilers.
Wed Oct 23 13:21:14 2002 Michael R Sweet 2687 c300426e4c
Fix Fl_Text_Display cursor drawing bug...
Wed Oct 23 12:23:40 2002 Michael R Sweet 2686 5953e69de0
Include "flstring.h" before the FLTK headers, so that bool is defined
    as needed.
Tue Oct 22 20:08:37 2002 Michael R Sweet 2685 02b14d5fdd
Add section on the main() function to the editor example.
Tue Oct 22 17:47:23 2002 Michael R Sweet 2684 a79e377dc7
Changelog.
Tue Oct 22 17:39:12 2002 Michael R Sweet 2683 4c0903ad50
WIN32 redraw fixes.
    
    Fl_Tabs now uses FL_DAMAGE_SCROLL for damage to
    the tabs themselves.
Tue Oct 22 13:45:23 2002 Michael R Sweet 2682 3939b6cde5
Dammit, the NEdit code update before 1.1.0 introduced "bool" back into
    Fl_Text_*.  Rather than breaking binary compatibility, add the necessary
    configure check and code in config.h.
Mon Oct 21 18:05:28 2002 Michael R Sweet 2681 2ba819c6e7
Add missing documentation.
Sun Oct 20 06:06:31 2002 Michael R Sweet 2680 82eeab48e6
Initialize backbuffer_bad under X11.
Sun Oct 20 03:13:56 2002 Michael R Sweet 2679 8276f8b307
Implement Fl_Shared_Image::uncache().
Fri Oct 18 17:18:33 2002 Michael R Sweet 2678 e50a290d8a
No space between #! and /bin/sh!
Wed Oct 16 23:02:49 2002 Michael R Sweet 2677 65c019830b
Make sure that font names are zeroed.
Tue Oct 15 20:45:58 2002 Michael R Sweet 2676 7db8fe569d
Preliminary OpenGL single-buffering fix.
Fri Oct 11 20:48:14 2002 Michael R Sweet 2675 1d42e4784b
BC++ workaround...
Fri Oct 11 17:03:47 2002 Michael R Sweet 2674 9282371cb5
Use 2.0 drawing code for check marks...
Fri Oct 11 16:20:43 2002 Michael R Sweet 2673 f337f43ad7
Documentation tweek from Emanuele.
Fri Oct 11 14:17:24 2002 Michael R Sweet 2672 be58513af7
Use memmove() instead of memcpy() in several key places.
Fri Oct 11 13:54:10 2002 Michael R Sweet 2671 fddb73a5f2
Bug #621737: Add range checking for the width and height arguments to the
    ::copy() methods.
Fri Oct 11 13:46:56 2002 Michael R Sweet 2670 fe8518f37c
Fix bug #621740 - tooltips stay up in WIN32 when USE_TRACK_MOUSE is not
    defined.
Fri Oct 11 12:49:16 2002 Michael R Sweet 2669 6e39ebd8a0
Add link from Fl_Help_Dialog to Fl_Group.
Fri Oct 11 02:30:20 2002 Michael R Sweet 2668 1907ad9473
Set flag so that destructor will free memory used by PNM images.
Fri Oct 11 02:12:15 2002 Michael R Sweet 2667 5d4b4d571b
fl_filename_match() was not doing a case-insensitive comparison on UNIX
    (only OSX and Windows...)  This makes cross-platform patterns complicated...
Thu Oct 10 20:08:16 2002 Michael R Sweet 2666 3a1b6495c4
Fix focus box redraw bug for buttons with FL_NO_BOX.
Thu Oct 10 20:02:58 2002 Michael R Sweet 2665 0d2a4632bb
Fix SF bug #620633 - crash on redisplay in Fl_Text_Display.
Thu Oct 10 19:39:49 2002 Michael R Sweet 2664 8b7b26b7bf
Take focus when the user presses a shortcut.
    
    Call the callback when the user clicks or drags in a readonly input
    field.
Thu Oct 10 19:33:22 2002 Michael R Sweet 2663 77c3efad19
Matthias's fl_filename_relative() fixes.
Thu Oct 10 19:26:33 2002 Michael R Sweet 2662 8e0ec8482e
Matthias's BMP file loader updates (16-bit + transparency support)
Mon Oct 7 13:51:10 2002 Michael R Sweet 2661 66e37af681
Add Fl_Check_Browser.html to book...
Mon Oct 7 13:47:54 2002 Michael R Sweet 2660 008c2937ea
Bump patch version in FL/Enumerations.H...
Mon Oct 7 13:19:22 2002 Michael R Sweet 2659 b40f5fb69e
Documentation updates.
    
    Bump version to 1.1.1.
    
    Fix "no change" button in FLUID.
    
    Set dirty flag when changing nodes in Fl_Preferences.
    
    Add the extra include dir options when doing "fltk-config --compile foo.cxx".
Sun Oct 6 18:37:14 2002 Michael R Sweet 2657 5c8ccb8289
Vertical scrollbars didn't draw inactive arrows...
Fri Oct 4 21:04:26 2002 Michael R Sweet 2655 c4003cf4dc
Forgot this one, too...
Fri Oct 4 21:01:36 2002 Michael R Sweet 2654 90b7be9aca
Update documentation and web site intro.
Fri Oct 4 17:23:09 2002 Michael R Sweet 2653 e4731d3f1a
Final doco updates for 1.1.0.
Fri Oct 4 15:59:29 2002 Michael R Sweet 2652 8d552439c7
New Fl_Widget::redraw_label() method to cleanly redraw the label of a
    widget (this should eliminate the extra flicker some users have complained
    about...)
Fri Oct 4 02:50:50 2002 Michael R Sweet 2650 3a0dd9fe23
Fix compile error.
Fri Oct 4 02:31:58 2002 Michael R Sweet 2649 add787dcf7
Update changelog...
Fri Oct 4 02:30:34 2002 Michael R Sweet 2648 5610521910
Doco updates.
    
    Reset cursor when changing the current pane in an Fl_Wizard widget.
Thu Oct 3 15:46:30 2002 Michael R Sweet 2647 14f4321330
Fix "create" handling of new-directory button.
Thu Oct 3 15:23:46 2002 Michael R Sweet 2646 b6e2aceb4a
Fix the filename pattern in FLUID for images.
    
    Better KDE installation directory detection at run-time.
    
    Fix Fl_Preferences::entryExists().
Thu Oct 3 14:53:26 2002 Michael R Sweet 2645 a04d891607
fl_color_average, not fl_average_color... :)
Wed Oct 2 20:09:12 2002 Michael R Sweet 2644 68a510da5d
If a submenu won't fit to the right of the parent menu, then display it
    to the left (instead of on top of the parent...)
Tue Oct 1 18:37:27 2002 Michael R Sweet 2643 5fe1f6c1ec
Fix handling of a trailing "\" in Fl_Menu_::add()...
Sat Sep 28 12:04:12 2002 Michael R Sweet 2642 fcd05e51c5
Middle mouse click/drag moves scrollbar directly to the mouse position.
Fri Sep 27 18:01:30 2002 Michael R Sweet 2641 5d33456506
Comment out debug statements...
Thu Sep 26 20:52:50 2002 Michael R Sweet 2640 bcde4047d3
Fix typo...
Thu Sep 26 20:43:03 2002 Michael R Sweet 2639 7ef44a5266
Fix editor syntax highlighting (bug #613089)
Thu Sep 26 20:27:16 2002 Michael R Sweet 2638 0c0035904c
Fix bug #613088 - Fl_Text_Display crash.
Thu Sep 26 01:15:33 2002 Michael R Sweet 2637 a1b7e13ba9
Fix "make distclean"...
Tue Sep 24 19:21:38 2002 Michael R Sweet 2636 1d1c50cc4f
Update MacOS and WIN32 issues to be current.
Fri Sep 20 19:59:45 2002 Michael R Sweet 2631 e04a3734e7
Apply patch from George Garvey to make Fl_Text_Display/Buffer based on
    NEdit 5.3...
Fri Sep 20 17:56:56 2002 Michael R Sweet 2630 f9f28ad12a
Fix MacOS X 10.2 idle handling.
Thu Sep 19 02:53:00 2002 Michael R Sweet 2629 e27f09e5ec
Fix keyboard handling in Fl_Glut_Window::handle().
Thu Sep 19 02:32:44 2002 Michael R Sweet 2628 e252f907f8
Possible fix to OSX fl_ready() function...
Tue Sep 17 20:27:19 2002 Michael R Sweet 2626 0792860a57
Add support for XV/GIMP thumbnail format (P7)
Mon Sep 16 01:35:34 2002 Michael R Sweet 2625 11bf9b28da
Move Fl_Help_Dialog to fltk_images library.
    
    Add "Additional Libraries" section to docos as needed.
Mon Sep 9 02:04:46 2002 Bill Spitzak 2622 cf16564eda
Fluid treats any class name for the outer window that does not contain
    the word "Window" as a group that needs a 4-element constructor.
Thu Sep 5 20:47:30 2002 Matthias Melcher 2620 f97b388e38
Added entry to CHANGES
Thu Sep 5 20:44:36 2002 Matthias Melcher 2619 6698be1be8
Mac OS X: modified Fl_Preferences::Node::search to correctly handle groups
    inside the root group and to allow for relative and absolute path names.
Wed Sep 4 20:33:18 2002 Michael R Sweet 2618 32b9640e1c
Fixes from Matthew Morrise.
Tue Sep 3 15:32:59 2002 Michael R Sweet 2617 0196542a09
Fix typo...
Tue Sep 3 02:25:32 2002 Michael R Sweet 2616 faf13cdd7e
Tweek math header (again) for MingW...
Mon Sep 2 10:41:51 2002 Michael R Sweet 2615 886261af33
fl_register_images() was already getting called (two lines above), and
    needs to be before the make_main_window() call to load the file icons.
Mon Sep 2 04:33:10 2002 Bill Spitzak 2613 13dfd24a57
Small changes to images from Csaba Biegl <cbiegl@bellsouth.net>
    Seems to work and enables all image formats to work in fluid.
Sun Sep 1 22:39:33 2002 Michael R Sweet 2612 b700c8c088
Fix Fl_Menu_Button focus problems.
Fri Aug 30 18:19:31 2002 Michael R Sweet 2611 a79854777c
Fix corrupted Fl_File_Chooser sources...
Fri Aug 30 17:47:02 2002 Michael R Sweet 2610 bdcced818d
Missing chars...
Fri Aug 30 17:46:32 2002 Michael R Sweet 2609 feffafef04
Fix missing chars in file...
Fri Aug 30 16:58:16 2002 Michael R Sweet 2608 ec494401c1
Make sure all strings can be localized in the dialogs.
    
    Move the "preview" button over so there is room for localization.
    
    Fix the order of buttons in convenience dialogs.
    
    Update "ask" to use the fl_input function.
    
    Fix 4-bit BMP file loading.
Tue Aug 27 03:03:37 2002 Michael R Sweet 2607 047c32c334
Add constructors that accept the path to use (rather then SYSTEM or USER
    locations)
Sun Aug 25 11:20:46 2002 Michael R Sweet 2606 cb27aab8a5
Update source dist creation script to remove all .cvsignore and CVS files.
Fri Aug 23 15:09:49 2002 Michael R Sweet 2605 2dcf5a683a
More modal stuff (this time for sure! :)
Thu Aug 22 17:34:19 2002 Michael R Sweet 2604 5f1ab8a8b8
One more FL_RELEASE + modal() bug fix...
Thu Aug 22 15:32:33 2002 Michael R Sweet 2603 e532d183e4
The documentation for fl_xyline() showed the wrong prototypes...
Tue Aug 20 19:42:14 2002 Michael R Sweet 2602 0d3d763eab
DLL fix from Robin Hakanson.
Tue Aug 20 17:40:37 2002 Michael R Sweet 2601 ad29f94f86
Use double-buffered window for CubeView...
Tue Aug 20 17:33:12 2002 Michael R Sweet 2600 fc6b029e21
Fix modal() and FL_RELEASE...
Tue Aug 20 17:12:19 2002 Michael R Sweet 2599 36e719a0b2
Fix infinite loop bug in Fl_Text_Display::resize()...
Tue Aug 20 16:15:29 2002 Michael R Sweet 2598 5ab5efff11
Add tooltips to the output widgets to see if we can figure out why
    tooltips don't work for a user...
Tue Aug 20 16:14:04 2002 Michael R Sweet 2597 a166e84e6f
Fix FL_RELEASE handling in Fl::handle() - didn't allow grab() to override
    pushed(), which caused problems for menus...
Tue Aug 20 15:29:25 2002 Michael R Sweet 2596 323ae2238e
Albrecht's DND under WIN32 bug fix.
Mon Aug 19 18:11:24 2002 Michael R Sweet 2595 43519f1264
Add Cygwin check for scandir(); fix from Ken Yarnall.
Sun Aug 18 15:19:24 2002 Michael R Sweet 2594 614e835fb9
Fix rescaling of tables (again)...
Sat Aug 17 21:34:25 2002 Michael R Sweet 2593 dff050d64f
Changelog update...
Sat Aug 17 21:28:54 2002 Michael R Sweet 2592 7167432779
Support table centering.
Fri Aug 16 20:10:21 2002 Michael R Sweet 2591 ab53ef9a44
Fix FLUID image problems.
Fri Aug 16 19:51:31 2002 Michael R Sweet 2590 a2c193c777
One more browser redraw fix from Ken.
Fri Aug 16 11:36:08 2002 Michael R Sweet 2589 e3100a5eb9
Fix table column scaling...
Thu Aug 15 19:38:53 2002 Michael R Sweet 2588 f9a0613202
Fl_Help_View didn't support HTML comments.
    
    Fl_Help_View didn't add the cellpadding when doing colspan's...
Thu Aug 15 17:26:46 2002 Michael R Sweet 2587 6c3f9a03d1
Resize the text display widget when the buffer is changed.
    
    Don't stop a resize if we are not visible (holdover from 2.0 code...)
Wed Aug 14 17:05:38 2002 Michael R Sweet 2585 d3c1d6b8ad
OK DLLs now work again under VC++...
Wed Aug 14 16:49:38 2002 Michael R Sweet 2584 e136d5e145
More FL_EXPORT fun...
Wed Aug 14 16:19:48 2002 Michael R Sweet 2583 1aecada52c
DLL changes (still some more to go...)
    
    Move BMP, GIF, and PNM image loaders to fltkimages project.
Tue Aug 13 22:47:35 2002 Bill Spitzak 2582 019f933251
Fixed tabs.fl
Tue Aug 13 22:43:59 2002 Bill Spitzak 2581 ab9c8fe152
Typo found by Albrecht Schlo�er fixed. This would crash fltk when a
    window is iconized.
Tue Aug 13 15:42:44 2002 Michael R Sweet 2580 f0ea022d0e
Use box function to redraw Fl_Browser_, Fl_Input_, and Fl_Slider.
Mon Aug 12 20:48:19 2002 Michael R Sweet 2579 0c1ff39ccd
Fix from Albrecht for old cast code that didn't get changed from "w" to
    "wi"...
Mon Aug 12 20:45:28 2002 Michael R Sweet 2578 5ecf5cde98
Fix modal() handling of FL_RELEASE events.
Mon Aug 12 20:24:31 2002 Michael R Sweet 2577 c6b1b2c7b6
Make sure cursor switches between I and pointer as needed.
Mon Aug 12 19:44:59 2002 Michael R Sweet 2576 8448f781be
Doco updates.
Mon Aug 12 19:42:55 2002 Michael R Sweet 2575 1860641362
Fix more compile errors.
    
    Redraw Fl_Input_ background using the box() function + clipping.
    
    Bump to 1.1.0rc6.
Mon Aug 12 19:30:44 2002 Michael R Sweet 2574 f78c91e372
OSX compile fix.
Mon Aug 12 02:11:03 2002 Michael R Sweet 2573 0c6c69ffbc
Add missing header to tabs program.
    
    Fix dependency for help demo...
Mon Aug 12 00:43:12 2002 Michael R Sweet 2572 42bfef91a7
Put new modal test in the right source file...
Sat Aug 10 16:27:46 2002 Bill Spitzak 2570 4c1997b416
Added test for modal window
Fri Aug 9 23:49:52 2002 Michael R Sweet 2569 7b6e55deaf
Remove unnecessary void cast.
Fri Aug 9 22:57:00 2002 Michael R Sweet 2568 b2e9308751
More shadowed variables in FLUID, plus use snprintf, strlcpy, and strlcat.
    
    Don't use extra warning flags for normal compiles.
Fri Aug 9 03:17:30 2002 Michael R Sweet 2567 050919103f
More shadow variable changes...
Fri Aug 9 01:09:49 2002 Michael R Sweet 2566 a6b935289e
Move the rest of the image file formats (except for XBM and XPM) to
    the fltk_images library; saves about 16k in the FLTK core library on my
    Intel system.
    
    Fix a memory leak bug in most of the fl_set_fonts*.cxx implementations;
    as a result, the Fl_Fontdesc structure now has a fontname member to old
    the human-readable font name.
    
    Lots of fixes for shadowed variables, etc.
    
    Use snprintf, strlcpy, and strlcat in more places.
Mon Aug 5 18:03:58 2002 Michael R Sweet 2564 27a54dc22b
Fl_Text_Display::resize() should be public...
Mon Aug 5 17:58:16 2002 Michael R Sweet 2563 7e59022ea4
Add EXEEXT to end of FLUID name.
Mon Aug 5 17:50:25 2002 Michael R Sweet 2562 a11a31ff78
Range check Fl_Text_Buffer::search_forward().
    
    Don't use png_read_destroy() - it doesn't free all memory.
    
    Add uncache() method to image classes.
    
    Memory/initialization bugs in Fl_File_Chooser (valgrind)
    
    Make sure both Fl_Window constructors have default cursor initialization
    code...
Thu Aug 1 02:15:43 2002 Michael R Sweet 2561 685100b122
Add default cursor as data the Fl_Window tracks individually (with the
    default being the original global default...)
Thu Aug 1 02:02:03 2002 Michael R Sweet 2560 063d67de86
Add image() methods to Fl_Menu_Item.
Tue Jul 30 18:40:50 2002 Michael R Sweet 2559 7038a9eeae
Send FL_LEAVE events before FL_ENTER events.
    
    Only change the cursor when the widget is activated.
Tue Jul 30 18:33:49 2002 Michael R Sweet 2558 9456baab50
Fix some problems with the filename field and handling selections in the
    root directory (Fl_File_Chooser).
    
    Add documentation for the fl_cursor() function.
Tue Jul 30 18:10:03 2002 Michael R Sweet 2557 1cea00ad00
Don't paste if there is no data to paste.
    
    Change the cursor in Fl_File_Input based on the location in the field.
Tue Jul 30 15:10:32 2002 Michael R Sweet 2556 7bde142766
Fl_Input_ and Fl_Text_Display now change the mouse pointer to the I beam
    when the mouse enters them...
Tue Jul 30 14:57:02 2002 Michael R Sweet 2555 35308e5c22
Added Fl::get_boxtype() method.
Tue Jul 30 14:11:21 2002 Michael R Sweet 2554 7b0ade0138
"install" now depends on "all" instead of the no longer defined $(PROGRAM)
Tue Jul 30 14:07:24 2002 Michael R Sweet 2553 4fac733ed7
Oops, doc/foo should be documentation/foo...
Mon Jul 29 22:55:33 2002 Michael R Sweet 2552 a5110a375d
Don't allow paste inside readonly() input widgets.
Fri Jul 26 14:22:02 2002 Michael R Sweet 2551 1cfc6385dd
BMP image loader fixes.
    
    JPEG with Cygwin fix.
    
    Make sure that all generated files are removed with a "make distclean".
    
    Make sure we remove the autoconf cache directory when building the
    source distribution.
Thu Jul 25 17:07:06 2002 Michael R Sweet 2550 7ce42e2592
When installing FLUID under Cygwin, make sure we keep the .exe extension.
Thu Jul 25 12:46:12 2002 Michael R Sweet 2549 d240b98ff6
Add missing color function documentation.
    
    Fix Fl_Tabs document WRT coloring of the tabs and pane.
Wed Jul 24 12:16:57 2002 Michael R Sweet 2548 749ebab917
Don't need line style stuff...
Wed Jul 24 12:15:25 2002 Michael R Sweet 2547 827bf4dc51
Use better looking check mark from Albrecht Schlosser.
Tue Jul 23 16:28:19 2002 Michael R Sweet 2545 d453884e0f
Add wrap() method and bit for Fl_Input_, and make word wrap dependent
    on this (wrap margin is the width of the widget less box borders)
    
    Don't select the text in value() for a readonly() (output) field.
    
    Display a caret instead of a vertical bar for the cursor in output fields.
Tue Jul 23 15:14:17 2002 Michael R Sweet 2544 745cd4204a
Make newButton and previewButton public, so that you can hide/disable them
    as desired.
Tue Jul 23 15:07:33 2002 Michael R Sweet 2543 57cef6a4bd
Remove extra 3 pixel offset when the size is below a certain amount;
    instead, use a constant +1 offset.
    
    Add another bit to flags_, VISIBLE_FOCUS, which provides
    per-widget keyboard focus control.  The default is for all
    widgets to participate in keyboard focus navigation.  Use the
    set_visible_focus(), clear_visible_focus(), and visible_focus()
    methods on Fl_Widget to control this.
    
    Clean up the Fl_Widget documentation and add missing stuff.
Sat Jul 20 23:39:08 2002 Michael R Sweet 2542 c22732b9e0
OK, we'll do one more rc release since so many of the build things have
    changed...
Sat Jul 20 05:56:44 2002 Michael R Sweet 2541 667eb3ef6c
Remove 3 pixel X border in input fields.
    
    Don't quote chars 0x80 to 0x9f in input fields (labels didn't...)
Thu Jul 18 15:43:48 2002 Michael R Sweet 2540 66f06dae9e
Fl_Browser_::display() speedup patch from Stephen Davies.
Thu Jul 18 15:27:21 2002 Michael R Sweet 2539 d7055f4c36
Fl_Help_View fixes from Szasz Pal.
Wed Jul 17 17:05:08 2002 Michael R Sweet 2538 458b4ef2d0
Try different check for libstdc++ that might work better with Cygwin.
Wed Jul 17 15:23:58 2002 Michael R Sweet 2537 629f327382
Use parenthesis for "#if defined foo" -> "#if defined(foo)" - portability.
    
    Use ANSI C comments in flstring.h, which is included from both C++ and
    C code.
    
    Move prototypes for OSX inside existing "C" wrapper in flstring.h.
    
    Simplify M_PI and M_SQRT2 definitions in FL/math.h; no need to define
    them twice...
Wed Jul 17 06:09:26 2002 Matthias Melcher 2536 dfefc7b244
First steps in CodeWarrior on OS_X support.
    (Praise the day when I finally stop screwing up cvs ;-/  )
Mon Jul 15 23:39:22 2002 Michael R Sweet 2534 c48c20c49c
Fix path for default document (Matthias, did you change this?  If so,
    just include your own copy of demo.menu which includes the different
    path when running from CW...)
Mon Jul 15 23:38:11 2002 Michael R Sweet 2533 f461331f0f
Don't put LDFLAGS_MIPSPRO in makeinclude files (where the hell did they
    come from?)
Sun Jul 14 21:25:39 2002 Michael R Sweet 2531 d0f18c45b5
Boy, aren't WIN32 compilers *so* much fun.
    
    Fix more export problems, make some more static inline methods regular
    functions, don't use FL_NORMAL_SIZE in a static initializer since BC++
    doesn't seem to support it...
Sun Jul 14 19:24:36 2002 Michael R Sweet 2530 7c4010a106
Fix EPM list file shared library handling.
    
    Add shared FLUID support to EPM list file.
    
    Add post install resource assignment when installing on Darwin.
Sun Jul 14 19:08:25 2002 Michael R Sweet 2529 aa837b09da
More FL_EXPORT stuff for WIN32.
Sun Jul 14 18:26:54 2002 Michael R Sweet 2528 1d56e20d19
Fix a bug in the filename completion.
Sun Jul 14 18:19:00 2002 Michael R Sweet 2527 8025bf7251
Fl_File_Chooser::value("foo") now checks if the pathname is a directory
    and doesn't strip the trailing one if so.
    
    Fl_File_Chooser::value(n) now returns a directory name without the
    trailing slash.
Sun Jul 14 17:04:30 2002 Michael R Sweet 2526 1be87f0798
Ignore fluid-shared and all exe files.
Sun Jul 14 17:03:31 2002 Michael R Sweet 2525 3346a9fee7
Change the Fl_Group current, add, and remove methods so they are no longer
    inline; this should make shared libraries work better on all platforms.
    
    Link FLUID against shared libraries, too, so that the installed fluid is
    also using shared libraries (still make a statically linked fluid for the
    build)
Fri Jul 12 02:06:38 2002 Michael R Sweet 2524 8e2ff29500
Use %{_mandir} instead of /usr/share/man.
Fri Jul 12 02:04:53 2002 Michael R Sweet 2523 75b9c5a68f
Reset version numbers to 1.1.0 (no rcN)
    
    Add images library to list file.
Thu Jul 11 23:20:01 2002 Matthias Melcher 2522 f63e9a8ab4
Remove CW warning when starting App.
    
    Sorry for all the chaos in adding and removing files. I am
    not a 100% secure with CVS and I desperatly hope that I didn't
    screw anything up!
    
    At least my checkout works fine... .
    
    Matthias
Thu Jul 11 22:43:53 2002 Matthias Melcher 2521 319c89ab3c
minor changes to make FLTK compile as a DLL in CodeWarrior
Thu Jul 11 22:40:11 2002 Matthias Melcher 2520 cd9ae1abd5
Added Metrowerks CodeWarrior support for Windows (MacOS soon to come)
Thu Jul 11 10:37:49 2002 Michael R Sweet 2504 9feef1e696
Don't add -lm to link line.
Thu Jul 11 04:11:41 2002 Matthias Melcher 2503 d7fd2d77a0
reenabled and improved support for Fl_Sys_Menu_Bar which is a subclass
    of Fl_Menu_Bar and allows restricted access to the Apple typical top
    menu bar.
Thu Jul 11 01:10:15 2002 Matthias Melcher 2502 7dc80d17b0
MacOS: wait(0) would not handle all pending events.
    The OpenGL demos were showing a significant delay in handling UI events.
Wed Jul 10 15:33:52 2002 Michael R Sweet 2501 066fc7805c
Only delete the line starts array if it is not NULL.
Wed Jul 10 02:47:14 2002 Michael R Sweet 2500 32fee075fb
Support MSYS as well as Cygwin configure stuff...
Tue Jul 9 17:41:24 2002 Michael R Sweet 2499 b125958b07
Add support for MingW with GCC 3.1.x.
    
    Some copyright/comment cleanup in various files.
Tue Jul 9 17:18:45 2002 Michael R Sweet 2497 0cca48696f
Range check input to Fl_Choice::value(n).
Mon Jul 8 20:14:07 2002 Michael R Sweet 2496 81d431ccf5
Update MingW and OS/2 makeinclude files...
Mon Jul 8 19:19:07 2002 Michael R Sweet 2495 e8ccc2cf7c
Fix bonehead typo and const issues with new remove_handler() method.
Mon Jul 8 17:15:35 2002 Michael R Sweet 2494 087440e768
Don't forget to scroll the Fl_Text_Display/Editor widget when dragging
    text.
Mon Jul 8 15:27:33 2002 Michael R Sweet 2493 619610e471
Remove autoconf cache directory and cvsignore files.
Mon Jul 8 15:20:57 2002 Michael R Sweet 2492 f7394e2fb1
Avoid VC++ bug with STL - "list" is a template class, but VC++ doesn't
    properly distinguish between type names and variable names...
Mon Jul 8 15:14:38 2002 Michael R Sweet 2491 16046bf4dd
Add Fl::remove_handler() method.
Mon Jul 8 14:58:49 2002 Michael R Sweet 2490 46148181bd
BC++ changes.
Tue Jul 2 15:11:13 2002 Michael R Sweet 2489 6733d0a646
Those changes were for 1.1.0rc4, not 1.1.0... :)
Mon Jul 1 21:14:20 2002 Michael R Sweet 2487 031fef8635
File chooser updates - ../ and ./ map properly, now show ".." in the
    directory list, added custom filter stuff, added filter_value() methods.
Mon Jul 1 20:26:50 2002 Michael R Sweet 2486 adc02c83a5
Don't remove BCB project files when making the source distro.
Mon Jul 1 20:26:07 2002 Michael R Sweet 2485 dbf471bfbd
Add Borland C++ Builder project files.
Mon Jul 1 20:14:08 2002 Michael R Sweet 2336 526e94341d
Some patches from Ori Berger to plug some resource leaks and use a
    different WIN32 message for threading under Windows.
    (didn't include the cleanup or release changes)
Sat Jun 29 00:10:05 2002 Matthias Melcher 2334 2d30a9e6fa
Small changes to make Metrowerks CodeWarrior for Windows work.
    See seperate posting with CodeWarrior project file.
Fri Jun 28 21:29:16 2002 Michael R Sweet 2333 fb54e06306
VC++ project file updates.
Fri Jun 28 21:19:42 2002 Michael R Sweet 2332 686aea65d4
Add missing file.
    
    Update dependencies.
Fri Jun 28 21:10:20 2002 Michael R Sweet 2330 8efe8dcc23
Don't need to manually register image formats in these programs.
Fri Jun 28 21:04:37 2002 Michael R Sweet 2329 6a6e4ab66c
Separate the extra image functions into fltk_images.
    
    Add new fl_register_images() function to register the extra file formats
    with Fl_Shared_Image.
Fri Jun 28 15:23:03 2002 Michael R Sweet 2327 96094e5617
Increase size of header buffer to 64 bytes.
    
    Fix XBM file loader.
Fri Jun 28 00:28:09 2002 Matthias Melcher 2326 cb49cb970e
2 typos
Thu Jun 27 23:18:12 2002 Matthias Melcher 2325 a4e0a9adb5
Added Greg Ercolanos filedescripter support
    Fixed Text Width bug.
Thu Jun 27 20:52:44 2002 Michael R Sweet 2324 cdc15f49a6
Fix math header for nocygwin mode.
    
    Revert focus check in fl_fix_focus().
    
    Don't click the click count in Fl_Browser_::select().
Thu Jun 27 04:29:39 2002 Matthias Melcher 2323 9c29ecde90
MacOS:
    Pixmap Draw fix: pixmap would always draw from 0, 0
    gl_font implemented
    FL_FOCUS fix: would not send FL_FOCUS when window activated
    window classes fixed: modal() and non_modal() should work much better
    glut fix: uninitialised 'display' callback made glpuzzle crash
    
    Please send bug reports
Wed Jun 26 14:52:33 2002 Matthias Melcher 2322 0d352d96ea
glut_compatibility did not initialize 'display' function pointer and would make OS X implementation crash.
Wed Jun 26 12:03:28 2002 Michael R Sweet 2321 1be610c970
Better MingW handling.
    
    Convert C++ comments to C comments in filename.H, which is included
    from some C files.
Wed Jun 26 03:36:57 2002 Matthias Melcher 2320 e9f34465e0
Remired CR/LF pairs :-/
Wed Jun 26 02:01:33 2002 Matthias Melcher 2319 2967d781d7
Added gl_font calls to Cube demo for gl_font implementation on MacOS (later).
    Renamed variable 'todo' in preferences.fl to 'tasks' to make global search for Todo items easier.
Tue Jun 25 13:36:27 2002 Michael R Sweet 2318 690f5c5d07
Change POSTBUILD back to : in configure script.
    
    Change POSTBUILD to "rem" in MingW makeinclude file.
Mon Jun 24 19:49:45 2002 Michael R Sweet 2317 12c9e04690
Use true instead of : for POSTBUILD on non-MacOS systems.
    
    Redo library README file...
Mon Jun 24 15:22:57 2002 Michael R Sweet 2316 4a6299fbcc
Add FLTK_1_0_COMPAT symbol for 1.0.x compatible names.
    
    Document this in the migration appendix, and add a section on keyboard
    focus.
Mon Jun 24 02:04:54 2002 Michael R Sweet 2315 bb056f7805
Update GCC test in configure script.
    
    Add range checking to BMP loader, and fix colormap + 4-bit BMP file
    loading.
    
    Copy 2.0 window position fix for XFree86 4.x and others.
Thu Jun 13 19:36:01 2002 Michael R Sweet 2310 04f6fbbe03
Make sure DIRECTORY is undef'd for BC++.
    
    Try to get rid of flickering in CubeView demo...
Thu Jun 13 18:18:33 2002 Michael R Sweet 2309 91aa5847ba
Bug fixes from Sebastien.
Thu Jun 13 12:08:49 2002 Michael R Sweet 2308 1f30c63d32
add_check() example was wrong.
Tue Jun 11 20:58:12 2002 Michael R Sweet 2307 34e35db71f
Prefer fl_push_clip() over fl_clip().
Tue Jun 11 18:44:07 2002 Michael R Sweet 2306 debda040dc
got_events, not got_event.
Tue Jun 11 16:17:41 2002 Michael R Sweet 2305 2bd57beb70
Try some changes to fix MacOS threading support and fl_wait()
    implementation.
Mon Jun 10 21:04:20 2002 Michael R Sweet 2304 ddd6ab5d83
Fix some editor problems; still have a few bugs that need to be resolved
    before 1.1.0...
Mon Jun 10 17:21:53 2002 Michael R Sweet 2303 10c613f88a
Take care of some compiler warnings.
Sun Jun 9 18:28:49 2002 Michael R Sweet 2301 c3cde61e98
Add documentation for using styles in text editor.
    
    Add placeholder for style attributes - hidden + underlined - for
    future use.
Sun Jun 9 18:18:50 2002 Bill Spitzak 2300 464c7d8ba5
Fl_Chart clips to and fills interior of box
Sun Jun 9 13:35:49 2002 Michael R Sweet 2299 13ae564f03
Add color definitions for "dark red", etc.
    
    Change "text" and "selecion" methods to return char *, not const char *,
    since they return a changeable copy of the text.
    
    Add range checking to style lookup in Fl_Text_Display.
    
    Add syntax hilighting to editor example.
Sat Jun 8 15:37:11 2002 Michael R Sweet 2298 d769df9a59
D'oh!  Never set fl_font_ and fl_size_ in new mac code...
Sat Jun 8 13:07:19 2002 Michael R Sweet 2297 be16fa3027
Make sure fl_size_, fl_font_, and fl_xfont are initialized and used.
Sat Jun 8 12:51:38 2002 Michael R Sweet 2296 5d7f42585b
Fix test for OpenGL libraries - not == xno, but != xyes.
    
    Add some other NEdit text display data that wasn't in the current
    implementation (wrap + line number stuff).
Fri Jun 7 20:15:17 2002 Michael R Sweet 2295 fbeb7fc775
Don't use -OPT on IRIX 5.3...
Fri Jun 7 19:55:44 2002 Michael R Sweet 2294 a2cd4c80b1
Declare fl_size_ and fl_font_.
Fri Jun 7 17:23:37 2002 Michael R Sweet 2292 c651bc29a3
filechooser.gif is gone, long live Fl_File_Chooser.jpg...
Fri Jun 7 17:21:43 2002 Michael R Sweet 2291 c1fe08471c
filechooser.gif is gone, long live Fl_File_Chooser.jpg.
Fri Jun 7 16:58:20 2002 Michael R Sweet 2290 4d7847cc49
Bump RPM version to rc3...
Fri Jun 7 16:57:21 2002 Michael R Sweet 2289 5bbc351200
Don't redraw outside label if the window hasn't been shown - otherwise
    fl_open_display() gets called unnecessarily...
Fri Jun 7 16:56:15 2002 Michael R Sweet 2288 e8e3346249
MacOS fixes (include x.H instead of mac.H...)
Fri Jun 7 16:37:48 2002 Michael R Sweet 2287 f50c056726
WIN32 compile fixes.
Fri Jun 7 15:06:32 2002 Michael R Sweet 2286 861ad9769b
New file chooser.
Thu Jun 6 21:26:12 2002 Michael R Sweet 2284 5c17a15fd4
Cancel button fix for the current file chooser (same fix will have to
    go into the new one...)
Thu Jun 6 14:22:05 2002 Michael R Sweet 2283 16de7b6048
The button width/height arrays were not properly initialized before
    calling fl_measure()...
Thu Jun 6 14:04:53 2002 Michael R Sweet 2282 a4cd699340
Fl_Text_Display::draw_vline() needed to check nVisLine >= num lines.
    
    Fl_Menu_::remove() added 1 to the size() value, but it didn't need to.
Thu Jun 6 13:40:49 2002 Michael R Sweet 2281 9c4a8a4ed2
Fix uninitialized memory bugs in Fl_Help_View.cxx.
Mon Jun 3 16:09:27 2002 Michael R Sweet 2280 7f64473ace
Some fixes to get FLTK to compile under Jaquar.
    
    Still have problems with menus and OpenGL...
Mon Jun 3 12:32:57 2002 Michael R Sweet 2279 25defef499
Tweek the order of -o foo and foo.o in the test makefile, since putting
    the .o files first might be causing problems on some systems.
Sun Jun 2 21:06:24 2002 Michael R Sweet 2278 ca063527da
More redraw() fun, this time to make sure that subwindows/OpenGL widgets
    redraw properly.
Sun Jun 2 20:49:47 2002 Michael R Sweet 2277 8c120555fa
Need to make sure window() is not NULL when marking damage in the window.
Sun Jun 2 17:52:36 2002 Michael R Sweet 2276 839dfca778
Redraw fixes.
Fri May 31 19:28:47 2002 Michael R Sweet 2275 9671c04290
Changelog.
Fri May 31 19:27:56 2002 Michael R Sweet 2274 23972703f4
Some C++ compilers can't handle char& and int& versions of methods, so
    for now just remove the char (boolean) methods since the integer methods
    can also be used for the same thing.
Fri May 31 12:47:49 2002 Michael R Sweet 2272 778d528093
Add Matthias's WIN32 code to get an image from the current window; needs
    testing!
Thu May 30 15:09:03 2002 Michael R Sweet 2269 d5541b5cd6
fl_read_image() - not implemented for WIN32 or OSX yet.
Thu May 30 12:12:44 2002 Michael R Sweet 2265 085eccc439
Spelling error...
Tue May 28 00:16:08 2002 Michael R Sweet 2264 465d6f914a
OK, I *definitely* need a remedial math class...
    
    Now compute number of digits required using B / A, and then looping.
Tue May 28 00:12:49 2002 Michael R Sweet 2263 c9c0c7a298
Fix ::format() code to show the right number of digits.
Mon May 27 21:54:11 2002 Michael R Sweet 2262 7b33f84121
Don't use %g when step == 1.0.
Mon May 27 21:16:47 2002 Michael R Sweet 2261 3e74cc34ec
Add support for TT element.
Sat May 25 13:38:25 2002 Michael R Sweet 2260 acd6bd5cc8
Clean up string includes.
    
    Fix Fl_Shared_Image::add_handler() and friends.
    
    Fix Fl_PNM_Image loader.
Sat May 25 12:17:18 2002 Michael R Sweet 2259 62424b33c5
Update docos to describe int/float settings.
Sat May 25 07:18:38 2002 Michael R Sweet 2258 d47ed1872c
Use floating-point input when step() == 0.0, too.
Sat May 25 02:56:59 2002 Michael R Sweet 2257 f79c2375da
Tag image data as allocated so that we don't waste memory.
Sat May 25 02:27:20 2002 Michael R Sweet 2256 30b57935f9
Mark loaded images as allocated so that they get deleted.
Fri May 24 14:50:20 2002 Michael R Sweet 2255 d1a1367fea
MingW updates.
Fri May 24 14:25:04 2002 Michael R Sweet 2254 e0a7046b80
Always redraw the directory buttons if the base class handled the
    event.
Fri May 24 14:19:19 2002 Michael R Sweet 2253 3a117a899c
Get rid of as many compiler warnings as possible.
    
    Add missing offbits seek when reading BMP files.
    
    Add -OPT:Olimit=4000 to SGI compiler options (for keyboard_ui)
Fri May 24 14:02:56 2002 Michael R Sweet 2252 262321f5e6
Fix cancel bug in file chooser with multiple-selection mode.
    
    Allow all resizes in the file chooser.
Thu May 23 16:47:41 2002 Michael R Sweet 2251 fc7facb5e9
Changelog and cleanup.
Thu May 23 16:42:22 2002 Michael R Sweet 2250 4775381658
Fix WIN32 redraw problems.
Tue May 21 20:01:12 2002 Michael R Sweet 2249 1d542c28c1
Ignore more generated files...
Tue May 21 18:13:32 2002 Michael R Sweet 2248 25d0f44ddd
Fix MingW config header (undef instead of define 0)
    
    Mirror some of those changes into OS/2 config header, too.
Tue May 21 16:50:48 2002 Michael R Sweet 2247 dc560e83e3
Use floor() instead of trunc() when checking if step() is an integer
    (it is equivalent to trunc() for positive numbers)
    
    Fix order of subtraction so that the test actually works right.
Tue May 21 11:14:59 2002 Michael R Sweet 2246 23cfc372a0
Fix links inside PRE
    
    Make style data const in Fl_Text_Display.
    
    Use INT input only when step() is an integral value.
Tue May 21 02:04:39 2002 Michael R Sweet 2245 0104b4abc5
Add preferences program to .cvsignore...
Sun May 19 17:44:56 2002 Michael R Sweet 2244 6fb964c36e
Add -sgi_version,sgi1.1 to the IRIX DSO command.
    
    Add Fl_Shared_Image.html to the list of HTML files to install.
    
    Change C++ command to C in src/flstring.h.
Sun May 19 14:19:10 2002 Michael R Sweet 2243 b7c2c08f1e
Tweek OS/2 config header...
Fri May 17 21:17:05 2002 Matthias Melcher 2242 dc5fa8454c
Fl_Preferences: fixed delete/free confusion, updated docu and sample on buffer size issue (buffer needs to allow for additional byte for trailing zero)
Fri May 17 11:31:09 2002 Michael R Sweet 2241 6a726f5087
Fix redraw area for focus box on buttons with no box.
    
    Typo in comments for new string functions.
Thu May 16 20:53:22 2002 Matthias Melcher 2240 8b3472fa1f
Fixed Fl_Preferences: access() needs to include
    <io.h> for Win32
Thu May 16 12:47:44 2002 Michael R Sweet 2239 88d54cd78b
Massive update to use strlcpy() and strlcat() instead of strncpy()
    and strncat() in almost all places (there are still a few strncpy's
    that need to be used...)
    
    Added configure check for strlcat() and strlcpy().
    
    Added emulation code for strlcat() and strlcpy().
Thu May 16 08:01:12 2002 Bill Spitzak 2237 3654682476
Small fix so it compiles on OS/X (Darwin), access() needed header file.
Thu May 16 07:43:59 2002 Bill Spitzak 2235 8fd4b107da
Slight change to menu fix so that events only go to the grab() widget.
    
    Changed Win32 dnd slightly so a [+] cursor is used instead of the link one.
Thu May 16 02:16:17 2002 Michael R Sweet 2234 af1ec00483
More color fixes for Xft (fl_color_ wasn't always set)
    
    Fix plastic boxtype (1 pixel too high)
Wed May 15 23:33:49 2002 Michael R Sweet 2233 83c0e840ba
Update dependencies.
Wed May 15 23:32:25 2002 Michael R Sweet 2232 6592f0919b
Fix widget width tooltip and default parameter handling code.
Wed May 15 23:20:51 2002 Michael R Sweet 2231 edb2118098
Fixed drawing of antialiased text - uchar color value * 0x0101 was
    getting truncated to a uchar, so we cast r, g, and b to int first...
Wed May 15 23:12:30 2002 Michael R Sweet 2230 1f39ef0323
Fixed menu problem - FL_MOVE/DRAG processing stopped before sending the
    events when pushed() was set...
    
    Also allow FL_MOVE and FL_DRAG in menu handler()...
Wed May 15 21:05:14 2002 Michael R Sweet 2229 8b6acd43eb
Fix tooltip documentation (too much & quoting... :)
Wed May 15 19:45:38 2002 Michael R Sweet 2228 cc89f57ccf
Use access() instead of stat() to determine if the directory exists.
Wed May 15 19:42:34 2002 Michael R Sweet 2227 33f05fa72a
Fix loading of old BMP files.
Wed May 15 16:50:27 2002 Michael R Sweet 2226 e217ac0564
Optimize redraw of focus stuff in radio/check buttons and tabs.
Wed May 15 16:37:06 2002 Bill Spitzak 2224 786e3ed0a8
More fixes for tooltips blinking.
    
    Tooltips do not appear unless you move the mouse across the border of
    a widget (previous version would pop up the tooltip after the timeout
    after any movement).
Wed May 15 01:49:23 2002 Michael R Sweet 2223 6f84fa1caa
Changelog update...
Tue May 14 15:55:20 2002 Bill Spitzak 2221 d07b6f0ecb
Another change to tooltips noticed when making the 2.0 version.
    It appears that Fl::remove_timeout() may be broken in 1.1.
Tue May 14 15:24:03 2002 Bill Spitzak 2220 76b185b33e
Clicking on tooltips makes them go away and they don't reappear.
    
    Tooltips do not appear when widgets are entered for reasons other
    than the mouse moving (ie like when an overlaying window disappears)
    
    Possible fix for WIN32 titlebar color when tooltip is instantly
    displayed for a new widget (untested).
    
    Recursion problem in DnD fixed (caused a drag inside the same program
    to paste many times into where you dropped). Tested only on X but
    this bug may be X-only.
Mon May 13 20:54:49 2002 Michael R Sweet 2218 7a455a05c6
WIN32 compile fixes.
Mon May 13 17:23:10 2002 Michael R Sweet 2217 fe1d700e5c
Fix click-on-tooltip bug.
Mon May 13 15:51:47 2002 Michael R Sweet 2216 7ea7823c82
Expand menu item fix for all menu widgets (menu bar, menu button, choice,
    submenu, etc.)
Mon May 13 15:43:10 2002 Michael R Sweet 2215 f953ffc27d
Change _WIN32 to WIN32 for 1.1.x tree.
    
    Cleanup recent tooltip changes.
Mon May 13 14:01:38 2002 Bill Spitzak 2214 80d05eb962
Updated tooltip documentation
Mon May 13 14:00:46 2002 Bill Spitzak 2213 2e7f053e2b
Removed 2.0 destroy() call from WIN32 code
Mon May 13 05:05:11 2002 Bill Spitzak 2210 80465e4bff
Backported the fltk2.0 tooltips. This may be somewhat binary incompatable
    as Fl_Widget::tooltip(x) is no longer an inline (though the previous version
    will work if there is at least one call to the new one). It may be better
    to just enable tooltips all the time. Also Fl_Tooltip::enable() is changed,
    but few programs call that.
Sun May 12 11:12:56 2002 Michael R Sweet 2209 a35c5a6a2e
Fix tooltips on some of the valuators...
Sun May 12 02:19:18 2002 Michael R Sweet 2208 a34e8e40f6
Fix FLUID menu drawing bug reported by Paul Sydney (didn't rebuild the
    menu after reading the last attribute in a menu item...)
Sun May 12 01:02:17 2002 Michael R Sweet 2207 a04c2e28e7
Default argument patch from Fabien Constantini.
Fri May 10 15:42:44 2002 Michael R Sweet 2206 e2084610ad
Fix link errors.
Fri May 10 00:18:37 2002 Michael R Sweet 2205 ad9546204c
Use 16x16 KDE icon images by default.
    
    Tweek plastic boxtypes (didn't draw to the edge of the bounding box)
Wed May 8 12:44:52 2002 Michael R Sweet 2204 c56bb65a97
Add documentation for readonly() and input_type().
    
    Fix "make distclean" so that it removes all of the library files.
Tue May 7 00:55:48 2002 Michael R Sweet 2202 84bccaf8e7
Add #include <X11/Xlib.h> to Xdbe check...
Tue May 7 00:43:20 2002 Michael R Sweet 2201 bde72ca8ce
Change "typedef enum {} type" to "enum type {}"...
Tue May 7 00:17:07 2002 Michael R Sweet 2200 d37c6483ab
Get rid of a potential divide-by-zero in new arc code.
Mon May 6 21:15:48 2002 Michael R Sweet 2199 c2aa513a5a
Merge WIN32 ValidateRgn() fixes.
Mon May 6 04:15:21 2002 Michael R Sweet 2197 78569947b0
Don't insert text in an Fl_Multiline_Output widget.
Mon May 6 04:11:50 2002 Michael R Sweet 2196 070a4044eb
Clip text in file list properly.
Sat May 4 18:41:55 2002 Michael R Sweet 2195 10351f0254
Make dirent.h include only in non-WIN32 or Cygwin modes...
Sat May 4 12:49:31 2002 Michael R Sweet 2194 251ec79d40
Restore window label (title) after drawing the group.
Sat May 4 12:37:41 2002 Michael R Sweet 2193 e1c5328477
Fix scandir dirent stuff under WIN32.
    
    Update dependencies.
Sat May 4 05:28:11 2002 Michael R Sweet 2192 dc1155a116
Add FL_EXPORT as a declaration-only prefix like extern.
Fri May 3 20:30:19 2002 Michael R Sweet 2191 fbf099f11e
Fix portability problems with Solaris Forte C++ compiler.
Fri May 3 19:34:06 2002 Michael R Sweet 2190 35d50f14a9
Add Jim to the credits file.
Fri May 3 19:33:39 2002 Michael R Sweet 2189 c20f422141
Use new arc drawing code from Jim Wilson that we are also using in
    2.0.
Fri May 3 14:59:31 2002 Michael R Sweet 2188 9cc064677c
Add Albrecht's radio circle drawing fixes.
Fri May 3 14:33:00 2002 Michael R Sweet 2187 2f9a58d608
Don't open the display to load a .fl file.
Fri May 3 14:21:32 2002 Michael R Sweet 2186 5122f3b6f3
Removed extra definition of file chooser functions.
Fri May 3 12:49:36 2002 Michael R Sweet 2185 e2f9b55715
Remove debug statement in arc code..
Fri May 3 01:18:15 2002 Michael R Sweet 2184 c3dd2a48ad
Fix teeth on wide arcs.
Thu May 2 19:57:24 2002 Michael R Sweet 2182 6298f9a0d8
Fix include for preferences example.
Thu May 2 15:40:24 2002 Michael R Sweet 2180 a532c2689d
Update source distribution script (shouldn't use ssh1)
Thu May 2 15:24:34 2002 Michael R Sweet 2179 b010bc55c4
Add sort function to file chooser.
    
    Document sort function and label strings for chooser.
Thu May 2 15:02:31 2002 Michael R Sweet 2178 e80eb3ebeb
Tooltip fix from Albrecht.
Thu May 2 14:31:10 2002 Michael R Sweet 2176 ae0a956f2e
Add sort function as optional argument to Fl_File_Browser::load().
    
    Add docos for sort functions and changes to fl_filename_list() and
    Fl_File_Browser::load().
Thu May 2 14:15:46 2002 Michael R Sweet 2175 47e7de17bc
Fix new filename stuff for WIN32.
Thu May 2 11:11:01 2002 Michael R Sweet 2174 a237472c70
Update fl_filename_list() to accept a sort function to use, and export
    fl_alphasort, fl_casealphasort, fl_casenumericsort, and fl_numericsort.
    
    Still need to document this and provide hooks in the file chooser and
    browsers.
Thu May 2 10:08:44 2002 Michael R Sweet 2173 540739e6d7
Fix filename handling; this should take care of every scenario...
Thu May 2 04:23:33 2002 Matthias Melcher 2172 508a9abbc8
Update some FLUID documentation, no snapshots though.
    Tiny bug in fluid.cxx that would still show the wrong
    message if it was unable to load a file from the history.
Wed May 1 23:45:52 2002 Michael R Sweet 2171 4b82930e04
DND conditional stuff.
Wed May 1 23:08:35 2002 Michael R Sweet 2170 d55d0ead70
Need to call set_filename() before reading FLUID file, since otherwise
    images aren't loaded from the right directory...
Wed May 1 21:41:59 2002 Matthias Melcher 2169 d5b98e56c0
Fixed 'Open Previuos' bug in FLUID.
    
    'set_filename' in 'open_histroy_cb' would change the filename
    before the file was opened, hence opening the file one up in the list.
Wed May 1 20:05:19 2002 Michael R Sweet 2168 c0670cdc55
WIN32 fixes for BC++.
Wed May 1 19:44:01 2002 Michael R Sweet 2167 11f56a0dc0
Possible BCC fix; have to check the change...
Wed May 1 19:35:53 2002 Michael R Sweet 2166 30b61c9e03
Run "fltk-config --post" after installing and stripping fluid; otherwise
    the resource fork will be lost.
Wed May 1 19:17:24 2002 Michael R Sweet 2165 683b32002b
Break grid and GUI settings into separate dialogs.
    
    Use tabs on all of the settings windows, even when there is only one
    tab.
    
    Set the size_range() settings to use the grid values.
    
    Add accelerator keys in all of the menus.
    
    Rename alignment_window, etc. to project_window, etc.
Wed May 1 17:35:30 2002 Matthias Melcher 2164 81e13dc96d
Added layout menu to FLUID. The menu contains
    many items th align and resize groups of selected
    widgets.
Wed May 1 15:55:07 2002 Matthias Melcher 2162 f060b88fe6
Added preferences.fl, removed preferences.cxx and .h
    Updated VisualC project to handle .fl files and fluid dependencies
    Updated test/Makefile (someone please test it...)
    Removed all CRs :-)
Wed May 1 14:15:50 2002 Michael R Sweet 2160 a368380f80
Update VC++ project files.
    
    Fix double-definition in Fl_File_Chooser.cxx.
Wed May 1 13:57:15 2002 Michael R Sweet 2159 bb126f4b8b
Fix line_style project file...
Wed May 1 13:52:25 2002 Michael R Sweet 2158 d9827f2540
Ooops, missing casts..
Wed May 1 12:41:21 2002 Michael R Sweet 2157 94a9fb879f
Fix backspace "bug" in file chooser - now treat delete and backspace the
    same, eliminating any filename completion value.
    
    Added relative argument to fl_file_chooser() and fl_dir_chooser(); both
    default to 0 (return absolute paths)
    
    Give focus to the filename field in the chooser when show() is called.
Wed May 1 10:44:55 2002 Michael R Sweet 2156 3a33fc7d81
WIN32 doesn't support popen(), but Cygwin does.
Wed May 1 10:36:08 2002 Michael R Sweet 2155 39a823b5e6
Add shell command support to FLUID.
Wed May 1 08:51:59 2002 Michael R Sweet 2154 b338c743b4
Fix FLUID so that open_cb() and open_history_cb() set the filename
    before reading the file so that images are loaded properly.
    
    Return NULL if no file is selected in the file chooser.
    
    Add Fl_File_Input to FLUID.
Wed May 1 08:28:59 2002 Michael R Sweet 2153 43b4048b9c
Fix file chooser bug - show() was calling deselect() when it shouldn't
    have been.
Wed May 1 01:06:04 2002 Michael R Sweet 2152 e5ceaa48e4
Use ascent/descent for Xft fonts.
Wed May 1 00:55:45 2002 Michael R Sweet 2151 f58d0e15d7
Add docos for Fl_File_Input.
    
    Add Fl_Preferences to docos.
    
    Update screenshot for file chooser.
Wed May 1 00:03:36 2002 Michael R Sweet 2148 45f8282135
Don't try to use itoa(), which isn't available on most systems.  Instead,
    use sprintf().
    
    getUserdataPath() call in test/preferences.cxx reverted to old 1 argument
    version.  We only provide the 2-arg version (pointer + length) to enforce
    safe programming.
Tue Apr 30 23:23:44 2002 Matthias Melcher 2147 288f3e8c7a
Fixed VisualC projects for Fl_File_Input.
Tue Apr 30 22:25:18 2002 Matthias Melcher 2146 adb6fc4eeb
added binary support and procedural names to
    Fl_Preferences, updated FLUID, update documentation.
    
    Attempted to strip all Win32 CR.
Tue Apr 30 21:50:16 2002 Michael R Sweet 2145 8972642109
New Fl_File_Input widget, courtesy of Curtis Edwards old Fl_Input_File
    widget (Fl_File_Input is much lighter-weight, and is simpler in function.)
    
    Update file chooser dialog to use new Fl_File_Input widget and always
    display absolute path.
    
    Still need to do docos, new screenshots, and update FLUID to support the
    new widget.
Tue Apr 30 18:11:49 2002 Michael R Sweet 2141 1f5448409b
Fl_Preferences::getUserdataPath() and getPath() methods now require a
    length parameter for the string.
    
    Added GUI preferences and file history to FLUID, using Fl_Preferences.
    
    FLUID now uses getUserdataPath() for the cut buffer location.
Tue Apr 30 15:34:58 2002 Michael R Sweet 2140 19b4d2fd1c
Fix radio button drawing for menubars and light buttons.  Basically,
    don't use system-supplied circle drawing functions, since they don't
    do a good job with small circles.
    
    Add !__CYGWIN__ for use of WIN32 mkdir() function in preferences...
Tue Apr 30 12:26:33 2002 Michael R Sweet 2139 2779ff9099
WIN32 project file fixes.
    
    Tooltip window fix.
Tue Apr 30 12:11:25 2002 Michael R Sweet 2138 c93fd74021
Fix new file browser code for fast directory checks.
Mon Apr 29 21:04:13 2002 Michael R Sweet 2137 80c5b70c43
Add preferences demo.
    
    Change all reference to matthiasmm.com to fltk.org.
Mon Apr 29 20:57:31 2002 Michael R Sweet 2133 bc0389efbc
Damned MS-DOS line endings!
Mon Apr 29 20:56:19 2002 Michael R Sweet 2132 13587f41c2
Re-import the *current* version of Matthias's code, with appropriate
    buffer limiting fixes, include "flstring.h" instead of <string.h>,
    and replace all use of bool, true, and false, with char, 1, and 0.
    (bool is not universally supported by the C++ compilers we currently
    use with FLTK 1.x, so 1.x cannot use bool, true, or false without a
    lot of configure crap that will make use/distribution a lot more
    difficult...)
Mon Apr 29 20:18:01 2002 Michael R Sweet 2131 c8aebffa88
Flag menu and tooltip windows as WS_EX_TOOLWINDOW so they don't appear in
    the task bar...
Mon Apr 29 19:40:51 2002 Michael R Sweet 2130 e845bebc6f
Modify WIN32 scandir() function so that directories get a trailing
    slash.
    
    Modify Fl_File_Browser::load() to check for trailing slash on WIN32.
    This should fix performance problems when loading large remote
    directories.
Mon Apr 29 19:27:51 2002 Michael R Sweet 2129 b5a79264a1
Radio button drawing fixes from Albrecht Schlosser.
Mon Apr 29 15:12:23 2002 Michael R Sweet 2128 6bfe3e970a
Fix uninitialized variable in Fl_Preferences::Node::remove.
Mon Apr 29 14:32:13 2002 Michael R Sweet 2127 782b3d639a
Updated credits file.
    
    Update test program dependencies on fluid - need to make the .fl
    rules dependent on fluid, and the .cxx files dependent on the .fl
    files.
Sun Apr 28 16:41:17 2002 Michael R Sweet 2126 44bb5f60de
Add Fl_Preferences class to base library.
    
    Add FLTK_DATADIR definition to config.h for system-wide configuration
    data.
Sun Apr 28 11:40:26 2002 Michael R Sweet 2122 081d369c11
Support "using" keyword.
Sun Apr 28 10:12:41 2002 Michael R Sweet 2121 47b57655a0
Make code dialog wider.
    
    Make menubar only 25 pixels high to match current defaults.
Sun Apr 28 08:42:33 2002 Michael R Sweet 2120 11fccec026
Fix which icon is shown in FLUID (had it backwards)
    
    Set pattern, type, etc. before setting value in file chooser.  Otherwise
    the filename wouldn't get highlighted the second time it was shown.
Sat Apr 27 19:35:18 2002 Michael R Sweet 2119 9f5d6a0ecb
Fix rendering of Fl_Light_Button with the plastic scheme.
    
    The "none" and "base" schemes map to no scheme (standard FLTK look-n-feel)
Sat Apr 27 19:20:50 2002 Michael R Sweet 2118 a48e1cac3f
Port 2.0 drawing optimizations for Fl_Input_ - this provides a more
    efficient fix for anti-aliased text.
Sat Apr 27 18:37:15 2002 Michael R Sweet 2117 469ba78d90
Fix font enumeration bug reported by Paul Sydney.
Sat Apr 27 18:34:11 2002 Michael R Sweet 2116 a0021b31ef
Add unlock icon for public stuff.
Sat Apr 27 18:08:46 2002 Michael R Sweet 2114 c9013cf892
Change lock icon color to red.
    
    Fix Widget_Browser::handle() method - wasn't offseting the mouse position
    for the lock icon.
Fri Apr 26 12:45:16 2002 Michael R Sweet 2113 eff01c14e5
AIX always needs the image libraries, since the AIX linker sucks.
Fri Apr 26 12:39:32 2002 Michael R Sweet 2112 14b93c034b
Add +z option with HP-UX compilers when compiling shared libraries.
Fri Apr 26 11:51:54 2002 Michael R Sweet 2111 da9edc35a5
Add lock icon next to static/private elements in FLUID.
Fri Apr 26 11:32:37 2002 Michael R Sweet 2109 ee5fdc99ce
Images in menu items...
Fri Apr 26 10:33:03 2002 Michael R Sweet 2108 b3f01efb17
Add note about images in menu items.
Wed Apr 24 18:29:06 2002 Michael R Sweet 2106 7b99f66d03
Add check for libpng/png.h as well as png.h, and include the appropriate
    one as needed...
Wed Apr 24 12:30:00 2002 Michael R Sweet 2105 f87f7a7b14
Added set_override() call in Fl_Tooltip_Window constructor.
Wed Apr 24 12:20:36 2002 Michael R Sweet 2104 a89ca324a4
Fix a recursion bug in the tooltip code - didn't need to grab(), but
    might need to add the set_override() method to the 1.1 window classes...
Wed Apr 24 12:14:57 2002 Michael R Sweet 2103 c90c981570
Add -g option to fltk-config.
    
    Fix NULL filename bug in fl_file_chooser().
Sat Apr 20 21:07:18 2002 Michael R Sweet 2101 8d187b30e5
Actually use the MEDIA option when generating PS and PDF docos.
Fri Apr 19 11:53:40 2002 Michael R Sweet 2100 74942d0537
Fix links in docos...
Thu Apr 18 21:07:53 2002 Michael R Sweet 2099 c75938c4eb
Don't use the returned font sizes, as they yield too much space...
Thu Apr 18 20:37:29 2002 Michael R Sweet 2098 7e8ec10e6d
Add missing docos for Fl_Progress.
    
    Add Fl_File_Chooser::directory_label, filename_label, and filter_label
    static string pointers for labels (allows for I18N of the file chooser).
    
    Fix typos in other docos.
Thu Apr 18 19:10:56 2002 Michael R Sweet 2096 9ca9171e7a
Fl_Text_Buffer docos.
    
    Reformat function reference (still need to add rest of drawing
    functions...)
Tue Apr 16 17:11:11 2002 Michael R Sweet 2094 c2521c01da
Bump version info to 1.1.0rc1.
    
    Force full redraw in Fl_Input when using Xft or OSX anti-aliased text.
Tue Apr 16 15:49:06 2002 Michael R Sweet 2093 8964212393
OSX threading support - a little buggy right now, but hopefully we'll be
    able to work out the kinks without too much effort.
Tue Apr 16 14:50:10 2002 Michael R Sweet 2092 dca53e213a
Implement file system list for file chooser on OS X.
Tue Apr 16 12:14:27 2002 Michael R Sweet 2091 989b0cd372
Update changelog.
    
    Add missing methods to Fl_Valuator docos.
Tue Apr 16 07:47:31 2002 Bill Spitzak 2089 772b36810d
Win32 version stores all the info passed to WndProc into fl_msg so an
    add_hander method can see it.
Mon Apr 15 20:52:26 2002 Michael R Sweet 2088 20adf5e2c6
Add credits file for 1.1.x branch.
Mon Apr 15 20:30:06 2002 Michael R Sweet 2086 60a1ae1786
Make sure that hotspotted windows stay on the screen under MacOS X.
    
    Hide any tooltip when showing a window under MacOS (window manager
    strangeness...)
Mon Apr 15 17:18:48 2002 Michael R Sweet 2085 bcb2033a96
Fix transparency stuff for MacOS X; currently it appears that CopyDeepMask
    does not work with an 8-bit mask image, so we can't provide true alpha
    blending just yet... (just the screen-door transparency provided on X11
    and WIN32...)
Mon Apr 15 12:19:01 2002 Michael R Sweet 2084 e1828d045f
Change fl_create_deepmask() to fl_create_alphamask().
Sun Apr 14 21:26:06 2002 Michael R Sweet 2083 0c396a615b
Added fl_create_deepmask() method for creating alpha blend masks.
    
    Implemented Fl_RGB_Image alpha blending for MacOS X - others still
    get 1-bit screen-door transparency...
Sun Apr 14 20:49:06 2002 Michael R Sweet 2082 0f61132a75
Remove unnecessary tooltip handle code.
Sun Apr 14 12:51:56 2002 Michael R Sweet 2081 b530634804
Add Cygwin drive code.
    
    Fix typos.
    
    Update dependencies.
Sun Apr 14 02:43:48 2002 Michael R Sweet 2079 8e3cdc0ac1
Propagate events from the tooltip window to the widget we are tooltipping
    for...
    
    Add "tooltips" resource for default state of tooltips.
    
    Fix another tooltip cycling problem.
    
    Fix default help and argument processing (didn't have the right min
    chars for matching, and didn't list new options)
    
    Update docos to list new tooltip resource and list of standard arguments.
Sat Apr 13 22:17:46 2002 Michael R Sweet 2078 dc355ebb54
Add Fl::dnd_text_ops() methods.
    
    Fl_Input now conditionally supports DND out via run-time option.
    
    Fl_Input now clears selection if you click inside the selection when
    DND is turned on.
    
    Added support for scheme, dndTextOps, and visibleFocus resources under
    X11.
    
    Documented all X resources supported under X11...
Sat Apr 13 20:28:51 2002 Michael R Sweet 2077 7f0c218c1c
Fix case problems in include filenames...
Fri Apr 12 20:16:07 2002 Michael R Sweet 2076 9e2f362016
Move ENTER/LEAVE handling to Fl_Box so that the default event handler
    in Fl_Widget doesn't interfere with existing widgets.
    
    Remove unnecessary strcasecmp defines.
Fri Apr 12 18:17:35 2002 Michael R Sweet 2075 aab290b503
Remove Fl_Output.cxx from VC++ project files...
Thu Apr 11 11:52:43 2002 Michael R Sweet 2073 7482426735
Make Fl_Output a subclass of Fl_Input, and add input_type and readonly
    methods/constants to support Fl_Output as a special case of Fl_Input
    (you can do everything but change the text in Fl_Output...)
Thu Apr 11 10:46:19 2002 Michael R Sweet 2072 ef36be385e
Redefine FL_ color values to use the color cube.
    
    Add FL_BACKGROUND_COLOR, FL_BACKGROUND2_COLOR, and FL_FOREGROUND_COLOR,
    and use them instead of FL_GRAY, FL_WHITE, and FL_BLACK, respectively.
    (FL_GRAY defined to FL_BACKGROUND_COLOR for back-compatibility)
    
    Add fl_rgb_color(uchar g) inline method to map 8-bit grayscale to
    24-bit RGB color.
    
    Doco updates for all of this...
Wed Apr 10 19:22:45 2002 Michael R Sweet 2070 a9b5c825a4
Do not use false and true in 1.1.x code...
Wed Apr 10 18:51:22 2002 Michael R Sweet 2069 9a1728905c
Remove yet another use of "true" in 1.1.x code.
Wed Apr 10 16:27:16 2002 Michael R Sweet 2067 f574287616
Update dependencies...
Wed Apr 10 16:26:33 2002 Michael R Sweet 2066 126def8800
Update docos for all configure options.
    
    Bump version numbers to 1.1.0b13.
    
    Need to include <config.h> (via "flstring.h") in src/Fl.cxx to
    get Fl_Window::hide() to call fl_destroy_xft_draw()...
Wed Apr 10 15:01:22 2002 Michael R Sweet 2065 06a23813f8
Wrap remaining DnD includes and code for WIN32 (Cygwin with GCC 2.x
    won't work)
Wed Apr 10 01:32:03 2002 Michael R Sweet 2064 a84320659b
Fix enter/leave on windows to properly handle tooltip focus...
Tue Apr 9 21:17:01 2002 Michael R Sweet 2063 bab08d8347
Hopefully fix the WIN32 resize on move bug.
Tue Apr 9 20:36:28 2002 Michael R Sweet 2062 77a3b80dff
OK, back out -fvtable-thunks and add conditional compile for WIN32
    DnD code for Cygwin...
Tue Apr 9 18:18:25 2002 Michael R Sweet 2061 921f66e3e6
Add "-fvtable-thunks" to OPTIM when compiling with Cygwin.
Tue Apr 9 17:20:24 2002 Michael R Sweet 2060 4586bf0fcc
Tooltip fixes: ignore keyboard events, immediately disable new tooltips,
    show tooltips for box widgets.
    
    Add docos for Fl_Widget::tooltip() methods.
Tue Apr 9 09:38:15 2002 Michael R Sweet 2059 17374b20bb
Update fl_beep() to use the PC speaker for FL_BEEP_DEFAULT.
    
    Add docos for fl_beep...
Tue Apr 9 09:22:15 2002 Michael R Sweet 2058 d7b371bfe6
Move -mwindows and -DWIN32 back to C*FLAGS and LDFLAGS for Cygwin builds.
Mon Apr 8 18:32:16 2002 Michael R Sweet 2057 84950c0af7
Fl_Output didn't grab input focus, and so was unable to handle CTRL-C
    to copy selected text, and wouldn't know when to redraw itself when
    it lost focus...
Sun Apr 7 18:31:55 2002 Michael R Sweet 2056 6fa4abfe54
Fix NULL argument to fl_filename_name()...
Wed Apr 3 22:46:04 2002 Michael R Sweet 2055 ed45695bf5
Add Fl_BMP_Image.html to list of HTML files.
Tue Apr 2 19:30:52 2002 Michael R Sweet 2054 d5c04e175f
Fix minimum width of input field to 340 pixels...
Mon Apr 1 16:19:32 2002 Michael R Sweet 2052 c747d63cff
FLUID code that uses snprintf() needs to include src/flstring.h...
Mon Apr 1 15:42:17 2002 Michael R Sweet 2051 82f5d08fd6
Add cast for WIN32 font enumeration calls...
Fri Mar 29 14:16:03 2002 Michael R Sweet 2049 b083119f50
Fix handling of filename matching - wasn't checking the basename of
    the filename for a match.
Fri Mar 29 11:59:56 2002 Michael R Sweet 2048 2deb2fdfc9
Add image handler to Fl_Shared_Image class to support additional file
    formats.
Thu Mar 28 16:57:41 2002 Michael R Sweet 2047 ed47c6972b
Change C++ comments in flstring.h to C comments...
Thu Mar 28 13:32:22 2002 Michael R Sweet 2046 97f4474339
Add fltk_forms library stuff to MingW makeinclude file...
Thu Mar 28 13:20:11 2002 Michael R Sweet 2045 9fcec7788d
Test makefile didn't include makedepend file...
Wed Mar 27 12:40:59 2002 Michael R Sweet 2044 14e6251b80
More HTML fixed from Alexander.
Tue Mar 26 18:51:07 2002 Michael R Sweet 2042 ba95cce4a8
Fix HTML errors...
Tue Mar 26 18:47:02 2002 Michael R Sweet 2041 ae36f91c3b
Fix line endings on OS/2 files...
Tue Mar 26 17:38:17 2002 Michael R Sweet 2039 d09063e317
Remove old bc5 files which don't work...
Tue Mar 26 17:37:42 2002 Michael R Sweet 2038 fdf2e2e690
Make all implementations of cut/paste/dnd consistent with global
    fl_selection_xyz state vars...
Tue Mar 26 17:35:18 2002 Michael R Sweet 2037 e178550fb5
Fix MacOS cut/paste (fl_selection_requestor not defined, and some
    mixup between selection_ and fl_selection_...
Tue Mar 26 00:50:16 2002 Michael R Sweet 2036 44b28b56ef
Improve appearance of Fl_Choice when scheme is set to plastic.
Tue Mar 26 00:05:18 2002 Michael R Sweet 2035 96d4075b52
OS/2 update from Alexander Mai.
    
    Add $(EXEEXT) to test program makefile dependencies on FLUID...
Mon Mar 25 22:11:52 2002 Michael R Sweet 2034 887fe14a2b
Fix Fl_Choice drawing bugs.
Mon Mar 25 21:56:41 2002 Michael R Sweet 2033 b6c5ed9c33
Define USE_XDBE to HAVE_XDBE value...
Mon Mar 25 21:55:41 2002 Michael R Sweet 2032 c33486c904
Fix spelling error in spelling check message...
Mon Mar 25 21:55:05 2002 Michael R Sweet 2031 a36605449a
Don't use the snprintf() and vsnprintf() names; instead, use fl_snprintf()
    and fl_vsnprintf() and define snprintf and vsnprintf to fl_...
    
    (Some compilers treat snprintf() and vsnprintf() differently, and we
    also don't want to collide with other libraries that might provide their
    own implementation...)
Mon Mar 25 21:52:07 2002 Michael R Sweet 2030 915d0a748b
Fixup the VC++ project files for fltkforms.lib.
Mon Mar 25 21:41:50 2002 Michael R Sweet 2029 2454c390a9
Split out forms stuff in MSVC++ project.
Mon Mar 25 21:39:01 2002 Michael R Sweet 2027 5c360947ee
Move forms code to fltk_forms library, a la 2.0.
Mon Mar 25 21:08:42 2002 Michael R Sweet 2026 6c796f88c7
Rename all remaining functions that don't start with fl_ to
    fl_foo. (filename_xyz becomes fl_filename_xyz, down becomes
    fl_down, define_FL_PLASTIC_BOX becomes fl_define_FL_PLASTIC_BOX,
    etc.)
Mon Mar 25 20:44:37 2002 Michael R Sweet 2025 d7f353ddd1
Add the BC++ project file for the FLTK library.
Mon Mar 25 20:22:15 2002 Michael R Sweet 2022 4fb400528e
Maybe get FLUID project working for BC++.
Mon Mar 25 20:09:12 2002 Michael R Sweet 2021 158ca81620
Remove old GIF reading code that isn't used anymore...
Mon Mar 25 20:06:58 2002 Michael R Sweet 2020 da22e563d0
Add the first bunch of BC++ Builder files...
Mon Mar 25 19:35:13 2002 Michael R Sweet 2017 5ca343014f
WIN32 project and build fixes.
Mon Mar 25 19:17:05 2002 Michael R Sweet 2016 9700e540c1
WIN32 fixes for DND.
Mon Mar 25 18:31:30 2002 Michael R Sweet 2015 b5400e6d2e
Add Borland C++ config header.
Mon Mar 25 18:30:16 2002 Michael R Sweet 2013 37a6529627
Update migration docos for 1.1.x.
    
    Reupdate the 2.0 documentation, which MUST be processed by HTMLDOC for
    the web site...
Mon Mar 25 16:41:01 2002 Michael R Sweet 2012 98c9f2cc6b
Stereo OpenGL patch from Stuart Levy...
Mon Mar 25 02:36:59 2002 Michael R Sweet 2011 ba2eae871a
Wasn't enabling XDND...
Sun Mar 24 21:51:32 2002 Michael R Sweet 2010 1d451aada0
Finish changes to FLUID chapter...
Sun Mar 24 17:26:00 2002 Michael R Sweet 2009 e07da88179
Doco updates for 1.1.
Sat Mar 23 15:35:08 2002 Michael R Sweet 2008 1d7aef987d
Automatically resize the convenience dialogs as needed...
Fri Mar 22 22:40:10 2002 Michael R Sweet 2007 285dd4020e
Working on the FLUID chapter, to do a new FLTK 1.1.0 beta release...
Sat Mar 9 21:33:54 2002 Bill Spitzak 1996 1a8da69ca3
Same change as for fltk2.0 to fix warning messages from Xft.
Fri Mar 8 14:38:27 2002 Michael R Sweet 1994 2addf953f0
Purge and re-make dependencies...
Fri Mar 8 13:13:15 2002 Michael R Sweet 1993 35b3c47628
Fix 1.1.x makefile - it had the wrong depend target (Bill, you can use
    makedepend or "-I" with no directory with your 2.0 target to eliminate
    the system include files...) and thus the dependency file contained
    system headers in it...
Fri Mar 8 01:18:09 2002 Michael R Sweet 1992 6660f52740
Disable Xft by default.
Thu Mar 7 19:58:54 2002 Michael R Sweet 1991 16f67527bf
Changelog update.
Thu Mar 7 19:56:32 2002 Michael R Sweet 1990 f230500ffc
Re-add dependency files.
Thu Mar 7 19:22:58 2002 Bill Spitzak 1989 5f55e1cd63
Back-ported cut & paste code from fltk2.0.
    
    This code splits the cut & paste into two buffers. The "SELECTION" is
    used for the currently highlighted text and for middle-mouse paste and
    (if possible) for handling drag & drop. The "CLIPBOARD" is for Ctrl+C
    and Ctrl+V style cut & paste.
    
    This matches how Motif, GTK, and KDE 3.0 work. But many older X
    applications (including KDE 2) can only see SELECTION, this results in
    cut & paste incompatability that is familiar to X users. However this
    now moves fltk over to the majority camp.  On all systems this
    eliminates the annoying inability to select a region and replace it
    with Ctrl+V.
    
    On Mac and Win32 the SELECTION is local to the application, so
    middle-mouse paste only works between fields in the application. There
    may be tricks (special clipboard data types? use drag & drop?) to make
    it communicate, but unless there are standards it would be fltk-only.
    
    The file Fl_cutpaste.cxx has been deleted, so update the IDE files!
    The Win32 and Mac versions have NOT BEEN TESTED! I tried to be careful
    editing them but they may need some work.
Wed Mar 6 19:42:30 2002 Michael R Sweet 1988 cab1dedbd1
Fix non-Xft build.
    
    Add "--disable-xft" option to configure script.
    
    Update dependencies.
Wed Mar 6 18:11:01 2002 Michael R Sweet 1987 e52b682a99
Add Xft support to 1.1.x.
    
    TODO: Fl::set_fonts() should add all of the fonts returned by Xft;
    right now it is a no-op.
    
    BUG: Getting X messages like "XRequest.155: 202 0x260002b" for some
    reason on my system.
Tue Mar 5 11:26:41 2002 Michael R Sweet 1983 394286265a
Fix rendering of background color in table cells.
Tue Mar 5 10:42:13 2002 Michael R Sweet 1982 c2221d5552
Fix Fl_Browser item width problem when column_widths() is set.
Tue Mar 5 00:46:39 2002 Michael R Sweet 1981 2d90deead9
Fix focus "bug" - Fl_Button didn't check to see if the widget would
    accept keyboard focus before taking focus when clicked on.
Mon Mar 4 21:48:50 2002 Michael R Sweet 1980 ddffcdf328
Fix from Greg - Fl_Help_View didn't preserve the target in a link when
    following it.
Sat Mar 2 15:35:40 2002 Michael R Sweet 1979 da2e0f27de
Remove unused images.
Wed Feb 27 18:31:54 2002 Matthias Melcher 1978 9f3e38fb4d
Updated OSIssues documentation for Mac
Tue Feb 26 05:25:11 2002 Michael R Sweet 1977 0d2f146f61
Changes to get DND to compile under X11; get a coredump when dragging
    text between different input demo windows (sometimes the target gets it,
    sometimes the target dumps core, too...)
Tue Feb 26 00:34:55 2002 Matthias Melcher 1976 7a6ed8c941
- added DDrag'N'Drop support for MacOS
Mon Feb 25 09:00:23 2002 No Author 1974 5dd2625d03
This commit was manufactured by cvs2svn to create branch 'branch-1.1'.
Sun Feb 24 21:09:51 2002 Matthias Melcher 1972 2cde58f966
Update documentation to contain DND stuff.
    
    I am missing a decent Linux machine. Could someone please check
    if DND works smoothly on those machines?
    
    Just run the 'Input' test and mark and drag text out of the
    text widgets into another app. Then drag'n'drop text into the FLTK
    widgets. Finally drag text from one widget into another widget
    within the same FLTK app.
Sun Feb 24 17:52:18 2002 Matthias Melcher 1971 4603756ed1
- added Win32 native drag'n'drop code
    - added dnd support for Fl_Group (not tested with X!)
    - added dnd support for Fl_Input (not tested with X!)
    - no Mac implementation yet!
    
    Go ahead: drag text or a file from the explorer into
    a text widget! Tadaa!
Wed Feb 20 19:29:57 2002 Michael R Sweet 1966 0372675ee1
Always resize cells in table if set/max width not the same as the
    column width.
    
    Pass UNFOCUS events to parent groups, too (for Fl_Tabs)
    
    Conditionally compile in support for TrackMouseEvent(), since support
    for it is spotty at best.
Wed Feb 20 13:02:27 2002 Michael R Sweet 1965 50274f8d85
Update copyright in FLUID "about" window.
    
    Update fltk-config to support all C++ file extensions.
    
    Make background of FLTK logo transparent.
    
    Disable overlays if the scheme is set.
    
    Fix table cell formatting in Fl_Help_View.  Still need to resolve an
    issue with column widths vs. table widths.
Tue Feb 19 20:21:10 2002 Michael R Sweet 1964 be3181a39a
Use "1" instead of "true" for return value (true not available on all
    C++ compilers...)
Mon Feb 18 13:25:26 2002 Michael R Sweet 1963 5ccf911a01
Set when() value of child input widget in Fl_Value_Input widget.
Fri Feb 15 18:15:46 2002 Michael R Sweet 1961 71f9afb6cb
Use +O2 for compiler on HP-UX.
    
    Show where we are installing.
Fri Feb 15 17:30:29 2002 Michael R Sweet 1960 ca09c66686
Fix light/radio/check button drawing to use a consistent size and
    offset.
Wed Feb 13 21:26:04 2002 Michael R Sweet 1959 b31ff32ee9
More link fixes.
Wed Feb 13 03:55:10 2002 Michael R Sweet 1958 ab0949c1f7
File chooser fix from Kurt Konolige.
    
    Mousewheel event propagation fix for Fl_Group.
Wed Feb 13 03:33:53 2002 Michael R Sweet 1957 af16ba7e8b
Fix links in FLTK docos.
Wed Jan 30 13:38:15 2002 Michael R Sweet 1951 a235545e42
Fix prototypes for fl_input() and fl_password().
    
    Change how tabs are colored, and update the tabs demo to show it...
Tue Jan 29 19:00:05 2002 Michael R Sweet 1950 a71a0d21b1
Fix link in preface...
Tue Jan 29 00:56:19 2002 Michael R Sweet 1948 81340639d9
Fix tab measurement for image-only labels.
Wed Jan 23 16:58:01 2002 Michael R Sweet 1944 492b81c240
Return 0 after processing WM_PAINT message.
    
    Fix clip test in fl_draw().
Tue Jan 22 00:46:09 2002 Michael R Sweet 1942 c9b5b36906
Fix filename_relative().
Thu Jan 17 23:43:49 2002 Michael R Sweet 1938 c0175add06
Fix no-OpenGL install bug.
Tue Jan 15 23:22:03 2002 Michael R Sweet 1936 5856a11146
Use CXXFLAGS when linking fluid...
Tue Jan 15 12:39:09 2002 Michael R Sweet 1935 baad7096c1
LINKFLTK and LINKFLTKGL needed to point to ../lib.
Tue Jan 15 02:17:19 2002 Michael R Sweet 1934 a721b4ad00
Doco and makefile updates from SGI.
Tue Jan 15 02:06:19 2002 Michael R Sweet 1933 5ec539b918
Doco fixes from Alexander.
Tue Jan 15 01:34:44 2002 Michael R Sweet 1932 312ac39603
Strip fluid after the copy to bindir.
Tue Jan 15 01:33:16 2002 Michael R Sweet 1931 d246217383
Unixware fixes.
Sun Jan 13 19:17:36 2002 Michael R Sweet 1929 7a82535b93
Revise configure script and makeinclude file to use OPTIM variable,
    and to provide new "--with-optim=flags" option.
Sun Jan 13 18:38:24 2002 Michael R Sweet 1928 a33a9e34d4
Remove unused and obsolete JPEG image demo.
    
    Fix GLUT include in fracviewer.cxx.
    
    Add explicit dependencies on .o files for each demo program; this allows
    FLTK to be compiled with older (broken) make programs that don't support
    multi-step dependencies.
Fri Jan 11 21:42:05 2002 Michael R Sweet 1927 c874ba21a9
Add -lcomctl32 for Windows builds.
    
    Make no-cygwin the default (almost 2:1 in favor of this change)
    
    Some minor reorganization and cleanup of the configure.in file,
    so that the Cygwin stuff is done first, and other ops are done
    together.
Wed Jan 9 21:50:02 2002 Michael R Sweet 1925 6eff9b3b14
First round of DND additions to 1.1 - just X11 code, and I haven't added
    the support in widgets yet.
Wed Jan 9 16:25:03 2002 Michael R Sweet 1923 45ff84b1f5
Update changelog...
Wed Jan 9 15:23:11 2002 Michael R Sweet 1922 d96fa88743
Fix WIN32 build.
Tue Jan 8 17:17:53 2002 Michael R Sweet 1920 d16dbc1486
Add Fl_BMP_Image.cxx to VC++ project files.
Mon Jan 7 20:40:02 2002 Michael R Sweet 1919 bccdafdaef
Fixed from Teun.
Mon Jan 7 18:47:27 2002 Michael R Sweet 1918 a55363086d
Don't apply tile image to menu or overlay windows.
    
    Add Fl_BMP_Image.H links to fltk.list.in.
    
    Reset colors to standard FLTK ones in Fl::get_system_colors().
    
    Don't clear button events when fixing focus.
Mon Jan 7 18:05:32 2002 Michael R Sweet 1917 d725a22d43
Only build man pages by default in documentation directory.
Mon Jan 7 15:29:45 2002 Michael R Sweet 1916 37154d08fe
Add missing Fl_BMP_Image docos.
Sun Jan 6 17:51:12 2002 Michael R Sweet 1914 e0bfbbd558
Add Fl_BMP_Image class and docos.
Sun Jan 6 13:40:32 2002 Michael R Sweet 1911 2d6a98560e
Doco and dist file updates.
    
    Add fltk-config man page.
Fri Jan 4 18:22:27 2002 Michael R Sweet 1909 de9f676353
Fix OpenGL and button problems in shiny demo.
Thu Jan 3 18:28:37 2002 Michael R Sweet 1908 8fe611b5cd
Fix changing of schemes - otherwise Fl_Window::show() could cause a
    reference to a non-existing tiled image.
Thu Jan 3 14:08:08 2002 Michael R Sweet 1907 81be28e2dd
Fixup fractals demo so it doesn't get way ahead of display - some Linux
    OpenGL implementations can queue dozens of frames...
    
    Also fix controls in "flying" mode - the Y axis was reversed.
Thu Jan 3 08:08:21 2002 Matthias Melcher 1905 1775984dbe
cleaned up src/Fl_mac.cxx, fixed Fl::wait(0.0), fixed Cmd-Q handling
Wed Jan 2 13:49:38 2002 Michael R Sweet 1904 2283309d03
Oopsie - fix debug code: p(int)rintf -> printf...
Tue Jan 1 15:11:33 2002 Michael R Sweet 1903 64b4177ef4
Copyright updates...
Tue Jan 1 14:14:34 2002 Michael R Sweet 1902 e5a26965bf
Add Teun's CygWin patch for select()...
Tue Jan 1 13:11:29 2002 Michael R Sweet 1901 f9770db21f
Use rint() for some more rounding of vertices.
    
    Add fl_parse_color() to X11 version, too, and use it instead of XParseColor
    in the image handling code.
    
    Move the default color stuff in the plastic scheme to the MacOS
    get_system_colors(), and apply the background color to the tile image.
    
    More fixes for test makefile.
Sun Dec 30 05:16:10 2001 Michael R Sweet 1900 988bc9d95f
Fix build problems in test directory - no more recursive dependencies for
    demos that are partially built using FLUID.
Sun Dec 30 04:45:34 2001 Michael R Sweet 1898 3a904f07b7
Bump version numbers to 1.1.0b9.
    
    Default exec_prefix to ${prefix} instead of prefix value.
Fri Dec 28 21:57:41 2001 Michael R Sweet 1897 25e570865c
Use rint() for rounding floating-point coordinates...
Sun Dec 23 03:40:51 2001 Michael R Sweet 1896 6be2be6d43
Demo updates (so they all will use the default scheme)
    
    Added show(argc, argv) method to Fl_Help_Dialog.
    
    Don't clear tab area in Fl_Tabs...
Sat Dec 22 09:30:07 2001 Matthias Melcher 1895 c868f3d886
MacOS: implemented cut/copy/past.
Sat Dec 22 07:16:12 2001 Matthias Melcher 1894 d0bdfe300d
- MacOS: more keyboard handler fixes, mainly mapping of Mac specific
      keys and iBook keys, several fixes to keyboard focus.
    
    Happy Holidays!
Fri Dec 21 20:45:43 2001 Michael R Sweet 1892 1eb5acf22e
Casts to make old IRIX 5.3 C++ compiler happy...
Fri Dec 21 18:16:50 2001 Michael R Sweet 1891 b51af0f1bf
More OS/2 fixes from Alexander...
Fri Dec 21 15:50:49 2001 Michael R Sweet 1890 b7be2be5e6
Assign broken image when Fl_Shared_Image::get() returns NULL.
Fri Dec 21 15:37:39 2001 Michael R Sweet 1889 b7c23bc5e1
CVS ignore files...
Fri Dec 21 14:35:34 2001 Michael R Sweet 1887 707972408b
Get rid of CR's in some files...
Fri Dec 21 14:17:00 2001 Michael R Sweet 1886 128526fc28
Fixed browser @ symbol prefix handling...
    
    OS/2 fixes (makeinclude update and filename_isdir needed
    #include <sys/types.h>)
    
    MingW fix (makeinclude update)
Thu Dec 20 22:02:25 2001 Matthias Melcher 1885 e9bf41eb09
MacOS: fixed iBook keycodes
Thu Dec 20 19:43:17 2001 Michael R Sweet 1884 3e8a710093
WIN32 fixes.
Thu Dec 20 14:41:44 2001 Michael R Sweet 1883 df9acaafea
Implement Fl::scheme() and Fl::reload_scheme() (this includes support
    for new FLTK_SCHEME environment variable, which should get added to
    FLTK 2.0 CVS, as well as the -scheme option...)
    
    Revert Fl_Group/Fl_Widget destructor change - it doesn't work for
    statically initialized widgets (like the widgets in a color chooser...)
    
    Export fl_round_up_box() and fl_round_down_box() so they can be
    restored in Fl::reload_scheme().
    
    Use FL_DOWN_BOX and FL_ROUND_DOWN_BOX in menu drawing code.
    
    Use a static string for the display environment variable in Fl::display().
    
    Updated MacOS README file...
    
    Added window tile image...
Thu Dec 20 05:27:14 2001 Matthias Melcher 1881 0215c7986c
fixed iBook keyboard bug.
    all message handling now in Carbon.
    mouse capture support added.
    timer support added.
    overlay support added.
    
    getting there...
Wed Dec 19 19:23:32 2001 Michael R Sweet 1880 a2e149d132
"make clean" should not delete makedepend, since we now track this
    in CVS (makedepend contains local dependencies, not <stdio.h> and
    so forth)...
    
    The configure script didn't add -fpermissive or -fno-exceptions to
    the CFLAGS and CXXFLAGS variables.
Wed Dec 19 18:40:13 2001 Michael R Sweet 1879 da5a6c383b
FLTK not fltk...
Wed Dec 19 18:15:34 2001 Michael R Sweet 1878 329b4127f6
Multiple bug fixes from Sebastien:
    
        - Fl_GIF_Image and Fl_PNG_Image didn't close the file before
          calling Fl::error().
        - Fl_Help_View didn't clear the line array in Fl_Help_Block,
          and Fl_Help_Block::font and ::size were not used.
        - Fl_Shared_Image::get() didn't return NULL if the image
          could not be loaded.
        - Switched to more efficient code for
          Fl_Tiled_Image::color_average() and ::desaturate().
        - Don't delete children in Fl_Text_Display since the group
          will do it.
        - Fixes to filename_isdir(), filename_absolute(), and
          filename_relative().
        - Was using numbers instead of define constants for some
          OpenGL stuff under WIN32.
        - Wasn't exporting threading functions under WIN32.
        - The Fl_Widget destructor now removes from the parent to
          avoid a Purify error since the old widget would be
          referenced by the parent when it was destroyed; this has
          no apparent performance impact since Fl_Group::clear()
          sets children_ to 0, making Fl_Group::remove() very
          fast...
        - WIN32 font enumeration datatype fixes...
Wed Dec 19 15:59:51 2001 Michael R Sweet 1877 9f601ccb73
Reset horizontal position in value() method, too.
Wed Dec 19 15:57:32 2001 Michael R Sweet 1876 def18b8e0c
Reset left scroll position when following a link.
Wed Dec 19 15:49:39 2001 Michael R Sweet 1875 b9663d5e14
Allow any child widget to be resizable in Fl_Pack.
Wed Dec 19 09:10:00 2001 Matthias Melcher 1874 1fceb8ac2c
MacOS: added 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.
Tue Dec 18 17:18:03 2001 Michael R Sweet 1873 fe6b3acf0f
Resize horizontal scrollbar.
Tue Dec 18 11:00:09 2001 Matthias Melcher 1872 b6b4e1ec20
- Mac: greatly improved OpenGL support, some window management,
    soem little bugs, better source comments
Tue Dec 18 04:58:43 2001 Matthias Melcher 1871 6642c677ca
Mac: now lists all available fonts (some have unicode names
    and look funny in 'fonts' test, some start with a '.' and
    should probably not be listed?!)
Tue Dec 18 00:24:01 2001 Matthias Melcher 1870 5028752522
Mac:
    - Swapped cursor hotspot coordinates to ( y, x )
    - clipping problem with images (Bug 43393)
Mon Dec 17 18:40:44 2001 Michael R Sweet 1869 0542106cc2
Fl_File_Chooser wasn't calling Fl_Window::hotspot() prior to showing, so
    you got the chooser centered where the mouse pointer was when your
    application first created it.
Mon Dec 17 16:14:20 2001 Michael R Sweet 1868 a5c9bdac5d
Update the VC++ workspace for the threading demo.
Mon Dec 17 15:40:08 2001 Michael R Sweet 1867 b1d00ce478
Add missing project file for threads demo under VC++.
Mon Dec 17 15:36:28 2001 Michael R Sweet 1865 75a3206b79
Check for *BSD -pthread option.
Mon Dec 17 15:01:38 2001 Michael R Sweet 1862 b5a99aa156
Only use clipping box if it is valid.
Mon Dec 17 14:52:27 2001 Michael R Sweet 1861 5dd7625092
Remove Fl_Mutex and Fl_Signal_Mutex from threads.h - not portable, and
    not used...
Mon Dec 17 14:27:03 2001 Michael R Sweet 1860 8408e863de
Fl_Help_View now ignores links when the link callback returns NULL, and
    displays a sensible error message when the URI scheme isn't handled.
    
    Fl_File_Icon no longer tries to load icon files that don't exist.
Mon Dec 17 13:48:59 2001 Michael R Sweet 1859 6d4bda28b5
FLUID didn't support the plastic boxtypes.
    
    Move Fl_Tooltip::enter(0) to the end of Fl_Window::hide(); otherwise
    we get nasty recursion problems...
Mon Dec 17 01:16:48 2001 Michael R Sweet 1858 073701ce96
Hide tooltips when hiding a window.
    
    Fix box borders for FL_PLASTIC_DOWN_BOX.
Mon Dec 17 01:02:16 2001 Michael R Sweet 1856 12e9d23bc3
Don't append a semicolon to callback function code when the last line
    is blank or is a preprocessor directive.
Sun Dec 16 16:43:41 2001 Michael R Sweet 1854 d7ee0df84c
Fix radio button fix (was changing d and W, but they are used below;
    now use copies of d and W...)
Sun Dec 16 16:41:48 2001 Michael R Sweet 1853 9ed48bd74a
Fix other widgets to use Fl::focus() instead of take_focus().
    
    Add keyboard nav to Fl_Color_Chooser.
Sun Dec 16 13:05:39 2001 Michael R Sweet 1852 fc008c96c3
Update the radio button circle drawing code to take the boxtype borders
    into account.
Sun Dec 16 12:37:03 2001 Michael R Sweet 1851 10df511f73
Better UNFOCUS redraw() fix for Fl_Button.
    
    Adjust plastic boxtype borders.
    
    Update dependencies.
Sun Dec 16 02:32:41 2001 Michael R Sweet 1850 59842c6181
OK, more tweeking of the plastic boxtypes...
Sat Dec 15 15:20:54 2001 Michael R Sweet 1849 6c3a9ec36a
Add "shown()" method to Fl_File_Chooser.
    
    Use "while shown" instead of "while visible" in chooser functions,
    since a desktop switch will make FLTK think the window is not visible
    and prematurely return whatever file you have selected.
Fri Dec 14 21:02:24 2001 Michael R Sweet 1848 4ef0817b83
Disable threading by default.
    
    Remove 2.0 FL_API defines from threads.h, since that header is not part
    of the library.
Fri Dec 14 20:13:36 2001 Michael R Sweet 1847 40750fb352
Documentation makefile should be using --batch option, not list all
    HTML files on a single line.
    
    Fl_Wizard.html still had a title and background color.
Fri Dec 14 19:34:30 2001 Michael R Sweet 1846 4982fb29a0
Clean up default menu for FLTK applications - don't need "About FLTK".
    
    Add "--post program" option to fltk-config so that MacOS apps can bind
    the resources.  Also binds resources with --compile.
Fri Dec 14 16:54:31 2001 Michael R Sweet 1845 67bbab358f
Implement Fl::set_font(Fl_Font, Fl_Font)...
Fri Dec 14 16:48:13 2001 Michael R Sweet 1844 5c3b2f74bc
More tweeking of plastic boxtypes.
    
    Redraw parent if child button loses focus and is using FL_NO_BOX.
    
    Fix test/Makefile to build mandelbrot and shiny demos right.
Fri Dec 14 03:45:37 2001 Michael R Sweet 1843 ce129e1620
Get rid of CR's in file - need to make sure we don't insert CR's when
    editing text on PCs or Macs...
Thu Dec 13 21:48:58 2001 Matthias Melcher 1842 922a38629e
Made plastic up and down box look good when large without wasting
    too much resources.
Thu Dec 13 20:11:56 2001 Michael R Sweet 1841 62c161126c
Tweek the FL_PLASTIC_UP_BOX to look more transparent...
Thu Dec 13 17:12:35 2001 Michael R Sweet 1840 30f8cef212
Use correct image filename...
Wed Dec 12 22:12:01 2001 Michael R Sweet 1839 176df8de80
Fix bug in makesrcdist script.
    
    Update to v1.1.0b7.
Wed Dec 12 21:57:17 2001 Michael R Sweet 1838 f15268f09f
Fix .c.o and .cxx.o rules ($< instead of $@)
Wed Dec 12 21:33:34 2001 Michael R Sweet 1837 cd9639c212
Update documentation screenshots (still have some to go...)
    
    Cleanup some demos and the color chooser.
    
    Restore code in Fl_Window::hotspot() to keep the window on the screen.
Wed Dec 12 15:20:27 2001 Michael R Sweet 1836 a910371403
Documentation updates, mainly to fix typos, mark constants with TT, and
    clean up the osissues.html file for all OS's.
Wed Dec 12 07:50:37 2001 Matthias Melcher 1835 0ee1fb7b1b
Added Carbon event handling for Mac OS X gaining support for the
    Mose Wheel, Key Modifiers, etc. .
    Added some documentation (please check: English is not my native
    language)
    Changed line pattern to look a little nicer.
Wed Dec 12 02:20:15 2001 Michael R Sweet 1834 96d499704a
Update paragraph 4 of the FLTK license exemptions; basically, justify/
    explain the reason for specifying a program uses FLTK, and drop the
    requirement for include the FLTK license...
Tue Dec 11 16:03:13 2001 Michael R Sweet 1833 fdcdc8fd46
Multiple fixes from Sebastien.
Mon Dec 10 14:46:04 2001 Michael R Sweet 1831 6905f61c2c
"make uninstall" didn't uninstall the OpenGL library.
Sun Dec 9 23:45:22 2001 Matthias Melcher 1829 633555bb42
Mac: Added missing Cursor Shapes for Mac version
Sun Dec 9 20:26:24 2001 Michael R Sweet 1828 100f78de3f
CygWin threading fixes from Teun.
    
    Update dependencies.
Sun Dec 9 13:01:02 2001 Michael R Sweet 1827 7e38b22fa0
More files with the wrong copyright/email...
Sun Dec 9 12:52:13 2001 Michael R Sweet 1826 3f6ff88fa5
Some files still had the old "fltk-bugs@easysw.com" address...
Sat Dec 8 21:24:07 2001 Michael R Sweet 1825 76affdbfd3
Add docos for the thread methods (awake, lock, thread_message, and unlock)
Sat Dec 8 20:46:33 2001 Michael R Sweet 1824 ef96c53019
Fix infinite loop problem in Fl_Text_Editor - was resizing before we
    updated the number of lines in the buffer.
    
    Carl, please make sure this fix gets added to 2.0 CVS, if necessary.
Sat Dec 8 16:23:51 2001 Michael R Sweet 1823 64f2cc0635
Fix threading test.
    
    Add threading demo from 2.0, with minor improvements to make the
    prime number generation faster/more realistic.
Fri Dec 7 16:28:38 2001 Michael R Sweet 1821 a93a8031f1
Line style and focus boxes.
Fri Dec 7 16:27:54 2001 Michael R Sweet 1820 e92f9842b7
Draw the little box between the scrollbars using FL_GRAY instead of
    color()...
Thu Dec 6 22:16:49 2001 Michael R Sweet 1819 ba2be02ab2
FLTK 2.0 threading support under FLTK 1.1.  Needs porting to OSX.
Thu Dec 6 19:56:21 2001 Michael R Sweet 1818 7710dc14a8
Don't pop up the message box for warnings under WIN32.
Thu Dec 6 18:23:29 2001 Michael R Sweet 1815 2c8bc31971
Run $(RANLIB) on installed static libraries, since some OS's (i.e. Darwin)
    compare the file modification time against the symbol table time...
Thu Dec 6 18:12:35 2001 Michael R Sweet 1814 9c75838011
Use FL_NO_BOX for check button and round button.
    
    Clip Fl_Tiled_Image to the bounding box.
    
    Draw Fl_Progress using the box.
    
    Draw plastic box types right for narrow (but horizontal buttons)
Thu Dec 6 02:20:36 2001 Matthias Melcher 1813 ab896c6d5f
FLTK 1.1.0 for Mac "Out Of The Box Experience": type 'make' and watch...
    - updated configure.in and Makefiles to support Darwin (Mac OS X BSD
      environment)
Thu Dec 6 00:17:47 2001 Matthias Melcher 1812 e07200c4e8
Implemeted 95% of all Mac OS X support. Makefiles still need modifications.
    Almost all test applications run out of the box (->Makefile). See more
    information in README.mac .
    
    Changes:
    - message handling
    - access to opaque port structures
    - image, bitmap, pixmap support
    - most OpenGL stuff
    - window styles
Wed Dec 5 00:21:40 2001 Michael R Sweet 1811 39109694e1
Missing declaration of "newch"...
Wed Dec 5 00:19:26 2001 Michael R Sweet 1810 a8f3f02214
Add support for 2-byte XPM files.
Wed Dec 5 00:06:41 2001 Michael R Sweet 1809 2fbee9c150
Segfault fixes...
Tue Dec 4 19:57:45 2001 Michael R Sweet 1808 fc3999a24e
Don't install header symlinks under MacOS either...
Tue Dec 4 19:04:15 2001 Michael R Sweet 1807 ce08c01ebf
isalpha, not isletter... :(
Tue Dec 4 04:22:02 2001 Matthias Melcher 1806 731b29bf85
updated CHANGES file
Tue Dec 4 04:12:58 2001 Matthias Melcher 1805 1acca043df
Some Win32 drivers would draw into wrong buffers
    after OpenGL mode change.
    After changing from single- to doublebuffered OpenGL, glClear would
    write into the FRONbuffer and swap_buffers would not send a glFlush().
    (nVidia GeForce2 MX/MX 400, 2560x1024 pixel, 16bit)
Tue Dec 4 03:03:17 2001 Matthias Melcher 1804 1d06051e8c
FLTK for Mac:
     Reversed to outdated (but working) event handling.
     Added README.mac
     Added mac.r minimal resource fork
     Still lots of bugs, but initial rendering works
Mon Dec 3 20:14:30 2001 Michael R Sweet 1801 9e6b78b5ca
Make Fl_Text_Display use the same defaults for the selection and background
    colors as Fl_Input_, and use fl_contrast to get an appropriate text color.
Mon Dec 3 18:57:45 2001 Michael R Sweet 1800 bb2ac233c6
My bad...  Remove autoconf-generated Enumerations.H - it's only
    needed for updating the version numbers automatically, and I've
    gotten update conflicts on several occasions.
    
    The other files (fltk-config, etc.) are still generated by
    autoconf.
Mon Dec 3 18:29:49 2001 Michael R Sweet 1799 3a0fe79164
Bug fixes and doco updates care of Sebastian.
Sat Dec 1 13:59:50 2001 Michael R Sweet 1797 d7f311e25c
Fix Fl_Tabs to use boxtypes exclusively for drawing the tabs.  This results
    in boxier tabs, but you can customize as desired.
    
    Fix plastic box types when drawing larger boxes that would default to
    the color (without any adjustment).
    
    Don't need to build fluid files anymore for source distro - visual C
    projects now create them as needed.
    
    Changelog update.
Sat Dec 1 01:54:30 2001 Matthias Melcher 1796 1977f13908
Updated Win32 MS-VisualC Workspace to run FLTK "out of the box":
    Donload the archive, unpack, start VisualC and press F5 to compile
    and run the demo and all other test programs... .
    
    browser: wouldn't find sample file
    CubeView: calls fluid in custom build step, unintialised position
    fast_slow: build calls fluid
    forms: added plastic buttons (cute)
    inactive: build calls fluid
    keyboard: build calls fluid, added mousewheel
    mandelbrot: build calls fluid
    resize: build calls fluid
    radio: build calls fluid
    shiny: build calls fluid
    tabs: build calls fluid
    valuators: build calls fluid, tiny scrollbar bug
    demo: debug on VC finds correct menu file
Fri Nov 30 16:10:08 2001 Michael R Sweet 1795 ca83eb11a1
Fix infinite loop bug with WIDTH=100% in Fl_Help_View widget.
    
    Fix handling of WM_SYNCPAINT message.
Fri Nov 30 00:28:22 2001 Matthias Melcher 1794 a8e4b27e19
CVS test. Ignore. Matthias.
Thu Nov 29 22:22:08 2001 Michael R Sweet 1793 83df36c2de
Clean all GL demos with a "make clean".
    
    Don't need -lgdi32 anymore for CygWin.
Thu Nov 29 22:05:55 2001 Michael R Sweet 1791 62bc805daa
Fix for makesrcdist script...
Thu Nov 29 21:50:05 2001 Michael R Sweet 1790 249f06e077
Require autoconf 2.13 or newer.
    
    Remove unnecessary .fl -> .exe rule (was commented out)
Thu Nov 29 21:49:00 2001 Michael R Sweet 1789 28ac8f1c6c
Add cast for Fl_Pixmap constructor.
Thu Nov 29 21:24:49 2001 Michael R Sweet 1788 bc925b34c3
Tweek makeinclude.in so that we build from .o files instead of .cxx -> .exe
    
    Same for .fl -> .exe in test/Makefile.
Thu Nov 29 21:12:15 2001 Michael R Sweet 1787 02d869450d
Minor tweeks to the configure script for CygWin and Mesa.
Thu Nov 29 19:24:00 2001 Michael R Sweet 1786 09daf20b81
Documentation updates galore (up to chapter 7, still need to do chapter
    8 and 9, tweek the appendices, and recapture the screenshots...)
Thu Nov 29 01:59:48 2001 Michael R Sweet 1784 b105ab8b7f
Update tile image...
Thu Nov 29 00:24:43 2001 Michael R Sweet 1783 4b23d4c6d5
VC++ fixes, plus add new tiled_image project file.
    
    Use the plastic box type for the tiled_image demo.
Wed Nov 28 21:37:35 2001 Michael R Sweet 1781 79d6a32be9
Add new plastic box types (kindof a shiny translucent box type...)
Wed Nov 28 21:08:07 2001 Michael R Sweet 1779 313a2430ea
Add tiled_image demo to menu file.
Wed Nov 28 20:48:49 2001 Michael R Sweet 1778 77e2314f2a
Missing cast in Fl_Tooltip.cxx...
Wed Nov 28 20:43:44 2001 Michael R Sweet 1777 c78dcd55ec
More doco updates.
    
    Enable tooltips by default, and don't enable them when setting the
    tooltip value, since that will negate any changes a program might
    make when displaying the file chooser dialog, etc.
Wed Nov 28 18:09:08 2001 Michael R Sweet 1775 6cb1b5c7bd
Wasn't calling fopen() when loading PNM files... :(
Wed Nov 28 18:00:17 2001 Michael R Sweet 1773 d211b12af7
Add Fl::version() and Fl::event() methods.
    
    Doco updates (use <!-- NEW PAGE --> instead of <HR break>, plus more
    Fl_Text_Buffer docos)
Wed Nov 28 15:55:33 2001 Michael R Sweet 1771 f10b778a56
Fix fltk-config --compile filename.cxx so it echos the command and
    uses the right output filename.
Wed Nov 28 13:46:34 2001 Michael R Sweet 1770 691e338071
Add check for window callback getting called...
Tue Nov 27 22:03:29 2001 Michael R Sweet 1769 1a7bbc55c5
Configure script changes...
Tue Nov 27 17:48:16 2001 Michael R Sweet 1766 42df8c1288
Fix typos from OSX commit.
Tue Nov 27 17:44:08 2001 Michael R Sweet 1765 2b85bf8168
Preliminary commit of my MacOS X work.
    
    **** THIS CODE COMPILES BUT DOES NOT WORK. ****
    
    TODO: fix event handling - getting blank windows, etc.
    TODO: re-port OpenGL code.
    TODO: add support for images with alpha.
    TODO: add support for more then just beeps in fl_beep().
    TODO: other stuff I'm sure...
Tue Nov 27 04:55:48 2001 Michael R Sweet 1754 4dc5732a3e
Image class docos.
    
    Start of text buffer docos.
Tue Nov 27 02:09:45 2001 Michael R Sweet 1753 772f94ca1a
More docos (many files just copied, so the content isn't right yet...)
Mon Nov 26 23:50:30 2001 Michael R Sweet 1737 372ec09b3d
Add missing doco file...
Mon Nov 26 21:40:14 2001 Michael R Sweet 1735 ecd2c821be
Doco updates.
    
    Remove unneeded files from the makefiles directory.
Mon Nov 26 20:13:29 2001 Michael R Sweet 1734 c93c134710
Bug fixes from Sebastien Recio.
Mon Nov 26 19:41:57 2001 Michael R Sweet 1733 8a18013f69
Need to include <ctype.h>...
Mon Nov 26 18:56:26 2001 Michael R Sweet 1732 85f98758ee
Add note about using RENDER extension in the future for proper alpha
    rendering.
Mon Nov 26 00:15:06 2001 Michael R Sweet 1731 eba128dcc0
New filename_relative() function, and use it from fl_file_chooser() and
    fl_dir_chooser(), so that apps like FLUID won't get absolute paths all
    the time...
    
    Update filename_xyz() functions to take a destination size, and provide
    inline methods for the old FL_PATH_MAX convention.
Sun Nov 25 22:51:34 2001 Michael R Sweet 1730 2b826b0f31
Redo Fluid_Image class to use Fl_Shared_Image instead of its own subclasses
    to read files...
Sun Nov 25 16:38:11 2001 Michael R Sweet 1729 c147aca054
Add flstring.h header file to include string functions, strcasecmp
    definitions, and (v)snprintf function declarations...
    
    Fix Fl_File_Chooser so it always checks for an empty directory_ (so
    that is doesn't add the leading slash to drive letters and mount
    points)
    
    Make Fl_File_Icon use Fl_Shared_Image, and look in all KDE icon
    directories.
    
    Fl::error() no longer exits by default; only Fl::fatal() does...
    
    Wasn't doing callbacks in Fl_Tabs when the current tab was changed
    via the keyboard.
    
    FLUID wasn't writing the tooltips in message files, and didn't count
    tooltips when computing the message number for catgets.
    
    Update dependencies.
Sun Nov 25 12:30:25 2001 Michael R Sweet 1727 f6d88d2735
Forgot to add this file...
Sat Nov 24 18:07:58 2001 Michael R Sweet 1725 b650366d80
Added XBM, XPM, and PNM image file classes.
    
    The pixmap_browser demo now supports all image formats via Fl_Shared_Image.
    
    Dropped image file stuff from image demo.
    
    Added Fl_Tiled_Image class, which tiles an Fl_Image, useful for tiling a
    background image in groups.
    
    Added tiled_image demo.
Sat Nov 24 04:12:56 2001 Michael R Sweet 1715 e016a249b2
Add horizontal scrollbar to Fl_Help_View.
    
    Tweek table "squeezing" code.
Sat Nov 24 02:46:19 2001 Michael R Sweet 1714 70abac1b8b
Fix bugs in copy() methods.
    
    Add Fl_Shared_Image class, with get() and release() methods.
    
    Update Fl_Help_View to use Fl_Shared_Image class.
    
    Update image demo to accept a filename, and to use the Fl_Shared_Image
    class.
Fri Nov 23 12:06:36 2001 Michael R Sweet 1713 4087b8cd9a
Add code for PNG and JPEG images.
Thu Nov 22 15:35:02 2001 Michael R Sweet 1712 f525840495
Fix all references to '.C' files (now .cxx)
    
    Update Fl_Image() class to track depth and data, so FLUID will be
    able to use it as the base class.
Thu Nov 22 13:56:10 2001 Michael R Sweet 1711 4323f46e2c
Add EM and STRONG support to Fl_HelpView.
    
    Fix --disable-cygwin configure option, and use AC_SEARCH_LIBS for
    math library.
Tue Nov 20 20:10:59 2001 Michael R Sweet 1709 85f3c6a3db
Don't use -lm unless required.
    
    Add --disable-cygwin option.
Tue Nov 20 05:13:23 2001 Michael R Sweet 1708 aeefaca66b
GIF loading code from FLUID.
    
    Remove old WIN32 mask code that is no longer needed.
    
    Fix "compressed" colormap code in Fl_Pixmap.cxx.
Mon Nov 19 21:25:35 2001 Michael R Sweet 1707 84e38d4d91
Move header installs to new FL/Makefile, which is generated by
    configure.
    
    Comment out symlink stuff for Cygwin, and (hopefully) soon for OSX, too.
    
    Add uninstall targets where needed.
Mon Nov 19 20:59:59 2001 Michael R Sweet 1705 13e7d76397
WIN32 fixes for the new image stuff...
Mon Nov 19 18:28:55 2001 Michael R Sweet 1704 fb4fe5642a
Don't send FL_RELEASE events for buttons 4 and 5 (mouse wheel)
Mon Nov 19 01:06:45 2001 Michael R Sweet 1703 1acc39c5d8
OK, lots of changes to the Fl_Image, Fl_Bitmap, Fl_Pixmap, and Fl_RGB_Image
    classes: new copy(), copy(w,h), desaturate(), color_average(), and
    inactive() methods, alloc_xyz member for copied data, etc.
    
    Updated test programs to use inactive() and copy() methods to create
    inactive images for the test buttons, plus the inactive button to toggle
    it...
    
    Added start of separate image classes, a la 2.0, for various image formats.
    FLUID will also be updated for it...
Sun Nov 18 20:52:28 2001 Michael R Sweet 1696 681ded73c2
Add Fl_Bitmask type, fl_create_bitmask() and fl_delete_bitmask() functions
    for common mask generation stuff (need to test under WIN32!)
    
    Add alpha channel support to Fl_RGB_Image class; currently uses "screen
    door" transparency.
    
    Update image demo to draw an RGBA image to show alpha channel.
    
    Comment out debug printf in tooltip code.
Sun Nov 18 12:48:38 2001 Michael R Sweet 1695 8b5a03d3a2
More CygWin stuff, and a fix for WIN32 with the new fl_beep() function.
    
    Add a new "migration" appendix to the FLTK manual.
Sat Nov 17 18:29:05 2001 Michael R Sweet 1694 f21f8f8993
Always use PIXELFORMAT cast for WIN32 OpenGL stuff.
    
    Send FL_MOUSEWHEEL events to the focus widget first, then to others.
Sat Nov 17 18:20:09 2001 Michael R Sweet 1693 3f68395e83
Keep tooltip windows on the screen.
Sat Nov 17 18:18:53 2001 Michael R Sweet 1692 c63083837f
Limit width of drop-down button in Fl_Choice widgets.
    
    Fix tooltip bug where the wrong tooltip would be shown.
Sat Nov 17 17:00:22 2001 Michael R Sweet 1691 e5db11fd43
Make paste logic smarter for int and float fields.
    
    Replace existing text when pasting into an int or float input field.
Sat Nov 17 16:37:48 2001 Michael R Sweet 1690 45658d7c0f
Add fl_beep() function.
    
    Don't allow non-int/float text to be pasted into an Fl_Int_Input or
    Fl_Float_Input widget.
Sat Nov 17 15:59:53 2001 Michael R Sweet 1689 efbe74758f
Pass pointers to pp and info when calling the new
    png_destroy_read_struct() function.
Sat Nov 17 15:55:36 2001 Michael R Sweet 1688 406404de72
Update configure script to support non-X platforms; currently just
    CygWin, soon OSX too...
Sat Nov 17 15:27:15 2001 Michael R Sweet 1687 ab1e093308
Don't use -lsupc++ with gcc 2.96; just tried it on RH 7.2 and that
    library isn't present or needed.
    
    PNG image support updates for Fl_Help_View and Fl_File_Icon; didn't
    handle transparency properly.
    
    Support KDE 2.x icons.
    
    Separate image/load_system_icons code from main Fl_File_Icon sources,
    so that apps that don't use load_system_icons() won't need the image
    libraries...
Mon Nov 5 01:07:34 2001 Michael R Sweet 1681 74bff0b300
Doco updates (more to come)
Sat Nov 3 19:24:22 2001 Michael R Sweet 1679 0884e2ba0d
Update all non-text widgets that take keyboard focus to check
    Fl::visible_focus() before taking or accepting focus; this allows
    one to disable the new 1.1 keyboard focus stuff completely (not much
    sense allowing focus if you can't see it...)
Sat Nov 3 05:11:34 2001 Michael R Sweet 1678 d3acd6c475
Add Fl::visible_focus() method.
    
    Add optional "draw_symbols" argument to fl_draw and fl_measure functions.
    
    Fl_Repeat_Button didn't handle keyboard focus properly.
Fri Nov 2 20:59:07 2001 Michael R Sweet 1677 7495dff247
Range check input in Fl_Browser::make_visible()
Fri Nov 2 20:40:29 2001 Michael R Sweet 1676 5338ba6d1e
Add check for GCC 2.96, and add -lsupc++ to the link line if so...
Fri Nov 2 20:38:15 2001 Michael R Sweet 1675 18caedc1c5
Removed the "Microsoft" button from the menu demo.
    
    Added a number check for the browser demo, and changed the input field
    to an Int_Input widget.
Thu Nov 1 18:53:46 2001 Michael R Sweet 1674 28295ae0e9
Fixes for old C++ compilers (e.g. IRIX 5.3)
Thu Nov 1 17:28:36 2001 Michael R Sweet 1673 bf42e5023c
Add "LIBS" to fltk-config --ldflags output (for -L/usr/X11R6/lib, for
    example)
Thu Nov 1 16:55:12 2001 Michael R Sweet 1672 6c202ba503
Fix uversion setup (only numbers please)
Thu Nov 1 16:43:38 2001 Michael R Sweet 1671 52f21643d3
Fix "checking" messages...
Thu Nov 1 14:54:06 2001 Michael R Sweet 1670 322d454659
Clean up configure script a little, update default man page
    directory...
Tue Oct 30 21:56:15 2001 Michael R Sweet 1668 d2896be34a
FLUID didn't write static data for the deimage() image.
Tue Oct 30 17:40:02 2001 Michael R Sweet 1667 85a8a15560
Fix shortcut button bug - wasn't calling callback when changed.
Mon Oct 29 21:59:15 2001 Michael R Sweet 1666 a1944b77ab
Cygwin fixes...
Mon Oct 29 15:40:49 2001 Michael R Sweet 1665 38fdf727f7
Fix infinite loop bug in Fl_File_Icon::draw() with 32-bit colors and
    outline polygons...
Mon Oct 29 14:54:52 2001 Michael R Sweet 1664 46aa6619e1
Update spec and list files for 1.1.0b5 release...
Mon Oct 29 03:44:33 2001 Michael R Sweet 1663 079082ef7c
32-bit color (RGB0 or 000I), a la FLTK 2.0, including fl_rgb_color()
    function to generate an RGB Fl_Color value.
    
    Sort button names in FLUID.
    
    Fix focus and scroll problems in Fl_Text_Display/Editor.
    
    Fix radio/button demo.
    
    Removed D2 menubar.H header...
Sat Oct 27 16:38:36 2001 Michael R Sweet 1662 a00b52a676
Wasn't quoting @label stuff...
Sat Oct 27 03:45:29 2001 Michael R Sweet 1661 831d7cde5b
FL_KEYUP event support.
Sat Oct 27 03:33:25 2001 Michael R Sweet 1660 06619abc5a
Put "RM" back in makeincludes, so we can remove the library archive
    before building (helps when you remove old sources, but the object
    file lives on in the archive...)
Sat Oct 27 03:29:25 2001 Michael R Sweet 1659 68fb9f7910
Don't allow extra boxtypes to override user-defined boxtypes.
    
    Change the help link function to get both the widget and pathname.
Fri Oct 26 21:18:30 2001 Michael R Sweet 1658 d2bfebbb4b
Check for both functions in PNG loader...
Fri Oct 26 20:30:05 2001 Michael R Sweet 1657 d2df17ac31
Draw check and radio buttons with a white background.
Thu Oct 25 17:25:11 2001 Michael R Sweet 1656 4625fdf7a5
Only add x_includes to path if it is not empty.
Thu Oct 25 17:13:26 2001 Michael R Sweet 1655 d5e60a4f2b
Keep using ${prefix} with mandir, so that RPM builds are easier.
Thu Oct 25 17:12:03 2001 Michael R Sweet 1654 f4c1454765
Put Linux man pages in /usr/share/man.
Wed Oct 24 17:04:30 2001 Michael R Sweet 1653 d1605088ae
"alldocs" target to build everything, including HTML...
Tue Oct 23 11:42:23 2001 Michael R Sweet 1648 2d559beaad
Check for GCC 3.0.x...
Mon Oct 22 21:15:11 2001 Michael R Sweet 1647 19518ebe35
Make Fl_Widget::parent() work with Fl_Group pointers...
Fri Oct 19 17:02:57 2001 Michael R Sweet 1644 29476d08b8
Only use GEOMETRIC line styles under Windows...
Fri Oct 19 16:36:00 2001 Michael R Sweet 1643 875fc93bc1
Add missing comment blocks to top and bottom of file...
Fri Oct 19 16:26:51 2001 Michael R Sweet 1642 f31fe66f8c
Put all OpenGL stuff back in FLTKDLL; no separate shared
    libraries under WIN32 since WIN32 is so braindead about
    export/import crap anyways...
Fri Oct 19 14:04:08 2001 Michael R Sweet 1641 461002c3ad
Check for png_read_destroy(), since newer versions of libpng do not
    provide (or export) this function.
Thu Oct 18 23:41:04 2001 Michael R Sweet 1640 874fc2ecb0
Get tooltips working with Fl_Slider and Fl_Counter-based
    widgets.
Thu Oct 18 20:47:10 2001 Michael R Sweet 1639 621a34c576
Fix configure script - wasn't setting libdir properly for different
    exec_prefix values...
Thu Oct 18 19:21:45 2001 Michael R Sweet 1638 a6ffe9abc0
Fix the editor demo and associated documentation.
Thu Oct 18 18:53:20 2001 Michael R Sweet 1637 9da85233f9
Fl::belowmouse() was resetting the tooltip, causing the flashing
    in the FLUID window and havoc for the KDE 2.2 window manager...
    
    Changed the default tooltip position to be +10, +10 from the
    mouse pointer, and the default tooltip background color to a
    pale yellow to match other toolkit defaults.
    
    Update Fl_Widget::flags_ to be an integer, to support more flag
    bits.
    
    Update Fl_Window to support override() and set_override() methods.
    
    The configure script did not set the default library path to
    /usr/lib32 under IRIX 6.2 and higher when prefix is /usr.
Thu Oct 18 00:24:19 2001 Michael R Sweet 1636 8638a3f5a5
Fix tooltip handling/flashing that caused KDE window manager lockups
    with the FLUID main window.
Tue Oct 16 20:25:25 2001 Michael R Sweet 1635 f986d0df7e
Fix two uninitialized vars...
Tue Oct 16 20:19:22 2001 Michael R Sweet 1634 ea60692bf5
Fixes for the Cygwin, MingW, and OS/2 build stuff.
Tue Oct 2 18:42:59 2001 Michael R Sweet 1633 90784b7e65
Update dist files for 1.1.0b4...
Tue Oct 2 16:54:45 2001 Michael R Sweet 1632 3c6019c179
Support for NAME and HREF for A at the same time.
Mon Oct 1 19:38:28 2001 Michael R Sweet 1631 7593a59e87
FLUID: can't use "i->image(o)" if "i" is NULL... :)
    
    Fl_Help_View: Don't need "if (!orig) free(img->data);" - that condition
    can never occur...
Mon Oct 1 19:33:22 2001 Michael R Sweet 1630 8b52561ca3
Wasn't initializing "image" member of base image data.
Mon Oct 1 16:49:29 2001 Michael R Sweet 1629 8310941985
Check for png_set_tRNS_to_alpha() in configure script.
    
    Add image and documentation defines to all of the config.h files.
Sun Sep 30 22:40:56 2001 Michael R Sweet 1627 adda701215
Update check/radio/light button drawing to size the indicator using the
    label size.
Sun Sep 30 20:52:04 2001 Michael R Sweet 1626 6cccb7bca1
Revert line style change...
Sun Sep 30 20:25:36 2001 Michael R Sweet 1625 2c61d60470
Documentation updates.
Sun Sep 30 18:35:40 2001 Michael R Sweet 1624 eb9a83b348
fl_line_style() didn't use the same default cap and join options
    for WIN32 and X11.
Sun Sep 30 17:54:45 2001 Michael R Sweet 1623 aa3657817c
Update dependencies.
    
    Update install rules.
    
    Update EPM list file and RPM spec file.
Sun Sep 30 17:37:06 2001 Michael R Sweet 1622 74bb2305cb
Fl_File_Chooser.H and fl_file_chooser.H need to be the same...
Sun Sep 30 12:42:33 2001 Michael R Sweet 1621 f5f0d8a013
Save/restore GDI pen.
Sun Sep 30 12:30:13 2001 Michael R Sweet 1620 9208e9d007
Windows doesn't have case-sensitive filenames, so we can't have two
    fl_file_chooser.cxx's...
Sat Sep 29 23:13:56 2001 Michael R Sweet 1617 ff1748cd1d
Update script to not include empty 2.0 directories...
Sat Sep 29 22:59:45 2001 Michael R Sweet 1616 72b56edc29
Tooltips, and more tooltips.
    
    Fl_Browser_, Fl_Choice, and Fl_Input_ did not do the tooltip stuff.
    
    Fix write_properties so it writes tooltips properly from FLUID.
Sat Sep 29 21:17:17 2001 Michael R Sweet 1615 e7f3ad8691
Updates for 1.1.0b2...
Sat Sep 29 15:57:32 2001 Michael R Sweet 1614 ddf259f2bb
New fltk-config script for 1.1.
Sat Sep 29 15:57:32 2001 No Author 1613 5a64091595
This commit was manufactured by cvs2svn to create branch 'branch-1.1'.
Sat Sep 29 14:38:59 2001 Michael R Sweet 1612 6a4714ce12
Fl_FileXYZ -> Fl_File_XYZ
    Fl_HelpXYZ -> Fl_Help_XYZ
    
    Fl_File_Chooser now supports directory choosing.
    
    Added fl_dir_chooser() function.
    
    Now set FLTK_DOCDIR env var in test/demo.
Sat Sep 29 06:40:06 2001 Michael R Sweet 1591 de6c7f66ee
File chooser update with new FLUID.
Sat Sep 29 06:20:15 2001 Michael R Sweet 1590 4c97599917
Enable all of the new FLUID stuff...
Sat Sep 29 03:36:27 2001 Michael R Sweet 1589 50fc2f4806
Widget panel update with tabs (a la 2.0) with new tooltip, image, and
    position/size widgets.
Sun Sep 23 13:08:03 2001 Michael R Sweet 1588 91b72d0918
Update VC++ project files.
    
    Add support for FLTK_DOCDIR env var. to FLUID.
Thu Sep 13 18:21:40 2001 Michael R Sweet 1587 5aa3ce735e
Fix menu shortcuts.
Mon Sep 10 03:09:43 2001 Michael R Sweet 1585 743cd4f95d
HelpView/HelpDialog updates.
Sat Sep 8 20:16:13 2001 Michael R Sweet 1583 c15ea394d0
Script update...
Tue Sep 4 13:13:29 2001 Michael R Sweet 1582 9a528400f0
Doco updates.
    
    Add directory-only support to Fl_FileBrowser.
    
    Update button and menu drawing code for check and radio buttons.
Sun Sep 2 11:23:27 2001 Michael R Sweet 1581 bc3de1ec15
Fix label/image problems.
Sun Aug 19 00:14:12 2001 Michael R Sweet 1578 e864789db9
Fix Visual C++ projects.
    
    One more fix for makesrcdist...
Sun Aug 19 00:09:06 2001 Michael R Sweet 1577 f0dffee999
Finish fixing for Bourne shell instead of C shell.
Sat Aug 18 23:42:36 2001 Michael R Sweet 1576 286ebf903f
Add missing Fl_Check_Browser file.
    
    Add makesrcdist script.
    
    Updated changelog.
Sat Aug 11 16:09:26 2001 Michael R Sweet 1572 00ef77c267
Add new widgets to FLUID.
    
    Add on-line help to FLUID.
    
    Change ALT shortcuts to CTRL shortcuts.
    
    Update config script to set documentation directory in config.h.
Sat Aug 11 14:49:51 2001 Michael R Sweet 1571 64859c22f7
Add more widgets from the bazaar...
Wed Aug 8 12:47:59 2001 Michael R Sweet 1567 90781ce428
No _INCLUDE_POSIX_SOURCE definition for HP-UX...
Mon Aug 6 23:51:39 2001 Michael R Sweet 1563 9ab0bb195e
WIN32 updates to make the DLL project work again...
Mon Aug 6 15:19:20 2001 Michael R Sweet 1562 45010ee2fe
Include config.h in Fl_FileBrowser.cxx.
    
    Remove Fl::enable_symbols() from resizebox.cxx.
    
    Update fl_draw() to support symbols at the beginning and end of the
    label (for double symbols on either end, e.g. "@< Bla@>")
    
    Update fl_measure() to understand symbols and add them to the
    measurement.
Mon Aug 6 03:17:43 2001 Michael R Sweet 1561 28c0d4ffa1
Symbols are now supported by main label drawing code - @@ to insert a
    single @. Currently only 1 symbol per label, at the beginning or end of the
    label string, with the remaining text (and image) getting formatted as
    usual.  The size of the symbol == lines * labelsize, unless there is
    no text in which case the size == height of label area.
    
    Fl_Menu_Item::draw() didn't clear the image field in the Fl_Label
    structure.
    
    Removed Fl::enable_symbols(), which is now the default.
    
    Dropped FL_IMAGE_LABEL, FL_PIXMAP_LABEL, and FL_BITMAP_LABEL types,
    which are no longer needed.
Sun Aug 5 23:58:54 2001 Michael R Sweet 1560 7ebaf77cdc
Image labels!
    
    image() method to set active image, deimage() method to set inactive image.
Sun Aug 5 16:28:03 2001 Michael R Sweet 1558 208cf399a6
OpenGL demos didn't get built because the "include" was after the
    "all" target...
Sun Aug 5 16:10:09 2001 Michael R Sweet 1557 75da2409dc
Typo fix...
Sun Aug 5 15:34:28 2001 Michael R Sweet 1556 f6ea21e2fb
Keyboard nav for tabs.
    
    Define MAX_PATH for Cygwin.
    
    Update configure script to add *BSD DSO generation rules and X include
    directory for Xdbe.h and OpenGL headers.
Sun Aug 5 14:00:15 2001 Michael R Sweet 1555 51050b38d8
Keyboard nav for valuators.
Sat Aug 4 20:17:10 2001 Michael R Sweet 1553 03f49329ff
New draw_focus() methods.
    
    Keyboard nav for choice, menu button.
    
    Updated Fl_Choice to draw like a combo box.
Sat Aug 4 16:56:02 2001 Michael R Sweet 1552 2636d6fcd2
Hide and show overlapping buttons as needed for widgets and windows.
    (otherwise keyboard nav goes to "hidden" buttons...
Sat Aug 4 16:43:31 2001 Michael R Sweet 1551 11cc024107
Keyboard navigation for buttons.
Sat Aug 4 12:21:34 2001 Michael R Sweet 1550 e4727142d4
Fl_Text* widgets backported to 1.1 (Carl, please confirm that I haven't
    goofed with the layout->resize conversion.  Also check fix for mMaxSize
    being 0 so I set it to textsize())
    
    contrast,inactive -> fl_contrast, fl_inactive, with defines for old names.
    
    fl_rect() and fl_rectf() with color args.
    fl_height, etc. with font,size args.
    
    Send FL_RELEASE and FL_DRAG events to the pushed() widget by default.
    
    Fix file chooser so it doesn't automatically change dirs if the only
    matching name is a dir.
    
    Updated Fl_Browser_ and Fl_Scrollbar for better mouse wheel support.
    
    Moved DLL definitions to new Fl_Export.H.
    
    Restore callback functionality in file chooser.
Fri Aug 3 19:45:58 2001 Michael R Sweet 1549 00f126367d
Add prototype for snprintf() in Fl_FileBrowser.cxx.
Fri Aug 3 18:46:57 2001 Michael R Sweet 1548 03b112773d
File chooser cleanup (use fl_ok and fl_cancel for translated label
    strings)
    
    Remove fl_file_chooser_cb() function, which is not needed with the
    new Fl_FileChooser dialog and related widgets.
    
    List directories first, in boldface.
Fri Aug 3 15:48:20 2001 Michael R Sweet 1547 5994addeca
Fixed tooltips under WIN32 - no more toolbar buttons...
    
    Fl_Group::handle() didn't pass FL_RELEASE events to
    Fl_Browser_ and similar subclasses of Fl_Group; updated to
    pass only to widget that should receive the event.
Fri Aug 3 02:28:32 2001 Michael R Sweet 1546 0771e7cc7d
Update WIN32 projects and config file.
    
    Fix sign of Fl::e_dy to match screen coordinate directions under WIN32.
    
    Note: tooltips not working under WIN32...
Thu Aug 2 21:11:43 2001 Michael R Sweet 1542 85533d11be
Fix mouse wheel stuff for browser and helpview widgets (move 3 lines at
    a time...)
    
    Fl_Group::handle() now sends unknown events to the focus widget first,
    then to any other child that will take it...
Thu Aug 2 20:18:54 2001 Michael R Sweet 1541 af75829757
Mousewheel support for browsers and help view.
Thu Aug 2 20:09:25 2001 Michael R Sweet 1540 2d3fd88eeb
More mouse wheel stuff (as compatible as possible with the 2.0 code...)
    
    Updated the makefile to use config.status --recheck before calling
    config.status (why they can't provide one that does both, I don't
    know...)
Thu Aug 2 19:43:49 2001 Michael R Sweet 1539 9d81d971f7
Fl_HelpDialog and Fl_HelpView widgets.
    
    "help" demo.
    
    Minor doco updates.
Thu Aug 2 18:39:01 2001 Michael R Sweet 1532 80247acbc2
Add Fl_Wizard widget...
Thu Aug 2 18:31:29 2001 Michael R Sweet 1529 b0e56bb248
Documentation...
Thu Aug 2 18:15:44 2001 Michael R Sweet 1520 58b0f306be
Don't build OpenGL demos if OpenGL is not available or disabled.
    
    Fix depend rule for src directory (wasn't doing OpenGL files)
Thu Aug 2 18:08:36 2001 Michael R Sweet 1519 bff75e491a
OpenGL stuff is now in libfltkgl.*
    
    Added support for shared libraries under AIX.
Thu Aug 2 16:19:15 2001 Michael R Sweet 1518 eabd932d41
Changelog update.
    
    Also forgot: FLUID updated to support source/header files starting
    with "../" (previously it thought these indicated an extension)
Thu Aug 2 16:17:04 2001 Michael R Sweet 1517 75b6b221ce
FileIcon, FileBrowser, FileChooser stuff.
Thu Aug 2 15:32:00 2001 Michael R Sweet 1516 836d2fac26
Fix tooltips a la 2.0.
    
    Update 1.1 tooltip interface to be identical to the 2.0 interface for
    most things (no enter_area function right now...)
    
    Add localized makedepend files (no system include files, just ../FL/bla.h)
    so that builds recompile as necessary.
Wed Aug 1 21:24:49 2001 Michael R Sweet 1514 bd06913057
First bunch of changes for the 1.1 branch - tooltips.
    
    NOTE: looking into a problem with the tooltip not going away when
    you ESCape a window (close it)...
Wed Aug 1 21:24:49 2001 No Author 1513 3cb5ebe0e8
This commit was manufactured by cvs2svn to create branch 'branch-1.1'.
Wed Aug 1 19:02:40 2001 Michael R Sweet 1512 4477e16640
Update changelog...
Mon Jul 30 18:30:39 2001 Michael R Sweet 1510 bed1db18b7
Fix scrollbar direction.
Wed Jul 18 08:11:02 2001 Bill Spitzak 1482 8060de2f30
Does not blink the OpenGl cursor on NT except when a gl overlay is being done, should make display faster when a cursor is set
Tue Jul 10 00:30:01 2001 Michael R Sweet 1477 da83aa4eb4
HTMLDOC book file for docos.
Mon Jul 9 23:59:52 2001 Michael R Sweet 1475 58c1428b71
Fl_Tabs, not Fl_Tab
Mon Jul 9 23:04:56 2001 Michael R Sweet 1474 83968f19a9
Fl_Menu_Item::add() didn't use myflags.
Mon Jul 9 17:59:17 2001 Michael R Sweet 1473 f72a3ce60a
Fix scrollbar bug.
Thu Jul 5 00:20:41 2001 Michael R Sweet 1472 3f5ad43d64
Fixed crash if you shift+click on a multibrowser below the last item
Thu Jun 7 13:16:08 2001 Michael R Sweet 1465 61b94f7f0b
Add #ifdef for SGI 5.3 C++ compiler, which doesn't support the
    explicit keyword (hopefully it's the only one left...)
Wed Jun 6 19:42:56 2001 Michael R Sweet 1464 2321fdd181
Use explicit keyword for pixmap constructors...
Wed May 30 16:18:33 2001 Bill Spitzak 1463 eb734da4ac
Added const to help Borland compiler
Sat May 19 21:30:23 2001 Bill Spitzak 1460 07656afb7d
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.
Fri May 11 18:37:08 2001 Michael R Sweet 1458 9c19542bd2
Changes for AIX (still have menu problems)
Mon May 7 14:51:10 2001 Michael R Sweet 1456 eb474956cc
Forgot to update RPM spec and EPM list files...
Mon May 7 14:34:22 2001 Michael R Sweet 1455 f50ac7f22e
Fix Mesa test in configure script.
    
    Update changelog.
    
    Update revision number for manual.
Sun May 6 16:25:05 2001 Michael R Sweet 1454 336996c7ab
Update documentation files to eliminate most of the warnings
    and errors reported by HTML Tidy.
Sun May 6 13:32:48 2001 Michael R Sweet 1453 ecfb817427
OS/2 updates from Alexander Mai.
Sat May 5 23:39:01 2001 Bill Spitzak 1452 38c947bd09
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.
Sat May 5 00:36:08 2001 Michael R Sweet 1450 325c0838f4
Add new text to license agreement.
Mon Apr 30 17:17:01 2001 Michael R Sweet 1449 09f987eeb1
Separate test for GLU and GL...
Fri Apr 27 17:00:23 2001 Michael R Sweet 1448 f2d2d347e9
Fix configure script and configh.in...
Fri Apr 27 15:43:38 2001 Michael R Sweet 1447 a1236f0900
One more keyboard fix for good measure - still need to address "stuck"
    meta key in keyboard demo, but that is because we don't get the "keyup"
    event because Windows takes our focus away...
Fri Apr 27 15:21:33 2001 Michael R Sweet 1446 aa949a24f0
Fixing lock/meta key handling...
Fri Apr 27 14:55:33 2001 Michael R Sweet 1445 c7615943db
Mask low bit of key state for all keys.
Fri Apr 27 14:39:27 2001 Michael R Sweet 1444 ff3295f036
Handle WM_ACTIVATEAPP message under WIN32, using GetAsyncKeyState() for
    all of the key and button states in FLTK.
    
    SunOS 4.x changes (check for <sys/stdtypes.h> and don't rely on
    realloc(NULL, size) working - this doesn't work on a lot of platforms!)
    
    Fix nesting of #ifdefs in vsnprintf.c - the C++ wrapper stuff wasn't
    being included outside the checks for the individual functions...
Thu Apr 26 07:11:58 2001 Bill Spitzak 1442 36b469928e
Fixed makeinclude.os2x from Alexander Mai
Wed Apr 25 13:34:43 2001 Michael R Sweet 1441 d3afe9c10a
Don't use GCC c++ or g++ compiler to build programs, use gcc instead.
    
    Some more anti-warning stuff...
    
    Added --disable-gl option to disable OpenGL support + check.
    
    Added code to stop the configuration if X11 could not be found.
Tue Apr 24 19:43:18 2001 Michael R Sweet 1440 804317fd5e
OS/2 fix, mirror from 2.0 tree.
Tue Apr 24 19:35:38 2001 Michael R Sweet 1439 e95d56f19b
Update to cover both SGI C++ and GCC 2.8.x.
Mon Apr 23 20:52:52 2001 Michael R Sweet 1438 e40edefbbc
Add additional constructors for old IRIX compiler; might be needed for
    old GCC, too...
Sun Apr 22 16:54:23 2001 Bill Spitzak 1437 5f96ece638
Another fix for WM_SYNCPAINT from Matt
Wed Apr 18 15:45:48 2001 Michael R Sweet 1434 5389d20133
Pass 0 instead of false for integer parameter, since not all C++ compilers
    support bool type or conversion to int...
Sun Apr 15 23:22:31 2001 Michael R Sweet 1433 8626976d99
Document that fl_line_style() must be called after fl_color() on WIN32
    systems (at least) since fl_color() will destroy the extended pen
    created by fl_line_style().
Sat Apr 14 11:11:43 2001 Michael R Sweet 1432 e2aa3e17f7
Add CPPFLAGS to makeinclude.
Fri Apr 13 19:34:03 2001 Michael R Sweet 1431 0ee742ec64
Write pixmap strings as const char *[] instead of char *[].
Fri Apr 13 19:13:14 2001 Michael R Sweet 1430 022ba3679f
AIX changes...
Fri Apr 13 19:07:40 2001 Michael R Sweet 1429 b8a8c98f04
Eliminate all compiler warnings (string constants, const'ness, hiding of
    class members, empty fl_call_main.c)
    
    Update pixmap functions to accept const * const * or * const * pointers.
    (confused? :)
Fri Apr 13 17:30:21 2001 Bill Spitzak 1428 bb86f132eb
Restored WM_SYNCPAINT handling
Fri Apr 13 17:22:43 2001 Bill Spitzak 1427 7b7ca88b49
Fl_has_idle only tested N-1 callbacks and missed one
Tue Mar 20 18:02:52 2001 Bill Spitzak 1417 339b9cd8a0
can_do_overlay was missing from WIN32 version
Thu Mar 15 22:39:57 2001 Michael R Sweet 1416 3a9d945d07
Use the Multithreaded DLL runtime model for all projects - I haven't found
    a system yet that this doesn't work on, and you get smaller executables...
    
    FLUID source needs Windows headers for GetTempPath and MAX_PATH definitions.
    
    Visual C++ complained about the "char **/*argv*/" in CubeMain; added a space
    so that */ is not seen.
    
    Include <stdlib.h> to get argc/argv definitions rather than hardcoding
    the declarations.  This seems to work in all modes.
    
    Add can_do_overlay() method for WIN32 (seems to work on my TNT card at least)
Wed Mar 14 17:35:47 2001 Bill Spitzak 1414 1ede363769
The fractals & glpuzzle demos needed glu.h.
Wed Mar 14 17:20:02 2001 Bill Spitzak 1413 97234fb3e2
Replaced remaining _WIN32 symbols with WIN32
    
    Stuff from work:
    
    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.
Mon Feb 26 00:19:02 2001 Bill Spitzak 1391 8470c05b58
Fl_Gl_Window leaked memory for damage regions
Wed Feb 21 21:37:30 2001 Michael R Sweet 1379 3af11190f8
Check for the <GL/gl.h> header file before looking for the OpenGL or
    Mesa libraries.  This should eliminate all of the reports we're getting
    about missing header files...
Fri Feb 16 13:35:28 2001 Michael R Sweet 1370 5cade5e89a
Added HP compiler option.
Mon Feb 12 15:34:37 2001 Michael R Sweet 1369 f27086d068
Make sure menu item array is cleared to avoid uninitialized memory
    accesses...
    
    Fixes for manpage rules...
Mon Feb 12 15:12:14 2001 Michael R Sweet 1368 86b5507486
Configure script changes to support man pages, HTMLDOC, AIX/QNX with
    strings.h, etc.
    
    Add check for strings.h in fluid/factory.cxx.
    
    Add directories and man page rules to makeinclude.in
    
    Rename man page sources; these are formatted to the correct extensions.
Thu Feb 1 17:30:28 2001 Michael R Sweet 1365 7eae5f4f87
Use GetTempPath() under WIN32 for the clipboard file location.
Sun Jan 28 06:57:33 2001 Bill Spitzak 1361 4fb627c3d8
fl_curve uses a much better algorithim to figure out how many pieces
    to cut the curve into.
    
    Right-ctrl does not delete selected text in Fl_Input, until you type a
    composed character.
    
    Added simple fltk.3 and fluid.1 manual pages and "make install" in the
    documentation directory installs them.
Fri Jan 26 13:31:51 2001 Michael R Sweet 1359 ffe92796d8
Add call to GdiFlush() under WIN32.
Mon Jan 22 15:13:41 2001 Michael R Sweet 1356 94788c4628
Copyright 2001.
    
    FLTK 1.0.11.
Sun Jan 21 07:36:45 2001 Bill Spitzak 1355 b88f1b2609
Fixed the write-menu bug introduced in .10
Sun Jan 21 06:00:59 2001 Bill Spitzak 1354 b7496f2c59
"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.
Mon Jan 15 23:51:37 2001 Bill Spitzak 1353 3a0c70d82e
Added parenthesis to turn off gcc warning
Thu Dec 21 18:15:14 2000 Michael R Sweet 1350 421fd3985f
Fix to allow Fl.cxx to compile with older C++ compilers (no variable
    declaration in while() constructs...)
    
    "cp" doesn't always support "-f".
Tue Dec 12 08:57:30 2000 Bill Spitzak 1347 f5375b6ab6
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.
Fri Dec 8 15:44:24 2000 Michael R Sweet 1345 0d0b066230
Added tests to browser to test top/bottom/middle/make_visible methods.
Wed Dec 6 21:09:59 2000 Michael R Sweet 1344 b230781ddc
Specify portable architecture options for HP-UX compilers.
Wed Dec 6 15:45:13 2000 Michael R Sweet 1343 d244d063ff
APIENTRY doesn't need to be used for the font pointers in glut.H
    
    APIENTRY should appear between the return type and function name.
    
    WIN32 is defined by MSVC++, not _WIN32.  Updated the sources to work
    with both.
Wed Dec 6 13:59:46 2000 Michael R Sweet 1342 a7826cdc80
Updated the version numbers in spec and list files.
    
    Added HP-UX shared library support in fltk.list.
    
    Fixed error in documentation - Fl_Browser_ is derived from Fl_Group,
    not Fl_Widget.
Tue Nov 28 15:32:07 2000 Bill Spitzak 1339 45c06ba2c4
One more try to fix the APIENTRY stuff in glut.h. The file gl.h now
    defines APIENTRY in all cases.
Tue Nov 21 21:37:08 2000 Michael R Sweet 1338 3988dbf8bd
Fixes for hidden class members...
    
    (Bill, please look at the Fl_Menu_Type.cxx code around line 171; the
    previous code didn't initialize level before it was used; I hope I
    captured the original intent...)
Mon Nov 20 19:02:20 2000 Michael R Sweet 1337 7d432ff92c
Get rid of "member X hidden by variable X" warnings...
    
    Fix strcasecmp() detection...
Mon Nov 20 15:44:19 2000 Michael R Sweet 1336 a45a6308d0
strcasecmp() for FLUID under AIX.
Mon Nov 20 15:30:54 2000 Michael R Sweet 1335 0c6010abea
Fix for Fl_Scroll redrawing background.
Mon Nov 20 15:12:39 2000 Michael R Sweet 1334 4b2003e24a
Configure script changes...
Mon Nov 20 15:10:00 2000 Michael R Sweet 1333 d6353595a2
Put -c before $< for Sun PRO compilers.
Mon Nov 20 14:53:52 2000 Michael R Sweet 1332 26ce73d012
Doco and header updates for 1.0.10.
Mon Nov 20 14:17:43 2000 Michael R Sweet 1331 e01a7a33d7
Commented out USE_ASYNC_SELECT since it doesn't seem to work...
Mon Nov 20 02:49:40 2000 Michael R Sweet 1329 41df4bf0d1
Fl::below_mouse() was incorrectly clearing e_is_click; this prevented
    any double-clicks from getting through...
Thu Nov 9 21:53:00 2000 Michael R Sweet 1326 739e9411e7
Minor change for Sun C/C++ compilers (-xO3 instead of -O) for better
    optimization.
Sat Oct 21 20:01:56 2000 Bill Spitzak 1325 2cbf4041b3
Does not clear Fl::keysym on every event, this makes better back compatability and fixes Win2000
Tue Oct 17 07:39:06 2000 Bill Spitzak 1316 710dcef237
Fl_Menu_::add() ignores '&' signs when comparing menu items, so you don't
    have to make the shortcuts the same all the time.
Tue Oct 17 07:30:22 2000 Bill Spitzak 1315 12af974293
Another attempt to get glut.h to work on WIN32.
Tue Oct 17 07:23:42 2000 Bill Spitzak 1314 65cbea2af3
CUA function keys, code submitted by George Yohng <yohng@drivex.dosware.8m.com>
Tue Oct 17 07:03:41 2000 Bill Spitzak 1313 b56f14d91c
Fl::set_fonts() on WIN32 fixed to work before the first window is shown.
Tue Oct 17 06:53:20 2000 Bill Spitzak 1312 a5d75b0fcd
Fl_Tabs draws the background behind the tabs.
Tue Oct 17 06:40:53 2000 Bill Spitzak 1311 00cf38e1e3
Hack to fix the annoying "raise another application when a modal window
    is closed" problem on WIN32.
Tue Oct 17 06:33:59 2000 Bill Spitzak 1310 c30c095d72
Fluid restores which tab in an Fl_Tabs was selected when loads .fl
    files.
Sat Sep 23 08:21:52 2000 Bill Spitzak 1306 77d42ecdd3
Menu titles and buttons in the menubar can be images (allows it to be used as a toolbar)
Sat Sep 23 08:15:12 2000 Bill Spitzak 1305 59c2b2dd31
Fixed size of data written by gif images to .C files
Sat Sep 23 07:33:39 2000 Bill Spitzak 1304 ec8ebc1ef7
Fixed bit-flipping patterns in WIN32 bitmap code.
Tue Sep 19 07:53:55 2000 Bill Spitzak 1303 88076bafd1
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
Tue Sep 19 07:21:19 2000 Bill Spitzak 1302 33c5896a26
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.
Fri Sep 15 07:52:51 2000 Bill Spitzak 1301 1a5acb3782
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().
Tue Sep 5 17:15:48 2000 Bill Spitzak 1297 9a602688e8
Fix so multiple Fl::add_idle() calls works
Wed Aug 30 05:51:39 2000 Bill Spitzak 1296 b786f11bc6
The input focus got messed up if you called Fl_Tabs::value(x) and there
    was something that took focus on an earlier tab.
Tue Aug 22 16:36:26 2000 Bill Spitzak 1294 d7b0d5b732
Removed ^M chars from Makefile.os2x
Sun Aug 20 04:35:17 2000 Bill Spitzak 1292 949479b5b2
Removed some (not all) of the warnings when compiled with -Wwrite-strings,
    this should also get similar warnings Solaris produces.
Sat Aug 19 19:03:46 2000 Bill Spitzak 1290 23689de7fb
Changes & additions for OS/2 from Alexander Mai
Sat Aug 19 17:10:47 2000 Bill Spitzak 1287 a10d8f201a
Made Fl_Browser not hide the Fl_Widget::show() method
Sat Aug 12 08:42:12 2000 Bill Spitzak 1285 fb06bd8019
Patch from Mike Lindner to make the turning on/off of scrollbars on
    Fl_Scroll smarter. It appears to work with my own tests. He did not
    handle FL_ALIGN_TOP correctly, fixed that.
Sun Jul 30 00:31:44 2000 Bill Spitzak 1267 797d78d86c
Shortcuts for "buttons" in a Fl_Menu_Bar work again.
Sat Jul 29 23:52:04 2000 Bill Spitzak 1266 9bfbc26899
Added missing FL_EXPORT for format()
Thu Jul 13 08:51:22 2000 Bill Spitzak 1253 97a234ff4a
While looking at Xdnd I discoverd that jx (or at least their demo program)
    cannot paste from fltk programs.  This appears to be because JX barfs if
    the pasting program does not respond correctly to the TARGETS XConvertSelection.
    I added a response that fltk only can do text and this seems to make it
    work.
Tue Jul 11 05:36:39 2000 Bill Spitzak 1250 ba1d83cf47
Shortcuts for submenu titles in a menubar pop up the submenu (rather than calling the callback)
Mon Jul 10 07:32:10 2000 Bill Spitzak 1248 42cf3ff815
Added documentation for GL_SWAP_TYPE
Fri Jul 7 08:38:58 2000 Bill Spitzak 1246 7badf7c216
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 Mike's 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.
Fri Jun 30 04:23:13 2000 Bill Spitzak 1245 a5ae7d54a6
Fix suggested by Stuart Levy to fix scrolling when deleting items from
    the browser.
    
    I 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...
    VS: ----------------------------------------------------------------------
Thu Jun 29 07:23:56 2000 Bill Spitzak 1244 e2e44bfcd5
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.
Tue Jun 27 23:30:54 2000 Michael R Sweet 1242 753c53cc75
calc_error() needs the colormap color values; changed to reference the
    fl_cmap array (this might actually be off from the colormap value that
    is actually allocated, but hopefully this patch will eliminate extra
    color allocations anyways...)
Tue Jun 27 23:07:51 2000 Michael R Sweet 1240 a141e143ba
Optimization for 8-bit displays - allocate colors as they are used from
    the FLTK color cube.
    
    **** NEEDS TESTING ****
Sat Jun 24 20:43:33 2000 Bill Spitzak 1237 5315bd72a4
Patch from Shigeru Mukaida to fltk.spec to make rpms work?
Sat Jun 24 20:30:24 2000 Bill Spitzak 1236 8fa6a779f9
Patch from Shigeru Mukaida to fltk.spec to make rpms work?
Wed Jun 21 18:48:17 2000 Michael R Sweet 1233 8eb48a8014
Added change note for GLUT_ROMAN and changed note for add_interval_timeout
    to repeat_timeout...
Wed Jun 21 17:36:36 2000 Bill Spitzak 1232 1150141ead
Changed the name of the new function from "add_interval_timeout" to
    "repeat_timeout", which is shorter and more accurately describes what
    it does.
    
    GLUT_STROKE_*_ROMAN in glut.h are defined as 0,1 on WIN32 to match the
    glut header files there.
Tue Jun 20 21:01:37 2000 Michael R Sweet 1231 23594d8374
Added maximum_size() docos.
Tue Jun 20 18:47:33 2000 Carl E. Thompson 1230 463681c1ca
Fixes for Cygwin and MinGW.
    
    Carl
Tue Jun 20 17:54:41 2000 Michael R Sweet 1226 52496ba472
Dropped -lm, added comment indicating it will be required with older
    versions of cygwin.
Tue Jun 20 15:22:18 2000 Carl E. Thompson 1225 13a7a6015a
No longer needed.
    
    Carl
Tue Jun 20 15:20:34 2000 Carl E. Thompson 1224 8dabd7171d
Fix for Cygwin.
    
    Carl
Tue Jun 20 07:56:09 2000 Bill Spitzak 1223 823b1f8460
Fixes to WORDWRAP modification to Fl_Input based on work done by
    Alexander Rabi Beels.  This will not affect things much because WORDWRAP
    is normally disabled.  However it fixes a few bugs with word+line selection
    and with up/down arrows working when there are tabs or control characters
    in the text.  I modified his patches so no changes are needed to the
    header files to enable wordwrap and so that very long words scroll
    horizontally rather than break between letters.
Tue Jun 20 05:47:38 2000 Bill Spitzak 1222 f7e4caec25
Whoops, I screwed up the timeout callbacks a bit.
    
    add_timeout will now do the callback at time t after the call to
    add_timeout, like before.
    
    add_interval_timeout is a new call that measures time from when the
    last timeout was called.  This has slightly less overhead and allows
    accurate spacing of timeouts.
    
    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.
    
    Makefiles for no-cygwin from Paul Baxter (see README.win32 for info).
Sun Jun 18 00:38:41 2000 Bill Spitzak 1215 be106a0977
Cleanup of the timeout and Fl::wait() code.  This one calls the clock
    function less than half as much, which resulted in a noticable
    improvement in a flip book program I was working on.  The code looks
    nicer, too, and I am reasonably certain it works the same.
    
    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
    Linux and Irix, but I don't know if it is faster, you can try it by
    editing config.h.
    
    I tried making the NT USE_ASYNC_SELECT code do translate/dispatch of
    the select events on the assumption (based on experience) that not
    doing this to every event gives NT fits.  This appears to work but I'm
    not sure if it fixes anything.
    
    X version does not crash if Fl::wait() is called when the display is
    closed (it will not return unless you have a timeout or fd callback
    set up, though).
    
    Fixed up the documentation for all of this, including getting rid of
    some completely misleading documentation.
    
    Now I need to get this stuff into 2.0...
Fri Jun 16 07:28:03 2000 Bill Spitzak 1214 4dd096e7b5
Added has_timeout() and has_idle() calls as suggested by Eric Sven Ristad.
Fri Jun 16 07:08:16 2000 Bill Spitzak 1213 084b19e305
Patch from Dmitry Potapov for fluid to not crash on (I think)
    identifiers with trailing whitespace.
    
    Fluid can now read in .xpm files with more than 2048 lines in them.
Thu Jun 15 05:37:40 2000 Bill Spitzak 1212 4ab82443bd
Added a bunch of missing FL_EXTERN's to glut.h (I have not really
    tested this, but I believe this is why I keep getting mail about glut
    not linking on win32.  If anybody can check this please do so!)
    
    Fix for sliders so that clicking on one with a small (or zero)
    slider_size will not move the slider.
    
    I put Fl_Button.H in fl_shortcut.cxx so that it gets the FL_EXTERN for
    fl_old_shortcut() (and also assures the declarations match).
    
    Fixed xpaint link in the documentation.
Wed Jun 14 20:05:30 2000 Michael R Sweet 1211 43b5617c47
Updated changelog for second snapshot...
Wed Jun 14 19:57:20 2000 Michael R Sweet 1210 a2880d753d
Added declaration for fl_old_shortcut for DLL.
Tue Jun 13 20:33:36 2000 Michael R Sweet 1209 6051ce753a
Updates for Mingw and Cygnus builds.
    
    Added README.win32 file for WIN32-specific issues.
Sun Jun 11 06:56:25 2000 Carl E. Thompson 1193 3fbd80d166
BC5 project file update.
    
    Carl
Sat Jun 10 21:31:00 2000 Bill Spitzak 1191 abcd0b4488
You can no longer insert ^J,^K,^L,^M into Fl_Int/Float_Input.
    
    Fixed bug noticed by Alexander Rabi Beels, if you are in point-to-type
    and move the cursor to a different window with a multiline input and
    type up/down, the saved up/down horizontal position from the previous
    multiline input was used.  It now resets this on any focus change,
    fixing this.
    
    Some code cleanup in Fl_Input.cxx, removed unneeded calls to Fl::compose_reset.
Sat Jun 10 19:30:01 2000 Carl E. Thompson 1189 b3d9c227bc
Made sure all draw()s were protected and all handle()s were public.  (Most
    were already.)
    
    Looks like I forgot to commit those changes to eliminate Mesa dependancy in
    the code.  Here it is.
    
    Carl
Sat Jun 10 18:24:31 2000 Bill Spitzak 1188 8e5c8b50d3
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.
Thu Jun 8 12:30:36 2000 Michael R Sweet 1184 7a17c343cc
Added initializers to WIN32 version of XParseGeometry.
Thu Jun 8 08:26:45 2000 Bill Spitzak 1183 76e434bd57
Patch from Jacques Tremblay so fluid -cs writes out the I18N string file
Thu Jun 8 08:12:38 2000 Bill Spitzak 1182 dc846eaa29
Put the Win32 fix inside #ifdef WIN32
Thu Jun 8 07:50:23 2000 Bill Spitzak 1181 483c894a32
Added return type to main() in line_style.cxx
Thu Jun 8 07:45:20 2000 Bill Spitzak 1180 b95dc9dde2
Fixed include files for subclasses of Fl_Input
Thu Jun 8 07:38:29 2000 Bill Spitzak 1179 56347777a1
Better horizontal scrolling of Fl_Input when cursor is near end of line, restored the selection of all text when Fl_Input::value(x) is done
Wed Jun 7 12:11:53 2000 Michael R Sweet 1178 aa9f41e7d8
Hopefully the last of the easysw.com -> fltk.org changes.
Tue Jun 6 18:42:08 2000 Michael R Sweet 1175 7bf3c4e2eb
Fixed bug where Fl_Output and Fl_Multiline_Output would scroll to the
    end of the value() text.
Tue Jun 6 15:25:20 2000 Michael R Sweet 1174 f4fff52828
Fix for filename_isdir() under Winbloze.  Strip trailing backslash for
    stat() call (don't we need the trailing slash for filename_list()???)
Tue Jun 6 14:48:17 2000 Michael R Sweet 1173 ec770b7f4a
Reenabled overlay code - seems to work great now, Bill!
Mon Jun 5 21:28:39 2000 Michael R Sweet 1169 e641d6eb49
Forgot to add fl_compose.cxx to DLL project.
Mon Jun 5 21:21:24 2000 Michael R Sweet 1168 f87393aaa1
OK, now version 1.0.9
    
    Updated email addresses to point to fltk.org domain...
    
    Updated README and CHANGES files accordingly.
    
    Updated makeinclude and Makefile files to put -L../lib before the
    LDFLAGS/GLDFLAGS to avoid problem reported by Alexander.
    
    documentation/Makefile wasn't including makeinclude.
    
    Updated FLUID about window to show version 1.0.9.
Mon Jun 5 21:12:28 2000 Michael R Sweet 1167 a6abbc5462
Added line_style project to FLTK workspace.
    
    Updated demo project dependencies.
Mon Jun 5 21:10:12 2000 Michael R Sweet 1166 41e05ef76c
Added project file for line_style demo.
Sun Jun 4 20:57:34 2000 Michael R Sweet 1164 b61e94a207
Makefile fixes.
Sun Jun 4 20:54:56 2000 Michael R Sweet 1163 a2b37021e2
Updated spec file to work right...
Sat Jun 3 13:21:13 2000 Michael R Sweet 1161 63f88fb5f2
Dropped use of -fno-rtti since this causes problems with apps that don't
    use -fno-rtti.  Increases size of FLUID about 19k on my PC.
Sat Jun 3 12:04:12 2000 Michael R Sweet 1160 e461926261
Moved .fl building rules to test/Makefile.
    
    Added compiling rules to makefiles/makeinclude.*
Sat Jun 3 08:37:09 2000 Bill Spitzak 1158 b0cdb25d3c
Fixes for 1.0.8 I found:
    
    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.
Wed May 31 20:36:35 2000 Michael R Sweet 1149 fa364dc13e
Updates for README and CHANGES files.
    (1.0.8 release)
Fri May 26 08:46:17 2000 Bill Spitzak 1142 1422995c2d
Fl_Double_Window is saved in .fl file
Wed May 17 21:16:42 2000 Michael R Sweet 1131 d7f026e02e
fl_line_style() used "." instead of "->" for setting the pen.
    
    Added fl_line_style.cxx to the static and DLL library projects.
Wed May 17 07:09:26 2000 Bill Spitzak 1128 9743763c7f
Small patch to remove a compiler warning from gcc.
Tue May 16 18:27:10 2000 Carl E. Thompson 1126 59afeb1f94
If Fl_Menu_Item attributes are not set, derive menu item color from
    Fl_Menu_::textcolor.
    
    Carl
Tue May 16 12:26:58 2000 Michael R Sweet 1125 77272369dc
Dropped extra #include <stdio.h> that wasn't needed.
Tue May 16 12:26:07 2000 Michael R Sweet 1124 74198871a6
I18N didn't work right for menus - the messages numbers were wrong.
    
    Added new "msgnum()" method to Fl_Type to handle computing the message
    number on the fly.
    
    Now initialize nl_catd and locale settings directly in the static
    variables so that menu labels are correctly looked up. This hack shouldn't
    be necessary in 2.0...
Mon May 15 19:20:03 2000 Michael R Sweet 1119 3f177d70de
Fixed release substition - using ${release} instead of %{release}...
Sat May 13 20:03:20 2000 Bill Spitzak 1117 d5b47034a7
Added Fl::first_window(window) to change which window is at the top of
    the window list.  This window is used as the "parent" of any modal
    windows you create so it is a good idea to be able to change it.
    Normally it is whatever window got the last event.
    
    Fixed Fl_Menu::global handler to use first_window so if a modal window
    pops up in response it is parented to the window containing the
    menubar rather than the current top window.  This was an annoying bug!
    
    Copied fl_line_style() and the line_style demo over from fltk 2.0
    because I am tired of mailing this code to people.  Better to advertise this
    as "added fl_line_style() function to set line thickness, dash patterns,
    and end caps".
    
    Fixed the documentation for these changes.
Thu May 11 21:58:09 2000 Bill Spitzak 1114 2d826eb564
Fl::wait() does not return immediately when no windows
Wed May 10 16:43:36 2000 Bill Spitzak 1113 eb63364311
XForms-compatable shortcut strings modified so that "0xabcd" can specify
    an arbitrary key by hex code.  Lame but needed for some DD software...
Fri Apr 28 18:17:14 2000 Michael R Sweet 1101 2099173761
Forgot to update revision number (lucky 13!)
Fri Apr 28 18:15:26 2000 Michael R Sweet 1100 0e6e2393bf
Typos reported by Alexander Mai
    
    Fl_Browser_ docos finished.
    
    Added Fl_Group::init_sizes() description.
    
    Added links for common widgets in chapter 3 (?)
    
    Fixed formatting problems in subclassing and FLUID chapters.
Thu Apr 27 00:30:08 2000 No Author 1099 0f36c495f9
This commit was manufactured by cvs2svn to create branch 'branch-1.0'.
Thu Apr 27 00:17:54 2000 Michael R Sweet 1097 5d7d40fd35
Dropped use of -fomit-frame-pointer, as I've just discovered that it
    prevents the use of libsafe.  Also, the code size savings are negligable
    (96 bytes for FLUID)
    
    Added I18N docos to FLUID chapter.  We probably need to expand discussion
    a lot more in the 2.0 docos.
    
    The EPM list installed the static FLTK library with execute permission,
    which caused EPM to strip the library, making it impossible to link
    against... :(
Wed Apr 26 14:14:41 2000 Michael R Sweet 1094 0ef73e50d6
Commented out enabling overlay support until we can get it working right.
Wed Apr 26 12:55:29 2000 Michael R Sweet 1093 8fe1161d9f
Fixed other occurrence of -fomit-stack-frame that should be
    -fomit-frame-pointer.
    
    Now check for -fpermissive under Solaris (should eliminate complaints of
    compiles not working under Solaris with GCC 2.95.x :)
Wed Apr 26 07:59:53 2000 Bill Spitzak 1092 1b529efa42
Fixed the -fno_exceptions test so it does not always fail.
    I had a hard time figuring this out.  Autoconf will produce useless files
    without producing an error message, and it does not like commas in any
    of the fields.  I had to look at the generated script to get something
    working.
Wed Apr 26 06:55:08 2000 Bill Spitzak 1091 34e44c5206
Changed -omit-stack-frame to -omit-frame-pointer, hope this is correct
Tue Apr 25 22:17:00 2000 Michael R Sweet 1090 4b561b6e90
Updated copyright notices for all of the 1.0.x files.
    
    Updated the configure script for *BSD and GCC 2.95 (-fno-exceptions)
    
    Added install rule to documentation directory.
    
    Dumped old packages directory; added traditional RPM spec file and EPM
    list file (that replace all of the packages stuff)
    
    The FLUID man page is now "fluid.1" for the formatted page and "fluid.man"
    for the non-formatted page, since only IRIX uses pack'd formatted man pages.
    
    Whew!
Tue Apr 25 07:48:07 2000 Bill Spitzak 1085 4edd134933
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.
    
    Some comments added to Fl_win32.cxx to explain how the WM_PAINT works.
Tue Apr 25 01:57:51 2000 Michael R Sweet 1084 9e3610c75f
Bug fixes where I was getting the value from the input field instead of
    the global pointer (caused random crashes.)
    
    Now default to no file variable for catgets() mode, and declare and
    initialize (as needed) a static _catalog variable when a global file
    variable is not provided.  The catalog name is the basename of the
    fluid file (no .fl)...
Tue Apr 25 01:12:48 2000 Michael R Sweet 1083 aa102a4595
Fixed bug in i18n_type_cb() - wasn't setting the i18n_xyz string variables
    to the input field values, so weird things would happen (like empty text
    fields, no gettext in front of the strings, etc.)
Mon Apr 24 18:22:50 2000 Michael R Sweet 1082 8ff6d1daf4
FLUID changes to support GNU gettext and POSIX catgets under FLTK 1.0;
    will work on changes for 2.0 later this week...
    
    (please let me know what you think...)
Mon Apr 17 07:42:01 2000 Bill Spitzak 1075 cd914369a6
Setting box(FL_NO_BOX) on a button makes it an invisible overlay
Fri Apr 14 09:08:14 2000 Bill Spitzak 1068 abdd8a1e23
Some more size adjustments so smaller fonts look better
Wed Apr 12 04:32:05 2000 Bill Spitzak 1065 e0118f6a16
Some adjustments so setting FL_NORMAL_SIZE to 12 looks better
Tue Apr 11 08:11:56 2000 Bill Spitzak 1062 ffd26dfc45
I made FL_NORMAL_SIZE into a public int variable.  You can now change it
    before any widgets are created, in order to change the default size of
    the fonts used.  The most useful thing that can be done is to set it to
    12 so that the default font size matches Win32.
    
    I also fixed the menubar drawing a bit so that a menubar with a FL_FLAT_BOX
    draws correctly.
    
    It should also be documented that "Fl::set_color(Fl_Color(15),0,0,128);"
    can be used to get Win32-style highlighting of menus and text items.  This
    is not portable to fltk 2.0.
    
    With these changes it should be easier to get fltk to look just like Win32.
Fri Apr 7 16:55:46 2000 Bill Spitzak 1058 177e3cd076
More fixes to the NT OpenGL overlays
Tue Apr 4 18:00:50 2000 Bill Spitzak 1057 bf34ed8ca7
Forgot to fix this file
Tue Apr 4 17:57:05 2000 Bill Spitzak 1056 328a8f8f0d
Fixes for Cygwin POSIX emulation layer from Norman Vine.
    Requires the symbol __CYGWIN__ to be defined, appears to disable the
    special meaning of backslash and colon in file names.
Tue Apr 4 17:05:59 2000 Bill Spitzak 1055 6f42bc1a58
Fl_Value_Input callback can call value() or destructor on the Fl_Value_Input
Tue Mar 28 05:10:17 2000 Bill Spitzak 1053 b2f7871fb8
Yet another cut/paste fix for NT
Fri Mar 24 08:55:34 2000 Bill Spitzak 1051 bb39fe8be0
Removed more testing code from Fl_Gl_Overlay
Fri Mar 24 08:48:40 2000 Bill Spitzak 1050 9bd57e56b0
Removed debug printfs from overlay code
Fri Mar 24 08:42:03 2000 Bill Spitzak 1048 eeaa7f7ae0
OpenGL overlays now work on NT.  Tested on several different cards.
    They work best on 8-bit overlays like the SGI 320 has.  On cards with
    fewer bits you get only a few colors, really only FL_BLACK, FL_RED, and
    FL_WHITE are guaranteed to work.  This could be improved but would mean
    copying the ugly X colormap allocation code.
Sat Mar 18 10:04:18 2000 Bill Spitzak 1044 7851ae3252
OpenGL overlays now work on NT!
Fri Mar 17 09:38:20 2000 Bill Spitzak 1042 ca15addad2
Fixed up the colors the browser draws when it is deactivated, it does not
    change the background color, this fixes Jeff Meininger's demo.
    
    Fl_Input allows ^I, ^J, ^L, and ^M to be typed as control characters and
    inserted.
    
    If you type ^H or ^? they act like backspace and delete.
    
    Clicking on an input field no longer selects the whole thing, it inserts
    the cursor.  My tests of Win32 to see what they did were wrong, this is
    a better simulation and more user friendly, too.
    
    Fixed divide-by-zer in the slider code?
    
    Better osf code for filename_list from Alexander Mai
Thu Mar 16 14:35:51 2000 Michael R Sweet 1041 22418bb1e9
Compose table was too big to include in the key table - moved it to
    a separate table...
Wed Mar 15 19:14:57 2000 Michael R Sweet 1040 ca5f67d6b3
Always draw a box around the current browser selection.
Wed Mar 15 18:57:07 2000 Michael R Sweet 1039 a73c7f58e6
Documentation updates for 1.0.8.
    
    FLUID GUI tweeks (OK and Cancel use now consistent, spacing now consistent,
    Courier font for code, etc.)
Wed Mar 8 16:02:25 2000 Carl E. Thompson 1037 af5190b95f
Fix to compile on GCC 2.95.
    
    Carl
Tue Mar 7 20:55:50 2000 Carl E. Thompson 1031 d4d22e857c
Fixes the BC5 project file so it gets the proper paths for includes and
    libraries automatically.
    
    Carl
Mon Mar 6 21:19:26 2000 Michael R Sweet 1030 bf5f55c860
Updated the VC++ project file to include fl_compose.cxx.
Mon Mar 6 14:45:54 2000 Michael R Sweet 1029 bd722a5d30
Fix from Assar Westerlund - missing include.
Sun Mar 5 06:51:07 2000 Bill Spitzak 1028 a32453e680
Moved FL_LEFT_MOUSE, FL_MIDDLE_MOUSE, and FL_RIGHT_MOUSE from forms.h to
    Enumerations.H so they are available to any fltk programs.
    
    More fixes to the fake-overlay code in Fl_Gl_Window (it did not work on
    Win32 when there were 2 different-sized windows)
    
    Fix to Fl_compose to not quote the Delete key fixed to allow the right-
    control key to still be the compose prefix and to allow it to quote
    control characters.
    
    OSF1 used the same parameters for scandir as SGI and unlike Linux and
    apparently most other Unix's
    
    fl_ask, message, etc windows are resizable, which is useful if you use
    them to display arbitrary output from a program.
    
    On Win32 non_modal (but not modal) windows have close and size boxes, as per
    popular demand at Digital Domain.
Thu Mar 2 19:10:49 2000 Michael R Sweet 1020 d6caf3aff8
Fl_Button and friends didn't honor FL_WHEN_NOT_CHANGED.
Tue Feb 29 21:54:55 2000 Michael R Sweet 1018 443c4883cc
Fl::compose() wasn't ignoring control chars (like Delete :)
Tue Feb 29 21:35:47 2000 Michael R Sweet 1017 cd2d7cc7ee
JPEG compression for PS manual.
Tue Feb 29 06:42:12 2000 Bill Spitzak 1016 c2d2cf47fc
Turned off XDBE for all platforms
Fri Feb 25 03:44:22 2000 Michael R Sweet 1015 aee4def606
Updated version to 1.0.8.
    
    Applied colors patch.
    
    Updated doco makefile for current version of HTMLDOC.
Wed Feb 23 09:23:53 2000 Bill Spitzak 1013 42ebf79306
New X function: fl_open_display(Display*) lets you run fltk on an
    already-created X connection.  This should help with interoperability
    with Xt or other toolkits.
Wed Feb 23 09:14:23 2000 Bill Spitzak 1011 5752429ca9
fl_shortcut_label() on Win32 prints the same strings for function keys
    like "Delete" and the arrows as it does on X (at least for all the common
    keyboard keys).
Tue Feb 22 00:56:53 2000 Bill Spitzak 1009 666d041224
Fixed the changes I made yesterday so that int/float input fields do not
    eat Alt+letter key combinations.
Mon Feb 21 10:45:59 2000 Bill Spitzak 1008 b583a643de
Forgot to commit the header files and fixed documentation!
Mon Feb 21 10:30:00 2000 Bill Spitzak 1007 b5529a0aea
Rearranged the compose code so it is clearer and can be called by things
    other than the Fl_Input widget.  It now understands "dead keys" on X.
    
    Calling fl_set_fonts repeatedly returns the same set of fonts each time,
    rather than adding copies of all the fonts to the set each time.
Fri Feb 18 07:11:09 2000 Bill Spitzak 1003 0bd9018d64
Fixed the Ctrl+P shortcut problem reported by dalitz@infotech.de
    The previous keystroke is not confused with a navigation control
    key when the window focus changes.
Tue Feb 15 08:31:46 2000 Bill Spitzak 1001 415db360a1
Tiny change to Fl.H to get around bug in new gcc versions?
    
    Change to code to try alternative cases of shortcuts suggested by
    Yaroslav Volovich.  It should now work for foreign letters.  However
    I was unable to get it to do anything no matter how I set the locale.
    It may be better to fix this by hardcoding in the iso-8859-1 character
    set and not use ctype at all, "locale" is a horrid travestry anyway and
    has done more to *prevent* internationalization than to help it by making
    it virtually impossible to test foreign components.
Sat Feb 5 09:20:46 2000 Bill Spitzak 999 7482800177
Produces correct destructor for nested classes, patch from Alexandr Shevtsow
Sat Feb 5 09:10:07 2000 Bill Spitzak 998 1e5596293b
Fixed cut/paste to other applications on Win32?
Fri Feb 4 06:35:22 2000 Bill Spitzak 997 53bf740c38
3rd and deeper nested Fl_Windows on Win32 redraw correctly.
    
    The symbol "table" from fl_cursor.cxx is no longer public
Thu Jan 27 08:27:26 2000 Bill Spitzak 996 d37850b115
Oops, the change to filename_list broke Irix, which defined the scandir
    in the original way.  I hope this fix was not a mistake, not sure how
    many different systems need it each way, but I was trying to make the
    most common case the default.
Wed Jan 26 06:27:15 2000 Bill Spitzak 995 53919249e2
Sets the "input hint" which is needed for TWM and TWM-derived window managers.
    
    The #if's in filename_list.cxx have been rearranged so the most common
    case is the default.
Sun Jan 23 01:56:42 2000 Bill Spitzak 993 be12eee3e5
If compiled with USE_COLORMAP=0 it will always try to find a TrueColor
    visual on the X display, rather than failing if the default is not
    TrueColor.
    This does not affect any normal compilation because USE_COLORMAP is
    defaulted to 1.
Sun Jan 23 01:24:17 2000 Bill Spitzak 991 eb9472f8d3
*** empty log message ***
Thu Jan 20 06:14:34 2000 Bill Spitzak 990 fafc3286cd
Pageup/down by correct amount in scrollbar
    
    Handles minimum size of slider in scrollbar when deciding whether to
    page up/dwon.
    
    Code from Matt Morrise so that shift+click extends the selection in
    the browser (ctrl+click remains for toggling the current item).
Mon Jan 17 20:40:12 2000 Bill Spitzak 987 ecc91867b3
Fixed divide by zero in Fl_Scrollbar found by Harm-Jan Zwinderman.  This
    happened if minimum == maximum.
Sun Jan 16 04:30:39 2000 Bill Spitzak 985 685d58c497
Buttons on scrollbars draw pushed in (fix from barrero@irit.fr)
    
    Fl_Menu_::remove(int i) will remove an entire submenu if i is the
    index of the menu title.
Wed Jan 12 06:06:24 2000 Bill Spitzak 984 b45efe96dc
Fixed the gl_overlay demo (and gl overlays in general) when they are
    faked with no hardware and the window is resized.
Tue Jan 11 16:03:55 2000 Michael R Sweet 982 0bdb9aba79
Fixed background (@B) option - was drawing background for selected items.
Tue Jan 11 08:20:02 2000 Bill Spitzak 981 d43eac1e38
Programs can now resize() their windows even if they are not resizable()
    on X (this already worked on Win32).
    Changed the resize demo program to test this.
Wed Jan 5 03:17:28 2000 Bill Spitzak 969 49b8502b83
Added Fl.H required by an inline function if 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.
Fri Dec 31 02:56:18 1999 Michael R Sweet 967 c0cdc56926
Fixed async selection code - wasn't calling TranslateMessage...
Thu Dec 30 17:37:05 1999 Michael R Sweet 966 df57aa4d2f
Re-integrated all of the old WIN32 select() code just in case it is needed
    (undefine USE_ASYNC_SELECT to use the old code)
    
    XBell() might be called before fl_display is initialized.
Wed Dec 29 03:14:41 1999 Michael R Sweet 965 30ce47ef69
New WSAAsyncSelect code for WIN32 Fl::add_fd() support.
    
    Fixes for Fl_Scrollbar - pushed_ bits wrong...
Sun Dec 19 05:32:34 1999 Bill Spitzak 959 8251826357
Stuff that didn't get into 1.0.7:
    
    Fix for Borland or other platforms where GLint != int.
    
    Fixed browser scrollbars so they work if browser is inside a scroll
    (it did not update their position to match where they were drawn)
    
    Fl_Output (and non-focused Fl_Input) now scroll in response to position()
    calls from the program to show the position.  In addition I cleaned up the
    horizontal scrolling of Fl_Input to be less screwy, it now never scrolls
    if the text actually fits in the widget.
Fri Dec 17 18:52:47 1999 Michael R Sweet 956 96286acd1b
Updates for 1.0.7.
Fri Dec 17 18:51:23 1999 Michael R Sweet 955 9186cf6ce9
Updated to 1.0.7.
Fri Dec 17 18:35:00 1999 Bill Spitzak 954 b101ac281d
Patch from Clemens Hintze to allow declaratons of "typedef" to work.
Wed Dec 15 04:58:27 1999 Bill Spitzak 948 e7f42fa15f
Fixed bug on Win32 where programs would stop paying attention to keys.
    What actually happens is that GetKeyState() returns garbage for the
    "windoze" keys if you hit them to pop up the start menu.  It now calls
    GetAsyncKeyState(), which works.
    Also this version calls TranslateEvent on all events before calling
    DispatchEvent(), which is apparently what Win32 expects.
Wed Dec 8 20:49:57 1999 Michael R Sweet 946 a2b5dfc5d5
Added #ifdef's for OpenBSD and NetBSD...
Tue Dec 7 17:53:09 1999 Bill Spitzak 942 3e0db7129e
Removed warning messages from gcc compile
Mon Dec 6 14:43:40 1999 Michael R Sweet 936 1e3bc4ba57
Minor change - now check the version of Windows we have to
    determine if we should use the built-in hand cursor instead of up-
    arrow...
Sun Dec 5 13:59:26 1999 Michael R Sweet 935 6ffdd70246
FL_CURSOR_HAND should be IDC_HAND, not IDC_UPARROW.
Sat Dec 4 12:22:37 1999 Michael R Sweet 934 08ed55a14b
Scrollbars now "page" when you click outside the scroller.
Fri Dec 3 18:11:05 1999 Bill Spitzak 933 6291a33526
Fixed warning message in Mike's fix to Fl::args
Wed Dec 1 15:49:28 1999 Carl E. Thompson 930 6b60719c6d
Fixes argc == 0 segfault.
    
    Carl
Tue Nov 30 13:14:27 1999 Carl E. Thompson 929 6e6261c5bd
Fixed fl_call_main.c to compile with BC5.  This fix is already in the 2.0
    tree.
    
    Carl
Sat Nov 20 09:17:21 1999 Bill Spitzak 896 ec8a580634
Running with -c on a file with browsers in it does not require X
    DISPLAY to be set.
Fri Nov 19 08:44:43 1999 Bill Spitzak 891 c05eed1e54
Correctly measures browser items with @C or @B color formatting commands.
Thu Nov 18 17:12:55 1999 Michael R Sweet 887 555f3eb3a7
Fixed bit reversal table - entry for reversing 1100 was set to 0010
    instead of 0011!
Thu Nov 18 16:33:01 1999 Michael R Sweet 885 ef8eaf25b8
Now set the label() of the message form appropriately (no more ***** in
    the title bar!)
    
    Now call MessageBeep() under WIN32 for all popups and XBell() for
    fl_alert() under X11.
Tue Nov 16 14:44:43 1999 Michael R Sweet 880 89323df848
Fl_Browser_ didn't draw the selection box using an inactive color when
    needed.
Tue Nov 16 07:39:59 1999 Bill Spitzak 879 9ce13e4fff
Changes requested by Jeff Meininger
    
    1. Browser responds to FL_KEYBOARD as well as FL_SHORTCUT.  If you subclass
    it to accept focus then keyboard navigation will work.  I could not do his full
    patch as it broke the file chooser's tab completion and perhaps other programs.
    
    2. Fl_Tile and Fl_Tabs do their callback when the user changes their display.
    
    3. Made some of the private methods of Fl_Browser protected.
Fri Nov 12 00:19:14 1999 Michael R Sweet 858 d1f909be8a
fl_arc() and fl_pie() fixes for WIN32 removed - the problem is with
    the SGI X server with small arcs & pies, and not with WIN32.
Wed Nov 10 09:18:31 1999 Bill Spitzak 836 b59a07f472
Sets win_gravity correctly, this helps some X window managers that use
    it position the window where fltk wants it to be.
Tue Nov 9 16:40:05 1999 Michael R Sweet 834 20522b715e
fl_arc() and fl_pie() were drawing 1 pixel too little horizontally and
    vertically under WIN32 compared to X11.
Sun Nov 7 08:33:36 1999 Bill Spitzak 831 b23b10c7e0
Zero-width browsers crashed:
Thu Nov 4 18:35:12 1999 Bill Spitzak 823 de5a005e69
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?
Sat Oct 30 20:21:30 1999 Bill Spitzak 807 c3bd173a57
More fixes to the text editing to make the NT users happy.
    
    With all the recent check-ins, the result is that text editing is a
    combination of the best parts of "CUA" and X/Motif text editing
    (in my opinion).  It mostly acts like CUA with these additions:
    
    1. Clicking in a field the first time selects the entire field (this is a
    necessary modification so that it works in point-to-type window managers
    and still looks like Windoze, in Windoze it appears that all text fields
    are switched to all-selected when the window is "activated").
    
    2. The middle mouse button acts like the left one and *then* does "paste".
    Unlike Motif you can replace text by selecting it with the middle mouse button.
    
    3. *drag* of the left mouse button does "copy".  Unlike Motif, other methods
    of selecting text (like double-click) does not do "copy".
Mon Oct 25 20:32:49 1999 Michael R Sweet 796 936b75f917
C++ comments are not valid ANSI C source!!!!!!!!!!!!!
Sat Oct 23 06:19:59 1999 Bill Spitzak 793 0627bd9a3e
Does not call draw() on child Fl_Windows when their parent is hidden.
Sat Oct 23 05:59:27 1999 Bill Spitzak 792 ecd524fdc7
Calling deactivate() from a non-displayed widget could cause an infinite
    loop.  I didn't really fix this, but I removed deactivate() from constructors
    and replaced with set_flag(INACTIVE).  The loop would happen if a widget
    responded to FL_MOVE by calling draw_overlay or otherwise creating an
    overlay, which is a pretty rare event.
Tue Oct 19 04:50:34 1999 Bill Spitzak 789 06ea565dba
Fixed configure uversion for Irix 6.5
    Fix (untested) xparsecolor emulation on Win32 for #x where x != 6 digits
Sat Oct 16 19:58:22 1999 Bill Spitzak 779 2e58f174f7
Changed the sgi -woff pragma to the new #define suggested by Michael Sweet.
    
    Cast in draw_pixmap that produced an error in the OSF1 compiler fixed.
    
    Error in emulation of GLUT_KEY_F?()
Fri Oct 15 09:01:48 1999 Bill Spitzak 777 a7904da09a
I fixed Fl_Tabs so that child tabs can be added/removed without any
    concern if they are selected, it uses the first visible() child to
    indicate the selected tab.
    
    Fixed up rather bogus fix for selecting entire text field when you click
    on it.  This new version does not do it for multi-line and does not
    mess up the middle-mouse paste action.
Fri Oct 15 08:14:37 1999 Bill Spitzak 776 b9c6935372
Fixed the shiny demo (and a DD program).  Note: this fix is not
    in fltk 2.0.  It correctly draws the box behind a slider.
Thu Oct 14 04:58:13 1999 Bill Spitzak 775 1d5fcfd080
Forgot to check in the header file changes
Thu Oct 14 04:56:09 1999 Bill Spitzak 774 ce249490d4
These are some (hopefully minor) changes we keep needing to edit into
    each new version of fltk for use at Digital Domain.  These were found by
    running a diff between 1.0.6 and our inhouse version.
    
    1. WinMain is moved to the fl_call_main.c file so that it can easily be
    conditionally-compiled out (code copied from fltk 2.0, not tested!)
    
    2. Fl_win32 ignores the value of window->xclass().  This seemed to cause
    problems when windows had different xclass() in the same app and did not
    have any useful effect on windows.  This value is changed to set the icon
    of the app on X.
    
    3. sgi pragmas added to x.H to turn off warnings from their broken xlib
    header files.  Please tell me if this causes any sgi compilers to complain,
    we should add more stuff to the #ifdef to stop that.
    
    4. Fl_Gl_Window::ortho() changed so that text and images are not erased
    if the origin is off the left/bottom of the window.
    
    5. Small change to Fl_Input so that a click that gives it the focus also
    selects all the text.  This is more windoze-like and it seems the users
    really like it.
    
    Note also that we had to set USE_XDBE to zero to get things to work on
    the newest Irix machines.  I give up, Xdbe has been nothing but an impossible
    and confusing mess and it is obvious that the X servers are not testing it
    and thus it is suffering from software rot so it is unlikely to work anywhere
    in the future.  Not sure if we want to switch it off in the official version,
    though.
Mon Sep 27 18:16:36 1999 Michael R Sweet 752 4ccf6b4b37
Changes for 1.0.6 release.
Mon Sep 20 04:27:24 1999 Bill Spitzak 739 be101a57e6
Fl_Repeat_Button removes the timeout if it is deactivated or hidden
    while it is still held down.
Thu Sep 16 05:34:27 1999 Bill Spitzak 726 c8794e2f58
Fixed some WIN32 bugs found in 1.0.5:
    FL_MOUSELEAVE had an extra underscore
    call to toupper() removed
    const char* cast added to fl_draw_pixmap
    
    Change to Fl_Gl_Window that did not get in in time for 1.0.5, it caches
    the current gl context and does not call glXMakeCurrent (wglMakeCurrent
    on WIN32) if not needed.  This distinctly speeds up Mesa, Irix, and
    Windows opengl, although I am stumped why such a test is not built
    into those libraries already.
    
    If you use other code that sets the current OpenGL context fltk will
    get confused because it does not know it changed.  To fix such programs
    you must call fl_no_gl_context() to clear the cache.
    
    There is a report that this causes the fractals demo to crash on some
    Linux and Irix machines, although I can't reproduce it.  I suspect the
    problem is the fractals demo and not fltk, but this change may be making
    it more likely to fail.
Wed Sep 15 17:37:42 1999 Michael R Sweet 724 5e57d3cc12
Added missing README file...
Wed Sep 15 17:19:47 1999 Michael R Sweet 722 c4cc8d6693
Fixed typos...
Wed Sep 15 17:05:50 1999 Michael R Sweet 721 fbe24c3b80
Updated for FLTK 1.0.5.
    
    Added EPM distribution list file.
Wed Sep 15 16:07:03 1999 Michael R Sweet 719 aa9c028aeb
Added Fl_Roller fix from 2.0 tree.
Wed Sep 15 15:18:12 1999 Michael R Sweet 718 9afb77da56
Fixed long-standing bug reported by Rick Sayre in Fl_Browser_ - if the
    draw code added a horizontal scrollbar it might not add the vertical one
    until the next redraw.
    
    Added FreeBSD to the list of platforms needing the scandir function cast.
Fri Sep 10 16:40:17 1999 Bill Spitzak 712 54a6bda767
The arrow patch is in!
    Slightly modified version of the second version submitted.
    It reuses the resizing code for the mouse drag and does not turn on the overlay
    if it has been toggled off.  Also cleaned up some very hard to understand
    code for handling FL_KEYBOARD.
    
    Arrows move the selected widgets by 1 pixel
    Shift moves the right+bottom edge of the selected region
    Ctrl moves by the current grid step
    
    Also typing the letter 'o' in a window is a shortcut to toggle the overlay
    on and off.
Wed Sep 8 06:05:00 1999 Bill Spitzak 709 820654ccd6
Does not write "extern foo *bar" declarations twice.
Fri Aug 27 08:27:42 1999 Bill Spitzak 691 7f60ccd9ad
Added missing FL_EXPORT to Fl_Window::resize()
Wed Aug 25 05:37:40 1999 Bill Spitzak 674 6b07587d74
Now correctly draws XPM files with 16-bit color indexes.
Sun Aug 22 23:31:21 1999 gustavo 669 138c7287b2
Changed call_timeouts() and Fl::wait()/wait(double). The wait functions will now return immediately (do fl_wait(0,0)) if any timeouts were called in call_timeouts(). Motivation: An event loop like
    
        while (work_to_do) {
            work_some();
            Fl::check();
        } else {
            Fl::wait();
        }
    
        Suppose that a timeout sets the work_to_do flag, which is initially cleared.
        Fl::wait() will wait for this timeout, return, then expire the timeout and wait for user input.
        With the fix, it will work as expected.
Fri Aug 20 07:54:36 1999 Bill Spitzak 655 1706466f04
Added inline function make_visible(n) to scroll it to show line n.
Tue Aug 17 05:33:12 1999 Bill Spitzak 650 fb52f23826
You can make virtual destructors
Mon Aug 9 14:38:40 1999 Michael R Sweet 643 eed1f2a359
Fixed compile error with gcc 2.95 - the "d" string needed to be cast to
    (void *) in both menus...
Mon Aug 9 13:53:55 1999 Michael R Sweet 642 81241af1cf
Don't need ::write_declare, just write_declare...
Mon Aug 9 13:53:21 1999 Michael R Sweet 641 1e4abdc8d0
Dropped #pragma from x.H - first, it isn't supported by the 5.3 compilers,
    and second, we have (I thought) a check in the configure script for this
    anyways...
Mon Aug 9 13:35:04 1999 Michael R Sweet 640 018667ce16
Fixed configure.in for HP-UX - wasn't detecting vsnprintf and snprintf
    properly (needed to use AC_CHECK_FUNC and fixed uversion string).
Mon Aug 9 06:19:33 1999 Bill Spitzak 639 7508ce1e31
It crashed when a group with exactly 1 child was deleted.
    Overlay on a single buffered Fl_Gl_Window is faked more accurately when
    there is no overlay hardware.
Thu Aug 5 09:01:25 1999 Bill Spitzak 638 467e73ed0b
Added Chrisophe Kalt's patch to add "extern "C"" to functions
    if desired.
    
    Added Chrisophe Kalt's patch to let you create Fl_Pack.
Thu Aug 5 08:01:40 1999 Bill Spitzak 637 16a999efd0
Fixed so that a public declaration like #include "Foo" is written to the
    header file in the correct order, before anything written by an later
    object in the fl file.  It used to write the extern callback definitions
    first, this would fail if they used a type that was in the header file.
    This also simplified the (still messy) code by getting rid of the
    write_declare() virtual function.
Sat Jul 31 08:01:20 1999 Bill Spitzak 635 243525a903
Put in a meta tag that is supposed to stop search engines from searching
    the documentation (this is so a search for fltk does not produce hundreds
    of hits on the documentation).
Sat Jul 31 08:00:09 1999 Bill Spitzak 634 a7ae9b3c49
String output (for images in the C code) does not produce trigraphs
    (the ??x sequences) by accident.  It also should produce somewhat
    shorter output by using only 1 or 2 digits in some \oct characters
    and using string constant pasting ("") to shorten some sequences.
Thu Jul 29 13:26:02 1999 Michael R Sweet 633 bc5a58036a
Fixed link to XPaint...
Tue Jul 27 17:24:14 1999 Bill Spitzak 632 f7e0e7627f
Can draw xpm pixmaps with spaces in the color names (such as the ones in
    /usr/X11/include/X11/icons).
    Esc closes the modal window, not the window the cursor is in, if a modal
    window is up.
Thu Jul 22 21:37:04 1999 Bill Spitzak 630 df045b0e36
FL_KEYBOARD events have the correct x/y when sent to child X windows.
    Notice 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.
Thu Jul 22 07:27:12 1999 Bill Spitzak 629 0bb590c832
Pragma added around xlib.h to shut up the IRIX compiler warnings
    
    Fluid writes "class foo;" to the header and c file without prepending
    "extern" or "static".  This patch also does this to "class foo bar;"
    which is wrong...
    
    Tabs draw very short labels.
Wed Jul 21 01:21:49 1999 Carl E. Thompson 625 ae621ef778
Fixed core dump when drawing with a font but it hadn't been previous set.
    
    Carl
Mon Jul 12 12:22:45 1999 Carl E. Thompson 624 4da7a06300
Removed patch - didn't fix problem.
Mon Jul 12 11:59:03 1999 Michael R Sweet 623 4acc49c207
Testing a possible Fl_Menu_::add() bug fix...
Sat Jul 10 23:16:13 1999 Michael R Sweet 622 38e5cf7db0
Added inline deactivate() method that calls Fl::remove_timeout()
    for Fl_Repeat_Button.
Fri Jul 9 15:04:47 1999 Michael R Sweet 621 52cd3040d1
Fl_Decl_Type::write_code1() didn't work for class destructors.
Tue Jul 6 16:16:38 1999 Michael R Sweet 620 5dadca9c90
Added "delete local_array[]" to Fl_Menu_Item::insert().
    
    Moved value_->hide() in Fl_Tabs::value() before show to avoid bug when
    there is only 1 child (fix from Petr Vilim).
Sun Jun 20 14:38:12 1999 Michael R Sweet 617 701141bcfe
Added inline destructor that calls Fl_Browser::clear() method...
Wed Jun 16 15:14:42 1999 Michael R Sweet 609 971dc6583b
Was escaping characters from 0x80 to 0x9f, but these are used by the
    PostScript and Windows ISOLatin1 encodings (and the X11 fonts which use
    them...)  Commented the code out for now...
Sat Jun 12 15:09:19 1999 Michael R Sweet 604 fbc03d29f1
Put curley braces around selection clear code to work around
    VC++ variable scoping bug...
Sat Jun 12 13:53:34 1999 Michael R Sweet 603 82eb2381e6
Updates for 1.0.4.
    
    Added changes to event documentation for FL_DRAG and FL_KEYBOARD.
    
    Added WIN32 stuff to Cosmo/Optimizer example code.
Sat Jun 12 13:15:15 1999 Michael R Sweet 602 0f3d0290ea
Updated to 1.0.4...
Sat Jun 12 13:04:15 1999 Michael R Sweet 601 b846b2515a
Final fix (I hope) for WIN32 selection code (now check against all windows
    and only clear the selection when it isn't one of the app's windows).
Sat Jun 12 12:59:06 1999 Michael R Sweet 600 f3980ef211
Fixed subclass (Class::Member) output bug reported by Jim Hourihan.
Sat Jun 12 12:38:14 1999 Michael R Sweet 599 c227a1f369
Fixed drawing bug when min == max...
Mon Jun 7 07:03:34 1999 Bill Spitzak 596 f7c57a3730
Replaced remaining malloc.h's with stdlib.h
    Added ctype.h to win32 file
    Patch for Fl_Browser_ looping indefinately
Tue May 25 05:33:56 1999 Bill Spitzak 594 1f19505573
Bugfix from Matthias (thanks Matt)
Mon May 24 14:03:47 1999 Michael R Sweet 593 4b341bc95a
Added Rick's hack for initializing fl_display.
    
    fl_call_main() and WinMain are now only compiled in for non-GNU compilers
    under WIN32 (not needed for Cygwin and friends).
Thu May 20 18:01:41 1999 Bill Spitzak 592 c951750611
Fl_Value_Input did not update if the value was changed from inside the
    callback for another Fl_Value_Input.
Wed May 19 19:07:15 1999 Bill Spitzak 590 8abc94ba07
Added Solaris switches suggested by Carlos O'Ryan (coryan@cs.wustl.edu)
Sat May 15 14:31:32 1999 Michael R Sweet 589 7fad9c354b
Fixed WIN32 selection bug - wasn't checking to see if the
    WM_DESTROYCLIPBOARD message from coming from our own
    window.
Fri May 14 09:08:05 1999 Bill Spitzak 588 9324cc741c
Shortened the option string for IRIX a bit by combining the two -woff's
Fri May 14 09:07:09 1999 Bill Spitzak 587 ce68c7386c
Colors in cmap changed to use 0xFF instead of 0xF4.
    Drawing of scrollbars altered somewhat so that the box (if any) goes
    around the buttons, this seems to match the design that other toolkits
    use.  Hope everybody likes this...  This required internal changes
    to the Fl_Slider and Fl_Value_Slider as well but they should draw
    exactly the same.
Tue May 11 09:39:31 1999 Bill Spitzak 584 4e66f93769
Missing header files and FL_EXTERNs that prevented DLL's from compiling
    under BCC.
    Fluid will output A::B::C names for nested classes.
    Fl_Browser::lineposition(n, BOTTOM) will align the bottom of the line
    rather than the top with the bottom of the browser.
    The connect program does wait() so that it does not leave a zombie for
    every one of your ppp connections.
Sun May 9 14:49:14 1999 Michael R Sweet 583 d4bcbf5be3
fl_wait() didn't handle the case when timeout == 0 and nfds > 0.
    As a result, you had to wiggle the mouse in order for fds to be
    polled on a regular basis.
Fri May 7 16:17:49 1999 Michael R Sweet 580 7f48da7bfd
Fixed bug in WIN32 fl_elapsed() function - didn't initialize
    prevclock to valid value [now use GetClockTicks()], and
    didn't check for newclock < prevclock (which would be
    the case if no messages have been processed yet).
Thu May 6 06:21:53 1999 Bill Spitzak 578 7becff3f2c
Redid Carl's fix to fast_slow (making it be output widgets rather
    than inactive).  Not sure why his patch did not take...
Thu May 6 06:20:47 1999 Bill Spitzak 577 c025851f83
Fixed another flwm crash in Fl_x.cxx (the send_motion pointer must
    be ignored if the fl_xmousewin is deleted).
Thu May 6 01:17:49 1999 Carl E. Thompson 574 72a313292c
Checking in Guillaume Nodet's fix for Fl_Menu_::copy() again.  I checked it
    in on April 8, but it seems to have disappeared from the CVS.
    
    -Carl
Sat May 1 15:08:22 1999 Michael R Sweet 567 2f942e1c4a
Updated version numbers to 1.0.3.
    
    Fixed browser bug in item_width() - would read past the end of the string
    under certain circumstances.
    
    Fixed browser resize bug - wasn't updating bounding box during check, so
    it could get in an infinite loop.
Fri Apr 30 16:29:40 1999 gustavo 566 5c3e88c386
Properly handling the "return outermost widget" case now.
    Function returns same class as the outermost widget.
    Couldn't figure out how/whether to include files and
    class forward declarations, though.
Fri Apr 30 06:41:11 1999 Bill Spitzak 565 84e4e91a3c
Made XDBE work on all versions of Irix that have it
Mon Apr 26 12:36:17 1999 Michael R Sweet 560 3f47369dbc
Changed $(DSONAME) target to "libfltk.so.1 libfltk.sl.1"...
Mon Apr 26 06:45:29 1999 Bill Spitzak 559 5bf457ac24
Tab, space, backtab, and backspace can be used to navigate through menus.
    They act like up/down arrows except they circulate around at the end.
    
    Fixed a typo in fluid that made it not write when() correctly.
Fri Apr 23 20:27:27 1999 Michael R Sweet 557 e46a0be2b5
Updated packages files for 1.0.2.
Fri Apr 23 19:42:44 1999 Michael R Sweet 556 6c25ba6d73
Added fl_add_idle.cxx to project files.
Fri Apr 23 19:32:33 1999 Michael R Sweet 555 5f3e768cd0
Added CHANGES file with list of changes between releases.
    
    Updated README for 1.0.2.
Fri Apr 23 06:55:53 1999 Bill Spitzak 553 349f047032
Keypad should produce correct symbols on Brazilian (and any other)
    keyboard when NumLock is on.  Also added some explanatory comments to
    the source code.
    Some pointers were not being turned off when widgets were deleted, this
    caused flwm to crash.
Tue Apr 20 04:43:24 1999 Bill Spitzak 552 2f22abf4e2
Compose for Icelandic thorn character is "TH" or "th".  Also fixed the
    comments in Fl_Input.cxx and fixed the documentation.
Mon Apr 19 14:01:23 1999 Michael R Sweet 551 df8016354c
Updated documentation version & edition.
    
    FLUID makefile referenced LDFLAGS, but we only define CFLAGS and CXXFLAGS.
    
    Fl_Browser::item_height() didn't handle blank lines (returned 2 for the
    height).  Also, didn't use textfont() when figuring out text height.
Mon Apr 19 07:01:24 1999 Bill Spitzak 550 add808d7c2
Changes to Fl_Menu_::add() so that you should be able to add to any menu,
    including one that was set with menu().  It copies the static menu if
    necessary and keeps track of the size of the menu so it can reallocate
    the array exactly when necessary.
    
    This should make modifying the items in a menu much more predictable and
    usefule.
    
    I don't know if these changes will go cleanly into 2.0.  Probably not.
Sun Apr 18 23:43:42 1999 Michael R Sweet 549 405f8fba3a
Changed exit callback in FLUID to moe standard "Save Changes?"
    with yes, no, and cancel.
Sun Apr 18 19:17:03 1999 Michael R Sweet 548 816393d2d4
Updated patch version to 2 (1.0.2)
    
    Fixed missing fdsets variable in Fl_win32.cxx
    
    Removed unused maxfd variable in Fl_win32.cxx
    
    FLUID now outputs the window constructor with x,y arguments if
    the class name is Fl_Group (this allows you to setup classes
    using FLUID)  Add extra code after all the widgets to move them
    to the desired offset within the window.
Sun Apr 18 14:10:55 1999 gustavo 546 923aa16100
Changes so that "extra code" goes before o->end() and close bracket.
Sat Apr 17 01:33:27 1999 Bill Spitzak 545 c319bcae89
Submenu titles did not always get the FL_SUBMENU bit turned on when
    the menu array was built.
Sat Apr 17 01:02:30 1999 Bill Spitzak 544 0e29799dda
Fl::add_fd() structures are dynamically allocated so you can listen to
    as many connections as you want (up to the maximum number handled by
    select()).
    
    Fl::remove_fd(fd, when) added.  This allows you to remove the read,
    write, and error callbacks individually.  Fl::remove_fd(fd) does
    Fl::remove_fd(fd,-1).
    
    Fl::add_fd() calls Fl::remove_fd(), so it can be used safely to
    replace callbacks with new ones for the same file descriptor.
    
    Fl::add_timeout() also dynamically allocates it's array so there is no
    limit on the number of pending timeouts.
    
    I cut/pasted the changes into the Windoze version but this is
    UNTESTED!  Somebody please do a test compile.
Sat Apr 10 09:14:34 1999 Bill Spitzak 531 6776041873
fluid outputs symbolic names for align() and when() to the C++ code
    file.  Suggested by Luis Ibanez.
Sat Apr 10 08:09:39 1999 Bill Spitzak 530 fa29bbdc0f
1. ~Fl_Widget(), Fl_Widget::hide(), and Fl_Widget::deactivate() no longer send
    FL_LEAVE, FL_RELEASE, or FL_UNFOCUS events to the widget.  This seems to
    be desirable behavior and fixes a crash in flwm.
    2. After you show() a window, Fl::damage() should be true and remain true
    until the window is actually drawn and up to date.
Thu Apr 8 19:20:49 1999 Carl E. Thompson 526 69302ebb67
Fixes this demo (got broken somewhere...)
    
    -Carl
Thu Apr 8 19:13:02 1999 Carl E. Thompson 525 4605f0f635
Guillaume's fix for Fl_Menu_::copy()
    
    -Carl
Wed Apr 7 14:22:21 1999 gustavo 523 761adb89f5
Missing header guards in FL/math.h.
Mon Apr 5 18:11:57 1999 gustavo 515 4a9596d9da
Broken link in docs.
Sat Apr 3 15:51:39 1999 Carl E. Thompson 505 4435aed5ca
textstuff() methods no longer inline to work around a bug in a compiler.
    
    Don not merge into 2.0 tree!  Already done!
    
    -Carl
Thu Apr 1 20:24:43 1999 Carl E. Thompson 499 d19b50423c
Updated 1.0 Borland C++ files.
    
    This should NOT be merged with the 2.0 tree!
    
    -Carl
Thu Apr 1 20:24:43 1999 No Author 498 b3f489116a
This commit was manufactured by cvs2svn to create branch 'branch-1.0'.
Thu Apr 1 14:45:47 1999 Michael R Sweet 495 4cb0fad70f
Applied Gustavo's WIN32 timer patch to the 1.0.x branch.
Tue Mar 30 23:11:26 1999 Carl E. Thompson 477 cd6f7adfe0
Bugfix.  FLUID now compiles under UNIX! ;->
    
    -Carl
Mon Mar 29 17:39:46 1999 Carl E. Thompson 475 81c7d9b215
Changes needed to get FLTK to compile on Borland C++ 5 under Windows.  I
    compiled this on BC++ 5.0 upgraded to 5.0B via the two monster patches.
    I didn't turn on optimization because my version of BC++ doesn't seem to
    do much in the way of optimization (FLUID was only 1k smaller when
    optimized for size).  VC++ generates smaller code.
    
    The examples that use OpenGL don't work because Borland's linker can't find
    "wglShareLists".  I'm sure this is a simple problem, but I don't know how
    to fix it.
    
    Borland's C++ compiler won't allow you to call main() from C++, so I had
    to add a c function in "fl_call_main.c" to call it so that you don't have
    to do that WinMain crap.  However, when I added this file to the Visual C++
    project it converted the whole thing from 5.0 format to 6.0 format.  The
    files look the nearly identical so I don't think this should be a problem
    for 5.0 users, but if it is then you can revert them back to the previous
    version and just add this one source file.
    
    Borland really doesn't suck that bad.  It doesn't look as polished as VC++
    and it refused to supress some warnings for no reason, but I forgot how
    much I liked the feel of Borlands compilers...  Much more intuitive then
    MS VC++.
Fri Mar 26 12:46:25 1999 Michael R Sweet 470 617a7ee619
Makefile didn't clean DSO...
Fri Mar 26 08:42:00 1999 Bill Spitzak 469 db2a9d49ce
Changed the valuators demo so only one copy of the callback code is
    generated.  This also demonstrates a second function put into fluid.
Fri Mar 26 07:28:39 1999 Bill Spitzak 468 cf2a058806
consistent use of $(LIBRARY) rather than $(LIBNAME)
Thu Mar 25 22:19:31 1999 Michael R Sweet 467 cb63ab17d8
The HAVE_SYS_SELECT_H define was wrong in configin.h and friends.
Thu Mar 25 22:15:53 1999 Michael R Sweet 466 963f225ab5
Changed hard references to libfltk.a and friends to $(LIBRARY) and
    $(DSONAME)...
Thu Mar 25 16:22:09 1999 Michael R Sweet 464 95c20c07a8
Fixed stupid bug in IRIX distribution (fluid not executable...)
Thu Mar 25 16:09:54 1999 Michael R Sweet 463 edab1ef055
Can't use chmod -R on header directory...
Thu Mar 25 16:05:40 1999 Michael R Sweet 462 18aeef78c6
Forgot to change documentation from /usr/info to /usr/doc/fltk-1.0.1...
Thu Mar 25 15:57:50 1999 Michael R Sweet 461 0872167f48
Update install docos to 1.0.1 and fixed typos in IRIX and Linux package
    files.
Thu Mar 25 15:47:11 1999 Michael R Sweet 460 08a3198886
Fixed install rule for DSOs - was copying the wrong file...
Thu Mar 25 15:44:12 1999 Michael R Sweet 459 ca6aa51915
Removed extra link commands from install target (these are done in
    src/Makefile!)
Thu Mar 25 15:26:44 1999 Michael R Sweet 458 a5778a1864
Updated README and distribution packages to use v1.0.1.
    
    Updated makefiles and makeincludes to use DSONAME and GLDLIBS.
    
    Updated configure.in to use DSONAME instead of LIBNAME.
    
    Updated editor example code in documentation.
    
    Added ANSI C++ changes to make things compile with the latest EGCS
    compiler.
Thu Mar 25 13:37:00 1999 Michael R Sweet 457 7b19ba41ae
Added gluDeleteQuadric() call to avoid memory leak.
Thu Mar 25 13:35:37 1999 Michael R Sweet 456 8fb6c44298
Updated patch version number to 1...
Thu Mar 25 13:32:52 1999 Michael R Sweet 455 5df541f4f8
Applied Dmitry's timeout patch.
Thu Mar 18 20:04:13 1999 Bill Spitzak 437 2eafe965c9
Changes from Luis Ibanez to make it compile under Borland.
    Includes a real bug that was in Fl_Gl_Window.c (#if WIN32)
Tue Mar 16 08:51:02 1999 Bill Spitzak 434 4163d5b5ad
Added clipping suggested by Dmitry Potapov
Tue Mar 16 08:44:48 1999 Bill Spitzak 433 860eda9df2
Clears value() when you clear the menu()
Mon Mar 15 07:06:46 1999 Bill Spitzak 430 8b80ea35fe
Fixes for os2x by Alexander Mai
Sat Mar 13 20:45:20 1999 Bill Spitzak 425 cb3e368539
Fixed alignment of Fl_Choice label with the text in the pop-up menu
Sat Mar 13 20:35:33 1999 Bill Spitzak 424 05c916d353
DOH!  Fixed even more typos in my fix for Fl_Browser::item_height.
Sat Mar 13 20:25:09 1999 Bill Spitzak 423 f34388f29a
fixed typo that I managed to check in last time...
Sat Mar 13 20:20:37 1999 Bill Spitzak 422 0f64401722
Fixed Fl_Browser::item_height, I believe this will fix Adrian Miranda's
    problems with it.
Sat Mar 13 20:07:21 1999 Bill Spitzak 421 2316172e5f
Fixed fluid bug that caused styles patch to crash when you delete menu item.
    Changed a comment in Fl.cxx
    Changed valuators demo to remove code to set value() on some widgets and
    put the value into the gui box instead.
Fri Mar 12 19:17:53 1999 Carl E. Thompson 420 fcaa42485f
Fix return value of Fl::check().  This fixes the "cube" demo and possibly
    other programs.
    
    -Carl
Fri Mar 12 18:30:19 1999 Carl E. Thompson 418 8436538ba4
Test.  Please ignore.
Fri Mar 12 18:30:19 1999 No Author 417 41e5d003dd
This commit was manufactured by cvs2svn to create branch 'branch-1.0'.
Wed Mar 10 20:18:38 1999 Michael R Sweet 415 b5f85fd9d6
Changed PostScript output to Level 1 for maximum compatibility.
    
    Fixed some more typos and formatting problems.
Wed Mar 10 20:06:37 1999 Michael R Sweet 414 ce193d0ec5
Fix from Dmitry - wasn't copying data when replacing the text value of a
    list item.
Wed Mar 10 19:19:53 1999 Michael R Sweet 413 2ae936fdeb
Now remove links directory after building installation.
Wed Mar 10 19:19:19 1999 Michael R Sweet 412 406364e5d0
Now remove old depot.gz file prior to compressing...
Wed Mar 10 19:11:09 1999 Michael R Sweet 411 e91d5ca029
Fixed bug in IRIX makedist.sh script.
Wed Mar 10 18:43:57 1999 Michael R Sweet 410 8befe433e3
Added README and install documentation for binary packages.
Wed Mar 10 18:35:48 1999 Michael R Sweet 409 ed49b39660
Added Solaris SPACE distribution files.
Wed Mar 10 18:34:17 1999 Michael R Sweet 408 f965e15ac0
Added Solaris Intel distribution files.
Wed Mar 10 17:46:58 1999 Michael R Sweet 407 67cc36da2e
Fixed .mi file.
    
    makedist now copies all files over (otherwise they are just links...)
Wed Mar 10 17:45:48 1999 Michael R Sweet 406 4f21f74c4a
Added documentation subset.
Wed Mar 10 17:06:34 1999 Michael R Sweet 405 0298501719
Added Digital UNIX distribution files.
Wed Mar 10 16:40:19 1999 Michael R Sweet 404 2b4b055204
Updated not to use v3f() macro.
    
    No longer use glColor4ub(), as 1) Sun's compilers have trouble with their
    own headers with this (glColor4ub is a macro, a VERY bad thing to do!), and
    2) it's an OpenGL 1.1 feature, and not all platforms support it.
    
    Also optimized the QUAD and LINE primitives.
Wed Mar 10 16:25:02 1999 Michael R Sweet 403 51c3b154dd
Removed unused "u32" type...
Wed Mar 10 14:22:29 1999 Michael R Sweet 402 26068ce30e
Removed extra \ in HP-UX DSO command.
Wed Mar 10 14:20:55 1999 Michael R Sweet 401 4d0a7703f6
Updated file list and distribution script for HP-UX.
Wed Mar 10 13:39:13 1999 Michael R Sweet 400 d6c1ed3d55
Added HP-UX distribution files.
Wed Mar 10 08:17:43 1999 Bill Spitzak 399 b6115887c8
Changes to dial so that counter-clockwise motion is supported if you
    set angle2 < angle1.  Deleted the unimplemented direction() control.
    Fixed the documentation, this new code allows any 2 values for the
    angles as long as abs(a-b)<=360.
Wed Mar 10 08:00:45 1999 Bill Spitzak 398 170c31cada
Named callback function in a menu item inside a class prepended the
    classname:: to the callback function name.  This was not consistent
    with how it declares the callback or with normal widget's use of
    callback names.  Fixed.
Wed Mar 10 00:13:52 1999 Carl E. Thompson 397 f7e1ff7742
Changes Fl_Dial to use XForms defaults for angles
    
    -Carl
Tue Mar 9 20:56:54 1999 Michael R Sweet 396 72d1391dbb
scandir.c used a variable named "new", which is valid ANSI C but
    apparently not accepted by EGCS (EGCS BUG!)...
Tue Mar 9 19:54:00 1999 Michael R Sweet 395 7a5dcb089b
Final changes for 1.0 distribution files for Linux.
Tue Mar 9 19:45:11 1999 Michael R Sweet 394 fd3cb8ecbb
Updated file list and build script.
Tue Mar 9 19:37:37 1999 Michael R Sweet 393 382b224bd1
Added RPM files for Linux distribution.
Tue Mar 9 19:24:42 1999 Michael R Sweet 392 e82c497641
It would help if the configure script substituted DSOCOMMAND...
Tue Mar 9 19:22:02 1999 Michael R Sweet 391 8947a45c7f
Added IRIX distribution files.
Tue Mar 9 19:00:55 1999 Michael R Sweet 390 29fe7acb04
Fixed fluid manpage (no ESP heading)
    
    Added preformatted manpage for IRIX.
Tue Mar 9 18:42:05 1999 Michael R Sweet 389 4ddb739c13
Updated docos to match code.
Tue Mar 9 18:33:46 1999 Michael R Sweet 388 47e91e6c26
Added libfltk.a to install rules, so both the shared and static libraries
    will get installed.
Tue Mar 9 18:32:44 1999 Michael R Sweet 387 022e5d90f1
Updated Linux DSO rules.
    
    Changed configure.in, makeinclude, and src/Makefile to use DSOCOMMAND
    instead of replacing LIBCOMMAND.
    
    src/Makefile now creates both static and shared libraries if
    --enable-shared is requested.
    
    fluid/Makefile always uses the static library so that a CVS build will
    always work, even if libfltk.so.1 isn't installed (problem for Solaris
    and Linux, which don't support LD_LIBRARY_PATH).
Tue Mar 9 18:16:45 1999 Michael R Sweet 386 8a0c2ce373
Added missing FL_EXPORT stuff...
Tue Mar 9 17:55:05 1999 Michael R Sweet 385 d5166693cb
Updated Digital UNIX DSO commands.
Tue Mar 9 17:48:18 1999 Michael R Sweet 384 2a10f22ed7
Updated Solaris shared library command (again).
Tue Mar 9 17:18:05 1999 Michael R Sweet 383 000e30f728
Changed Solaris shared library command to ld using -h option to set
    soname.
Tue Mar 9 17:11:15 1999 Michael R Sweet 382 2a72ddc805
Updated addresses to point to fltk.org...
Tue Mar 9 17:08:35 1999 Michael R Sweet 381 aa5c3060ca
Added #ifdef for backspace hack - is this really necessary?  I've never
    used a keyboard without a backspace key?!?
Tue Mar 9 07:51:10 1999 Bill Spitzak 380 84ad113a5b
Fixes for FL_FILL_DIAL
Tue Mar 9 07:26:28 1999 Bill Spitzak 379 92ff32aa80
Fixes to Fl_Dial so it stops moving when you drag to ends of region.
Tue Mar 9 06:59:05 1999 Bill Spitzak 378 95e27d43f1
Fix from Phil Nelson so that write-code menu item writes to the
    directory the .fl file is in.
Tue Mar 9 06:46:36 1999 Bill Spitzak 377 a28b483177
Small fixes suggested by Guillaume Nodet
Mon Mar 8 21:44:32 1999 Carl E. Thompson 376 e42ff9a65c
This adds support for the Fl_Dial::angles() method.  This seems to work
    correctly, but it is likely that someone who remembers their high school
    math could make it _much_ more efficient (I just hacked away 'till it
    worked).
    
    -Carl
Mon Mar 8 14:53:44 1999 Michael R Sweet 375 1f2b1e5470
Added (unsigned) cast to isxyz() calls to get rid of compiler warnings.
Sun Mar 7 08:51:44 1999 Bill Spitzak 374 51d37642ba
Contributed code for more accurate item_height() in Fl_Browser.
    Fixed display of Fl_Choice yet again
    Tried to remove warning egcs warning messages from Fl_Color_Chooser
    Fl_Value_Input updates without user having to type Enter
Fri Mar 5 05:55:27 1999 Bill Spitzak 373 6c793587e3
I hope this is a fix for vsnprintf on HPUX.  It declares it but does
    not define it, so it should link in the C one that hpux has.
Fri Mar 5 05:52:42 1999 Bill Spitzak 372 8be248edbc
check() calls flush() after processing events, as requested.  This should
    make no differece and is I think a safe change for 1.0 and we want this
    behavior to be consistent for later versions.
Thu Mar 4 21:20:55 1999 Michael R Sweet 370 9fdae51b8c
Added #define for WM_SYNCPAINT if needed.
    
    WM_NCPAINT doesn't do the trick - need to use WM_SYNCPAINT...
Thu Mar 4 20:26:00 1999 Michael R Sweet 369 9ae933d004
Fixed OpenGL checks (#if HAVE_GL, not #ifdef...), plus added message
    that OpenGL is required...
Thu Mar 4 20:11:49 1999 Michael R Sweet 368 474e82bd95
Added HAVE_GL check to CubeView demo code.
Thu Mar 4 19:50:46 1999 Michael R Sweet 367 16d264d393
Update revision number and author list for manual.
Thu Mar 4 19:01:48 1999 Michael R Sweet 366 acd6cece37
Fixed WM_SYNCPAINT patch - should be WM_NCPAINT...
Thu Mar 4 18:45:31 1999 Michael R Sweet 365 ac66e4d72e
Got rid of malloc.h include - should be using stdlib.h anyways...
Thu Mar 4 18:43:04 1999 Michael R Sweet 364 75964566a2
Added memset() to Fl_Menu_::insert() after allocating and copying the
    old menu data - otherwise new menu items could contain junk.
Thu Mar 4 18:32:14 1999 Michael R Sweet 363 e9dd6127e2
WIN32 fixes from Dmitry Potapov:
    
        - Added WM_SYNCPAINT message support to get rid of redraw bugs.
        - Changed extra LineTo's to SetPixel's and associated fixes so
          that lines are drawn consistently between X and WIN32.
Thu Mar 4 18:24:44 1999 Michael R Sweet 362 e3eaeb0f5c
Put fl_elapsed() call before loop in Fl::add_timeout().
Thu Mar 4 18:11:37 1999 Michael R Sweet 361 b13c3932e4
Removed references to JPEG library in docos and config files.  Not needed
    (except for jpeg_image.cxx, which isn't built by default).
Thu Mar 4 18:10:01 1999 Michael R Sweet 360 2f0f075d4f
Fixed FLUID bug - can now override code and header file names from the
    command-line properly.
Thu Mar 4 18:09:18 1999 Michael R Sweet 359 516ed80d97
Added "buffer=0" in constructor to avoid purify errors.
Thu Mar 4 17:36:08 1999 Michael R Sweet 358 20cba9fc64
Fixed menubar button bug - wasn't doing a redraw...
Thu Mar 4 16:05:17 1999 Michael R Sweet 357 a2f1bdefe4
Added manpage for FLUID.
Thu Mar 4 14:54:18 1999 Michael R Sweet 356 681ff11d8e
Updated DSO install commands - now remove the symlink before remaking it.
Thu Mar 4 14:48:08 1999 Michael R Sweet 355 d38b07ca26
Updated DSO stuff in configure.in (soname, -fPIC, etc)
    
    Added LDFLAGS to LDLIBS in makeinclude.in.
Thu Mar 4 13:39:41 1999 Michael R Sweet 354 70dd4ee71e
Missing "int" on main()...
Thu Mar 4 07:34:04 1999 Bill Spitzak 353 c599778795
Fix for browser horizontally scrolling.
    This produces some odd (but maybe not broken) behavior for centered and
    right-justified lines, so maybe it is not such a great fix.
Wed Mar 3 07:47:22 1999 Bill Spitzak 352 b32f322c12
Much better and smaller fix for the lost move events after Fl::grab()
Wed Mar 3 07:40:18 1999 Bill Spitzak 351 fe4f5ef72c
Generates FL_ENTER after grab() is released for whatever widget the
    mouse is over.
Wed Mar 3 07:21:28 1999 Bill Spitzak 350 b47973f560
Patch from Dr. Tom Holroyd for fill sliders, seems good to me!
Tue Mar 2 07:03:15 1999 Bill Spitzak 349 4df7511b18
Didn't like yesterday's fix, I changed it so that zero-length selections
    are allowed.  Warning: untested on WIN32 (although it seems likely that
    it will work).
Mon Mar 1 03:44:30 1999 Bill Spitzak 348 32291ad0d5
Made secret input more secretive (word-select does not work and
    it sets X selection to '*' instead of leaving it unchanged)
Fri Feb 26 07:14:34 1999 Bill Spitzak 347 c15a36003d
Fixed description of Fl_Menu_::size()
Fri Feb 26 07:12:39 1999 Bill Spitzak 346 709366d65c
Fixed documentation of Fl_Menu_Item::size()
Fri Feb 26 07:07:56 1999 Bill Spitzak 345 f19b6ee3e4
Fixed editor demo redraw bug (actually same fix as somebody else made).
    Highlight is cleared if any other widget makes an X selection.
Thu Feb 25 22:34:12 1999 Carl E. Thompson 344 bdbc0b8b2e
Fix for redraw bug in editor demo.  Fl_Input_::position() didn't seem to
    want to properly update the position if the input didn't have the focus.
    This works, but I'm not sure if this is the most efficient solution.  Could
    someone who really understands the position() and minimal_update() routines
    double-check this?
    
    -Carl
Thu Feb 25 20:05:30 1999 Bill Spitzak 343 f89b5d0cf6
Fixed glpuzzle so you can move the pieces.
    Added commented-out line to fl_input that could maybe fix highlight confusion
Thu Feb 25 19:47:31 1999 Carl E. Thompson 342 a53a5cb978
Changes egcs/gcc optimization default to "-O2" .  Makes library and apps
    much smaller.
    
    -Carl
Thu Feb 25 19:45:04 1999 Carl E. Thompson 341 548949b16e
Adds distclean target that removes makeinclude, config.log, config.h and
    config.status
    
    -Carl
Thu Feb 25 19:09:11 1999 Bill Spitzak 340 82877b2eb6
Fix for Curtis so that the height of a title of a popup menu is not
    affected by the height of the Fl_Menu_Button.
Thu Feb 25 12:54:46 1999 Michael R Sweet 339 38d8473088
Added FLTK static library dependency to CubeView project.
Tue Feb 23 22:12:38 1999 Michael R Sweet 338 fc4b790f1f
Oops - forgot that the OS/2 port doesn't use the WIN32 stuff - restored
    the old inline functions for x() and y() under OS/2...
Tue Feb 23 21:31:21 1999 Michael R Sweet 337 ca6a54d30d
Fixed include path for CubeView project.
Tue Feb 23 16:32:46 1999 Michael R Sweet 335 baaa7760a0
CubeView.h instead of CubeView.hpp
    
    test/glpuzzle.cxx instead of test/glut.cxx
Tue Feb 23 16:16:00 1999 Michael R Sweet 334 97d0c296c3
Added CubeView to the workspace file.
    
    Added OpenGL library to CubeView project file.
Tue Feb 23 16:08:52 1999 Michael R Sweet 333 6abe8972ae
Added CubeView demo project file.
Tue Feb 23 15:37:19 1999 Michael R Sweet 332 209f38157b
Added shell commands to create symbolic links for all .H header files in
    the FL directory.  This allows any combination of Fl/FL and .H/.h.
Tue Feb 23 14:18:56 1999 Michael R Sweet 331 1c32b0e995
Fixed bad links.
Tue Feb 23 14:03:26 1999 Michael R Sweet 330 6bbeac5bd7
fl_ask.H didn't include Enumerations.H, so the DLL stuff wasn't defined.
Tue Feb 23 14:01:17 1999 Michael R Sweet 329 39b84309f0
Fix from Bill - Fl_Choice didn't handle NULL menu items.
Mon Feb 22 22:17:48 1999 Michael R Sweet 328 912a02144a
Reenabled JPEG compression (now works).
Mon Feb 22 22:13:56 1999 Michael R Sweet 327 4488dcf505
Added missing GIF for CubeView demo.
Mon Feb 22 22:10:14 1999 Michael R Sweet 326 20da6861f2
Removed unused "FL_IMPORT" definition.
Mon Feb 22 22:09:17 1999 Michael R Sweet 325 6139e446a6
Removed old fl_draw_returnarrow() code that wasn't getting used.
Mon Feb 22 21:52:17 1999 Michael R Sweet 324 6f61d8f239
Missing dependencies...
Mon Feb 22 21:50:16 1999 Michael R Sweet 323 fea9a2db45
Makefile didn't have a .cxx to .o rule.
Mon Feb 22 21:42:54 1999 Michael R Sweet 322 8b5f73c23c
Minor typo in configure script (== instead of =)
Mon Feb 22 21:33:55 1999 Michael R Sweet 321 636b6de26d
Added CubeView source files.
    
    Added CubeView to the makefile and demo.menu.
Mon Feb 22 21:20:30 1999 Michael R Sweet 320 df01cba124
Public/private status was not honored for menu items.
Mon Feb 22 21:19:19 1999 Michael R Sweet 319 f32ecc47ba
fl_elapsed() needs to be called before fl_timeout[] is initialized.
Mon Feb 22 21:16:21 1999 Michael R Sweet 318 08303a1bfd
Updated makeinclude for Cygnus - fix from Rick Sayre.
Mon Feb 22 21:11:25 1999 Michael R Sweet 317 30e8153ef2
Updated dist to initialize to INT_MAX (2^31 - 1) instead of UINT_MAX
    (2^32-1).
Mon Feb 22 21:09:13 1999 Michael R Sweet 316 1bc5accffe
Updated demo program to append d.exe or .exe to end of command name and
    not the options...
Mon Feb 22 21:01:59 1999 Michael R Sweet 315 767cad1311
Workaround for VC++ 4.0 bug - can't initialize a pointer to a function
    in the declaration...
Mon Feb 22 21:01:03 1999 Michael R Sweet 314 28d2778032
Added missing Fl_Color casts.
Mon Feb 22 20:58:23 1999 Michael R Sweet 313 e23a5718ae
Call to atan2() needs (float) cast for arguments because HP overloads
    atan2() [isn't that a violation of ANSI C/C++???]
Mon Feb 22 20:54:44 1999 Michael R Sweet 312 63c0b655bb
Updated ifdef to be __hpux instead of hpux...
Mon Feb 22 20:53:35 1999 Michael R Sweet 311 c33c7ff0b8
Now don't enable XDBE under SunOS or IRIX 6.3 or earlier.
    
    Added HP C++ compiler warning options.
    
    Added HP-UX check with (v)snprintf() - HP-UX has them, but doesn't have
    prototypes...
Mon Feb 22 18:05:20 1999 Michael R Sweet 310 74ea22b252
Added ln -s for DSOs - must have gotten dropped in a previous update?
Fri Feb 19 16:21:50 1999 Michael R Sweet 308 b737731013
Fixed array_name() bug - now correctly handles arrays in different classes
    with the same name.
Fri Feb 19 15:34:09 1999 Michael R Sweet 307 1a135b0424
Updated Fl::x(), ::y(), ::w(), and ::h() to account for WIN32 trays.
    
    Updated menu code to account for tray locations.
Fri Feb 19 15:11:34 1999 Michael R Sweet 306 d91bdb6022
Updated docos for FL_DLL usage.
Fri Feb 19 15:03:26 1999 Michael R Sweet 305 e232a9b094
Changed "include_H_from_C" to default to 1 instead of 0.
Fri Feb 19 14:53:04 1999 Michael R Sweet 304 3702edc89d
Added comment parsing in _c_check().
Fri Feb 19 14:33:22 1999 Michael R Sweet 303 9b0162e212
Added modified patch from Tom Holroyd to support class "chaining".
Fri Feb 19 14:26:30 1999 Michael R Sweet 302 34caa8250d
Added fix from Tom Holroyd to call fl_elapsed() in Fl::add_timeout().
Fri Feb 19 14:23:23 1999 Michael R Sweet 301 45e7f3f99e
Fixed bug in write_static() method - when getting the menu_name() and
    index we need to use the current menu item (q) and not the current menu.
Fri Feb 19 13:52:33 1999 Michael R Sweet 300 1bf7ee1dac
Updated header files to only use FL_DLL stuff when compiled
    with VC++.
Fri Feb 19 13:49:02 1999 Michael R Sweet 299 d5bcde4f48
Changed WIN32 Debug targets to use incremental linkage.
Fri Feb 19 13:10:20 1999 Michael R Sweet 298 ae5a281a39
Updated install rules to install files with write permission for the
    owner.  This isn't necessary for root installs, but is for user-level
    installs.
Fri Feb 19 13:07:40 1999 Michael R Sweet 297 8136dfe6b5
Patch from Alexander Mai - Linux needs prototype hack just like AIX and
    Unicos.
Thu Feb 18 22:07:40 1999 Michael R Sweet 296 b3ef28260e
Updated DLL stuff yet again...  sigh...
Thu Feb 18 15:05:50 1999 Michael R Sweet 294 480101ea19
Updated Solaris scandir() check - the case statement was giving autoconf
    fits...
Thu Feb 18 14:28:18 1999 Michael R Sweet 293 49604377ff
Removed FL_STATIC definition from makeinclude file (no longer needed).
    
    Looks like DLL generation with the Cygnus/MingW32 tools is limited to
    .DEF files, too...
Thu Feb 18 14:26:52 1999 Michael R Sweet 292 40df358bdb
Updated headers to only support DLLs under MSVC++.
    
    Updated WIN32 Debug target to not change inlining option
    from the default (causes an error with VC++ 6.0)
Thu Feb 18 14:11:45 1999 Michael R Sweet 291 3b5208b4b5
Updated documentation for OS/2, Cygnus, and MingW32 instructions.
    
    Added Craig P. Earls to author list on FLTK Programming Manual.
Thu Feb 18 14:05:31 1999 Michael R Sweet 290 d88ee51b20
Added top-level makefiles for Cygnus and MingW32 builds to avoid
    confusion.
    
    Updated compiler options to include FL_STATIC when building libraries.
    Eventually we need to support a DLL build option...
Thu Feb 18 13:42:08 1999 Michael R Sweet 289 1c3caadc23
Updated scandir() check to use FLTK scandir function instead of Sun
    scandir().
    
    Changed IRIX optimization to always be -O2 to avoid -o32 compiler
    warnings.
Thu Feb 18 13:12:50 1999 Michael R Sweet 288 a0157c5ba1
Fl_Window::icon() used a parameter named "i", which conflicted with the
    "i" member.
    
    fl_draw.H had line style definitions in it, but FLTK 1.0 doesn't have
    line style support (that's for 1.1).
Thu Feb 18 13:00:21 1999 Michael R Sweet 287 9aa244c8e3
Fixed typo in configure input (dns# instead of dnl#).
Thu Feb 18 03:20:32 1999 Michael R Sweet 286 55d8e368d7
Updated DLL definitions for VC++ 6.0 - now define "FL_STATIC"
    for static library to avoid warnings & errors.
Wed Feb 17 17:51:56 1999 Michael R Sweet 284 0404ded146
Updated README file in the lib directory for DLL info.
Wed Feb 17 17:48:56 1999 Michael R Sweet 283 36417b2fff
Updated documentation revision to 3.
Wed Feb 17 17:46:57 1999 Michael R Sweet 282 078a33180c
Ampersand wasn't quoted in compose character table.
Wed Feb 17 16:31:47 1999 Michael R Sweet 281 c8dbb60e80
Fix from Bill for infinite loop problem when moving groups of widgets.
Wed Feb 17 16:24:45 1999 Michael R Sweet 280 334494d068
Patch from Bill that adds virtual method support.
Tue Feb 16 22:27:52 1999 Michael R Sweet 279 bf870685d4
Removed extra "events" target from enumerations.html.
    
    Added missing #include <FL/Enumerations.H> to Fl_XColor.H.
Tue Feb 16 22:00:04 1999 Michael R Sweet 278 ca41e69c27
Updated headers to support WIN32 and OS/2 DLLs.
    
    Updated VC++ project files.
    
    Removed dummymain.c (no longer needed).
Tue Feb 16 17:23:55 1999 Michael R Sweet 277 18312d3c1f
Updated Fl_Dial to use atan2() to avoid possible math errors and reduce
    code size.
Tue Feb 16 15:10:53 1999 Michael R Sweet 276 7b82bc3509
Patch from Bill - not freeing bitmap array?
Tue Feb 16 14:28:01 1999 Michael R Sweet 275 ebd08e13a1
Updated the makeinclude and config files to have the standard headers.
    
    Added Carl's Cygnus changes.
Tue Feb 16 14:01:46 1999 Michael R Sweet 274 d59ce3cc34
Removed fl_line_style.cxx from makefile...
Tue Feb 16 14:01:10 1999 Michael R Sweet 273 fc5e6cb0b6
Whoops - missed a closing bracket...
Tue Feb 16 13:55:06 1999 Michael R Sweet 272 b43ba93bdb
Menu item numbering bug fix from Bill.
Tue Feb 16 13:48:04 1999 Michael R Sweet 271 3204e098af
Patch from Jim Hourihan that adds symbol support to Fl_Choice.
Tue Feb 9 13:41:11 1999 Michael R Sweet 270 761a3b3d85
Fixed dirent.h compatibility file; was including fl_scandir.H instead of
    filename.H...
Wed Feb 3 08:54:17 1999 Bill Spitzak 269 fd86dad21e
Fixed documentation for Fl::grab()
Wed Feb 3 08:43:35 1999 Bill Spitzak 268 8009fef12c
Put Fl::grab() into it's own source file.  Rewritten as suggested so that
    it takes a window pointer, and grab(0) releases.  You can now call grab
    repeatedly with the same or different values without it failing.  The old
    Fl::grab() and Fl::release() are emulated in inline functions in Fl.H
    
    Added Fl_Menu_::copy(Fl_Menu_Item*), which will be useful for fluid, although
    that use is nyi.
    
    Fixes and cleanup to the code for Fl_Menu_::add(...).
Tue Feb 2 14:55:59 1999 Michael R Sweet 267 0434a826d5
Fl_abort.cxx didn't include <config.h>, and didn't conditionally declare
    a prototype for vsnprintf().  This caused problems with CodeWarrier.
Mon Feb 1 20:38:57 1999 Michael R Sweet 266 44f8e8e32a
Added a section on damage() for widget writers.
Mon Feb 1 20:28:53 1999 Michael R Sweet 265 3377e6e0d5
Added Craig P. Earls to the list of contributors.
Mon Feb 1 20:27:16 1999 Michael R Sweet 264 45950c18df
OS/2 XFree86 changes from Alexander Mai.
Mon Feb 1 20:22:20 1999 Michael R Sweet 263 8c2b800488
Updated README and intro.html for a complete discussion on setting
    alternate compilers and options.
Mon Feb 1 20:15:00 1999 Michael R Sweet 262 6882323172
Updated Fl_Chart to allocate entries dynamically.  The previous "scrolling"
    behavior can be restored by calling Fl_Chart::maxsize(), otherwise entries
    can be added until you run out of memory.
Mon Feb 1 19:40:25 1999 Michael R Sweet 261 468391363b
Updated configure.in for proper debug and optimization handling.
    
    The new configure script now defaults to no debugging; if you use the
    --enable-debug option to configure, it uses "-g" for debug.
    
    The optimizer section applies the compiler warning options and optimizer
    options separately.  If debug is requested, no -O options are added.
    
    For IRIX 6.2 and higher, and for GCC/EGCS, -O3 is used for optimization.
    For IRIX 5.x -O2 is used.  For HP-UX +O2 is used.
Mon Feb 1 01:59:13 1999 Michael R Sweet 260 0e4b539ae3
Fixed fl_line() bugs in for WIN32 - the documentation says
    that the LineTo() function will draw up to but not including
    the end point.  "It's a feature!"
Sun Jan 31 07:43:16 1999 Bill Spitzak 259 4c53a5d8f4
Added optimization for SGI builds (mike: please run autoconf before making
    a distribution).
    Documentation fixes.
Sat Jan 30 17:30:09 1999 Michael R Sweet 258 4b8754ace4
Updated Fl_Browser documentation
    
    Added widget hierarchy to Appendix A.
    
    Fixed doubled-up fl_input and fl_choice links (names are not
    case sensitive...)
    
    Added FLUID tutorial from Craig P. Earls (none of the sources yet,
    just the docos and images)
Sat Jan 30 00:39:28 1999 Carl E. Thompson 257 620d03ee7d
Adds Fl_Browser::middleline(int) and Fl_Browser::bottomline(int).
Fri Jan 29 16:56:48 1999 Carl E. Thompson 256 03ad382705
Moved fl_old_shortcut() from Fl_Menu_add.cxx to Fl.cxx so that using a
    button in your program doesn't automatically link in a humumgous chunk of
    menuing code.
    
    -CET
Fri Jan 29 07:52:21 1999 Bill Spitzak 255 ef50e095e7
Fixed buttons in the menubar
Wed Jan 27 17:52:25 1999 Michael R Sweet 254 41195fbba6
Updated to include <sys/select.h> as needed.
    
    Removed IRIX select() prototype - not needed for IRIX 5.3 or higher.
Wed Jan 27 14:48:18 1999 Michael R Sweet 252 660cc7cfcc
The README file had a bad link for the documentation, and had some errors
    in the compilation instructions.
Wed Jan 27 14:44:32 1999 Michael R Sweet 251 e8b804cade
Updated Makefile for shared libraries (wasn't copying both files).
    
    Added symlink for FL->Fl mapping under UNIX.
Wed Jan 27 14:24:00 1999 Michael R Sweet 250 92ab051e21
Updated symbols image, and fixed a few more typos.
Wed Jan 27 08:45:11 1999 Bill Spitzak 249 59c96f5463
Fixes to documentation.
    Restored the lines drawn around symbols, it uses fl_color_average to
    pick a dark line color that is still deactivatable.  Requested by CE.
Tue Jan 26 22:19:33 1999 Michael R Sweet 248 7e0bd92469
The about dialog was too small.
Tue Jan 26 21:59:41 1999 Michael R Sweet 247 b8d34c3d4b
Lots of little GUI tweeks, capitalization changes, copyright update, etc.
Tue Jan 26 21:40:28 1999 Michael R Sweet 246 c3a31ce44a
Updated WIN32 clipboard file to be in the root directory to allow for
    shared cut/paste.
Tue Jan 26 21:37:14 1999 Michael R Sweet 245 53d39cc6c0
Applied a navigation bug fix from Bill.
Tue Jan 26 21:36:02 1999 Michael R Sweet 244 b983b285cc
Lots of documentation fixes, and added a new image for the Fluid chapter.
Tue Jan 26 15:58:25 1999 Michael R Sweet 243 43a4c224ef
Commented out Help/Manual menu item since Help isn't implemented yet.
Mon Jan 25 22:05:38 1999 Michael R Sweet 242 c53f76f6b4
Updated copyright notice in FLUID.
    
    Switched File/Open and Edit/Overlay shortcuts.
Mon Jan 25 20:43:05 1999 Michael R Sweet 241 81eb3115e0
Patch from Carl - inactive and contrast functions.
Sun Jan 24 15:30:32 1999 Michael R Sweet 240 5b62a7cf16
Patch from Bill so that non_modal windows can be maximized or iconified.
Sun Jan 24 15:28:59 1999 Michael R Sweet 239 a2a0be6e1c
Patch from Bill so that Shift-Tab works on all systems.
Sun Jan 24 15:27:35 1999 Michael R Sweet 238 ec2a5e3a19
Patch from Bill to allow users to click outside a menu to hide it without
    making a selection.
Tue Jan 19 20:53:39 1999 Michael R Sweet 237 dc70b69502
Updated documentation with changes from Bill.
    Added new image files for buttons.
Tue Jan 19 19:29:47 1999 Michael R Sweet 236 01937a1cf8
Added button images for documentation.
Tue Jan 19 19:26:46 1999 Michael R Sweet 235 eb6835a862
Fixed drawing of return button.
Tue Jan 19 19:24:32 1999 Michael R Sweet 234 d592f1c4aa
Forgot the leading * on the pointer name for menu items.
Tue Jan 19 19:12:51 1999 Michael R Sweet 233 6d87533f19
Fixes from Bill for menu scrolling errors.
Tue Jan 19 19:10:39 1999 Michael R Sweet 232 576f02c063
Fixes from Bill:
    
    - Fluid fixes for menu item numbering and adding of #define stuff to
      include file to prevent multiple inclusion.
    - Fixed contrast function (again).
    - Fixed fractals demo (not using glutMainLoop()...
Tue Jan 19 19:05:39 1999 Michael R Sweet 231 b2290975d4
Fix from Bill - global shortcuts now work for the menubar as well.
Tue Jan 19 19:04:30 1999 Michael R Sweet 230 2832714d4c
Fix from Bill - removed code that was sending extra events.
Sun Jan 17 23:17:34 1999 Michael R Sweet 229 514737e6a0
Fixed header file name.
Sun Jan 17 16:40:00 1999 Michael R Sweet 228 1805e799c9
Updated mingw32 makeinclude file to use gcc instead of g++...
Thu Jan 14 22:14:01 1999 Michael R Sweet 227 46f509f7de
More image updates, minor typos, etc.
Wed Jan 13 21:17:47 1999 Michael R Sweet 226 a98c49d088
Fixed bad typo that caused HTMLDOC to crash...
Wed Jan 13 20:55:40 1999 Michael R Sweet 224 fae4b6ae7e
Final changes for next beta release - typos and more updated images.
Wed Jan 13 20:12:41 1999 Michael R Sweet 223 4df8d6d80a
Updated screenshots for current release.
Wed Jan 13 19:43:13 1999 Michael R Sweet 222 046456bb0d
Fixed missing include file (<sys/time.h>)
Wed Jan 13 19:41:19 1999 Michael R Sweet 221 b1c2388628
Updated Cygnus/MingW32 makeinclude files.
Wed Jan 13 19:29:10 1999 Michael R Sweet 220 56a6355291
Added index file for HTML source files.
Wed Jan 13 19:28:54 1999 Michael R Sweet 219 d7b88a3bcc
Updated all links so they work between files.
    Revision 1.
Wed Jan 13 17:48:12 1999 Michael R Sweet 218 30fa233681
Updated chapters so they have names.
    Removed spreadsheet chapter (for the moment).
Wed Jan 13 16:56:05 1999 Michael R Sweet 217 0cad30ec73
Didn't need to define a replacement for getcwd() under Windows...
Wed Jan 13 16:25:17 1999 Michael R Sweet 216 d448f9a9cc
Documentation update.
    Changed documentation makefiles so docos aren't built by default.
Wed Jan 13 15:58:33 1999 Michael R Sweet 215 1341e2a429
Fl_Clock fixes for WIN32 from Bill.
Wed Jan 13 15:57:38 1999 Michael R Sweet 214 c31a0f7dee
More color fixes from Bill.
Wed Jan 13 15:56:23 1999 Michael R Sweet 213 500be2e8aa
More color fixes from Bill - contrast function not right, and moved
    fl_color_average() to be a non-public method.
Wed Jan 13 15:53:57 1999 Michael R Sweet 212 de114a8257
The text color button in Fluid didn't pop up with the correct color
    preselected.
Wed Jan 13 15:51:51 1999 Michael R Sweet 211 e41c045fe5
Fixed problem with empty submenus not getting the right offsets.
Wed Jan 13 15:47:27 1999 Michael R Sweet 210 8327071ab0
Fixes from Bill:
    
        - Fixed redraw bug in fl_color_chooser().
        - Fl_Value_Input will now accept hexadecimal numbers.
Wed Jan 13 15:45:50 1999 Michael R Sweet 209 ab5771b62f
Fixes from Bill:
    
        - Fl_Clock now uses the Fl_Clock_Output base class to get the
          system time.
        - Fl_Window::iconize() and Fl_Window::icon() now coexist
          peacefully with all X window managers.
        - Minor fixes to mandelbrot and shape demos.
        - Menu code cleanup.
Wed Jan 13 15:37:59 1999 Michael R Sweet 208 a64292cc5f
Fix from Bill - handle() method needs to be public.
Wed Jan 13 15:35:04 1999 Michael R Sweet 207 07766e7d72
Fixed various typos and added a Fluid organization chart image
    contributed by Craig Earls.
Wed Jan 13 14:31:39 1999 Michael R Sweet 206 74b2965417
Updated EGCS makeinclude files to use the MSVCRT C library.
Thu Jan 7 21:22:28 1999 Michael R Sweet 205 27b2249266
Updated file chooser and matching from Bill (better for WIN32).
Thu Jan 7 21:21:20 1999 Michael R Sweet 204 75e439ebbf
A better static method patch from Bill.
Thu Jan 7 20:33:23 1999 Michael R Sweet 203 0bf87f77e4
Final commit before build.
Thu Jan 7 19:18:01 1999 Michael R Sweet 201 0a36d98420
Yay, change all copyright notices to be 1998-1999.
Thu Jan 7 19:08:28 1999 Michael R Sweet 200 bbbec0bbfb
Updated project files for new FD stuff - need to link with wsock32.lib.
Thu Jan 7 19:06:38 1999 Michael R Sweet 199 2c57498bf1
Updated for new FD stuff and added DLL project.
Thu Jan 7 18:49:36 1999 Michael R Sweet 198 e5ce4ae66e
Updated makefile.
    Now remove static declarations.
Thu Jan 7 17:46:16 1999 Michael R Sweet 197 5f731445e7
Updated icon() example.
Thu Jan 7 17:24:37 1999 Michael R Sweet 196 5ca8c1473d
Removed demod.menu, added editor arguments...
Thu Jan 7 17:22:38 1999 Michael R Sweet 195 8a535a2f5b
Get rid of those damned DOS lines!
Thu Jan 7 17:20:03 1999 Michael R Sweet 194 18fa377d51
Fixed FD stuff for WIN32.
Thu Jan 7 16:58:26 1999 Michael R Sweet 193 268771388c
Dammit, who put that DOS file in here...
Thu Jan 7 16:57:39 1999 Michael R Sweet 192 975612bbe3
Removed old inactive function.
Thu Jan 7 16:47:41 1999 Michael R Sweet 191 42aab2a991
More double-buffering and region code stuff from Bill.
Thu Jan 7 16:47:15 1999 Michael R Sweet 190 680bdba2dd
Double-buffered window speedup from Bill.
Thu Jan 7 16:43:04 1999 Michael R Sweet 189 123f28a473
modal() window fix from Bill.
Thu Jan 7 16:40:58 1999 Michael R Sweet 188 651b2af829
More contrast updates from Carl.
Thu Jan 7 16:36:11 1999 Michael R Sweet 187 367f908d8e
"Final" changes for first draft of 1.0 documentation.
Wed Jan 6 21:20:01 1999 Michael R Sweet 186 85e6f44959
Added support for FD's under WIN32.
Tue Jan 5 17:57:49 1999 Michael R Sweet 185 41d027ebfb
Fix from Carl - the inactive() function now works with all colors, and
    all widgets now use it.
Tue Jan 5 17:53:00 1999 Michael R Sweet 184 131b567003
Patch from Bill to improve contrast of menu items as needed.
Mon Jan 4 19:29:10 1999 Michael R Sweet 183 65d091e11b
Word wrap update from Bill...
Mon Jan 4 19:27:48 1999 Michael R Sweet 182 b148ef28d5
Fix from Bill - updated fonts demo to handle >255 fonts.
Mon Jan 4 19:27:00 1999 Michael R Sweet 181 f7ec07d6ef
Fix from Bill to prevent popup menus from generating unknown events.
Mon Jan 4 19:25:40 1999 Michael R Sweet 180 b95db33f2c
Lots of changes:
    
        - Added #defines for Visual C++ to speed up compiles.
        - Added FLTK.DLL project to visualc directory.
        - Added editor project to visualc directory.
        - Added icon() method to Fl_Window class.
        - Implemented xclass() method for WIN32.
        - Fixed extern declaration of fl_send_extra_move in Fl_Menu_Window.cxx.
        - scandir_win32.c needed to include <stdlib.h>.
        - Added fix from Bill for fl_width() bug.
        - Updated fix for Fl_Input to default to FL_DOWN_BOX.
        - Added visible() check for children of Fl_Pack.
        - Added WinMain() function to library.
        - Now show console window in debug mode.
        - Fixed demo.menu and demo.cxx to work under WIN32.
Tue Dec 29 14:59:00 1998 Michael R Sweet 179 ea2cbbd553
Updated makefiles for documentation.
Tue Dec 29 14:30:23 1998 Michael R Sweet 178 d7e327acb6
Fl_Input didn't handle box type of FL_NO_BOX properly.
    (patch from Curtis)
Tue Dec 29 14:21:17 1998 Michael R Sweet 177 87dd7f0d23
Revised documentation files.
Tue Dec 29 14:18:27 1998 Michael R Sweet 176 20adb6834b
Added makefile for documentation.
Tue Dec 29 14:08:07 1998 Michael R Sweet 175 0c2f043ea0
Patch to Bill's patch.
Tue Dec 29 14:07:14 1998 Michael R Sweet 174 3b1a191025
More subwindow event handling fixes.
Tue Dec 29 14:06:08 1998 Michael R Sweet 173 0aa5899fbe
Patch from Bill - removes dead code.
Tue Dec 29 14:05:13 1998 Michael R Sweet 172 f17882c5cb
Fixed the Fl_Input selection color when the user specifies a foreground or
    background color on the command-line (patch from Bill).
Tue Dec 29 14:01:46 1998 Michael R Sweet 171 434609ab0c
Fixed event propragation for subwindows (from Bill).
Tue Dec 29 13:59:48 1998 Michael R Sweet 170 a35b7387f5
Fixed Fl_Group::add()...
Tue Dec 29 13:34:35 1998 Michael R Sweet 169 cbd4a28132
Update glpuzzle demo to work with two button mice.
Wed Dec 23 20:04:31 1998 Michael R Sweet 168 06113fb95e
Added new editor example application.
Tue Dec 22 18:26:10 1998 Michael R Sweet 167 bc5737461d
Added FL_FREE_BOXTYPE constant to Enumerations.H.
Mon Dec 21 13:54:02 1998 Michael R Sweet 166 2454e52dd4
Static pointer variable was not initialized to NULL.
Fri Dec 18 13:53:27 1998 Michael R Sweet 165 13070ee270
Updated shared library code to create symbolic links to .so.1 or .sl.1
    files...
Tue Dec 15 16:24:37 1998 Michael R Sweet 164 47e5607d87
Fixed merged Fl.cxx code.
Tue Dec 15 15:52:20 1998 Michael R Sweet 163 51fa0f810b
Updated README to include Matthias.
Tue Dec 15 15:42:35 1998 Michael R Sweet 162 82d46419ba
Fixes for transparent Pixmaps under WIN32 from Matt.
Tue Dec 15 15:40:30 1998 Michael R Sweet 161 30800cc268
Merged damage changes into Fl.cxx.
Tue Dec 15 15:38:16 1998 Michael R Sweet 160 98b5324977
More focus fixes from Bill.
Tue Dec 15 15:35:19 1998 Michael R Sweet 159 136a364054
Focus fixes from Bill.
Tue Dec 15 15:34:36 1998 Michael R Sweet 158 4f9aa69ea4
Event processing fixes from Bill.
Tue Dec 8 22:08:01 1998 Michael R Sweet 157 0da3a12e6c
Updated scandir and pen stuff, plus got rid of ODBC libraries from
    project files.
Tue Dec 8 21:14:47 1998 Michael R Sweet 156 3c9b0b9d95
Updated makeinclude files for Cygnus and MingW32 compilers - LIBCOMMAND
    now instead of AR.
Tue Dec 8 21:09:59 1998 Michael R Sweet 155 57a983ea83
Menu items were being initialized static...  Dropped the "static" from
    the initializer.
Tue Dec 8 21:08:51 1998 Michael R Sweet 154 f42673addc
Damage code consolidation from Gustavo...
Tue Dec 8 21:06:54 1998 Michael R Sweet 153 5e2f2d6c51
Mandelbrot demo fix from Bill - was crashing when the Julia set was opened.
Tue Dec 8 21:04:40 1998 Michael R Sweet 152 d3fb66b4dd
OpenGL patches from Bill.
Tue Dec 8 21:02:20 1998 Michael R Sweet 151 02646a21dc
Changed scandir_win32.cxx to scandir.c.
Tue Dec 8 21:00:18 1998 Michael R Sweet 150 eadb00f1aa
Got rid of FL/filename.H dependency.
    Renamed back to scandir_win32.c...
Mon Dec 7 22:11:10 1998 Michael R Sweet 148 7d1cd94b72
Need "struct dirent" with C...
Mon Dec 7 22:10:35 1998 Michael R Sweet 147 7834c1c086
Fixed project file for Windows.
Mon Dec 7 14:57:26 1998 Michael R Sweet 146 027516a195
Removed SunOS Xdbe check...
Mon Dec 7 14:35:53 1998 Michael R Sweet 145 3743b7c53a
.C -> .cxx...
Mon Dec 7 13:57:06 1998 Michael R Sweet 144 6655f6e3e7
Changed files to .cxx in VC++ project files.
    Remove /TP options...
Mon Dec 7 13:43:37 1998 Michael R Sweet 143 5446248b38
Added cast to comparison function.
Mon Dec 7 13:41:56 1998 Michael R Sweet 142 1f4f3b00b1
OS/2 changes.
Mon Dec 7 13:38:40 1998 Michael R Sweet 141 12e7a1cda4
Redraw speedup patch from Bill.
Mon Dec 7 13:36:26 1998 Michael R Sweet 140 eb9fdfb01f
Changed #include "*.C" to "*.cxx"...
Mon Dec 7 13:34:27 1998 Michael R Sweet 139 ddc55fd591
Pointer motion compression patch from Bill.
Mon Dec 7 13:22:00 1998 Michael R Sweet 138 88559817dd
Updated Fluid files for new extensions.
Sun Dec 6 15:57:05 1998 Michael R Sweet 137 e449a77e75
More filename changes...
Sun Dec 6 15:52:17 1998 Michael R Sweet 136 5a632f4926
More #include and .C to .cxx changes...
Sun Dec 6 15:49:29 1998 Michael R Sweet 135 3924b60442
Fixed another #include...
Sun Dec 6 15:46:13 1998 Michael R Sweet 134 f68b51a3f7
Fixed an #include...
Sun Dec 6 15:19:37 1998 Michael R Sweet 133 b9cb06b5a6
Makefile didn't define .cxx extension...
Sun Dec 6 15:18:39 1998 Michael R Sweet 132 80bbaf21aa
Fixed a couple stray #include's...
Sun Dec 6 15:16:23 1998 Michael R Sweet 131 213ec5476e
Missed a #include...
Sun Dec 6 15:12:23 1998 Michael R Sweet 130 29b31b7013
Added support for transparent pixmaps in WIN32...
Sun Dec 6 15:09:22 1998 Michael R Sweet 129 fd90251c29
More changes for .C and .H to .cxx and .h...
Sun Dec 6 14:59:14 1998 Michael R Sweet 128 16252e5faf
Changes for .C == .cxx and .H == .h.
Sun Dec 6 14:46:04 1998 Michael R Sweet 127 17a80e000c
Removed Style demo from project files.
Sun Dec 6 14:44:00 1998 Michael R Sweet 126 d4b8c831c1
Updated visual checking code to ignore DirectColor visuals.
Thu Dec 3 13:28:21 1998 Michael R Sweet 125 5fea9312ad
One last Pixmap fix from Matthias.
Wed Dec 2 21:15:19 1998 Michael R Sweet 124 be689f989a
Fixed OpenGL text drawing...
Wed Dec 2 20:05:03 1998 Michael R Sweet 123 5c85287f32
Fl_Pixmap bug fix from Bill.
Wed Dec 2 18:55:58 1998 Michael R Sweet 122 8970b5da2d
More fixes for inactive drawing.
    
    No more black box around symbols...
Wed Dec 2 18:43:28 1998 Michael R Sweet 121 9c208650bf
Fixed inactive drawing code...
Wed Dec 2 18:24:50 1998 Michael R Sweet 120 e4c69fd44a
Updated demo menu file (no more style demo).
Wed Dec 2 17:35:59 1998 Michael R Sweet 119 fade037edb
Fixed color - 2000 instead of 200.
Wed Dec 2 17:25:40 1998 Michael R Sweet 118 5fe9ef7d19
Updated to always call WIN32 or Windows "Microsoft Windows".
Wed Dec 2 17:22:54 1998 Michael R Sweet 117 4d1fe8dd6f
Updated OS/2 XFree86 build files.
Wed Dec 2 16:15:12 1998 Michael R Sweet 116 aadcb29e90
Menu update from Bill - dynamic allocation of items...
Wed Dec 2 16:04:03 1998 Michael R Sweet 115 892664ca26
WIN32 RGB color fixes from Vincent.
Wed Dec 2 16:00:48 1998 Michael R Sweet 114 e467c3e8a9
From Bill:
    
    The attached patch rearranges things so the function
    Fl::get_system_colors
    parses the switches passed by -fg, -bg, or -bg2.  This allows you to
    interpret these switches without using Fl_Window::show(argc,argv), which
    is inconvenent for a program that displays many windows, none of which
    are the "main" window.
Wed Dec 2 15:59:47 1998 Michael R Sweet 113 c4c164a707
Fluid paste bug fix from Bill.
Wed Dec 2 15:58:10 1998 Michael R Sweet 112 d9ed48be5c
Fix for fluid - increases MAXSIZE to 2048 and added overflow check.
Wed Dec 2 15:53:22 1998 Michael R Sweet 111 00422021c1
More font magic from Bill.
Wed Dec 2 15:52:41 1998 Michael R Sweet 110 2af9c8eba6
Fix for demo program to replace extension instead of append (from Bill).
Wed Dec 2 15:51:38 1998 Michael R Sweet 109 beb210d4d4
Font changes from Bill.
Wed Dec 2 15:48:43 1998 Michael R Sweet 108 c061230dc7
Fl_Browser fixes from Bill.
Wed Dec 2 15:47:30 1998 Michael R Sweet 107 92402e682a
Fix for numericsort(), and drawing of some box types.
Wed Dec 2 15:39:39 1998 Michael R Sweet 106 849e11623e
Changes from Carl to get rid of default_ variables...
Wed Nov 25 16:59:05 1998 Michael R Sweet 104 db1205b420
Added check for arrays in initialization - if so, use {(Fl_xyz *)0}...
Wed Nov 25 15:54:43 1998 Michael R Sweet 103 a7d3bafa5a
Changed from hexadecimal escapes to octal, since hex might be causing
    problems...
Wed Nov 25 14:10:54 1998 Michael R Sweet 102 f840da44d1
Updated default border width to 2.
Wed Nov 25 13:18:47 1998 Michael R Sweet 101 df0ec23603
Added class/return value fixes from Bill.
Tue Nov 24 13:18:34 1998 Michael R Sweet 100 90a6a06b7f
Added floating point versions of gl_draw() functions.
Mon Nov 23 22:14:06 1998 Michael R Sweet 99 c69a1f7382
Fixed class menu item code writing - now generate static variables and
    initializers.
Fri Nov 20 20:00:29 1998 Michael R Sweet 98 fa39ee278f
Changed pixel format stuff for Windows - request a minimum size of 8 bits
    RGB, and added depth buffer support.
Fri Nov 20 18:24:34 1998 Michael R Sweet 97 08954f3c64
EMail address change for Vincent Penne.
Wed Nov 18 18:40:44 1998 Michael R Sweet 96 1ae8964fc9
Tab resize bug fix from Gustavo.
Wed Nov 18 18:40:09 1998 Michael R Sweet 95 ed4cdc51da
Fluid fix from Gustavo.
Wed Nov 18 18:39:13 1998 Michael R Sweet 94 7f473a1349
File chooser redraw bug fix from Bill.
Wed Nov 18 18:38:32 1998 Michael R Sweet 93 a470744d8c
Fl_Scroll fix from Bill Spitzak.
Wed Nov 18 18:01:21 1998 Michael R Sweet 92 c34eeb0d55
Fixed slider drawing bug.
Wed Nov 18 17:26:44 1998 Michael R Sweet 91 402527311e
The slider was not drawing the bar inactive.
Tue Nov 17 18:43:24 1998 Michael R Sweet 90 5098fc05af
Fix from Adrian Miranda - using memcpy() with overlapping buffers; changed
    to memmove()...
Thu Nov 12 15:01:48 1998 Michael R Sweet 89 48688d493d
Added (unsigned char *) cast for Pixmap strings.
Thu Nov 12 14:17:48 1998 Michael R Sweet 88 6af4ec1d7c
Navigation demo has two "i" variables - fix from Hughes Talbot.
Thu Nov 12 14:16:57 1998 Michael R Sweet 87 35bc9f0bc5
Fix from Paul Sydney - missing #include <config.h> in fl_ask.C...
Thu Nov 12 14:14:57 1998 Michael R Sweet 86 12ce7cba98
Window position bug fix from Bill.
Tue Nov 10 14:44:43 1998 Michael R Sweet 84 cd99974e51
Incorporate SUBMENU_POINTER patch from Thomas Wey.
Tue Nov 10 14:40:56 1998 Michael R Sweet 83 3ad63de2bf
Fl_Input patch from Bill.
Tue Nov 10 14:40:18 1998 Michael R Sweet 82 a7dbe1ff3d
Menu patches from Bill...
Mon Nov 9 16:25:59 1998 Michael R Sweet 81 bb21ad7270
Fixed sort function - was returning numbers other than 1, -1, and 0, and
    didn't correctly sort numbers.
Mon Nov 9 14:11:06 1998 Michael R Sweet 80 8a5883e03b
Windows has vsprintf()...
Mon Nov 9 14:06:25 1998 Michael R Sweet 79 b6f52dec88
Widget variables we not being initialized to NULL.
Mon Nov 9 13:53:38 1998 Michael R Sweet 78 a8f049239c
Whoops - put WIN32 stuff in with the X stuff...
Sun Nov 8 17:02:40 1998 Michael R Sweet 76 2b769f5934
Backed out WIN32 color palette changes for OpenGL - caused too much
    flashing...
Sun Nov 8 16:47:44 1998 Michael R Sweet 75 e278c332b3
Fixed WIN32 bug - FL_GL_WINDOW needs to be defined in Fl_Window.H...
Sun Nov 8 16:37:21 1998 Michael R Sweet 74 dfa8c05620
More OpenGL under Windows changes - now keep track of window type and
    select the corresponding color palette...
Sun Nov 8 15:55:23 1998 Michael R Sweet 73 32d18a3591
Added 8-bit palette for OpenGL (3:3:2 RGB).  This should fix all of the
    OpenGL colormap problems...
Sun Nov 8 15:34:18 1998 Michael R Sweet 72 0768612ddb
HP-UX fixes.
Sun Nov 8 15:28:42 1998 Michael R Sweet 71 4e544943de
Removed the HP-UX hack (again) for select(); it ain't needed!
Sun Nov 8 15:05:48 1998 Michael R Sweet 70 a90ca2d60a
Patches from Bill:
    
      - Box type problems with 2-pixel boxes (wrong colors)
      - Fl_Pixmap fix (uchar instead of char)
      - Style demo fixes for Windows.
      - HPUX comparison function prototype wrong.
      - Spelling errors...
Sun Nov 8 14:39:09 1998 Michael R Sweet 69 4c68a1ca54
Moved select_palette() from WM_PAINT message to make_current()...
Sun Nov 8 14:36:56 1998 Michael R Sweet 68 37d1178c11
WIN32 fixes from Gustavo for fullscreen mode problems.
Fri Nov 6 20:14:41 1998 Michael R Sweet 66 39be2233f4
Memory overflow fix from Bill.
Fri Nov 6 16:00:45 1998 Michael R Sweet 65 d9ddb41ac4
File chooser scrollbar redraw bug fix from Bill.
Fri Nov 6 14:32:17 1998 Michael R Sweet 64 dccfdf93e3
Added fl_select_palette() to the WM_PAINT processing to make 8-bit
    windows draw properly under Windows.
Fri Nov 6 14:08:56 1998 Michael R Sweet 63 ff5b4d75be
Dropped old "..." file in favor of a short README.
Thu Nov 5 21:41:54 1998 Michael R Sweet 62 411cc4d1fc
Updated project files.
Thu Nov 5 21:40:45 1998 Michael R Sweet 61 0aa463775d
Updated for C++.
Thu Nov 5 21:25:37 1998 Michael R Sweet 60 b7b9189ee4
Updated vsnprint stuff for C++.
Thu Nov 5 20:12:21 1998 Michael R Sweet 59 ee093e2fce
Added vsnprintf stuff to config files...
Thu Nov 5 20:10:31 1998 Michael R Sweet 58 9f5070d459
Updated Visual C++ config.h file.
Thu Nov 5 19:46:59 1998 Michael R Sweet 57 754414ac6a
It's vsnprintf(), not vnsprintf()...
Thu Nov 5 18:37:06 1998 Michael R Sweet 56 3e181b5c3c
Added makefile for OS/2 using XFree86.
Thu Nov 5 16:27:24 1998 Michael R Sweet 55 e95598d0df
WIN32 full-screen fixes from Gustavo.
Thu Nov 5 16:17:39 1998 Michael R Sweet 54 e22ea76909
Updated compiler options - shouldn't force a particular C or C++ compiler
    under IRIX, nor the -n32 option; that is for the CFLAGS and CXXFLAGS
    options!
Thu Nov 5 16:07:45 1998 Michael R Sweet 53 711c6d1c54
Added vsnprintf() emulation code.
Thu Nov 5 16:04:53 1998 Michael R Sweet 52 80b1529ef4
Multiple patches from Bill:
    
      - Double-buffered window fixes.
      - Tabs fixes.
      - X/WIN32 fixes.
      - Fl_Input fixes.
      - Support for vsnprintf and friends.
      - Support for printf-style arguments in utility functions.
Wed Oct 21 22:03:53 1998 Michael R Sweet 51 60399e3945
Fixed install targets...
Wed Oct 21 22:00:10 1998 Michael R Sweet 50 2bc3c94ce5
Rebuilt using 1.0 beta 19981021 tree.
Wed Oct 21 21:43:54 1998 Michael R Sweet 49 000af67fea
CFLAGS and CXXFLAGS don't default to blank...  Put mandatory DEBUGFLAGS
    back in...
Wed Oct 21 21:42:13 1998 Michael R Sweet 48 701dfbc5bb
Forgot a BORDER_WIDTH line...
Wed Oct 21 21:41:41 1998 Michael R Sweet 47 05d7379a35
Autoconf sucks - can't redefine BORDER_WIDTH to another value in config.h...
    Removed --enable-windows-style option.
Wed Oct 21 20:56:42 1998 Michael R Sweet 46 85b225865e
Updated CFLAGS check so we don't clobber them...
Wed Oct 21 20:42:08 1998 Michael R Sweet 45 918c3a2bec
Dropped -enable-production.
    Changed default CFLAGS to -O2.
Wed Oct 21 20:10:23 1998 Michael R Sweet 44 2f72d490c7
Added .fl to .exe rule...
Wed Oct 21 18:15:03 1998 Michael R Sweet 43 994243bfdd
Converted all {} to ()...
Wed Oct 21 17:57:42 1998 Michael R Sweet 42 9af1ddb924
Added -enable-windows-style support to configh.in and configure.in.
    Updated README for -enable-production option.
Wed Oct 21 17:53:13 1998 Michael R Sweet 41 1a01057394
Updated scrollbar draw code - wasn't graying out the arrow...
Wed Oct 21 17:29:26 1998 Michael R Sweet 40 386d9b4a36
Removed more old files.
Wed Oct 21 17:28:27 1998 Michael R Sweet 39 c024a43be8
Changed the version number to 1.0.
Wed Oct 21 17:24:51 1998 Michael R Sweet 38 862aa02d59
Removed a few other old files.
    Added "rebuild" target to rebuild source files from .fl files.
Wed Oct 21 17:20:18 1998 Michael R Sweet 37 3b8193c002
Removed demo source files that are generated via Fluid.
    Added fluid build rule to test Makefile.
    Removed fluid build rules from fluid Makefile.
Wed Oct 21 17:15:44 1998 Michael R Sweet 36 23a2b82ace
Updated makefile to build all fluid files as needed...
Wed Oct 21 16:53:14 1998 Michael R Sweet 35 f09acb16ff
Updated depend command to use demo source files only.
Wed Oct 21 16:49:59 1998 Michael R Sweet 34 7486258e5d
Fixed dependency stuff in top-level Makefile.
Wed Oct 21 16:47:05 1998 Michael R Sweet 33 f67e90bc2f
Removed configure script from CVS.
Wed Oct 21 16:46:07 1998 Michael R Sweet 32 129726b91e
Added depend rule to makefile.
Wed Oct 21 16:35:18 1998 Michael R Sweet 31 c839b0fd30
Added new version of mandelbrot demo from Bill Spitzak.
Wed Oct 21 16:29:01 1998 Michael R Sweet 30 b2172ee88a
Added common headings & CVS tags.
    Added "unsigned char" fix from Darren Humphrey.
Wed Oct 21 15:42:05 1998 Michael R Sweet 29 eada39df34
Added fluid patch from Bill Spitzak; this moves the callback code down
    before the widgets that use them so that include files will get included
    properly.
Wed Oct 21 14:21:44 1998 Michael R Sweet 28 7657a2e4a5
Fixed all the frigging file headings - was missing a $ in the Id string.
    Applied some damage bit fixes from Bill Spitzak.
Wed Oct 21 14:00:53 1998 Michael R Sweet 27 d3dee719fb
More changes to top-level makefile and configuration files.
Tue Oct 20 23:58:32 1998 Michael R Sweet 26 0f60ac9155
Fixed definitions of scandir, numericsort, and alphasort (no const!)
Tue Oct 20 21:06:19 1998 Michael R Sweet 25 74858f12e3
Updated makefiles for new heading and new top-level makefile.
Tue Oct 20 16:41:24 1998 Michael R Sweet 24 53fcfae9cb
Updated autoconf files to support shared libraries and JPEG library.
    Updated README files.
    Removed old files.
Tue Oct 20 14:43:42 1998 Michael R Sweet 23 89ba91ad37
Added config.h files for Cygnus and MingW32 development environments.
Tue Oct 20 13:25:25 1998 Michael R Sweet 22 8606d7508c
Added common heading and footer to all source files.
    Updated README file.
Mon Oct 19 21:39:29 1998 Michael R Sweet 21 af86963dfa
Updated for new heading and CVS tags.
Mon Oct 19 21:00:26 1998 Michael R Sweet 20 90e8eb7a45
More changes from Bill Spitzak.
Mon Oct 19 20:46:58 1998 Michael R Sweet 19 1a86a0ede0
The great heading change - now use standard LGPL header with CVS tags.
Mon Oct 19 17:53:09 1998 Michael R Sweet 18 512332670a
Added Gustavo's damage() update - now use symbolic constants for all values!
Mon Oct 19 17:23:47 1998 Michael R Sweet 17 33ee986a7b
Fixed some clipping stack bugs (no range checking).
Mon Oct 19 17:16:10 1998 Michael R Sweet 16 f3fc32d284
Added another redraw patch from Bill Spitzak.
Thu Oct 15 14:46:44 1998 Michael R Sweet 15 9922616d2c
Removed mystery source files penne.C and penne.H...
Thu Oct 15 14:44:26 1998 Michael R Sweet 14 434e0ae458
Minor fix to Vincent's patch - bool isn't a standard type with all C++
    compilers yet, so just use an int.
Thu Oct 15 14:38:16 1998 Michael R Sweet 13 67d2f102d9
More WIN32 fixes from Gustavo Hime.
Thu Oct 15 14:19:34 1998 Michael R Sweet 12 255e7fb39b
Fluid fixes from Vincent PENNE.
Thu Oct 15 14:06:16 1998 Michael R Sweet 11 45bb73a9bf
Commited WIN32 patches from Bill Spitzak and Gustavo Hime.
Tue Oct 6 19:18:34 1998 Michael R Sweet 9 8b880adac6
Applied patches from Bill Spitzak.
    
    Fixed line termination (lots-o-Windows CR+LF mixed in...)
Tue Oct 6 19:14:55 1998 Michael R Sweet 8 725a11bce7
Applied patches from Bill Spitzak.
    
    Fixed all source files with MS-DOS/Windows line termination (CR+LF) instead
    of standard line termination (LF only).
Tue Oct 6 18:46:47 1998 Michael R Sweet 7 e7d805a88c
Commited Gustavo Hime's NT patches/fixes.
Tue Oct 6 18:21:25 1998 Michael R Sweet 2 f9039b2ae2
Initial revision
Tue Oct 6 18:21:25 1998 No Author 1 67e89232f9
New repository initialized by cvs2svn.