-
Notifications
You must be signed in to change notification settings - Fork 6
/
ChangeLog
2597 lines (1848 loc) · 110 KB
/
ChangeLog
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
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---------------------------------
MUI NList MCC classes - ChangeLog
---------------------------------
#### v0.128 RELEASE ###########################################################
2021-01-03 Thore Böckelmann <[email protected]>
* dist: added italian translation to Installer script kindly provided by Samir
Hawamdeh.
#### v0.127 RELEASE ###########################################################
2020-09-09 Thore Böckelmann <[email protected]>
* nlist_mcc/ClipboardServer.c, nlisttree_mcc/ClipboardServer.c: changed the
default path for "CURRDIR:" and "PROGDIR:" to "T:", because the "MUI:"
assign does not exist on all systems, i.e. AROS.
#### v0.126 RELEASE ###########################################################
2020-06-10 Thore Böckelmann <[email protected]>
* nlist_mcc/ClipboardServer.c, nlisttree_mcc/ClipboardServer.c: set "MUI:" as
default "CURRDIR:" and "PROGDIR:" for the global clipboard server process to
avoid locking the directory of the first started MUI application using this
class until it is eventually flushed from memory.
2019-01-10 Thore Böckelmann <[email protected]>
* nlistviews_mcp/locale/italian.po: completed italian translation with strings
kindly provided my Samir Hawamdeh.
#### v0.125 RELEASE ###########################################################
2018-11-19 Thore Böckelmann <[email protected]>
* nlist_mcc, nlistviews_mcp: implemented row striping similar to List class of
MUI5. This allows to have different colors/patterns for even and odd lines.
This refs #3.
#### v0.124 RELEASE ###########################################################
2018-01-15 Thore Böckelmann <[email protected]>
* misc: add the unique names for private custom classes for MUI4 and up only.
With MUI 3.8 this causes crashes. This closes #2.
#### v0.123 RELEASE ###########################################################
2018-01-11 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc.c, nlist_mcc/NList_func4.c: implemented a special "end
of list" marker. This makes it possible to continue to omit the artificial
dummy image object while fixing the invisible list images described in MUI
ticket #367.
2017-11-07 Thore Böckelmann <[email protected]>
* nfloattext_mcc/NFloattext.c, nlisttree_mcc/NListtree.c: removed the
superflous parameter of all MUIM_NList_Clear calls.
#### v0.122 RELEASE (special MUI 5.0-2017R3 release) ##########################
2017-07-25 Thore Böckelmann <[email protected]>
* nlisttree/NListtree.c: don't use the same pointer as destination buffer and
argument in snprintf() calls.
* nlisttree/NListtree.c: the node image's dimensions must be obtained in
MUIM_AskMinMax instead of MUIM_Show. First of all, the former is the method
where these values are really set up initially. Second, MUIM_Show is not
guaranteed to be called at all for an object (i.e. when being contained in
a virtual group). This finally solves the broken listtree display in virtual
groups, like the prefs pages of MUI prefs.
2017-07-18 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc.c, nlist_mcc/NList_func4.c: don't add dummy images which
are neither used nor displayed at all. This avoids the MUI warnings about
failed layout operations (MUI debug build).
2017-04-26 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc2.c: clicks below the last entry are ignored now instead
of activating the last entry. This refs #1.
* nlist_mcc/NList_mcc2.c: fixed yet another wrong check for clicks below the
last entry. This code is really far too convoluted to be maintainable :(
This refs #1.
2017-01-25 Thore Böckelmann <[email protected]>
* misc: added unique names for the private custom classes.
2016-09-07 Thore Böckelmann <[email protected]>
* library.c: moved the system and CPU description behind the copyright part.
2016-08-15 Thore Böckelmann <[email protected]>
* all/Debug.c: declare inlined _INDENT() function as static to avoid warnings
of GCC5.
2016-08-12 Thore Böckelmann <[email protected]>
* mcp/Makefile: generate ISO8859-1 encoded catalogs instead of UTF8 encoded
ones.
#### v0.121 RELEASE ###########################################################
2016-08-06 Jens Maus <[email protected]>
* misc: final v0.121 release preparations
* include: updated SDI headers and replaced all VARARGS68K uses for the
MorphOS compiles with inline macro calls.
2015-07-27 Thore Böckelmann <[email protected]>
* nlisttree/NListtree.c: applied patch kindly provided by Krzysztof 'deadwood'
Smiechowicz. It fixes certain issues when inserting items into the tree
using the MUIV_NListtree_Insert_PrevNode_Sorted flag.
2015-07-10 Thore Böckelmann <[email protected]>
* nlistview_mcc/NListview.c: unpush any still pending pushed and yet unhandled
MUIM_NListview_SetScrollers method. This refs YAM ticket #590.
2015-02-09 Thore Böckelmann <[email protected]>
* nlist_mcc/private.h: increased the image name buffer size from 68 to 256
characters. This avoids very long file names to be truncated too early.
This closes MUI ticket #201.
#### v0.120 RELEASE ###########################################################
2015-03-21 Jens Maus <[email protected]>
* misc: final v0.120 release preparations
2015-02-09 Thore Böckelmann <[email protected]>
* nbitmap_mcc/DitherImage.c: use a default colormap consisting of 216 colors
only instead of 256 colors. This makes dithering LOTS faster, because there
is no need to iterate over all colors to calculate the best matching pen.
Furthermore it saves some pens on the destination screen. Finally it matches
how MUI4 does its own internal dithering.
2014-10-05 Thore Böckelmann <[email protected]>
* nbitmap_mcc/NBitmap.c: define BltMaskRPort() for non-AmigaOS4 systems only
as it is not required on AmigaOS4.
* nlist_mcc/NList_mcc5.c, nlistviews_mcp: the NListviews_mcp.catalog is now
used for the NList.mcc class as well to provide translated context menu
entries.
2014-10-02 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: the context menu is now created like a normal
menu instead of from a static NewMenu structure.
* nlisttree_mcc, nlisttree_mcp: the NListtree_mcp.catalog is now used for the
normal NListtree.mcc class as well to provide translated context menu
entries. This closes #63.
2014-08-27 Thore Böckelmann <[email protected]>
* mcp/locale: added dutch and turkish translations and updated all other
translations.
2014-07-23 Thore Böckelmann <[email protected]>
* nbitmap_mcc/NBitmap.c: fixed the broken display of dithered images on
colormapped and interleaved screens.
2014-07-14 Thore Böckelmann <[email protected]>
* nbitmap_mcc/NBitmap.c, nbitmap_mcc/DitherBitmap.c: fixed the broken display
of dithered images on colormapped screens with AmigaOS4.
* nlist_mcc/NList_mcc.c: evaluate the return code of MUIM_GetConfigItem to
avoid dereferencing of invalid pointers.
2014-06-11 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc.c: ensure that a custom fixed font is really a
monospaced font. Otherwise the class will fall back to MUI's internal fixed
font settings.
#### v0.119 RELEASE ###########################################################
2014-04-05 Jens Maus <[email protected]>
* misc: final v0.119 release preparations
* include/SDI*.h: updated SDI headers to latest version available.
2014-04-01 Thore Böckelmann <[email protected]>
* mcp/locale: added a new header line to the .po files to specify a correct
name for the generated .catalog file.
2014-02-23 Jens Maus <[email protected]>
* mcp/locale: all catalog translations have now been moved to use the free
services of transifex (http://www.transifex.com/projects/p/nlist-classes/)
2014-02-07 Thore Böckelmann <[email protected]>
* nlistview_mcc/NListview.c: propagate the nlist's current disabled state to
the readded scrollbars. These might have been removed before while the list
was disabled and would become visible with the wrong state in case the list
was enabled again in the meantime.
2014-02-05 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func2.c: MUIM_NList_Clear will reset the amount of visible
lines only if the object is not in the "quiet" state, because leaving this
state will recalculate that value immediately again. This makes it possible
to perform a centered jump to a certain entry while the "quiet" state is
active.
#### v0.118 RELEASE ###########################################################
2014-01-26 Jens Maus <[email protected]>
* misc: final v0.118 release preparations
2014-01-13 Thore Böckelmann <[email protected]>
* nlisttree_mcp/locale/danish.ct, nlistviews_mcp/locale/danish.ct: updated
danish translation kindly provided by Niels Bache.
2013-12-29 Thore Böckelmann <[email protected]>
* nlistview_mcc/NListview.c: added some checks for a valid application object
pointer before trying to push a method.
2013-12-22 Thore Böckelmann <[email protected]>
* nlistview_mcc/NListview.c: make the active entry visible again upon adding
the horizontal scrollbar, but only if it is the last entry, because this
entry will be hidden by the scrollbar otherwise.
#### v0.117 RELEASE ###########################################################
2013-12-13 Jens Maus <[email protected]>
* misc: final v0.117 release preparations
2013-11-25 Thore Böckelmann <[email protected]>
* nlistview_mcc/NListview.c: trigger all affected attributes for the
horizontal scrollbar just like for the vertical scrollbar whenever it is
made visibile (again).
* nlistview_mcc/NListview.c: adding or removing the scrollbars is no longer
done immediately, but pushed to the application's method stack to be done
when the application is idle again. The reason is that the OM_SET method
call which does the actual removing can be done from within an OM_SET method
of the NListview's group object. Removing any scrollbar in this situation
will cause an access to the just removed object (or better its Exec node
structure) which has become invalid due to the removal. This should fix YAM
ticket #455.
2013-11-08 Thore Böckelmann <[email protected]>
* nlist/NList_mcc5.c: update the scrollbars by passing all changed attributes
with a single SetAttrs() call instead of setting each attribute with a
single call.
2013-11-07 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: call the destructor for the earlier constructed
item in case inserting the tree node fails for any reason.
* nlisttree_mcc/NListtree.c: fixed a memory leak, a missing destructor call
and a possible "use after free" access in the DuplicateNode method.
2013-07-22 Jens Langner <[email protected]>
* nlisttree_mcc/NListtree.c: fixed a bug in the MUIM_NListtree_Remove function
when using the MUIV_NListtree_Remove_TreeNode_Selected flag. This caused
a whole list to be removed because NListtree didn't take care of the
changing selection change. Now it should take care correctly.
2013-07-21 Jens Langner <[email protected]>
* nlisttree_mcc/NListtree.c: fixed a bug in the ListNode_Sort() routines which
caused crashes for lists with deeper hierarchies and which were not just
flat.
* nlist_mcc/ClipboardServer.c, nlisttree_mcc/ClipboardServer.c: fixed a bug
where a NULL pointer (str) in the StringToClipboard() function caused a
crash.
2013-04-30 Thore Böckelmann <[email protected]>
* nlisttree_mcp/locale/greek.ct, nlistviews_mcp/locale/greek.ct: updated greek
translation kindly provided by Antonis Iliakis.
#### v0.116 RELEASE ###########################################################
2013-04-25 Jens Langner <[email protected]>
* misc: final v0.116 release preparations
* include/muiextra.h: added definition of MUII_PopFont as some MUI SDK might
not have them yet.
2013-04-24 Thore Böckelmann <[email protected]>
* nlisttree_mcp/locale/greek.ct, nlistviews_mcp/locale/greek.ct: updated greek
translation kindly provided by Antonis Iliakis.
2013-04-22 Thore Böckelmann <[email protected]>
* nlistviews_mcp/NListviews.c: use the font popup button image for MUI 3.9+.
2013-04-16 Thore Böckelmann <[email protected]>
* nlistviews_mcp/locale/german.ct: fixed a typo.
2013-04-03 Thore Böckelmann <[email protected]>
* nlistview_mcc/NListview.c: (re)adding the vertical scrollbar will trigger
the just installed notifications immediately. This solves the problem that
the scrollbar would have the wrong dimension in case the list's number of
total and visible entries has changed in the meantime (i.e. when switching
folders in YAM).
2013-03-25 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc6.c: added a missing NULL pointer check for an allocation.
* nlist_mcc/NList_mcc6.c: fixed two possible buffer underruns in case even the
replacement sequence "..." was too long.
* nlistview_mcc/NListview.c: remove all added notifications when removing one
of the scrollbars. Otherwise the notification list will constantly grow upon
each readding and removing of a scrollbar object and therefore will make
notifications slower and slower.
2013-03-06 Thore Böckelmann <[email protected]>
* include/mccinit.c, include/shellstart.c: rearranged the code to ensure that
trying to start the final class from a shell does not crash.
* nlist_mcc/NList_mcc0.c: abort any actions caused by a pressed left mouse
button whenever the object receives the MUIM_GoInactive method. This fixes
the issue described in YAM ticket #391: http://yam.ch/ticket/391
* nlist_mcc/NList_mcc2.c: don't "eat" IDCMP_(IN)ACTIVEWINDOW messages as other
objects might be interested in these as well. Having multiple NList objects
in one window should allow each of these to react on these IDCMP messages.
2013-03-05 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func2.c: fixed MUIM_NList_SetActive when used with a flags
value of MUIV_NList_SetActive_Entry. Before the search for the given entry
was always failing.
2013-01-31 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func.c: made the return value of MUIM_NList_GetPos consistent
by be TRUE if and only if the given entry could be found in the list. For all
other cases the position will be set to MUIV_NList_GetPos_End and FALSE will
be returned.
2013-01-29 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: pay attention to the possibly unsafe killing of
MUI notifies by doing an artificial OM_SET right after the kill to ensure
that Notify.mui has removed the killed notifies before another nested OM_SET
might happen.
2013-01-28 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: replaced all handcrafted flag checks and flag
modifications our typical flag macros.
2013-01-26 Samir Hawamdeh <[email protected]>
* nlistviews_mcp/locale/italian.ct, nlisttree_mcp/locale/italian.ct:
update italian translation.
2013-01-11 Thore Böckelmann <[email protected]>
* nlistview_mcc/NListview.c, nlistviews_mcp/NListviews.c: enabling "on demand"
scrollbars is from now on forbidden in case an unsafe MUI version is found.
This affects MUI 3.8 in general and older versions of MUI 3.9 and MUI4. The
reason is that adding or removing the scrollbars on demand involves adding or
removing of notifies which is broken in older MUI versions if this happens
in nested OM_SET method calls. Since NList cannot know the global situation
in which it is instructed to add/remove its scrollbars and since this issue
can only be fixed in MUI itself we decided to disable this feature for the
affected MUI version to avoid nasty things like double freed memory (my MUI!)
to happen. MUI 3.9 and MUI4 for AmigaOS4 have been fixed in the meantime and
the MorphOS team has been informed how to fix this issue.
2013-01-06 Thore Böckelmann <[email protected]>
* nbalance_mcc/Pointer.c, nlist_mcc/Pointer.c: use the column and row resize
pointer types instead of simple arrow images and bumped minimum version of
intuition.library to 53.41 (AmigaOS4 only).
#### v0.115 RELEASE ###########################################################
2012-12-22 Jens Langner <[email protected]>
* misc: final v0.115 release preparations
2012-12-22 Thore Böckelmann <[email protected]>
* tools/mkrelease: add italian catalog to the release archive.
* nbalance_mcc/NBalance.c: check the saved and loaded weight values to be
non-zero. Otherwise the GUI might become unresizable. Thanks to Christoph
Pölzl for the hint.
#### v0.114 RELEASE ###########################################################
2012-12-20 Jens Langner <[email protected]>
* misc: final v0.114 release preparations
2012-11-19 Thore Böckelmann <[email protected]>
* nbalance_mcc/Pointer.c, nlist_mcc/Pointer.c: make use of the standard mouse
pointer images in the AmigaOS4 build if intuition.library 53.37 is
available.
2012-11-12 Thore Böckelmann <[email protected]>
* nbalance_mcc/Dispatcher.c, nbalance_mcc/NBalance.c: implemented MUIM_Export
and MUIM_Import to save/load the surrounding group's balancing weights as
known from classes like BetterBalance.mcc.
2012-10-11 Thore Böckelmann <[email protected]>
* nlistviews_mcp/locale/italian.ct, nlisttree_mcp/locale/italian.ct: added
italian translation kindly provided by Samir Hawamdeh.
2012-09-21 Thore Böckelmann <[email protected]>
* nlistviews_mcp/NListviews.c: fixed the brain dead approach to save 32bit
values with 8 bytes.
* nlistviews_mcp/NListviews.c: save string variables with their current length
instead of their maximum length.
* nlisttree_mcp/NListtree.c: save string variables with their current length
instead of their maximum length.
2012-08-28 Thore Böckelmann <[email protected]>
* nlisttree_mcp/NListtree.c, nlistviews_mcp/NListviews.c: adjusted the crawling
text to better match the capabilities of Crawling.mcc.
2012-08-07 Thore Böckelmann <[email protected]>
* misc: replaced all AllocVec() calls by AllocVecTags() for the AmigaOS4 build.
Also replaced all remaining AllocMem() calls by AllocVec(Tags)().
#### v0.113 RELEASE ###########################################################
2012-08-06 Jens Langner <[email protected]>
* misc: final v0.113 release preparations
2012-06-19 Thore Böckelmann <[email protected]>
* misc: don't allocate locked memory.
2012-06-13 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc.c, nlist_mcc/NList_mcc1.c: fixed the screwed up display
in case MUII_WindowBack was set as background image and the list had a title.
This closes BZ #7873.
2012-05-16 Pär Boberg <[email protected]>
* nlistviews_mcp/locale/swedish.ct: updated according to changes.
2012-05-15 Thore Böckelmann <[email protected]>
* nbalance_mcc/private.h: changed the _isinobject() macro to accept the
complete object's area and not just the inner space to match the active area
of Balance.mui's quite mode.
2012-05-14 Thore Böckelmann <[email protected]>
* mcp/Makefile: removed .catalog files in clean target.
#### v0.112 RELEASE ###########################################################
2012-05-12 Jens Langner <[email protected]>
* misc: final v0.112 release preparations
* nlist_mcc/Makefile, nlistview_mcc/Makefile: restored the -DNO_INLINE_STDARG
define in CFLAGS as otherwise our AROS cross-compilers won't build for these
targets and raise some "untermated macro" errors when building our test
applications.
2012-05-02 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_grp.c: the MUIM_AskMinMax method must not overwrite the sizes
returned by the superclass but add the own dimensions instead. This fixes the
spurious layout issues in conjunction with YAM.
2012-04-17 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc.c, nlist_mcc/NList_mcc1.c: don't handle background specs
like MUII_#? as strings.
2012-04-13 Thore Böckelmann <[email protected]>
* nlistviews_mcp/locale/german.ct: fixed a typo.
* nlist_mcc/NList_mcc.c: cleaned up font name generation.
2012-04-13 Jens Langner <[email protected]>
* nlist_mcc/NList_func2.c: fixed bug where a sort operation of a single item
via drag&drop ended up moving the item to the wrong position if the item was
moved down (up worked).
2012-04-07 Jens Langner <[email protected]>
* Makefiles: removed -funroll-loops as that is potentially dangerous.
2012-04-02 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc.c: added missing release of inactive pen.
* nlist_mcc/NList_mcc.c, nlist_mcc/NList_mcc1.c: string pointers obtained
from the MUI configuration must be copied instead of rembembered directly.
With MUI4's realtime prefs the pointer might become invalid at any time and
hence the class would operate on invalid data after that.
2012-03-28 Thore Böckelmann <[email protected]>
* nlistviews_mcp/locale: fixed a typo in the built in english strings.
2012-01-29 Matthias Rustler <[email protected]>
* misc: backport of AROS fixes.
2011-12-24 Pär Boberg <[email protected]>
* nlisttree_mcp/locale/swedish.ct, nlistviews_mcp/locale/swedish.ct:
updated according to changes.
#### v0.111 RELEASE ###########################################################
2011-12-17 Jens Langner <[email protected]>
* misc: final v0.111 release preparations
2011-12-15 Thore Böckelmann <[email protected]>
* nlistree_mcc/NListtree.c: fixed a NULL pointer access when invoking the
MUIM_NListtree_CopyToClip method when no tree entry is selected.
2011-12-15 Jens Langner <[email protected]>
* nlist_mcc/NList_mcc6.c: reimplemented the new PartialColumn text substitution
feature where "..." is showing in a column rather than showing some dotted line
at the end of the column if text doesn't fit. Now the text substitution area can
be specified in MUIA_NList_Format via PCS_LEFT/PCS_RIGHT/PCS_CENTER/PCS_DISABLED.
So application developers can now specify the text alignment by using these
format specs. NList will then replace not fitting text with "..." characters
to signal that text was stripped. Please note, however, that this feature is
still not being perfect and there might be situation where the "..." text might
be added at the wrong position (e.g. if different font styles/objects are using
in one column).
2011-08-03 Thore Böckelmann <[email protected]>
* Makefile: added definition of __amigaos3__ for all classes for the OS3
build to make OS3 specific stuff easier to implement.
* nlist_mcc/NList_mcc3.c, nlist_mcc/NList_mcc6.c: fixed offsets when drawing
the background image for the upcoming MUI 3.9 of AmigaOS 4.1 update #3.
2011-07-14 Mariusz Danilewicz <[email protected]>
* nlisttree_mcp/locale/polish.ct: update to the latest changes.
2011-07-12 Jens Langner <[email protected]>
* nlisttree_mcc/nlisttree_mcp: now that NList allows to define zero sized
objects we could remove the IndentWidth > 3 enforcement and make NListtree
allow IndentWidths down till 0. However, we do have to enforce that the correct
NList version is installed or the NListtree layout is screwed up. Furthermore,
renamed the "Indent width" to "Additional indent width" as that better
describes what this is all about. In addition, the new default for the
indent width is zero as that ensures a small NListtree object.
* nlist_mcc/NList_mcc4.c: now objects defined with \033O and \033I can have a
minimal width of 0. Previously NList always enforced a minimum of 2 which
caused some pixel alignment problems with e.g. NListtree.
2011-07-11 Thore Böckelmann <[email protected]>
* nlisttree_mcp/locale: updated german and english-british translations.
* nlisttree_mc[cp]: renamed the "dashed" mode to "dotted", as this is more
appropriate.
2011-07-10 Jens Langner <[email protected]>
* nlisttree_mcp: forgot to add the new LineType and UseFolderImage config items
to the dataspace. Thus they were never queried by applications using NListtree.mcc.
* nlisttree_mcc, nlisttree_mcp: completly reworked the preferences setup and got
rid of the way NListtree allows to use different "Styles". This was not only
partly nonsense, but was also not completely consistently implemented. Now every
parameter of the previously allowed style parameters can be configured
separately in the MCP. In addition, tree display and how the different parameters
are use should be way more consistent. Also drawing the tree should be more
pixel accurate than before and produce the same layout no matter which line
type is selected in the preferences. In addition, new sensible default parameters
are now in place which should give everyone a nice lookin default tree with
the possibility to tune everything on their own will. Some fine tuning might
still be required to get everything more smoothly implemented, but the whole
tree display and management should be way more consistent and intuitive.
2011-07-06 Thore Böckelmann <[email protected]>
* demo/NList-Demo.c, demo/NListtree-Demo.c: added list of used classes.
2011-07-03 Jens Langner <[email protected]>
* nlisttree_mcp/NListtree.c: changed default imagespec settings to use 6:XXX rather
than 1:XXX. This should automatically chose the right image per default based on
the global settings.
* nlist_mcc/NList_mcc6.c: we now add "..." to the end of a string if it doesn't
fit in a column and was stripped accordingly. This should make it more obvious
for the user that there is more to read if he is going to enlarge the column.
2011-05-04 Thore Böckelmann <[email protected]>
* include/libraries/mui.h: removed the AROS-only STACKED keywords which are
not needed at all, since AROS has its own header file.
* include/mui/NList_mcc.h: added definition of SIPTR for non-AROS systems.
* misc: fixed various (S)IPTR related warnings due to the latest AROS specific
changes.
2011-04-19 Matthias Rustler <[email protected]>
* misc: backport of AROS fixes.
#### v0.110 RELEASE ###########################################################
2011-04-17 Jens Langner <[email protected]>
* misc: final v0.110 release preparations
2011-02-22 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func.c: MUIM_NList_GetEntry tries to avoid a possible NULL
pointer access in case no valid pointer to store the entry is given. The
entry pointer itself is returned as the methods return value in any case.
This matches the behavior of List.mui.
* nfloattext_mcc/NFloattext.c, nlistview_mcc/NListview.c: removed an unused
macro.
2011-02-17 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func2.c: try to move around entries only if there is really
anything to move.
* nlist_mcc/Debug.c: implemented the STARTCLOCK() and STOPCLOCK() functions to
be able to measure real execution times.
* nlist_mcc/NList_mcc.c: set the entry pool's threshold size to the same value
as the puddle size for the non-OS4 builds. This improves freeing items from
the pool a lot.
* nlist_mcc/NList_func2.c: removed a duplicate setActive() call without any
effect.
2011-02-07 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func4.c: readded the pen number check which accidentally got
removed during the recent code cleanup and caused bodychunk object to be not
displayed anymore, because their color depth was calculated as zero. This
closes bug #317905.
2011-02-05 Jens Langner <[email protected]>
* nlisttree_mcp/locale, nlistviews_mcp/locale: added turkish catalog
translation kindly provided by Alper Sönmez.
2011-02-04 Thore Böckelmann <[email protected]>
* all/Makefile: fixed the dependency generation to respect the system specific
object file path.
#### v0.109 RELEASE ###########################################################
2011-02-03 Jens Langner <[email protected]>
* misc: final v0.109 release preparations
2011-01-03 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc2.c: fixed a very strange isse which occured when a used
clicked inside a list while the window had MUIA_Window_Sleep set to TRUE. In
this case the click seemed to be cached and be applied again as soon as the
window was woken up again, which is definitely wrong.
It remains to be seen if this change causes any new funny things.
Thanks to Andreas Falkenhahn for the hint!
2011-01-02 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc5.c: removed a double check for a pending entry click
notification.
2010-12-20 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func.c: removed an unneeded function.
* nlist_mcc/NList_mcc5.c: use the class pointer obtained during OM_NEW instead
of getting it each time anew.
* nlist_mcc/NList_mcc6.c: got rid of some V37 graphics.library bug workarounds.
* nlist_mcc/NList_mcc4.c: got rid of some V37 intuition.library limitations.
* include/mccinit.c, #?/library.c: raised the minimum required system version
to OS3.0.
2010-12-18 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: use Exec functions to navigate within a list on
AmigaOS4 and AROS.
* nlist_mcc/misc: removed some OS2.x compatibility code.
* nbalance_mcc/misc: removed some OS2.x compatibility code.
2010-12-16 Thore Böckelmann <[email protected]>
* nlist_mcc/all: LOTS of code clean up. For some very obscure reason Gilles
decided to pass a pointer to the object and its instance data to all called
functions, although the instance data already carry a pointer to the object
and many deeply nested function don't need the object pointer at all. This
caused lots of stack space to be wasted for no good reason and made NList
much slower than necessary due to the additional overhead of passing unused
parameters.
2010-12-10 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: implemented construct, destruct, compare and
display methods which can be overloaded by subclasses. These methods fall
back to the corresponding old hooks in case they are not overloaded. Also
removed some parameters being passed separately although they are globally
available through the instance data which is passed as well and there are
no alternatives to affected the parameters.
* nlist_mcc/misc: heavily cleaned up the memory management by removing all the
wrapper functions and using Alloc/FreeVecPooled directly. For the 68k build
appropriate reimplementations have been added which are still compatible
with OS2.x. This saves lots of additional jumps and passing of unused
parameters.
* nlist_mcc/misc: added a second size optimized pool for the single entries.
For the AmigaOS4 build this is an item pool, for all other builds a pool
with appropriate puddle and threshold sizes is used. This should speed up
entry handling a bit more.
* nlist/misc: dropped custom memory pool implementation. This means that OS2.x
is no longer supported and OS3.0 is the absolute minimum. But then, who does
really still use OS2.x with a monster like NList?
2010-12-09 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: replaced the NList display hook by a method. This
requires at least NList 20.127.
* nlisttree_mcc/NListtree.c: the version of NList.mcc is now queried directly
instead of the previous indirect method.
2010-11-16 Thore Böckelmann <[email protected]>
* nbitmap_mcc/NBitmap.c: redraw the background only if we are told to be a
button. Otherwise the truecolor .mcp images will not be drawn correctly.
* nbitmap_mcc/SetPatch.c: replaced the version check of graphics.library by a
more appropriate check of the installed SetPatch command.
2010-11-15 Thore Böckelmann <[email protected]>
* nbitmap_mcc/Chunky2Bitmap.c: don't use WritePixelLine8() on plain OS3.1
systems, as this function is broken there and may trash memory.
* demo/NBitmap-Demo.c: added some error messages in case something went wrong.
2010-10-05 Thore Böckelmann <[email protected]>
* include/mccinit.c: make sure that removing the library during LibClose()
really operates on the correct base. Calling LibExpunge() on MorphOS is
wrong, since that takes no parameter but expects the base to be in A6. We
work around this by using an additional function which gets called from
LibClose() and LibExpunge() with the correct base pointer.
2010-10-04 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func2.c: fixed another wrong handling of the special value
MUIV_NList_Move_Next.
* nlist_mcc/NList_func2.c, nlist_mcc/move.c: fixed the wrong behaviour of
MUIM_NList_Move. The destination position was always decremented and the
item was moved to the position ahead of the inteded one. Now NList behaves
exactly like List.mui again. Thanks to Andread Falkenhahn for the hint.
#### v0.108 RELEASE ###########################################################
2010-09-23 Jens Langner <[email protected]>
* misc: final v0.108 release preparations
2010-09-18 Pär Boberg <[email protected]>
* nlisttree_mcp/locale/swedish.ct, nlistviews_mcp/locale/swedish.ct:
new file generated by FlexCat 2.7.
2010-09-15 Thore Böckelmann <[email protected]>
* nbitmap_mcc: the chunky->bitmap conversion needed for systems using either
native graphics or CyberGraphics is now done using WritePixelLine8() instead
of WritePixelArray() or our own reimplementation. The WPA() reimplementation
also uses WPL8() instead of the dead slow SetAPen/WritePixel combo.
2010-09-14 Thore Böckelmann <[email protected]>
* nbitmap_mcc/misc: fixed lots of bugs when having to dither raw truecolor
images for a colormapped screen. Additionally the background is now drawn
correctly in case a pattern is used.
2010-09-10 Thore Böckelmann <[email protected]>
* tools/mkrelease.sh: split up the catalog copying due to the different
translations available.
* nlisttree_mcp/Makefile: removed the utterly outdated russian translation
until it is updated again.
2010-09-09 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc.c: removed the globally cached muiRenderInfo pointer.
The pointer is now obtained whenever it is needed.
2010-09-08 Mariusz Danilewicz <[email protected]>
* AUTHORS: added translators section (please check and update missing persons).
2010-09-06 Thore Böckelmann <[email protected]>
* mccinit.c: added missing #include <string.h> for memset().
2010-09-06 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc4.c: fixed a serious issue when an application wanted to
override the MUIM_NList_Display method. The supplied preparses pointer was
completely wrong and using it caused instant crashes. The internal fallback
to one of the hook functions worked only because NList's internal display
function never used the pointers, but relied on its private knowledge about
the source of the pointers. I can't believe no developer complained about
this bug before!
2010-09-03 Thore Böckelmann <[email protected]>
* mccinit.c, #?/ClipboardServer.c: updated to the latest version and clear all
embedded semaphore structures before calling InitSemaphore().
* nbitmap_mcc/NBitmap-Test.c: don't require cybergraphics.library to be avail-
able since everything should work without it.
* nbitmap_mcc/NBitmap-Test.c: close the libraries in exact reverse open order.
2010-09-02 Thore Böckelmann <[email protected]>
* misc: fixed the definition of DoSuperNew() for all builds except MorphOS.
2010-09-01 Thore Böckelmann <[email protected]>
* nbitmap_mcc/NBitmap.c: replaced the last occurences of WritePixelArray() by
the WPA() macro which is aware of the minimum required version of CGX.
* nbitmap_mcc/WritePixelArray.c: added missing increase of source pointer.
* nbitmap_mcc/DitherImage.c: clear the mask bitmap, otherwise we will get
trashed graphics.
* nlistview_mcc/NListview.c: if the HandleEvent or HandleInput methods must be
forwarded to the embedded NList object the methods' return code is now
correctly returned to MUI itself. This fixes ticket #200 of YAM.
* nbitmap_mcc/WritePixelArray.c, nbitmap_mcc/NBitmap.c: added a quite dumb but
working reimplementation of WritePixelArray() for OS3 systems without CGX or
P96. This fixes bug #3057361.
* nbitmap_mcc/WritePixelArrayAlpha.c: fixed the final image calculation by
combining the correct RGB values. This makes it possible to correctly
display alpha blended images even with V42 CGX/OS3 systems.
2010-08-31 Jens Langner <[email protected]>
* nbitmap_mcc: changed the DitherImageA() function to have 2 arguments rather than
a single one. This allowed to get rid of the SLOWSTACK stuff in DitherImage()
and thus have a single unified function.
* misc: checked all varargs function to not use the SLOWSTACK stuff on AROS
as this might be the reason for our recent problems with NList and AROS. With
the SDI stdarg macros all this SLOWSTACK stuff does not seem to be required
anymore.
2010-08-31 Thore Böckelmann <[email protected]>
* nbitmap_mcc/NBitmap.c: readded the custom implementation of
WritePixelArrayAlpha() for OS3 systems which don't have this function yet.
The alpha channel calculation is not yet perfect, but it works. This fixes
bug #3055632 of TextEditor.mcc.
2010-08-30 Thore Böckelmann <[email protected]>
* nbitmap_mcc/DitherImage.c: allocate chip RAM for the dithered images
instead of any RAM. This should fix display problems on systems with native
chipset.
2010-08-30 Jens Langner <[email protected]>
* misc: unified all DoSuperNew() methods to be static and to use the VA_LIST
macros defined in SDI_stdarg.h rather than using the SLOWSTACK stuff on AROS.
* misc: changed all makefiles to use -O2 for the optimization level for AROS
compiles. This should hopefully fix the crashes with the latest versions
released. It seems something prevents to compile NList with -O3 on AROS.
* misc: fixed some AROS related compiler warnings
2010-08-29 Jens Langner <[email protected]>
* nlistviews_mcp,NListviews_mcp.h: changed the default keybindings to select
entries in the listview with the ALT key rather than the CONTROL key because
the default MUI keybindings are already using the CONTROL key for scrolling
up/down thus clashes with the default NList settings.
2010-08-27 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: added a similar workaround as for NListview.mcc
for MUI 3.8. The tree object must let the superclass handle certain key
presses.
* nlistview_mcc/NListview.c: added a workaround for MUI 3.8. The embedded list
object does not get the MUIM_HandleEvent method, we must forward it ourself.
This is no issue with MUI 3.9+.
2010-08-24 Matthias Rustler <[email protected]>
* mmakefile.src: changes of the AROS build system required some fixes
#### v0.107 RELEASE ###########################################################
2010-08-18 Jens Langner <[email protected]>
* misc: final v0.107 release preparations
2010-08-17 Thore Böckelmann <[email protected]>
* nlisttree_mcc/NListtree.c: raised the eventhandler's priority to 2. This
fixes the double click issue to open closed nodes.
#### v0.106 RELEASE ###########################################################
2010-08-16 Jens Langner <[email protected]>
* misc: final v0.106 release preparations
2010-08-16 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc.c: raised the eventhandler's priority to +1. This solves
the problem that the NList object was no longer getting key presses as soon
as a horizontal scrollbar was added due a resized window.
2010-08-12 Jens Langner <[email protected]>
* nlist_mcc: implemented new MUIM_NList_SetActive method which will replace
the old method of setting an entry active via MUIA_NList_Active. The new
method allows to set the entry active and make it immediately visible via
an internal call to MUIM_NList_Jump. In addition this method allows to
set additional flags and should perform a bit faster instead of executing
a MUIA_NList_Active call together with a Jump call.
* nlist_mcc/NList_func.c: moved the functionality of MUIM_NList_Jump into an
own static function NL_List_Jump() and made NL_List_Active() also utilizing
this new function for jumping to the right entry to make it visible.
2010-08-11 Jens Langner <[email protected]>
* nlist_mcc: replaced the recently added global MUIA_NList_CenterOnJump
attribute with an additional MUIV_NList_Jump_Active_Center value that can
be supplied to the MUIM_NList_Jump method to perform a centered jump for
the currently active entry. This should be a bit more convienent than having
to set a global attribute.
2010-07-30 Thore Böckelmann <[email protected]>
* nlist_mcc: added new attribute MUIA_NList_CenterOnJump to make the method
MUIM_NList_Jump not just jump to the given entry but also center the display
on that entry.
* nlistview_mcc/NListview.c: moved some inlined code to separate functions.
* nlist_mcc: the parent NListview object is now determined during MUIM_Setup
to correctly fulfil the "active object on click" feature due to the latest
changes.
* nlistview_mcc/NListview.c: forward any modifications of the key focus
attributes to the NList object.
* docs/MCC_NList.doc: added documentation for new MUIA_NList_CenterOnJump
attribute.
2010-07-29 Thore Böckelmann <[email protected]>
* nlist_mcc/misc, nlistview_mcc/misc: made the two attributes
MUIA_NList_Active/DefaultObjectOnClick get()able to let the surrounding
NListview object derive the "active border visible" from the embedded list
object.
* nlist_mcc/NList_mcc2.c: the "active object on click" feature must set the
surrounding listview as active object instead of itself.
* doc/MCC_NList.doc: updated Autodocs according to latest changes.
* nlist_mcc/NList_func.c: "moved" the centering of the active entry to the
MUIM_NList_Jump method.
2010-07-08 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_func.c: setting the active entry will now try to show the
entry centered within the visible lines if it was outside before. Further-
more NList will ensure that the last item is shown on the last line (no
empty space below the last line).
* all/Debug.c: added CleanupDebug() function needed by the latest mccinit.c.
2010-06-29 Thore Böckelmann <[email protected]>
* mcp/locale/swedish.ct: added ##codeset line.
2010-06-25 Thore Böckelmann <[email protected]>
* nlist_mcc/NList_mcc2.c: the custom pointers will be shown only if the mouse
is over the respective object instead of just being over the list's window.