On Saturday 14 July 2007 16.26, Michael Van Canneyt wrote:
> On Sat, 14 Jul 2007, Martin Schreiber wrote:
> > On Saturday 14 July 2007 12.55, Michael Van Canneyt wrote:
> > > > I spent about 150-200 hours to find, report and fix bugs in the FPC
> > > > DB area BTW. :-)
> > >
> > > Which I appreciate: There are indeed 15 bugs in Mantis about this.
> > > (spending on average 10-13 hours per bug is a lot)
> >
> > Yes it was a hard time. :-)
> > The worst (a spurious SIGSEGV in TBufDataset) I hunted a whole week.
> > Because MSEgui must work with the latest stable FPC version I had to find
> > workarounds for every bug, a very time consuming process.
> > If I count right, I posted 114 FPC reports up to now, some of them in the
> > pre Mantis era.
>
> 45 in Mantis, to be exact. 15 of which are database bugs.
>
Here is the complete list:

1       0005085: Error in libc header transcription.
2       0005084: Error in pwidechar pointerarithmetic
3       0005094: AV in dynamic array assignment
4       0005087: Errors in libc header transcription.
5       0005095: Error in windows unit
6       0005096: Streaming of widestrings and widechars does not work.
7       0005113: {$if false} uncorrect
8       0005112: tobject.afterconstruction not called
9       0005154: Stack error in with statement
10      0005188: Abstract error in private section
11      0005193: VMT error in private section (related to 3179)
12      0005194: Error in set procedure parameter
13      0005199: Typeinfo() does not work with classes
14      0005206: Error in reference counting
15      0005228: Long strings as out proc parameters not finalized
16      0005331: Wrong type definition for wchar_t
17      0005332: Memory leak in copy function
18      0005341: No error message in interface conversion
19      0005346: Checkpointer error in open array
20      0005347: Function called twice in open array
21      0005371: Streaming of widestrings
22      0005561: Internal error 9999
23      0005563: Error in TBinaryObjectReader.SkipValue
24      0005578: Objecttext format of wide strings
25      0005565: Local directive CHECKPOINTER not documented
26      0005562: AV in copy function
27      0005564: Checkpointer error by string -> pchar conversion
28      0005636: Inline not supported in objecttext
29      0005643: No check for data and bss in CheckPointer procedure
30      0005655: csSubComponent not supported
31      0005716: Memory leak in dynamic array
32      0005727: Object text format of widestrings
33      0005772: AV in copy function
34      0005780: Missed cdecl in libc.sigaction
35      0005824: Error in win32 header translation
36      0005825: Accessing protected procedures in with statement
37      0006378: AV in TDatabase
38      0006035: AV by interface access
39      0006036: getinterface for corba style interfaces
40      0006034: Missing win32 procedure header
41      0006037: RTTI for interfaces
42      0006690: RTTI for inherited interfaces
43      0006060: Widestrings on Windows
44      0006065: AV in with statement
45      0006123: Overloaded functions
46      0006127: Error in widestring constant
47      0006168: SysTryResizeMem and heaptrace
48      0006205: Typeinfos are not unique
49      0006214: Widestring default procedure parameters
50      0006217: Missing Win32 procedure header
51      0006280: pthread_cond_t for NPTL
52      0006336: Multi threading on win32
53      0006346: Memory leak in registerinitcomponenthandler
54      0006706: Properties with nodefault and stored true options
55      0006427: FloatToStr with 1e100
56      0006426: ObjectBinaryToText with empty strings
57      0006468: Win32CompareWideString on windows98
58      0006865: Compiler crash with -Fcutf8
59      0006873: cwstring and threads
60      0006881: Dataevents in TDataset.MoveBy
61      0006882: Record insert at eof in TSQLQuery
62      0006883: Compile error without -B
63      0006650: Optimization and signed/unsigned comparison
64      0006889: AV in TSQLQuery.Cancel
65      0006892: AV in TSQLQuery.RecNo
66      0006893: Invalid TDatalink.FirstRecord
67      0006897: TSQLQuery.First returns wrong data
68      0006898: AV in TSQLQuery
69      0006899: TDataset.Insert shows record at wrong position
70      0006909: Property option stored false
71      0006919: AV in TBufDataset
72      0006931: Error in Libc header
73      0006938: AV inTBufDataset.CancelUpdates
74      0006988: Twriter.WriteDescendent with component properties
75      0007006: AV in fpc_widestr_inc_ref
76      0007007: Wrong TDataLink.ActiveRecord after append-cancel
77      0007048: AV in DisposeWideString
78      0007049: Memory error with wide strings
79      0007050: Error 204 in heaptrc.pp
80      0007052: Widechars are not streamed
81      0007144: AV in TSQLQuery
82      0007157: InternalCalcFields are not implemented
83      0007266: TBufDataset crash with empty table
84      0007267: TBufDataset crash with one row table
85      0007269: TField.as* properties do not raise exception
86      0007294: TBufDataset does not fire OnCalcFields
87      0007295: TBufDataset in dsCalcFields state
88      0007323: Invalid TBufDAtaset state after ApplyUpdates
89      0007324: Memory leak in TBufDataset ApplyUpdates
90      0007366: Wrong field values in TBufDataset
91      0007367: TSQLQuery does not call BindFields
92      0007446: Overloading with open array of integer parameter
93      0007565: TSQLQuery does not check pfInUpdate
94      0007654: dovarop and varCurrency
95      0007813: ObjectBinaryToText uses localized float strings
96      0008103: Memory error in cwstring
97      0008104: Non ASCII source code
98      0008140: Overloaded functions in interfaces
99      0008245: ObjectBinaryToText and apostrophe in string property
100     0008286: Type of TLargeintField.Value
101     0008386: Quoted decimal separator in FormatFloat
102     0008388: Single quoted string in FormatFloat
103     0008477: Potential memory error in TStringField.SetAsString
104     0008480: Bug in fpc_WideStr_Assign and fpc_WideStr_Incr_Ref
105     0008481: Bug in widestring assignment
106     0008482: TComponent.Name accepts any character
107     0009093: TfieldDef.Name not published
108     0009094: TFieldDef.DisplayName not published
109     0009115: TComponent.Name can not be set to ''
110     0009170: Erroneous finalizing of const widestring array
111     0009179: Error by record copy
112     0009187: win32 widestring copy error
113     0009190: win32 widestring parameter copy error
114     0009242: Debugging broken on win32 with PII
115     0009309: Wrong high(<openarray>) result

It seems I counted right, 115 is from today. :-)

Martin
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to