changes

来自「SRI international 发布的OAA框架软件」· 代码 · 共 1,644 行 · 第 1/5 页

TXT
1,644
字号

	- Fl_Gl_Window no longer blanks the mouse pointer on
	  WIN32 unless an OpenGL overlay is being used.  This
	  should make non-overlay displays faster when a cursor
	  is set.


CHANGES SINCE FLTK 1.0.10

	- CHANGED THE DEFAULT RUN-TIME LINKING TO "MULTITHREADED
	  DLL". You'll need to change your project settings to
	  use this as well or you'll get errors.

	- Added new --disable-gl option to configure script.

	- Added new const const pointer versions of pixmap
	  functions to eliminate an annoying pointer warning
	  message that was generated by the Sun and other C++
	  compilers.

	- Eliminated all "var hides class::var" warnings.

	- Eliminated all "string literal converted to char *"
	  warnings.

	- OS/2 updates from Alexander Mai.

	- Tidied up the HTML documentation to be more standards
	  compliant.

	- Compiling with -DBOXX_BUGS will work around some
	  problems with the newest X drivers that BoXX delivers,
	  the problems all affect use of Overlays for normal X
	  drawing and OpenGL drawing. Normal compilation is
	  unchanged.

	- The file chooser buttons use user_data() rather than
	  the label to decide what to do, allowing the label to
	  be somewhat cleaner.

	- Selection color on X changed to blue, to match what
	  happens on Windows now.

	- Added support for AIX (static library only).

	- Added support for SunOS 4.x

	- Now process WIN32 WM_ACTIVATEAPP message to reset the
	  key and button states in Fl::e_state.

	- Fl_has_idle only tested N-1 callbacks and missed one.

	- Restored WM_SYNCPAINT handling under WIN32; this fixed
	  a refresh bug under some versions of Windows.

	- Check for OpenGL headers before checking to see if
	  OpenGL is supported.  This should eliminate compile
	  errors due to missing non-FLTK header files...

	- Add -D_INCLUDE_POSIX_SOURCE option when compiling with
	  the HP compilers.

	- Replaced remaining _WIN32 symbols with WIN32

	- Removed reference to unused GL/glu.h header file, which is missing on
	  some Linux systems.

	- Fl_Gl_Window has a new method to allow you to get and set the context:

	      void Fl_Gl_Window::context(void*, int destroy = 0)
	      void* Fl_Gl_Window::context() const;

	  Return or set a pointer to the GLContext that this window is
	  using. This is a system-dependent structure, but it is portable to
	  copy the context from one window to another. You can also set it to
	  NULL, which will force FLTK to recreate the context the next time
	  make_current() is called, this is useful for getting around bugs in
	  OpenGL implementations.

	  If destroy_flag is true the context will be destroyed by fltk when
	  the window is destroyed, or when the mode() is changed, or the next
	  time context(x) is called.

	- Some cleanup of Fl_Gl_Choice to move most of the system dependent
	  #ifdefs into Fl_Gl_Choice.cxx.

	- Fl_Gl_Window does not set drawbuffer(BACKBUFFER) for
	  single-buffered windows.

	- Fl_Input::replace(...) correctly updates the display
	  if the replaced region does not include the mark,
	  point, or selected region.

	- Added Fl::add_check(...), Fl::remove_check, and
	  Fl::has_check. These are similar to idle callbacks but
	  are only called just before it waits for new events.
	  They can be used to watch for changes in global state
	  and respond to them.

	- "accu-timer": some changes to repeat_timeout that seem
	  to make it accurate on Unix and WIN32 at speeds up to
	  500000 timeouts/second (and 700000 on Linux), and
	  within about .001% as accurate as the system clock.

	- Fix to Fl_Valuator::step() by Guillermo Andrade.

	- Fixed the FLUID write-menu bug introduced in 1.0.10

	- Fl::flush() now calls GdiFlush() under WIN32 to
	  ensure that all graphics are drawn.

	- fl_curve() now uses a much better algorithim to figure
	  out how many pieces to cut the curve into.

	- FLUID now uses GetTempPath() under WIN32 to determine
	  where to store the clipboard.

	- Right-ctrl does not delete selected text in Fl_Input,
	  until you type a composed character.

	- Added simple FLTK and FLUID manual pages.

	- Fl_Gl_Window leaked memory under WIN32.

	- The colbrowser demo was missing an include file when
	  compiled under OS/2.


