~ubuntu-branches/ubuntu/saucy/lazarus/saucy

« back to all changes in this revision

Viewing changes to components/aggpas/gpc/versions.txt

  • Committer: Package Import Robot
  • Author(s): Paul Gevers, Abou Al Montacir, Bart Martens, Paul Gevers
  • Date: 2013-06-08 14:12:17 UTC
  • mfrom: (1.1.9)
  • Revision ID: package-import@ubuntu.com-20130608141217-7k0cy9id8ifcnutc
Tags: 1.0.8+dfsg-1
[ Abou Al Montacir ]
* New upstream major release and multiple maintenace release offering many
  fixes and new features marking a new milestone for the Lazarus development
  and its stability level.
  - The detailed list of changes can be found here:
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_release_notes
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_fixes_branch
* LCL changes:
  - LCL is now a normal package.
      + Platform independent parts of the LCL are now in the package LCLBase
      + LCL is automatically recompiled when switching the target platform,
        unless pre-compiled binaries for this target are already installed.
      + No impact on existing projects.
      + Linker options needed by LCL are no more added to projects that do
        not use the LCL package.
  - Minor changes in LCL basic classes behaviour
      + TCustomForm.Create raises an exception if a form resource is not
        found.
      + TNotebook and TPage: a new implementation of these classes was added.
      + TDBNavigator: It is now possible to have focusable buttons by setting
        Options = [navFocusableButtons] and TabStop = True, useful for
        accessibility and for devices with neither mouse nor touch screen.
      + Names of TControlBorderSpacing.GetSideSpace and GetSpace were swapped
        and are now consistent. GetSideSpace = Around + GetSpace.
      + TForm.WindowState=wsFullscreen was added
      + TCanvas.TextFitInfo was added to calculate how many characters will
        fit into a specified Width. Useful for word-wrapping calculations.
      + TControl.GetColorResolvingParent and
        TControl.GetRGBColorResolvingParent were added, simplifying the work
        to obtain the final color of the control while resolving clDefault
        and the ParentColor.
      + LCLIntf.GetTextExtentExPoint now has a good default implementation
        which works in any platform not providing a specific implementation.
        However, Widgetset specific implementation is better, when available.
      + TTabControl was reorganized. Now it has the correct class hierarchy
        and inherits from TCustomTabControl as it should.
  - New unit in the LCL:
      + lazdialogs.pas: adds non-native versions of various native dialogs,
        for example TLazOpenDialog, TLazSaveDialog, TLazSelectDirectoryDialog.
        It is used by widgetsets which either do not have a native dialog, or
        do not wish to use it because it is limited. These dialogs can also be
        used by user applications directly.
      + lazdeviceapis.pas: offers an interface to more hardware devices such
        as the accelerometer, GPS, etc. See LazDeviceAPIs
      + lazcanvas.pas: provides a TFPImageCanvas descendent implementing
        drawing in a LCL-compatible way, but 100% in Pascal.
      + lazregions.pas. LazRegions is a wholly Pascal implementation of
        regions for canvas clipping, event clipping, finding in which control
        of a region tree one an event should reach, for drawing polygons, etc.
      + customdrawncontrols.pas, customdrawndrawers.pas,
        customdrawn_common.pas, customdrawn_android.pas and
        customdrawn_winxp.pas: are the Lazarus Custom Drawn Controls -controls
        which imitate the standard LCL ones, but with the difference that they
        are non-native and support skinning.
  - New APIs added to the LCL to improve support of accessibility software
    such as screen readers.
* IDE changes:
  - Many improvments.
  - The detailed list of changes can be found here:
    http://wiki.lazarus.freepascal.org/New_IDE_features_since#v1.0_.282012-08-29.29
    http://wiki.lazarus.freepascal.org/Lazarus_1.0_release_notes#IDE_Changes
* Debugger / Editor changes:
  - Added pascal sources and breakpoints to the disassembler
  - Added threads dialog.
