-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathchanges.txt
416 lines (316 loc) · 11.6 KB
/
changes.txt
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
Изменения в коде библиотеки AcedUtils
-------------------------------------------------------------------------
AcedUtils 1.17
-------------------------------------------------------------------------
Модуль AcedContainers
Исправлена ошибка в методе RemoveNode() классов красно-черных деревьев:
TIntegerRedBlackTree, TInt64RedBlackTree, TStringRedBlackTree.
-------------------------------------------------------------------------
AcedUtils 1.16
-------------------------------------------------------------------------
Во все основные модули добавлены необходимые директивы компилятора
для правильной генерации кода.
-------------------------------------------------------------------------
AcedUtils 1.15
-------------------------------------------------------------------------
Модуль AcedContainers
Исправлена ошибка в классах TIntegerHashtable и TStringHashtable,
которая приводила к зависанию функций Contains, Remove и других после
интенсивного добавления/удаления элементов хэш-таблицы.
Модуль AcedStorage
В коде, реализующем хэширование коллекции, имела место та же ошибка,
что и в классах из AcedContainers.
-------------------------------------------------------------------------
AcedUtils 1.14
-------------------------------------------------------------------------
Модуль AcedMemory
Менеджер памяти переписан с целью повышения скорости его работы с
большим числом одинаковых фрагментов памяти. Кроме того, увеличено
число градаций размеров фрагментов памяти, помещаемых в пул. Таким
образом, память теперь выделяется более экономно.
Модуль AcedConsts
Функции G_EnlargeCapacity и G_NormalizeCapacity скорректированы для
оптимального выделения памяти с учетом изменений в AcedMemory.
-------------------------------------------------------------------------
AcedUtils 1.13
-------------------------------------------------------------------------
Модуль AcedBinary
Исправлена ошибка в процедуре G_FillMem().
-------------------------------------------------------------------------
AcedUtils 1.12
-------------------------------------------------------------------------
Модуль AcedCommon
Изменен алгоритм работы функций G_Base64Encode() и G_Base64Decode().
Теперь он соответствует общепринятому стандарту кодирования Base64.
-------------------------------------------------------------------------
AcedUtils 1.11
-------------------------------------------------------------------------
Модуль AcedMemory
Повышено быстродействие при распределении большого числа одинаковых
блоков памяти.
-------------------------------------------------------------------------
AcedUtils 1.10
-------------------------------------------------------------------------
Модуль AcedCompression
Улучшено сжатие в режиме dcmNormal.
-------------------------------------------------------------------------
AcedUtils 1.09
-------------------------------------------------------------------------
Модуль AcedMemory
Теперь менеджер памяти отслеживает попытки повторного освобождения
блоков памяти. В этом случае он генерирует исключение.
Устранена проблема, имевшая место в многопоточных приложениях из-за
преждевременной выгрузки менеджера памяти.
Модуль AcedBinary
Добавлены функции:
G_Log2
G_Gcd
G_Lcm
G_GenerateLongs
G_SwapLongs
G_FillWords
G_ScanOther_...
G_Replace_...
G_CountOf_...
G_CountOfUnique_...
G_Remove_...
G_Unique_...
Переименован константный массив:
BitMasks -> BitMasks32
Переименованы функции:
G_Exchange32 -> G_Swap32
G_Exchange16 -> G_Swap16
G_Exchange8 -> G_Swap8
G_ScanReverse_... -> G_ScanBackward_...
G_SearchUnique_... -> G_BinarySearch_...
G_AndSet_... -> G_SetIntersection_...
G_OrSet_... -> G_SetUnion_...
G_AndNotSet_... -> G_SetDifference_...
G_XorSet_... -> G_SetSymmetricDifference_...
G_SetBitScanReverse32 -> G_SetBitScanBackward32
G_FreeBitScanReverse32 -> G_FreeBitScanBackward32
G_SetBitScanReverse -> G_SetBitScanBackward
G_FreeBitScanReverse -> G_FreeBitScanBackward
Удалена за ненадобностью:
G_SearchFirst_...
Модуль AcedStrings
Переименованы функции:
TStringBuilder.AppendNewLine -> AppendLine
G_AppendNewLine -> G_AppendLine
Модуль AcedCommon
Переименованы функции:
G_CurrencyToDouble -> G_ToDouble
G_ThousandsOfCurrencyToDouble -> G_ThousandsToDouble
G_BetweenInt -> G_Between_Integer
G_BetweenUInt -> G_Between_LongWord
G_BetweenInt64 -> G_Between_Int64
G_BetweenFloat -> G_Between_Extended
G_BetweenCurr -> G_Between_Currency
G_StrToInt -> G_StrTo_Integer
G_StrToUInt -> G_StrTo_LongWord
G_StrToInt64 -> G_StrTo_Int64
G_StrToFloat -> G_StrTo_Extended
G_StrToCurr -> G_StrTo_Currency
Новый модуль AcedAlgorithm
Типы, перенесенные из модуля AcedLists:
TMatchFunction
TCompareFunction
Новые функции:
G_Search
G_SearchBackward
G_Replace
G_CountOf
G_CountOfUnique
G_RemoveCopy
G_UniqueCopy
G_SearchMin
G_IndexOfMin
G_SearchMax
G_IndexOfMax
G_SearchMinMax
G_PartitionStrict
G_PartitionUnstrict
G_StablePartitionStrict
G_StablePartitionUnstrict
G_SelectTop
G_StableSelectTop
G_Rotate
G_RotateCopy
G_RandomShuffle
G_Sort
G_StableSort
G_PartialSort
G_PartialSortCopy
G_IsSorted
G_BinarySearch
G_SearchFirstGreater
G_SearchFirstGreaterOrEqual
G_SearchLastLesser
G_SearchLastLesserOrEqual
G_Merge
G_SetContainedIn
G_SetIntersectsWith
G_SetUnion
G_SetIntersection
G_SetDifference
G_SetSymmetricDifference
G_MakeHeap
G_PushHeap
G_PopHeap
G_SortHeap
G_IsHeap
Модуль AcedContainers (переименован из AcedLists)
Добавлены классы очередей:
TDoubleEndedQueue
TPriorityQueue
Функция G_SortAscending перенесена в модуль AcedAlgorithm под именем
G_Sort, функция G_SortDescending удалена совсем по причине ее ненужности
(кроме всего прочего, она содержала ошибку).
Типы TCompareFunction и TMatchFunction перенесены в модуль AcedAlgorithm,
тип TMatch2Function удален совсем, т.к. он больше нигде не используется.
Класс TBitList
Добавлены методы:
FromString
ToString
SetBit
ResetBit
Contains
Переименованные члены класса:
Items -> Bits
Invert -> ToggleBit
NotSet -> NotBits
AndSet -> AndBits
OrSet -> OrBits
XorSet -> XorBits
AndNotSet -> AndNotBits
Классы TIntegerList и TWordList
Добавлены методы:
Insert (групповой)
RemoveAt (групповой)
Исправлен метод Remove, который раньше удалял только одно найденное
значение, а должен удалять все.
Переименованы:
Peek -> PeekBack
Pop -> PopBack
Удален за ненадобностью:
UnorderedRemove
Класс TArrayList
Добавлено свойство:
OwnItems
Добавлены методы:
Insert (групповой)
RemoveAt (групповой)
StableSort
IndexOf (по значению)
Equals (по значению)
Переименованы:
Peek -> PeekBack
Pop -> PopBack
Удалены за ненадобностью:
Search (Value1, Value2)
RemoveAndFreeItemAt
UnorderedRemoveAndFreeItemAt
ClearAndFreeItems
Класс TArrayReadOnlyList
Добавлены методы:
StableSort
IndexOf (по значению)
Equals (по значению)
Удален за ненадобностью:
Search (Value1, Value2)
Классы TIntegerAssociationList, TStringAssociationList
Добавлен методы:
RemoveAt (групповой)
Тип значения Value, ассоциированного с ключом, изменен с
TObject на Pointer
Классы TIntegerHashtable, TStringHashtable
Тип значения Value, ассоциированного с ключом, изменен с
TObject на Pointer
Классы красно-черных деревьев
Тип значения узла T...RBTreeNode.Value изменен с TObject на Pointer
Переименована функция:
SearchFirstEqualOrGreater -> SearchFirstGreaterOrEqual
Класс TLinkedList
Тип значения узла TLinkedListNode.Value изменен с TObject на Pointer
Добавлен метод Remove, удаляющий последовательность узлов.
Модуль AcedStorage
Переименованы функции:
TSerializableCollection.SearchObject -> Search
TDataIndex.CompareObject -> Compare
TStringIndex.CompareObjects -> Compare
TStringIndex.SearchObject -> Search
TShortIntIndex.CompareObjects -> Compare
TShortIntIndex.SearchObject -> Search
TByteIndex.CompareObjects -> Compare
TByteIndex.SearchObject -> Search
TSmallIntIndex.CompareObjects -> Compare
TSmallIntIndex.SearchObject -> Search
TWordIndex.CompareObjects -> Compare
TWordIndex.SearchObject -> Search
TIntegerIndex.CompareObjects -> Compare
TIntegerIndex.SearchObject -> Search
TLongWordIndex.CompareObjects -> Compare
TLongWordIndex.SearchObject -> Search
TInt64Index.CompareObjects -> Compare
TInt64Index.SearchObject -> Search
TDateTimeIndex.CompareObjects -> Compare
TDateTimeIndex.SearchObject -> Search
TSingleIndex.CompareObjects -> Compare
TSingleIndex.SearchObject -> Search
TDoubleIndex.CompareObjects -> Compare
TDoubleIndex.SearchObject -> Search
TCurrencyIndex.CompareObjects -> Compare
TCurrencyIndex.SearchObject -> Search
TCharIndex.CompareObjects -> Compare
TCharIndex.SearchObject -> Search
TCompoundIndex.CompareObjects -> Compare
-------------------------------------------------------------------------
AcedUtils 1.08
-------------------------------------------------------------------------
Модуль AcedLists
В классы деревьев: TIntegerRedBlackTree, TStringRedBlackTree,
TInt64RedBlackTree добавлены следующие функции:
SearchFirstGreater,
SearchLastLesser,
SearchFirstEqualOrGreater,
SearchLastLesserOrEqual
для поиска узлов по значению ключа на больше-меньше.
-------------------------------------------------------------------------
AcedUtils 1.07
-------------------------------------------------------------------------
Модуль AcedLists
Добавлены классы красно-черных деревьев, поддерживающие различный тип
ключа: TIntegerRedBlackTree, TStringRedBlackTree, TInt64RedBlackTree.
Чтобы избежать путаницы между ассоциативными и ассоциированными
списками, переименованы следующие классы:
TIntegerAssociatedList -> TIntegerAssociationList
TStringAssociatedList -> TStringAssociationList.
Модуль AcedCrypto
Изменен алгоритм инициализации генератора псевдослучайных чисел по
числу Seed в соответствии с рекомендациями авторов алгоритма:
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html
Раньше старшие биты значения Seed влияли только на старшие биты
инициализирующей последовательности.
-------------------------------------------------------------------------
AcedUtils 1.06
-------------------------------------------------------------------------
Модуль AcedLists
Добавлена функция PopValue и перегруженные методы: AddHead, AddTail,
InsertBefore, InsertAfter для работы с узлами списка TLinkedList.
-------------------------------------------------------------------------
AcedUtils 1.05
-------------------------------------------------------------------------
Модуль AcedLists
Исправлена ошибка в методе TBitList.SetAll, приводящая к обнулению
лишней памяти при вызове данного метода с параметром False.
-------------------------------------------------------------------------
AcedUtils 1.04
-------------------------------------------------------------------------
Модуль AcedStorage
Исправлена ошибка в функции TSerializableCollection.SaveFileDirect,
которая приводила к исключению при вызове этой функции.
-------------------------------------------------------------------------
AcedUtils 1.03
-------------------------------------------------------------------------
Первая публично доступная версия
-------------------------------------------------------------------------