-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathChangeLog
1649 lines (1130 loc) · 64.9 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 TheBar MCC class - ChangeLog
--------------------------------
2022-05-31 Thore Böckelmann <tboeckel@gmx.de>
* misc: do not call DoSuperMethod() for MUIM_HandleEvent as this is forbidden
by MUI development rules. Thanks to deadw00d for the hint. This closes #11.
#### v26.22 RELEASE ###########################################################
2021-01-03 Thore Böckelmann <tboeckel@gmx.de>
* dist: added italian translation to Installer script kindly provided by Samir
Hawamdeh.
2020-12-28 Thore Böckelmann <tboeckel@gmx.de>
* demos/Makefile: the AmigaOS3 builds are linked against clib2 instead of some
other C runtime library. This closes #10.
#### v26.21 RELEASE ###########################################################
2020-10-21 Thore Böckelmann <tboeckel@gmx.de>
* toolbar_mcc: implemented a wrapper class from the old Toolbar.mcc class to
TheBar.mcc class. This wrapper class tries to provide as much compatibility
as possible, but I cannot guarantee that it fills all the gaps 100%. This
closes #7.
#### v26.20 RELEASE ###########################################################
2020-05-04 Thore Böckelmann <tboeckel@gmx.de>
* misc: reworked the DoSuperNew() implementation to call DoSuperMethodA() with
an explicitly built OM_NEW message on the stack.
#### v26.19 RELEASE ###########################################################
2017-11-05 Thore Böckelmann <tboeckel@gmx.de>
* mcp/class.c: fixed the "pointer to a pointer" operation when a simple
pointer is enough already. This fixes the invalid saved configuration for
the "Appearance" page. Thanks to Christian Maier for the hint.
#### v26.18 RELEASE (special MUI 5.0-2017R3 release) ##########################
2016-09-07 Thore Böckelmann <tboeckel@gmx.de>
* library.c: moved the system and CPU description behind the copyright part.
2016-08-15 Thore Böckelmann <tboeckel@gmx.de>
* all/Debug.c: declare inlined _INDENT() function as static to avoid warnings
of GCC5.
2016-08-12 Thore Böckelmann <tboeckel@gmx.de>
* mcp/Makefile: generate ISO8859-1 encoded catalogs instead of UTF8 encoded
ones.
2016-08-06 Jens Maus <mail@jens-maus.de>
* include: updated SDI headers.
#### v26.17 RELEASE ###########################################################
2016-08-04 Jens Maus <mail@jens-maus.de>
* misc: final 26.17 release preparations
2016-05-17 Thore Böckelmann <tboeckel@gmx.de>
* mcc/build.c, mcc/button/build.c: implemented an alternative greying
algorithm which just blends a grey shade over the image instead of turning
all colors to grey. This closes #5.
2016-05-12 Thore Böckelmann <tboeckel@gmx.de>
* mcp/class.c: config items matching the default values will be removed from
the configuration to be able to reset all items to their defaults.
2016-05-10 Thore Böckelmann <tboeckel@gmx.de>
* mcp/library.c: removed artificial limitation of blending modes for the
AmigaOS3 build.
2016-05-09 Thore Böckelmann <tboeckel@gmx.de>
* mcc/class.c: implemented new attribute MUIA_TheBar_HoveredButton to get
notified about the currently hovered button. This closes #2 again.
2016-05-02 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/class.c: trigger MUIA_TheButton_MouseOver (and as a consequence
MUIA_TheBar_MouseOver as well) for all kinds of button styles, not just for
the typical dynamic frame styles (i.e. sunny and raised). This closes #2.
* mcc/class.c, mcc/build.c, mcc/button/class.c, mcc/button/build.c: added a
custom implementation of WritePixelArrayAlpha() for systems which don't
support this function natively (yet). This closes #4.
2016-04-29 Thore Böckelmann <tboeckel@gmx.de>
* mcc/class.c: remember the state of MUIA_NoNotify and apply it again when
modifying MUIA_TheBar_Active. This fixes the unwanted notifications during
MUIM_TheBar_NoNotifySetAttr. This closes #3.
#### v26.16 RELEASE ###########################################################
2015-03-21 Jens Maus <mail@jens-maus.de>
* misc: final 26.16 release preparations
2014-08-27 Thore Böckelmann <tboeckel@gmx.de>
* mcp/locale: added dutch, spanish and russian translations and updated all
other translations.
2014-06-10 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/class.c: enabled native borderless mode for MUI 3.9.
#### v26.15 RELEASE ###########################################################
2014-04-05 Jens Maus <mail@jens-maus.de>
* misc: final 26.15 release preparations
2014-04-01 Thore Böckelmann <tboeckel@gmx.de>
* mcp/locale: added a new header line to the .po files to specify a correct
name for the generated .catalog file.
* mcp/misc: fixed case of catalog identifiers due to the recent change in
FlexCat.
2014-02-23 Jens Maus <mail@jens-maus.de>
* mcp/locale: all catalog translations have now been moved to use the free
services of transifex (http://www.transifex.com/projects/p/thebar/)
#### v26.14 RELEASE ###########################################################
2013-12-17 Jens Maus <mail@jens-maus.de>
* misc: final 26.14 release preparations
* mcp/C_C.sd, mcp/Makefile.dep: fixed an incorrect include statement which
caused the whole mcp build to fail when cross-compiled on Linux.
#### v26.13 RELEASE ###########################################################
2013-12-14 Jens Maus <mail@jens-maus.de>
* misc: final 26.13 release preparations
2013-06-14 Thore Böckelmann <tboeckel@gmx.de>
* mcp/class.c: place the prefs group into a Scrollgroup object for MUI 3.x,
because the recent changes made the group too tall for low screen
resolutions. MUI 4.x does this itself already. This closes #22.
2013-05-14 Thore Böckelmann <tboeckel@gmx.de>
* mcc/Makefile: reworked the dependency generation to correctly respect the
different object directories for TheBar.mcc and TheBarVirt.mcc.
2013-05-05 Thore Böckelmann <tboeckel@gmx.de>
* mcp: completely reworked the locale support. The former version was overly
complicated and even worse did look up all strings twice without reusing the
results from the first scan.
#### v26.12 RELEASE ###########################################################
2013-04-25 Jens Langner <Jens.Langner@light-speed.de>
* misc: final 26.12 release preparations
2013-04-24 Thore Böckelmann <tboeckel@gmx.de>
* mcp/locale/greek.ct: updated greek translation kindly provided by Antonis
Iliakis.
2013-03-06 Thore Böckelmann <tboeckel@gmx.de>
* include/mccinit.c, include/shellstart.c: rearranged the code to ensure that
trying to start the final class from a shell does not crash.
2013-02-19 Thore Böckelmann <tboeckel@gmx.de>
* mcc/class.c: TheBar.mcc will now check the dimensions of separated selected
and disabled images against the dimension of the normal image. A warning
requester will be displayed in case the dimensions do not match to inform the
developer/user of this issue, because mismatching dimensions might cause
trashed memory under certain circumstances otherwise.
2013-02-14 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/utils.c: removed some unneeded code and cleaned up the openFont()
function.
2013-02-11 Thore Böckelmann <tboeckel@gmx.de>
* demo/misc: revisited all demos to be self-consistent. That means that all
demos enforce the application controlled appearance instead of using the
global user prefs. This is necessary to ensure that the toolbar's look
always exactly matches like the settings buttons' state.
2013-01-19 Jens Langner <Jens.Langner@light-speed.de>
* mcc/class.c, mcc/button/class.c: reenabled UseGroupBack and UseButtonBack
checkbox even for MOS MUI4. Also changed default appearance flags to include
borderless buttons.
* mcc/class.c, mcc/button/class.c: MUICFG_TheBar_UseGroupBack and
MUICFG_TheBar_UseButtonBack will also be queried on MUI4 installations as
a user wants to be also able to define if the chosen color should be used
or not.
* include/mui/TheBar_mcp.h: changed some default values for the image precision
and the default spacer size.
2013-01-15 Thore Böckelmann <tboeckel@gmx.de>
* mcp/utils.c: used a fixed height of 0 to enforce a suitable height of all
pen and frame buttons.
2013-01-09 Thore Böckelmann <tboeckel@gmx.de>
* mcp/locale/german.ct: fixed a completely wrong translation.
* mcp/locale.c: fixed the wrong catalog name to be opened.
#### v26.11 RELEASE ###########################################################
2012-12-20 Jens Langner <Jens.Langner@light-speed.de>
* misc: final 26.11 release preparations
2012-10-15 Thore Böckelmann <tboeckel@gmx.de>
* misc: revert some of Matthias Rustler's AROS specific changes to make
everything run again without crashes.
2012-10-09 Thore Böckelmann <tboeckel@gmx.de>
* mcc/utils.c, mcc/button/utils.c: reverted the AROS specific modification of
DoSuperNew() to the previous state. The last change done by Matthias Rustler
crashes AROS distributions like Icaros so badly that even VirtualBox shuts
down the virtual machine.
2012-09-20 Thore Böckelmann <tboeckel@gmx.de>
* mcp/utils.c: replaced the inner workings of stch_l() by strtoul().
* mcp/class.c: don't trigger notifications in MUIM_Mccprefs_ConfigToGadgets.
2012-09-11 Thore Böckelmann <tboeckel@gmx.de>
* mcp/class.c: rearranged the pages to be displayable on small screens aswell.
2012-08-28 Thore Böckelmann <tboeckel@gmx.de>
* mcp/class.c: adjusted the crawling text to better match the capabilities of
Crawling.mcc.
2012-08-27 Thore Böckelmann <tboeckel@gmx.de>
* mcc/build.c, mcc/button/build.c: correctly respect MUIV_TheBar_SkipPic as raw
image data pointer. Thanks to Andreas Falkenhahn for the hint.
* doc/TheBar.doc: added some "SEE ALSO" passages for attributes which might get
overridden by the configured default settings if MUIA_TheBar_IgnoreAppearance
is not set to FALSE.
2012-08-11 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/class.c: changed the way the control character is drawn to match
MUI's approach.
#### v26.10 RELEASE ###########################################################
2012-08-05 Jens Langner <Jens.Langner@light-speed.de>
* misc: final 26.10 release preparations
2012-06-19 Thore Böckelmann <tboeckel@gmx.de>
* mcc/utils.c, mcc/button/utils.c: don't allocate locked memory.
2012-05-16 Pär Boberg <pbobbenb@spray.se>
* mcp/locale/swedish.ct: minor changes.
2012-05-15 Thore Böckelmann <tboeckel@gmx.de>
* mcc/class.c, mcc/button/class.c: changed a lot of non-AmigaOS3 code to
dynamically depend on the availibility of MUI4 for better flexibility.
2012-05-14 Thore Böckelmann <tboeckel@gmx.de>
* mcp/Makefile: removed .catalog files in clean target.
* mcp/locale/TheBar_mcp.cd: replaced non-ASCII character 0xa0 by space.
#### v26.9 RELEASE ############################################################
2012-05-12 Jens Langner <Jens.Langner@light-speed.de>
* misc: final 26.9 release preparations
2012-05-07 Thore Böckelmann <tboeckel@gmx.de>
* mcc/class.c: enabled the special handling within MUIM_Draw for all supported
platforms, although this only applies for pre-MUI4 systems.
2012-04-07 Jens Langner <Jens.Langner@light-speed.de>
* Makefile: removed -funroll-loops as this is potentially dangerous.
2012-04-04 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/class.c: made the borderless mode working again with MUI 3.x.
2012-03-30 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/class.c: use the MUI4+ attribute MUIA_KnowsDisabled to indicate
that TheButton.mcc has its own method to indicate disabled objects. For
MUI3 the well known disable pattern will be drawn.
* mcc/button/class.c: restored some former code to correctly reenable
borderless buttons. This was accidentally removed by mrustlers last commit.
2010-06-03 Matthias Rustler <mrustler@gmx.de>
* misc: Backport of some AROS fixes.
* SDI headers updated.
2012-01-23 Thore Böckelmann <tboeckel@gmx.de>
* all/Makefile: added __amigaos3__ symbol for the OS3 build.
* button/class.c: fixed dynamic frames in borderless mode.
#### v26.8 RELEASE ############################################################
2011-11-26 Jens Langner <Jens.Langner@light-speed.de>
* misc: final 26.8 release preparations
2011-01-04 Thore Böckelmann <tboeckel@gmx.de>
* all/Makefile: fixed the dependency generation to respect the system specific
object file path.
2011-01-21 Thore Böckelmann <tboeckel@gmx.de>
* mcp/locale/turkish.ct: added turkish translation kindly provided by Alper
Sönmez.
2010-11-16 Thore Böckelmann <tboeckel@gmx.de>
* build.c, 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 <tboeckel@gmx.de>
* mcc/build.c, mcc/class.c, mcc/button/build.c: implemented very simple
replacements for WriteChunkyPixels() and ReadPixelLine8() in the OS3 build.
This fixes the graphic corruption on pure classic machines running OS3.1.
This closes #2849043.
2010-10-05 Thore Böckelmann <tboeckel@gmx.de>
* 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.
#### v26.7 RELEASE ############################################################
2010-09-23 Jens Langner <Jens.Langner@light-speed.de>
* misc: final 26.7 release preparations
2010-09-18 Pär Boberg <pbobbenb@spray.se>
* mcp/locale/swedish.ct: new file generated by FlexCat 2.7.
2010-09-08 Mariusz Danilewicz <mandi@interia.pl>
* AUTHORS: added translators section (please check and update missing persons).
2010-09-07 Thore Böckelmann <tboeckel@gmx.de>
* mccinit.c: added missing #include <string.h> for memset().
2010-09-03 Thore Böckelmann <tboeckel@gmx.de>
* mccinit.c, #?/utils.c: updated to the latest version and clear all embedded
semaphore structures before calling InitSemaphore().
#### v26.6 RELEASE ############################################################
2010-09-01 Jens Langner <Jens.Langner@light-speed.de>
* misc: final 26.6 release preparations
2010-08-30 Jens Langner <Jens.Langner@light-speed.de>
* include/mccinit.c: updated to latest fixed version
* misc: unified all DoSuperNew() functions and used VA_LIST rather than the
SLOWSTACK stuff on AROS.
2010-08-17 Thore Böckelmann <tboeckel@gmx.de>
* mccinit.c, SDI_compiler.h: updated to latest versions.
2010-07-08 Thore Böckelmann <tboeckel@gmx.de>
* mccinit.c, Debug.c: updated to latest mccinit.c and added CleanupDebug()
function needed by mccinit.c.
2010-06-29 Thore Böckelmann <tboeckel@gmx.de>
* mcp/locale/swedish.ct: added ##codeset line.
2010-06-11 Thore Böckelmann <tboeckel@gmx.de>
* Install-MCC: extended the final message that a reboot might be necessary to
be able to use the just installed version.
2010-06-07 Thore Böckelmann <tboeckel@gmx.de>
* mcp/backgroundadjust.c: fixed a warning due to the latest changes.
2010-06-06 Thore Böckelmann <tboeckel@gmx.de>
* include/SDI_compiler.h: updated to latest version.
2010-06-04 Thore Böckelmann <tboeckel@gmx.de>
* mcp/class.c: fixed a warning due to the latest changes.
2010-06-03 Matthias Rustler <mrustler@gmx.de>
* fixes for 64-bit AROS. Some warnings removed.
Storage variable for GetAttr, GetDTAttr... must be able to keep a 64-bit value!
2010-05-27 Thore Böckelmann <tboeckel@gmx.de>
* dist/Install-MCC: the supported languages are now collected dynamically
instead of being defined statically. Furthermore the .mcc name must be
specified in the script's icon as application name. This makes it possible
to use the script for arbitrary classes without modification.
* dist/icons: set some reasonable default icon positions.
2010-05-26 Mariusz Danilewicz <mandi@interia.pl>
* mcp\locale\polish.ct: added Polish translation
* tools\mkrelease.sh: added generating Polish catalog to release
* mcp\makefile and mmakefile.src: added generating Polish catalog
* dist/Install-MCC: added support to Polish catalog
2010-05-26 Thore Böckelmann <tboeckel@gmx.de>
* dist/Install-MCC: added the first version of a generic MCC Installer script.
To use this script for other classes only the name and the set of supported
languages needs to be adapted.
2010-05-25 Matthias Rustler <mrustler@gmx.de>
* mccinit.c: updated for AROS V1 API
* french.ct: there was a more recent version in AROS
2010-05-20 Thore Böckelmann <tboeckel@gmx.de>
* Makefiles: add varargs stubs only for those systems which really need it.
2010-05-19 Thore Böckelmann <tboeckel@gmx.de>
* mcp/locale/TheBar_mcp.cd: renamed file to follow the common naming rules.
* added stuff for automated build of release archives.
2010-04-30 Thore Böckelmann <tboeckel@gmx.de>
* mcp/library.c: added version check for NBitmap.mcc. Only version V15.8+ can
handle raw image data.
* mcp/library.c: removed dependency from cybergraphics.library for OS4,
because OS4's MUI 3.9 can handle gradients natively.
2010-04-27 Thore Böckelmann <tboeckel@gmx.de>
* mcp/library: all systems now try to create a truecolor prefs image using
Rawimage.mcc first before falling back to the old 8bit images.
2010-04-26 Thore Böckelmann <tboeckel@gmx.de>
* mcp/misc: merged all converted image data into one file, moved the image
files to a separate subdirectory, combined the prefs icon generation for
all platform into one function.
2010-04-24 Thore Böckelmann <tboeckel@gmx.de>
* include/mccinit.c: updated to latest version. This fixes the stack swapping
for AROS.
2010-04-12 Thore Böckelmann <tboeckel@gmx.de>
* mcp/misc: added 32bit truecolor prefs image done by Martin 'Mason' Merz.
This requires at least MUI3.9 and AmigaOS 4.1.
2010-01-05 Thore Böckelmann <tboeckel@gmx.de>
* mcc/build.c, mcc/button/build.c: changed some ULONG variables to BOOL as
this is what they really are.
2009-10-26 Pär Boberg <pbobbenb@spray.se>
* mcp/locale/swedish.ct: Updated according to changes.
#### v26.5 RELEASE ############################################################
2009-10-24 Jens Langner <Jens.Langner@light-speed.de>
* misc: final release preparations
2009-10-14 Thore Böckelmann <tboeckel@gmx.de>
* mcc/class.c: added a missing ENTER() statement.
2009-10-06 Thore Böckelmann <tboeckel@gmx.de>
* mcc/utils.c: dropped the no longer needed reallocation code completely.
* mcc/class.c: did some minor code cleanup and replaced a somewhat obscure
reallocation by a simple allocation.
2009-10-04 Thore Böckelmann <tboeckel@gmx.de>
* mcc/class.c: implemented MUIM_TheBar_NoNotifySetAttr to set attributes of
single buttons without triggering any notifications.
2009-09-24 Thore Böckelmann <tboeckel@gmx.de>
* mcc/misc: renamed all pool functions to "*Shared*" as this describes what
they really do.
2009-09-21 Thore Böckelmann <tboeckel@gmx.de>
* mcc/build.c: readded the instance data for the RGBtoRGB call. The OS3 build
needs this.
2009-09-20 Thore Böckelmann <tboeckel@gmx.de>
* mcc/utils.c, mcc/button/utils.c: added the missing semaphore protection
for the OS4 build.
2009-09-19 Thore Böckelmann <tboeckel@gmx.de>
* misc: replaced the per-instance memory pool by a global and semaphore
protected one. There is absolutely no benefit in having a separate pool
for every instance with only just one allocation within this pool.
* misc: added a name to all memory pools for OS4.
#### v26.4 RELEASE ############################################################
2009-08-30 Jens Langner <Jens.Langner@light-speed.de>
* misc: final release preparations
2009-08-14 Thore Böckelmann <tboeckel@gmx.de>
* Makefiles: added "-g" to the debug flags. It seems the OS3 GCC 2.95.3 cross
compiler needs this to generate debug infos at all.
2009-06-12 Gianfranco Gignina <sh1nkur0@libero.it>
* doc/MCC_TheBar.doc: values of MUIA_TheBar_RemoveSpacers were wrong,
fixed.
2009-06-02 Jens Langner <Jens.Langner@light-speed.de>
* include/mccinit.c: updated the generic MCC library init header to the
very latest version available with additional fixes for AROS compilation.
2009-05-27 Jens Langner <Jens.Langner@light-speed.de>
* mcp/locale: renamed the "Bar spacer" checkbox label to "Force Bar spacer"
as that should make it more clear what the real purpose of this checkbox
is. In addition, the help text was slightly adapted to reflect the
real purpose of it.
2009-05-26 Matthias Rustler <mrustler@gmx.de>
* Added a fix for the AROS metamakefiles which makes it possible
to build TheBar outside the source tree.
2009-05-26 Gianfranco Gignina <sh1nkur0@libero.it>
* mcc/class.c: When TheButton class is subclassed and pointer to this
subclass is added to struct MUIS_TheBar_Button like documentation said,
this subclass is not used for image spaces. More precisely, If it's used
as space MUIV_TheBar_ImageSpacer value, you should obtain setting
MUIA_TheBar_SpacerIndex to a right image number a TheButton object
which has same features of your TheButton subclass, and this
didn't happen. This fix solve this problem without damage normal behaviour
of TheBar. This fix permit to have a d&d space in case of
MUIV_TheBar_ImageSpacer and MUIA_TheBar_SpacerIndex right setted.
Now it's possible to sort, remove and add an (image) space button.
* doc/MCC_TheBar.doc: Specified an important step to use a TheButton subclass
with TheBar.
#### v26.3 RELEASE ############################################################
2009-05-25 Jens Langner <Jens.Langner@light-speed.de>
* misc: bumped version date/revision and updated all readme files for the
new 26.3 release - Now with AROS binaries ;)
2009-05-25 Thore Böckelmann <tboeckel@gmx.de>
* mccinit.c: fixed the last compiler warning for OS3. AROS uses an APTR type
for StackSwapStruct->stk_Upper while all other systems use ULONG.
2009-05-24 Jens Langner <Jens.Langner@light-speed.de>
* misc: fixed all the rest of the compiler warnings when compiling for
AROS. Now the compilation should be clean and the binaries should work
on all supported platforms. Time for a new release? ;)
* include/mccinit.c: added some minor fixes to get rid of all the still
existing compiler warnings when compiling for AROS.
* misc: reverted the latest TAGSTATE change and used (APTR) casts in each
NextTagItem() call which also fixes the issue and also utilises the const
TagItem pointer for other platforms than AROS.
2009-05-24 Thore Böckelmann <tboeckel@gmx.de>
* #?/class.h, misc: introduced new macro TAGSTATE, because the argument of
NextTagItem() seems to be very different on the various systems and the
latest changes produce warnings about incompatible pointer types on OS4
again.
2009-05-23 Matthias Rustler <mrustler@gmx.de>
* Get rid of all warnings like
passing argument 1 of '(struct TagItem *
(*)(const struct TagItem **, void *))(void *)*(ULONG *)(unsigned char
*)&((struct JumpVec *)UtilityBase + 4294967264u)->vec' from incompatible
pointer type
(Under AROS the argument of NextItem() is a "const struct TagItem **")
* Don't use #pragma packed on AROS-PPC.
* Get rid of all warnings for format strings (e.g. %ld requires long int
but LONG given)
2009-05-22 Jens Langner <Jens.Langner@light-speed.de>
* include/mui/TheBar_mcc.h: we only use the xxx_OBJMACRO_START
macros in our public header in case NO_INLINE_STDARG is not
specified. This finally allows to compile TheBar with an AROS
cross compiler again.
2009-05-22 Matthias Rustler <mrustler@gmx.de>
* Bugfix: wrong order of arguments for GetAttr (only on AROS)
* Some 64-bit fixes
* Some warnings removed (integer <=> pointer conversion)
* Using of -DNO_INLINE_STDARG in the AROS metamakefiles made
it almost needless to use xxx_OBJMACRO_START together with
MUIMASTER_YES_INLINE_STDARG. The only place where I still
have to keep them are the public headers, because if an
application developer sets the MUIMASTER_YES... macro it
will not compile.
* Renamed TheBar*t*Virt.mcc to TheBarVirt.mcc
* Made the AROS version compiling with the normal Makefiles.
Copied AROS version of mui.h into include/libraries. If I
compile with the standard mui.h TheBar.mcp refuses to start
with strange error message (can't find crawler). As I wasn't
able to find the reason I copied the whole file.
Adjusted the Makefile for the demos.
Sync'd demos/vastubs.c with those for mcc/mcp
2009-05-18 Thore Böckelmann <tboeckel@gmx.de>
* mcp/coloradjust.c: added missing macro for creating ColorWheels and
GradientSliders.
2009-05-17 Matthias Rustler <mrustler@gmx.de>
* misc: Made TheBar buildable by the AROS build-system again. Use the
build_module_simple macro instead of build_module. This means that the
library initialisation code is used from TheBar instead of the AROS
build-system. Some minor 64-bit fixes (STACKED, IPTR).
2009-05-06 Jens Langner <Jens.Langner@light-speed.de>
* misc: adapted all sources to be compilable with an AROS cross compiler
rather than having to directly use the AROS build system. Now also SDI
is completely used for AROS compatibility. However, we have to still
investigate if the cross-compiler compiled AROS binaries work as
expected. But this is a clear step forward in getting everything
compiled out-of-the-box with our own build system.
2009-05-04 Thore Böckelmann <tboeckel@gmx.de>
* include/SDI_lib.h: updated to the latest version.
2009-04-30 Thore Böckelmann <tboeckel@gmx.de>
* updated the SDI headers to their latest fixed versions.
2009-04-08 Thore Böckelmann <tboeckel@gmx.de>
* mcp/class.c: changed the about string to match our other public classes and
to point out that the version displayed is the version of TheBar.mcp and of
nothing else.
2009-04-05 Thore Böckelmann <tboeckel@gmx.de>
* updated the SDI headers and mccinit.c to their latest fixed versions.
2009-01-19 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/library.c: added another missing TAG_DONE.
2009-01-16 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/class.c: added missing TAG_DONE.
2009-01-15 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/libary.c: replaced the obsolete CreatePool() and DeletePool()
calls with AllocSysObject() and FreeSysObject() calls for the OS4 build.
Additionally the pool is now deleted upon expunge. This was never done
before!!
* mcc/button/class.c, mcc/button/utils.c: replace the remaining deprecated
function calls by AllocSysObject() calls.
2008-12-17 Thore Böckelmann <tboeckel@gmx.de>
* mcc/class.c: replaced the obsolete CreatePool() and DeletePool() calls with
AllocSysObject() and FreeSysObject() calls for the OS4 build.
#### v26.2 RELEASE ############################################################
2008-06-19 Jens Langner <Jens.Langner@light-speed.de>
* misc: final preparations for the upcoming release of v26.2
2008-04-15 Thore Böckelmann <tboeckel@gmx.de>
* demo/vastubs.c, demo/Makefile: added vararg stubs for OS3 to be able to link
against clib2.
2008-03-19 Matthias Rustler <mrustler@gmx.de>
* AROS port updated
2008-03-19 Thore Böckelmann <tboeckel@gmx.de>
* makefile: modified the toplevel makefile to use AmigaOS commands only and
not rely on any specific Unix extension of the echo command. "avail flush"
will surely fail on any Unix system. Replaced all "cd <subdir> && make"
combinations by "make -C <subdir>" calls. Also replaced all "make" calls
by "$(MAKE)" which will use the command name which the make process was
invoked with instead of the hardcoded "make". For OS4 this allows to use
gmake instead of make.
2008-03-17 Thore Böckelmann <tboeckel@gmx.de>
* #?/vastubs.c, #?/makefile: added vararg stubs for OS3 to be able to link
against clib2 which misses these stubs.
2008-03-16 Thore Böckelmann <tboeckel@gmx.de>
* mcp/loc.c: some code cleanup and added some const specifiers where they
were possible.
* mcp/loc_h.sd: removed the const specifier since the array is modified and
this modification will clash OS4's read-only memory layout.
* mcp/library.c: fixed some identation issues.
2008-03-11 Alfonso Ranieri <alforan@tin.it>
* #?/library.c ClassInit() changed
* mcp/library.c locale.library is now needed
* #?/makefile little changes to check for DEBUG in a
better way
* added trunk/makefile that build/clean everything
* mcp/loc.c removed "register" usage
* button/class.c changed "tidata" to "tidata ? TRUE :FALSE"
in superset of MUIA_Selected in mSets()
* #?/makefiles added cleanall
* mcc/makefile does compile TheBar-Test now
* #?makefile/added help and cleanall targets
* #? removed copymem() for memcpy()
* TheBar-Test.c fixed to compile and work. It freezed on MorphOS
2008-03-11 Vit Sindlar <sindlarv at centrum dot cz>
* mcp/locale/czech.ct: updated Czech catalog translation
2008-03-10 Alfonso Ranieri <alforan@tin.it>
(Less) Big changes again:
* makefiles rewritten. Sorry the previous ignored dependencies
(try "make && touch rev.h && make", if you don't believe me...).
The main difference is that now DEBUG=1 must be specified if you
want debugging infos.
* Other small changes...
2008-03-09 Alfonso Ranieri <alforan@tin.it>
Big changes:
* added msprintf() based on RawDoFmt() for MorphOS and OS3.
OS4 people said clib/newlib sprintf() is to be preferred.
Don't know about Aros, so I left sprintf() usage for it.
* Changed the way localization works. Restored my old locale
handling way. Now static arrays are inited in ClassInit() via
a double lists of strings/id. It is not strictly needed, but it
will work when mccinit.c will be changed (?) to close/dispose stuff
in libClose() (I think that is the way libs should work).
* Many changes, many indeed. Now "private.h" just contains the main class instance
data and the prototypes of the few functions that operate on it (aka "friends functions").
private.h should be only included in class.c (and build.c); mccinit.c compels us to
include it in library.c too. That is not nice, but... All other stuff are in class.h and
in class_protos.h. All the changes above generated a chain of changes to Makefile,
dependencies and so on. I don't think I broke anything. All compiles fine (but for OS4
for which I STILL need the missing definitions of the Blit stuff).
Some files were moved to more "reasonable" position. F.e., TheBar.cd is now in mcp and not in
mcp/locale and TheBar_mcp.h is in include/mui .
* Probably other things I don't remember...
2008-03-06 Pär Boberg <pbobbenb@spray.se>
* mcp/locale/swedish.ct: Updated according to changes.
2008-03-04 Thore Böckelmann <tboeckel@gmx.de>
* #?/Makefile: removed -lm from the linker libs as nothing needs floating
point math. Also added dump as target.
2008-03-03 Thore Böckelmann <tboeckel@gmx.de>
* demo/demo7.c: slightly adapted the placement restrictions to respect the
parent group's width and height. This really fixes the size expansion
problems of too small windows.
#### v26.1 RELEASE ############################################################
2008-03-02 Jens Langner <Jens.Langner@light-speed.de>
* misc: some more final v26.1 release preparation changes.
* mcp/Makefile: added the italian translation to the makefile.
* mcp/locale/italian.ct: renamed italiano.ct to italian.ct as we use plain
english names or otherwise we get trouble with SVN when we add other
catalog with names that do not conform to US-ASCII.
2008-03-02 Alfonso Ranieri <alforan@tin.it>
* mcp/locale: catalog name reverted to "TheBar.catalog"
* mcp/locale/italiano.ct: added italian catalog translation
* button/class.c: added a check for MUIA_NoNotify
when setting MUIA_Selected in OM_SET, because it
is done by hands
2008-03-01 Jens Langner <Jens.Langner@light-speed.de>
* misc: final v26.1 release preparation changes.
* doc/MCC_TheBar.doc, include/mui/TheBar_mcc.h: added Id and URL SVN
keywords so that developers can easily identify which version of the
doc and include file they have and where to look for an updated version.
2008-02-29 Alfonso Ranieri <alforan@tin.it>
* Updated demo/demo7.c
2008-02-25 Alfonso Ranieri <alforan@tin.it>
* Fixed makefiles DESTDIR locations
2008-02-25 Alfonso Ranieri <alforan@tin.it>
* Added install target in makefiles
* Revisited mos broken dt detection
* Little fix to b2chunky even if that app is quite
broken and obsolete
2008-02-24 Alfonso Ranieri <alforan@tin.it>
* gooooshhh what a bug in class.c while loading brushes...
This is my very own fault :P
2008-02-23 Thore Böckelmann <tboeckel@gmx.de>
* mcc/button/utils.c: fixed a minor compiler warning.
2008-02-23 Alfonso Ranieri <alforan@tin.it>
* Added MUIA_Application_UsedClasses to all demos
* Removed include/mui/muiundoc.h and needed only
needed MUI undocs stuff to each class.h
* Some little fix somewhere
2008-02-23 Matthias Rustler <mrustler@gmx.de>
* Update of AROS port
* Replaced IORequest by IOStdReq to silence the "iorequest too short"
warnings under AROS
2008-02-22 Jens Langner <Jens.Langner@light-speed.de>
* include/mui/muiundoc.h: Added aliases for the MUIM_Backfill and
MUIP_Backfill definitions which were often called "CustomBackfill"
for MUI versions prior to 3.9.
2008-02-22 Alfonso Ranieri <alforan@tin.it>
* Fixed mcc/library.c mos broken dt check
* OK, last fixes. It now works on MOS/MUI3.9
MOS/MUI4 classic/MUI3.8. Please don't add
any feature or whatever, but consider it
frozen.
* mcp/utils.c - changed stch_l(); it must be
int stch_l(const char *chr_ptr,long *u_ptr);
returning the number of the converted chars,
otherwise os3 mcp classes are all not working well
* mcp/library.c - added a ClassExpunge() call if ClassInit()
fails
* mcp/class.c - fixed group frame gadget to prefs os3
section
* mcc/private.h - added BASEFLG_BROKENMOSPDT flags
for that damned morphos broken picdt
* mcc/class.c - loadDTBrush() does a better check for
MorphOS now; mSetup() start a handler for MUI3.8 so
that borderless-raised buttons can be deactivated if
the window becomes inactive
* mcc/library.c - added a ClassExpunge() call if ClassInit()
fails
* there must be something else I don't remember
2008-02-21 Alfonso Ranieri <alforan@tin.it>
* mcc/build.c , button/build.c - in freeBitMaps() it must be
"if(strip->normalBM)" and not "if(!strip->normalBM)",
(again, who changed that?)
* mcc/class.c - fixed hits in makePicsFun() because not checking
some stuff (who changed that?)
2008-02-20 Jens Langner <Jens.Langner@light-speed.de>
* mcp/library.c: fixed incorrect MUI3.9 version check because 20*20 is
definitly not 20 :)
2008-02-20 Alfonso Ranieri <alforan@tin.it>
* mcp/popbackground.c - fixed dispatchers definitions and some broken SetAttrs
* mcp/library.c - fixed os3 classes init with no check
* mcp/coloradjust.c - those GetAttr() made it crashes on various systems. Not
investigated just put under #ifdef
* mcp/backgroundadjust.c - fixed dispatchers definitions
While doing all that bug fixing work, I realized that the actual form of TheBar sources
are in a strange form. I really think SDI should be rewritten for a better information
incapsulation. Sharing all istance data, methods, dispatchers everywhere is a *bad* MUI
programming practice and something I always avoid. Now, let's fix it and then will see...
2008-02-20 Thore Böckelmann <tboeckel@gmx.de>
* mcp/locale/german.ct: updated german translation to latest changes.
* mcc/class.c, mcc/button/class.c: reverted some of Alfonso's latest changes
as these were based on old code. Alfonso, please learn how to use SubVersion
properly. Otherwise our changes will get lost without comment.
2008-02-20 Alfonso Ranieri <alforan@tin.it>
* mcp/class.c - some changes to make it works on any MUI
* mcp/locale/TheBar_mcp.cd - added more space spacer strings
* mcc/class.c - again layout changes and added more space spacer
* mcc/button/class.c - many changes, expecially to mDraw()
* include/mui/TheBar_mcc.h - added more space spacer definitions
Works fine on MorphOS/MUI4 and MorphOS/MUI3.9 - Compiles on gentoo
cross for OS4, but TheBar-Test.c (see later); to test on classic.
Is TheBar-Test.c really needed? There are many demos that it could
be removed.
--- Log for TheBar-Test ---
.obj_os4/TheBar-Test.o(.sbss+0xc): In function `SaveFunc':
TheBar-Test.c:103: multiple definition of `UtilityBase'
/usr/local/amiga/ppc-amigaos/SDK/newlib/lib/crtbegin.o(.sbss+0x8): first defined here
.obj_os4/TheBar-Test.o(.sbss+0x28): In function `SaveFunc':
TheBar-Test.c:104: multiple definition of `IUtility'
/usr/local/amiga/ppc-amigaos/SDK/newlib/lib/crtbegin.o(.sbss+0x4): first defined here
collect2: ld returned 1 exit status
make: *** [bin_os4/TheBar-Test] Error 1
---
2008-02-19 Alfonso Ranieri <alforan@tin.it>
* Some little change to mcc/class.c and mcc/private.h
I noted a strange group layout happening in very rare
condition on MUI<4 and Virtual. Find a solution simply
forcing askMinMax. Example: strange on 68K, press the
search button; bar height is incresed by one!
Now the last part: I did't have a gcc 68K installed on MOS