* Components changes:
  - TAChart: many fixes and new features
  - CodeTool: support Delphi style generics and new syntax extensions.
  - AggPas: removed to honor free licencing. (Closes: Bug#708695)
[Bart Martens]
* New debian/watch file fixing issues with upstream RC release.
[Abou Al Montacir]
* Avoid changing files in .pc hidden directory, these are used by quilt for
  internal purpose and could lead to surprises during build.
[Paul Gevers]
* Updated get-orig-source target and it compinion script orig-tar.sh so that they
  repack the source file, allowing bug 708695 to be fixed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
Generic Polygon Clipper (gpc) Revision History
3
 
==============================================
4
 
 
5
 
 
6
 
v2.32   17th Dec 2004
7
 
---------------------
8
 
    Fixed occasional memory leak occurring when processing some
9
 
    degenerate polygon arrangements.
10
 
    Added explicit type casting to memory allocator in support of
11
 
    increased code portability.
12
 
 
13
 
v2.31    4th Jun 1999
14
 
---------------------
15
 
    Separated edge merging measure based on a user-defined GPC_EPSILON
16
 
    value from general numeric equality testing and ordering, which now
17
 
    uses direct arithmetic comparison rather an EPSILON based proximity
18
 
    test.
19
 
    Fixed problem with numerical equality test during construction of
20
 
    local minima and scanbeam tables, leading to occasional crash.
21
 
    Fixed hole array memory leak in gpc_add_contour.
22
 
    Fixed uninitialised hole field bug in gpc_polygon_clip result.
23
 
 
24
 
v2.30   11th Apr 1999
25
 
---------------------
26
 
    Major re-write.
27
 
    Minor API change: additional 'hole' array field added to gpc_polygon
28
 
    datatype to indicate which constituent contours are internal holes,
29
 
    and which form external boundaries.
30
 
    Minor API change: additional 'hole' argument to gpc_add_contour
31
 
    to indicate whether the new contour is a hole or external contour.
32
 
    Minor API change: additional parameter to gpc_read_polygon and
33
 
    gpc_write_polygon to indicate whether or not to read or write
34
 
    contour hole flags.
35
 
    Fixed NULL pointer bug in add/merge left/right operations.
36
 
    Fixed numerical problem in intersection table generation.
37
 
    Fixed zero byte malloc problem.
38
 
    Fixed problem producing occasional 2 vertex contours.
39
 
    Added bounding box test optimisations.
40
 
    Simplified edge bundle creation, detection of scanbeam internal
41
 
    edge intersections and tristrip scanbeam boundary code.
42
 
    Renamed 'class' variable to be C++ friendly.
43
 
 
44
 
v2.22   17th Oct 1998
45
 
---------------------
46
 
    Re-implemented edge interpolation and intersection calculations
47
 
    to improve numerical robustness.
48
 
    Simplified setting of GPC_EPSILON.
49
 
 
50
 
v2.21   19th Aug 1998
51
 
---------------------
52
 
    Fixed problem causing occasional incorrect output when processing
53
 
    self-intersecting polygons (bow-ties etc).
54
 
    Removed bug which may lead to non-generation of uppermost triangle
55
 
    in tristrip output.
56
 
 
57
 
v2.20   26th May 1998
58
 
---------------------
59
 
    Major re-write.
60
 
    Added exclusive-or polygon set operation.
61
 
    Replaced table-based processing of edge intersections with
62
 
    rule-based system.
63
 
    Replaced two-pass approach to scanbeam interior processing with
64
 
    single pass method.
65
 
 
66
 
v2.10a  14th May 1998
67
 
---------------------
68
 
    Minor bug-fixes to counter some v2.10 reliability problems.
69
 
 
70
 
v2.10   11th May 1998
71
 
---------------------
72
 
    Major re-write.
73
 
    Incorporated edge bundle processing of AET to overcome coincident
74
 
    edge problems present in previous releases.
75
 
    Replaced Vatti's method for processing scanbeam interior regions
76
 
    with an adapted version of the scanbeam boundary processing
77
 
    algorithm.
78
 
 
79
 
v2.02   16th Apr 1998 (unreleased)
80
 
----------------------------------
81
 
    Fixed internal minimum vertex duplication in gpc_polygon_clip
82
 
    result.
83
 
    Improved line intersection code discourage superfluous
84
 
    intersections near line ends. 
85
 
    Removed limited precision number formatting in gpc_write_polygon.
86
 
    Modification to allow subject or clip polygon to be reused as the
87
 
    result in gpc_polygon_clip without memory leakage.
88
 
 
89
 
v2.01   23rd Feb 1998
90
 
---------------------
91
 
    Removed bug causing duplicated vertices in output polygon.
92
 
    Fixed scanbeam table index overrun problem.
93
 
 
94
 
v2.00   25th Nov 1997
95
 
---------------------
96
 
    Major re-write.
97
 
    Replaced temporary horizontal edge work-around (using tilting)
98
 
    with true horizontal edge handling.
99
 
    Trapezoidal output replaced by tristrips.
100
 
    gpc_op constants now feature a `GPC_' prefix.
101
 
    Data structures now passed by reference to gpc functions.
102
 
    Replaced AET search by proxy addressing in polygon table.
103
 
    Eliminated most (all?) coincident vertex / edge crashes.
104
 
 
105
 
v1.02   18th Oct 1997 (unreleased)
106
 
----------------------------------
107
 
    Significantly reduced number of mallocs in build_lmt. 
108
 
    Scanbeam table now built using heapsort rather than insertion
109
 
    sort.
110
 
   
111
 
v1.01   12th Oct 1997
112
 
---------------------
113
 
    Fixed memory leak during output polygon build in
114
 
    gpc_clip_polygon.
115
 
    Removed superfluous logfile debug code.
116
 
    Commented out malloc counts.
117
 
    Added missing horizontal edge tilt-correction code in
118
 
    gpc_clip_polygon.
119
 
   
120
 
v1.00   8th Oct 1997
121
 
--------------------
122
 
    First release.
123