CHANGES SINCE FLTK 1.0.9

	- Added a strcasecmp() function to FLUID; AIX doesn't
	  have it.

	- Bug #115509: Fl_Scroll not repainting background.

	- Updated the configure script and makeinclude.in file
	  to work with the Sun PRO compilers.

	- Disabled the WIN32 async socket select code by default:
	  it doesn't seem to work anymore...

	- Fl::below_mouse() was incorrectly clearing e_is_click;
	  this prevented any double-clicks from getting
	  through...

	- No longer clear Fl::keysym on every event, this makes
	  better back compatability and fixes Win2000

	- Fluid now restores which tab in an Fl_Tabs was
	  selected when loads .fl files.

	- Hack to fix the annoying "raise another application
	  when a modal window is closed" problem on WIN32.

	- Fl_Tabs now draws the background behind the tabs.

	- Fl::set_fonts() on WIN32 fixed to work before the
	  first window is shown.

	- CUA function keys, code submitted by George Yohng
	  <yohng@drivex.dosware.8m.com>

	- Another attempt to get glut.h to work on WIN32.

	- Fl_Menu_::add() ignores '&' signs when comparing menu
	  items, so you don't have to make the shortcuts the
	  same all the time.

	- Fixed bit-flipping patterns in WIN32 bitmap code.

	- Fixed size of data written by gif images to .C files

	- Menu titles and buttons in the menubar can be images
	  (allows it to be used as a toolbar)

	- Reads selectBackground from the xrdb database to set
	  the selection color. Adding this to your .Xdefaults
	  will make fltk and Motif programs look much more
	  Windoze-like:

	      *selectForeground: white
	      *selectBackground: #000080

	- FL_WHEN_RELEASE on Fl_Input will now do the callback
	  when the input field is hidden, for instance when it
	  is on a tab and the user switches to another tab.

	- Fl_Gl_Window with an overlay on X always resized any
	  child windows even if you turned resizable() off
	  because it turned it back on to resize the overlay
	  window. This patch avoids changing resizable().

	- Fix so multiple Fl::add_idle() calls works

	- The input focus got messed up if you called
	  Fl_Tabs::value(x) and there was something that took
	  focus on an earlier tab.

	- Removed some (not all) of the warnings when compiled
	  with -Wwrite-strings, this should also get similar
	  warnings Solaris produces.

	- Made Fl_Browser not hide the Fl_Widget::show() method

	- Changes & additions for OS/2 from Alexander Mai

	- Patch from Mike Lindner to make the turning on/off of
	  scrollbars on Fl_Scroll smarter.

	- Added missing FL_EXPORT for Fl_Valuator::format()

	- Shortcuts for "buttons" in a Fl_Menu_Bar work again.

	- Fix for cut/paste support and Xdnd.

	- Shortcuts for submenu titles in a menubar pop up the
	  submenu (rather than calling the callback)

	- Added documentation for GL_SWAP_TYPE

	- Buttons with box(FL_NO_BOX) did not draw.  Apparently
	  they did in older versions of fltk, I restored this.
	  (bug 108771)

	- Removed 8-bit colormap drawing code that was not doing
	  anything in fl_draw_image due to the colormap
	  allocation changes.  I also made fl_color(r,g,b)
	  actually allocate the requested color rather than the
	  nearest fltk color-cube color (this is only done for
	  the first color that maps to a given entry in the fltk
	  color cube), the result is that pixmaps with a small
	  number of colors are drawn much more accurately. The
	  resulting code seems to produce better images and is a
	  good deal smaller!

	- Fixed makeinclude.in so CFLAGS are used for c source
	  code instead of CXXFLAGS. (bug 108694)

	- Better fix for gif files suggested by pauly (bug
	  108770)

	- Performance of Fl_Gl_Window may be improved on some
	  types of OpenGL implementations, in particular MESA
	  or other software emulators, by setting the
	  GL_SWAP_TYPE environment variable.  This variable
	  declares what is in the back buffer after you do a
	  swapbuffers:

	      setenv GL_SWAP_TYPE COPY

	      This indicates that the back buffer is copied to
	      the front buffer, and still contains it's old
	      data. This is true of many hardware
	      implementations.  Setting this will speed up
	      emulation of overlays, and widgets that can do
	      partial update can take advantage of this as
	      damage() will not be cleared to -1.

	      setenv GL_SWAP_TYPE NODAMAGE

	      This indicates that nothing changes the back
	      buffer except drawing into it.  This is true of
	      MESA and Win32 software emulation and perhaps some
	      hardware emulation on systems with lots of memory.

	  All other values for GL_SWAP_TYPE, and not setting
	  the variable, cause fltk to assumme that the back
	  buffer must be completely redrawn after a swap.

	  This is easily tested by running the gl_overlay demo
	  program and seeing if the display is correct when
	  you drag another window over it or if you drag the
	  window off the screen and back on. You have to exit
	  and run the program again for it to see any changes
	  to the environment variable.

	- Optimized colormap usage on 8-bit displays with
	  images. New code only allocates colors as they are
	  needed (still converts indexed images to full RGB and
	  dithers, tho...)

	- Fixed .gif files in fluid, they were broken by the fix
	  for large .xpm files in version 1.0.9.

	- Fix for OpenGL hardware overlays with the transparent
	  index != 0. Tested on the brand new HP Linux
	  Workstations, this is the only bug encountered.  Both
	  X and OpenGL hardware overlay works perfectly on
	  these, though configue may not enable it by
	  default...)

	- Fl_Choice and all other Fl_Menu_ subclasses draw the
	  items using textcolor() as the default color of the
	  text.

	- Fix suggested by Stuart Levy to fix scrolling when
	  deleting items from the browser.

	- Replaced the -$(MAKEFLAGS) with $(MFLAGS) as per the
	  gmake documenation.  Apperntly this works with other
	  make programs and MAKEFLAGS is passed invisibly by
	  gmake, though the documenation is not too clear...


CHANGES SINCE FLTK 1.0.8

	- More documentation fixes.
	- GLUT_STROKE_*_ROMAN in glut.h are defined as 0,1 on
	  WIN32 to match the glut header files there.
	- Added Fl::has_timeout() and Fl::has_idle() functions.
	- Added new Fl::repeat_timeout() method that
	  measures time from when the last timeout was called. 
	  This has slightly less overhead and allows accurate
	  spacing of timeouts.
	- More Cygwin changes
	- FLUID could crash with identifiers with trailing
	  whitespace.
	- Fixed the XPM loading code in FLUID to handle files
	  longer than 2048 lines.
	- Added a bunch of missing FL_EXTERN's to glut.h to
	  eliminate GLUT linking errors under WIN32.
	- Fix for sliders so that clicking on one with a small
	  (or zero) slider_size will not move the slider.
	- fl_shortcut.cxx didn't export fl_old_shortcut() in the
	  WIN32 DLL.
	- Fixed xpaint link in the documentation.
	- Included Fl_Input word-wrap fixes from Alexander Rabi
	  Beels. This will not affect things much becau

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?