Clarification and better documentation of ABI version configuration.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11804 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
parent
d1b9d1032f
commit
d0fa58f700
@ -4,7 +4,7 @@
|
|||||||
# Main CMakeLists.txt to build the FLTK project using CMake (www.cmake.org)
|
# Main CMakeLists.txt to build the FLTK project using CMake (www.cmake.org)
|
||||||
# Written by Michael Surette
|
# Written by Michael Surette
|
||||||
#
|
#
|
||||||
# Copyright 1998-2015 by Bill Spitzak and others.
|
# Copyright 1998-2016 by Bill Spitzak and others.
|
||||||
#
|
#
|
||||||
# This library is free software. Distribution and use rights are outlined in
|
# This library is free software. Distribution and use rights are outlined in
|
||||||
# the file "COPYING" which should have been included with this file. If this
|
# the file "COPYING" which should have been included with this file. If this
|
||||||
@ -36,7 +36,7 @@ add_definitions(${OPTION_ARCHFLAGS})
|
|||||||
#######################################################################
|
#######################################################################
|
||||||
set(OPTION_ABI_VERSION ""
|
set(OPTION_ABI_VERSION ""
|
||||||
CACHE STRING
|
CACHE STRING
|
||||||
"FLTK ABI Version (FL_ABI_VERSION - define as 10x0y for 1.x.y)"
|
"FLTK ABI Version FL_ABI_VERSION: 1xxyy for 1.x.y (xx,yy with leading zero)"
|
||||||
)
|
)
|
||||||
set(FL_ABI_VERSION ${OPTION_ABI_VERSION})
|
set(FL_ABI_VERSION ${OPTION_ABI_VERSION})
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
//
|
//
|
||||||
// Enumerations for the Fast Light Tool Kit (FLTK).
|
// Enumerations for the Fast Light Tool Kit (FLTK).
|
||||||
//
|
//
|
||||||
// Copyright 1998-2015 by Bill Spitzak and others.
|
// Copyright 1998-2016 by Bill Spitzak and others.
|
||||||
//
|
//
|
||||||
// This library is free software. Distribution and use rights are outlined in
|
// This library is free software. Distribution and use rights are outlined in
|
||||||
// the file "COPYING" which should have been included with this file. If this
|
// the file "COPYING" which should have been included with this file. If this
|
||||||
@ -34,13 +34,8 @@
|
|||||||
* or CMake. Do NOT define it here. Its definition will be included
|
* or CMake. Do NOT define it here. Its definition will be included
|
||||||
* below by "#include <FL/abi-version.h>".
|
* below by "#include <FL/abi-version.h>".
|
||||||
*
|
*
|
||||||
* (3) If you use the provided IDE files (Windows VC++ or Xcode) you should
|
|
||||||
* edit the definition in the provided IDE subdirectory. The correct
|
|
||||||
* file is `/path/to/fltk/ide/<IDE-name>/FL/abi-version.h' .
|
|
||||||
*
|
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* For more info on FL_ABI_VERSION, see: http://fltk.org/cmp.php#FL_ABI_VERSION
|
* For more informations on FL_ABI_VERSION see README.abi-version.txt.
|
||||||
* FIXME: Update docs ...
|
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -91,8 +86,8 @@
|
|||||||
\deprecated This \p double version number is retained for compatibility
|
\deprecated This \p double version number is retained for compatibility
|
||||||
with existing program code. New code should use \em int FL_API_VERSION
|
with existing program code. New code should use \em int FL_API_VERSION
|
||||||
instead. FL_VERSION is deprecated because comparisons of floating point
|
instead. FL_VERSION is deprecated because comparisons of floating point
|
||||||
values may fail because of rounding errors. However, there are
|
values may fail due to rounding errors. However, there are currently no
|
||||||
currently no plans to remove this constant.
|
plans to remove this deprecated constant.
|
||||||
|
|
||||||
FL_VERSION is equivalent to <em>(double)FL_API_VERSION / 10000</em>.
|
FL_VERSION is equivalent to <em>(double)FL_API_VERSION / 10000</em>.
|
||||||
|
|
||||||
@ -152,7 +147,7 @@
|
|||||||
To enable new ABI-breaking features in patch releases you can configure
|
To enable new ABI-breaking features in patch releases you can configure
|
||||||
FLTK to use a higher FL_ABI_VERSION.
|
FLTK to use a higher FL_ABI_VERSION.
|
||||||
|
|
||||||
\todo Configuration of FL_ABI_VERSION needs documentation.
|
\see README.abi-version.txt
|
||||||
*/
|
*/
|
||||||
#ifndef FL_ABI_VERSION
|
#ifndef FL_ABI_VERSION
|
||||||
#define FL_ABI_VERSION (FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100)
|
#define FL_ABI_VERSION (FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100)
|
||||||
@ -904,7 +899,7 @@ extern FL_EXPORT Fl_Fontsize FL_NORMAL_SIZE; ///< normal font size
|
|||||||
/** \name Colors
|
/** \name Colors
|
||||||
The Fl_Color type holds an FLTK color value.
|
The Fl_Color type holds an FLTK color value.
|
||||||
|
|
||||||
Colors are either 8-bit indexes into a virtual colormap
|
Colors are either 8-bit indexes into a <a href="fltk-colormap.png">virtual colormap</a>
|
||||||
or 24-bit RGB color values. (See \ref drawing_colors for the default FLTK colormap)
|
or 24-bit RGB color values. (See \ref drawing_colors for the default FLTK colormap)
|
||||||
|
|
||||||
Color indices occupy the lower 8 bits of the value, while
|
Color indices occupy the lower 8 bits of the value, while
|
||||||
|
@ -5,7 +5,7 @@ FLTK preserves the application binary interface (ABI) throughout
|
|||||||
patch versions, for instance all 1.3.x versions (x = patch version).
|
patch versions, for instance all 1.3.x versions (x = patch version).
|
||||||
|
|
||||||
This basically means that a program compiled and linked with FLTK 1.3.0
|
This basically means that a program compiled and linked with FLTK 1.3.0
|
||||||
can run with a FLTK shared library (fltk.dll, fltk.so.1.3.4) of a later
|
can run with a FLTK shared library (fltk.dll, fltk.so.1.3.x) of a later
|
||||||
FLTK version.
|
FLTK version.
|
||||||
|
|
||||||
Since FLTK 1.3.1 the FLTK team began to introduce ABI-breaking features
|
Since FLTK 1.3.1 the FLTK team began to introduce ABI-breaking features
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* Configuration file for the Fast Light Tool Kit (FLTK).
|
* Configuration file for the Fast Light Tool Kit (FLTK).
|
||||||
*
|
*
|
||||||
* Copyright 1998-2015 by Bill Spitzak and others.
|
* Copyright 1998-2016 by Bill Spitzak and others.
|
||||||
*
|
*
|
||||||
* This library is free software. Distribution and use rights are outlined in
|
* This library is free software. Distribution and use rights are outlined in
|
||||||
* the file "COPYING" which should have been included with this file. If this
|
* the file "COPYING" which should have been included with this file. If this
|
||||||
@ -22,7 +22,7 @@
|
|||||||
============================================================================
|
============================================================================
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* define FL_ABI_VERSION as 10x0y for FLTK ABI version 1.x.y */
|
/* define FL_ABI_VERSION: 1xxyy for 1.x.y (xx,yy with leading zero) */
|
||||||
|
|
||||||
#cmakedefine FL_ABI_VERSION @FL_ABI_VERSION@
|
#cmakedefine FL_ABI_VERSION @FL_ABI_VERSION@
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* Configuration file for the Fast Light Tool Kit (FLTK).
|
* Configuration file for the Fast Light Tool Kit (FLTK).
|
||||||
*
|
*
|
||||||
* Copyright 1998-2015 by Bill Spitzak and others.
|
* Copyright 1998-2016 by Bill Spitzak and others.
|
||||||
*
|
*
|
||||||
* This library is free software. Distribution and use rights are outlined in
|
* This library is free software. Distribution and use rights are outlined in
|
||||||
* the file "COPYING" which should have been included with this file. If this
|
* the file "COPYING" which should have been included with this file. If this
|
||||||
@ -22,7 +22,7 @@
|
|||||||
============================================================================
|
============================================================================
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* define FL_ABI_VERSION as 10x0y for FLTK ABI version 1.x.y */
|
/* define FL_ABI_VERSION: 1xxyy for 1.x.y (xx,yy with leading zero) */
|
||||||
|
|
||||||
#undef FL_ABI_VERSION
|
#undef FL_ABI_VERSION
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user