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

« back to all changes in this revision

Viewing changes to components/aggpas/expat-pas/readme.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
 
 
3
 
 Expat XML Parser - version 2.0.0
4
 
 Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
5
 
                                and Clark Cooper
6
 
 Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
7
 
 
8
 
 Expat - Version 2.0.0 Release Milano 0.83 (PasExpat 2.0.0 RM0.83)
9
 
 Pascal Port By: Milan Marusinec alias Milano
10
 
                 milan@marusinec.sk
11
 
                 http://www.pasports.org/pasexpat
12
 
                 Copyright (c) 2006
13
 
 
14
 
================================================================================
15
 
 Introduction
16
 
================================================================================
17
 
 
18
 
 Expat is an XML parser library written in C. It is a stream-oriented parser 
19
 
 in which an application registers handlers for things the parser might find 
20
 
 in the XML document (like start tags).
21
 
 
22
 
 Read more at: http://expat.sourceforge.net
23
 
 
24
 
 This version of Expat library is the Object Pascal one and this Readme Note 
25
 
 is dealing with issues mainly around the Pascal version.
26
 
 
27
 
================================================================================
28
 
 Compilation matrix
29
 
================================================================================ 
30
 
 
31
 
 Expat can be currently compiled on the platforms with compilers 
32
 
 according to the following matrix:
33
 
 
34
 
 +----------------------+---------------------+---------------------+
35
 
 | Platform / Compiler  |  Free Pascal (FPC)  |   Delphi (Borland)  |
36
 
 +======================+=====================+=====================+
37
 
 | Windows Win32 API    | versions 2.0 and up | versions 2.0 and up |
38
 
 +----------------------+---------------------+---------------------+
39
 
 | Linux X11            | versions 2.0 and up | * no support *      |
40
 
 +----------------------+---------------------+---------------------+
41
 
 | Mac OS X Carbon      | versions 2.0 and up | * no support *      |
42
 
 +----------------------+---------------------+---------------------+
43
 
 
44
 
================================================================================
45
 
 Port comments
46
 
================================================================================
47
 
 
48
 
 The Object Pascal version (PasExpat) was created for the main reason of having
49
 
 a pascal version of the library when porting the SVG demo example in the AggPas
50
 
 porting project, which was dependant on Expat for C.
51
 
 
52
 
 This port is based on the C version 2.0.0, which was officialy released 
53
 
 on 11 January 2006.
54
 
 
55
 
 PasExpat port is the pure manual work. There were used no c_to_pascal conversion 
56
 
 utilities and the port is the native-one, which means it uses no external dll
57
 
 bindings - it's all just the native pascal code. 
58
 
 
59
 
 This Pascal library is an unfinished version marked as 0.83, which means
60
 
 it is approximately 83% of the functionality of the original C library.
61
 
 
62
 
 To use the library, just include the "expat" keyword into the uses clause.
63
 
 
64
 
 General Pascal port Issues
65
 
 ========================== 
66
 
 
67
 
 Source code comment marks:
68
 
 
69
 
 Here and there around the PasExpat source code, following comment marks
70
 
 can be found:
71
 
 
72
 
 {untested} - unit or procedure/function, which was ported but not tested
73
 
  
74
 
 {not_implemented} - procedure/function, which was not ported, because
75
 
                     related features were not implemented in port
76
 
 
77
 
 {hack} - marks some nonstandard solution
78
 
 
79
 
 {..} - part of the code, which is unfinished. 
80
 
 
81
 
 Compiling mode:
82
 
 
83
 
 The "expat_mode.inc" is the main compiler mode configuration file.
84
 
 The only one item, you would wish to change is the EXPAT_DEBUG conditional,
85
 
 which turns on/off the debug mode compilation settings. With the
86
 
 EXPAT_DEBUG not defined the range checking for example is turned off,
87
 
 which should lead to building the faster and smallest code.
88
 
 
89
 
================================================================================
90
 
 What's next
91
 
================================================================================
92
 
  
93
 
 As I said, this version is rather unfinished but sufficient for the AggPas
94
 
 SVG demo to work. In the near future, I am not gonna finish it, but if someone
95
 
 would need it with full functionality, I suggest to pick up this 0.83 release
96
 
 and finish the port.  
97
 
 
98
 
 
99
 
 All for now
100
 
 Yours Milano
101
 
 
102
 
================================================================================
103
 
 End of file
104
 
================================================================================