blob: 18f0c0538adc0d81c653011d2fd57ae8fcb7651f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
*************************
VERSION 1.3
*************************
Changes:
1. Kugar and Kugar Designer are now pure KOffice applications.
Partification was made and KOffice zipped xml format is used.
2. Kugar and Kugar Designer are available in Qt-only versions.
They are included in the source tree but not compiled by default.
To compile run:
qmake kugar.pro
make -f Makefile.qt
3. Direct database support in Kugar.
*************************
VERSION 1.2
*************************
Changes:
1. GUI Report Designer is added (kudesigner)
Qt version of designer can be found in maintainer's web site
http://www.cloudtemple.mksat.net
2. Users can add as many detail bands to the report as needed,
this can be useful if we print report with data, arranged according
the master-detail relationship.
For example, now Kugar's
Detail Level="0" -> Detail Level="1" -> Detail Level="2"
corresponds to many commertial report engines'
Master -> Detail -> Subdetail
3. Any detail of any level can now have detail header and detail footer
4. Added DDMMYY_PERIOD (e.g. 25.02.02)
and DDMMYYYY_PERIOD (e.g. 25.02.2002) date type output formats
for Fields, Specials and CalculatedFields.
They have numbers 11 and 12 to use in a report template.
5. Report engine is now completely Qt-based. Any use of KDE classes were
removed and replaced with their Qt analogs (KPrinter -> QPrinter,
KMessageBox -> QMessageBox)
6. KReportViewer class is added to Kugar lib - it uses KMessageBox and
KPrinter classes.
kugar.h now references to kreportviewer.h
Qt users should include kugarqt.h that references to mreportviewr.h
*************************
VERSION 1.0
*************************
Changes:
1. Change the documentation to reflect the new maintainer and web site.
2. Renamed the whole package.
3. Switched from the Apache Xerces XML Parser to the parser included with Qt
v2.2.0.
4. Converted the reportviewer to being a KPart.
5. Extended the data DTD to include a prefered template.
6. The template can be specified as a URL.
*************************
VERSION 0.2
*************************
Changes:
1. Added new class MLineObject for drawing simple lines on a report.
2. Moved metaphrast code to a seperate dir and added code to create a shared
library.
3. Switched from IBM XML4C to Apache Xerces XML Parser. Not using ICU, just
native transcoding.
4. Added command line switches to the viewer utility.
5. Added support for formatting negative numbers with a user defined color.
6. Added currency data type to field and calc objects.
7. Added support for formatting numbers.
8. Added support for formatting dates. To format dates, the field type must be
defined as a date and the date string in the data file must be in
mm/dd/yyyy or mm-dd-yyyy format.
9. Fixed bug that added an empty page to the end of a report.
10. Added a progress dialog to MReportViewer for printing. User can now cancel
a print job.
11. Added code to MReportViewer to allow printing of selected pages.
12. Added code to MReportViewer to print multiple copies. QPrinter does not
appear to handle this correctly.
13. Added code to MReportViewer to print reverse page order.
14. Added method getRenderSteps() to MReportEngine, returns count of rendering
steps required to process the report. Convenience funtion for UI progress
indicators.
15. Added signal signalRenderStatus(int) to MReportEngine to track rendering
progress. Convenience funtion for UI progress indicators.
16. Added public slot cancelRendering() to MReportEngine to cancel report
rendering.
17. Added a progress dialog for report rendering to MReportViewer. User can
now cancel report processing.
18. Changed rendering code to draw at absolute y position. Previous version
used to subtract 1 from the y pos so that bordered fields would not have
double borders on one side. Existing reports that used bordered fields in
this way will need to be modified, shrink the height of the report section
by one - the bordered fields will still form a grid (see samplereport1.xml).
19. Added clear functions to report sections so the report engine can clear
existing formatting data before setting a new report template.
*************************
VERSION 0.1
*************************
First release
|