-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
5216 lines (3922 loc) · 284 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
2013-06-09 Tobias Schlemmer <[email protected]>
* configure.in, po/mutabor.pot: Revert "separate beta version string
from version number by ~ to ensure order." This breaks OpenSuse
Build service This reverts commit 2ece3d9ba9e6b4d1e6c65e82f53d8a7368ec6b21.
* configure.in, po/mutabor.pot: separate beta version string from
version number by ~ to ensure order.
* osdep/linux/OpenSuse.spec.in: Add cppunit to OpenSuse spec.
* debian/changelog, debian/control: fix some of the lintian
complaints
* debian/changelog: Update debian changelog and bump version. Next try for compiling on lounchpad.
* debian/control: Use libcppunit-dev for compiling on debian.
* po/de.po, po/en.po, po/en_GB.po, po/mutabor.pot, po/ru.po:
Translation files and German translation.
* configure.in: Check for Jack only if pkg-config is installed on
linux.
* tools/README, tools/fig/INSTALL, tools/fig/LICENSE,
tools/fig/README, tools/fig/src/Makefile, tools/fig/src/control,
tools/fig/src/control.c, tools/fig/src/control.h,
tools/fig/src/control_parser.grm, tools/fig/src/execve.c,
tools/fig/src/func.desc, tools/fig/src/launcher.c,
tools/fig/src/log.c, tools/fig/src/log.h, tools/fig/src/loglevel.c,
tools/fig/src/loglevel.h, tools/fig/src/make_control,
tools/fig/src/malloc.c, tools/fig/src/prob.c, tools/fig/src/prob.h,
tools/fig/src/reset, tools/fig/src/setup, tools/fig/src/spinlock.h,
tools/fig/src/stubgen.awk, tools/fig/src/userfunc.h,
tools/fig/src/util.c, tools/fig/src/util.h: add fig tool fig is a library to inject errors for testing purposes.
2013-06-08 Tobias Schlemmer <[email protected]>
* debian/control: add cppunit to Debian build depends
* debian/changelog: Updated debian changelog
2013-06-09 Tobias Schlemmer <[email protected]>
* configure.in: Fix Jack detection on Mac OS X Assume no Jack is installed if pkg-config is not installed. Don't
stop, if Jack is not found.
2013-06-08 Tobias Schlemmer <[email protected]>
* src/kernel/Defs.h, src/kernel/Execute.cpp, src/kernel/Execute.h,
src/kernel/GrafKern.cpp, src/kernel/Parser.cpp,
src/kernel/TabGen.cpp, src/kernel/box.h, src/kernel/mut.cc,
src/kernel/mut.h, src/kernel/mut.yy,
src/kernel/routing/CommonFileDevice-inlines.h,
src/kernel/routing/CommonFileDevice.h,
src/kernel/routing/Device.cpp, src/kernel/routing/Device.h,
src/kernel/routing/Route.h, src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/gmn/DevGIS.h,
src/kernel/routing/gmn/tests/gmnopenfail1.cpp,
src/kernel/routing/gmn/tests/playgmn1.cpp,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h,
src/kernel/routing/midi/tests/DevMidFTest.cpp,
src/kernel/routing/midi/tests/midicmnTest.h,
src/kernel/routing/midi/tests/midiopenfail1.cpp,
src/kernel/routing/tests/CommonFileDeviceTest.h,
src/kernel/routing/tests/timer1.cpp, src/kernel/tests/boxTest.h,
src/wxGUI/GUIBoxData.h, src/wxGUI/MutTextBox.cpp,
src/wxGUI/Routing/DebugRoute.cpp,
src/wxGUI/Routing/GUIRoute-inlines.h,
src/wxGUI/generic/mutDebug.cpp: Fix compiler warnings. A missing return statement caused strange behaviour of a test case.
This and several similar cases have finally been found by gcc, and
are corrected, now. Other warnings include comparisons of signed and
unsigned integers, unused variables and wrong parenthesis.
* configure.in: Reenable -Wall in debug mode.
2013-06-07 Tobias Schlemmer <[email protected]>
* m4/pkg.m4, m4/vector_data.m4: Add pkg.m4 and vector_data.m4 This adds tests for pkg-config and std::vector<...>::data()
* common-rules.mk, configure.in: Enable building with jack support
* src/kernel/routing/midi/tests/DevMidFTest.cpp,
src/kernel/routing/midi/tests/DevMidFTest.h: Provide a sleep
function for Windows in certain tests.
2013-06-07 Tobias Schlemmer <[email protected]>
* src/wxGUI/MutApp.h: Fix for build error due to missing
OnAssertFailure in vtable.
2013-06-05 Tobias Schlemmer <[email protected]>
* configure.in, src/kernel/routing/midi/DevMidF.h: Add quirk for
compilers that do not support vector::data().
* lib/rtmidi/RtMidi.cpp: fix douplicate type in RtMidi.cpp
* src/wxGUI/Routing/GUIRoute.h: Declare GUIRouteFactory so that the
compiler consideres the right class in the right namespace.
2013-05-30 Tobias Schlemmer <[email protected]>
* templates/template.cpp: Add config to aviaillable groups in C++
file template.
* src/kernel/routing/Device.h, src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/tests/DevMidFTest.cpp: Prevent some
controller redundancy from being sent.
* src/wxGUI/MutRouteWnd.h, src/wxGUI/configtree.cpp,
src/wxGUI/configtree.h: Remove some logs from file headers.
* src/wxGUI/Routing/tests/main.cpp: Fix compiling.
* src/kernel/routing/timing.h: fix time update in CurrentTimer. The realtime condition was wrong.
* src/kernel/Defs.h, src/kernel/routing/CommonFileDevice-inlines.h:
Fix building in non-debug mode
* Makefile.am, tools/midi2text/Makefile.am: Add midi2text to
compilation
* src/kernel/routing/Device.h,
src/kernel/routing/midi/tests/DevMidFTest.cpp: Fix shutdown of some
tests.
* src/kernel/routing/Device.h, src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h: Handle RPN and NRPN Controller
values correctly.
* src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/midicmn-inlines.h,
src/kernel/routing/tests/timing.h: Fix WriteDelta that created the
wrong time.
* src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/tests/DevMidFTest.cpp,
src/kernel/routing/midi/tests/DevMidFTest.h,
src/kernel/routing/midi/tests/Makefile.am,
src/kernel/routing/midi/tests/main.cpp,
src/wxGUI/generic/mutDebug.cpp, src/wxGUI/generic/mutDebug.h,
src/wxGUI/generic/mutDebugFlags.h: Add midi File recording test.
2013-05-29 Tobias Schlemmer <[email protected]>
* src/kernel/MidiKern.h: Add MIDI controllers from RP-021 to
definitions
* configure.in: Missing Version bump.
2013-05-26 Tobias Schlemmer <[email protected]>
* po/Makevars, po/de.po, po/en.po, po/en_GB.po, po/mutabor.pot,
po/ru.po: Updated mutabor.pot. Source files are scanned now as UTF-8
files.
* src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/tests/DevMidFTest.cpp,
src/kernel/routing/midi/tests/DevMidFTest.h,
src/kernel/routing/midi/tests/bug019010.txt,
src/kernel/routing/midi/tests/midicmnTest.cpp,
src/kernel/routing/midi/tests/playmidi1.cpp,
src/kernel/routing/timing.cpp, src/kernel/routing/timing.h,
src/wxGUI/generic/mutDebug.h: Fix issues with timing calculations. Some delta times and updates were not correct this has been fixed.
This fixes Berlios Bug #19010. Additionally some debugging improvements have been realized.
* common-rules.mk, configure.in, tools/midi2text/Makefile.am,
tools/midi2text/t2mf/t2mf.c: build midi2text on demand
* src/kernel/routing/CommonFileDevice-inlines.h,
src/kernel/routing/midi/midicmn.cpp: Fix complaining about closed
MIDI devices in batch mode.
* src/kernel/MidiKern.h, src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h,
src/kernel/routing/midi/tests/DevMidFTest.cpp: Improve handling of
MIDI controllers and do submit MSB/LSB if not set. So far Mutabor broke the MIDI protocol if it received a program
change message without having set MSB and LSB.
* src/kernel/routing/Device.cpp, src/kernel/routing/Device.h,
src/kernel/routing/Route-inlines.h, src/kernel/routing/Route.h,
src/wxGUI/Routing/BoxChannelShape.cpp,
src/wxGUI/Routing/GUIRoute-inlines.h,
src/wxGUI/Routing/tests/GUIRouteTest.cpp,
src/wxGUI/Routing/tests/main.cpp: Add a route connect test and fix
related issues in new routing code.
* src/kernel/routing/Device-inlines.h, src/kernel/routing/Device.h,
src/kernel/routing/Route-inlines.h, src/kernel/routing/Route.h,
src/wxGUI/Routing/tests/GUIRouteTest.h,
src/wxGUI/generic/mutDebug.cpp: Fix some compiling related bug that
occur in different circumstances.
* Makefile.am, common-linklibs.mk, common-rules.mk,
src/kernel/routing/gmn/tests/Makefile.am,
src/kernel/routing/midi/tests/Makefile.am,
src/kernel/routing/tests/Makefile.am, src/kernel/tests/Makefile.am,
src/wxGUI/MutApp.cpp, src/wxGUI/Routing/tests/Makefile.am,
src/wxGUI/generic/mutDebug.h: Make file ressource handling suitable
for the test suite
2013-05-24 Tobias Schlemmer <[email protected]>
* src/wxGUI/Routing/tests/GUIRouteTest.cpp,
src/wxGUI/Routing/tests/GUIRouteTest.h,
src/wxGUI/Routing/tests/Makefile.am,
src/wxGUI/Routing/tests/main.cpp: Implement basic stuff to add
GUIRoute tests.
* src/kernel/routing/midi/midicmn.h,
src/kernel/routing/midi/tests/DevMidFTest.cpp,
src/kernel/routing/midi/tests/DevMidFTest.h,
src/kernel/routing/midi/tests/midi1_source.txt,
src/kernel/routing/midi/tests/midicmnTest.cpp,
src/kernel/routing/tests/timing.h: Add and fix tests for midi files,
batch conversion mode and timing.
* src/kernel/routing/Route.h, src/wxGUI/GUIBoxData.h: Base
exceptions on std::exception
* src/wxGUI/GUIBoxData.h, src/wxGUI/Routing/BoxChannelShape.h,
src/wxGUI/Routing/DebugRoute.cpp, src/wxGUI/Routing/DeviceShape.h,
src/wxGUI/Routing/GUIRoute-inlines.h,
src/wxGUI/Routing/GUIRoute.cpp, src/wxGUI/Routing/GUIRoute.h,
src/wxGUI/Routing/NewBoxShape.cpp,
src/wxGUI/Routing/OutputDevDlg.h,
src/wxGUI/Routing/OutputDeviceShape.cpp,
src/wxGUI/Routing/OutputMidiFileDeviceShape.cpp: Remove some
outdated logs from source file headers.
* src/kernel/routing/Device.cpp, src/kernel/routing/Device.h,
src/kernel/routing/Route-inlines.h, src/kernel/routing/Route.h,
src/wxGUI/Routing/BoxChannelShape.cpp,
src/wxGUI/Routing/BoxChannelShape.h,
src/wxGUI/Routing/BoxShape.cpp, src/wxGUI/Routing/DebugRoute.cpp,
src/wxGUI/Routing/DeviceShape.cpp,
src/wxGUI/Routing/GUIRoute-inlines.h,
src/wxGUI/Routing/GUIRoute.cpp, src/wxGUI/Routing/GUIRoute.h,
src/wxGUI/Routing/InputDeviceShape.cpp,
src/wxGUI/Routing/InputDeviceShape.h,
src/wxGUI/Routing/NewBoxShape.cpp,
src/wxGUI/Routing/NewInputDeviceShape.cpp,
src/wxGUI/Routing/OutputDeviceShape.cpp,
src/wxGUI/Routing/OutputDeviceShape.h: Simplify route class
structure.
* src/kernel/Runtime.cpp,
src/kernel/routing/CommonFileDevice-inlines.h,
src/kernel/routing/Device.cpp, src/kernel/routing/Device.h,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/tests/midiopenfail1.cpp,
src/kernel/routing/tests/CommonFileDeviceTest.h,
src/kernel/routing/tests/main.cpp,
src/kernel/routing/tests/timer1.cpp, src/kernel/routing/timing.cpp,
src/kernel/routing/timing.h, src/wxGUI/MutFrame.cpp: Implement batch
play mode and fix several timing and midi file related issues.
* src/kernel/routing/Route-inlines.h, src/kernel/routing/Route.h,
src/kernel/routing/RouteCompat.cpp,
src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/midicmn.cpp,
src/wxGUI/Routing/InputGuidoFileDeviceShape.cpp,
src/wxGUI/Routing/InputMidiDeviceShape.cpp,
src/wxGUI/Routing/InputMidiFileDeviceShape.cpp,
src/wxGUI/Routing/OutputMidiDeviceShape.cpp,
src/wxGUI/Routing/OutputMidiFileDeviceShape.cpp: Reorganize route.
Make members private.
* Makefile.am, common-linklibs.mk, configure.in, src/kernel/Defs.h,
src/kernel/routing/gmn/tests/Makefile.am,
src/kernel/routing/midi/tests/Makefile.am,
src/kernel/routing/midi/tests/main.cpp,
src/kernel/routing/tests/Makefile.am, src/kernel/tests/Makefile.am,
src/wxGUI/MutApp.cpp, src/wxGUI/generic/mutDebug.cpp,
src/wxGUI/generic/mutDebug.h: Imitate CPPUNIT_ASSERT with mutASSERT
in cppunit builds. The patch uses wxWidgets possibilites to override the assert message
function in the main app class to forward all failed assertions to
cppunit. Thus, we don't need to recompile all files for unit
testing.
2013-05-18 Tobias Schlemmer <[email protected]>
* tools/midi2text/.hg/branch,
tools/midi2text/.hg/cache/branchheads,
tools/midi2text/.hg/cache/tags, tools/midi2text/.hg/hgrc,
tools/midi2text/.hg/requires, tools/midi2text/.hg/store/fncache,
tools/midi2text/.hg/store/phaseroots,
tools/midi2text/.hg/store/undo.phaseroots,
tools/midi2text/.hg/undo.bookmarks,
tools/midi2text/.hg/undo.branch, tools/midi2text/.hg/undo.desc,
tools/midi2text/.hg/undo.dirstate, tools/midi2text/.hgignore,
tools/midi2text/.hgtags, tools/midi2text/doc/ProgDescription.txt,
tools/midi2text/doc/ProjectHome.txt,
tools/midi2text/doc/README.TXT, tools/midi2text/doc/README_2.TXT,
tools/midi2text/doc/TextFormatDescr.txt,
tools/midi2text/mf2t/crack.c, tools/midi2text/mf2t/mf2t.1,
tools/midi2text/mf2t/mf2t.c, tools/midi2text/mf2t/mf2tfuncts.h,
tools/midi2text/mf2t/midifile.c, tools/midi2text/mf2t/midifile.h,
tools/midi2text/src/README.TXT, tools/midi2text/src/crack.c,
tools/midi2text/src/mf2t.c, tools/midi2text/src/midifile.c,
tools/midi2text/src/midifile.h, tools/midi2text/src/t2mf.c,
tools/midi2text/src/t2mf.fl, tools/midi2text/src/t2mf.h,
tools/midi2text/src/t2mflex.c, tools/midi2text/src/yyread.c,
tools/midi2text/t2mf/crack.c, tools/midi2text/t2mf/mf2tfuncts.h,
tools/midi2text/t2mf/midifile.c, tools/midi2text/t2mf/midifile.h,
tools/midi2text/t2mf/t2mf.c, tools/midi2text/t2mf/t2mf.h,
tools/midi2text/t2mf/t2mflex.c, tools/midi2text/t2mf/yyread.c,
tools/midi2text/tests/CountryStrum.txt,
tools/midi2text/tests/choo2xg.txt,
tools/midi2text/tests/dixie03.txt,
tools/midi2text/tests/dixie031.txt,
tools/midi2text/tests/dixie03_longname.txt,
tools/midi2text/tests/example1.txt,
tools/midi2text/tests/example2.txt,
tools/midi2text/tests/example3.txt,
tools/midi2text/tests/example4.txt,
tools/midi2text/tests/example5.txt,
tools/midi2text/tests/tdixie03.txt,
tools/midi2text/tests/wonworld.txt: added a conversion tool between
SMF and Text representation Note that it has its own license.
2013-05-06 Tobias Schlemmer <[email protected]>
* src/kernel/routing/CommonFileDevice-inlines.h,
src/kernel/routing/CommonFileDevice.h,
src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/midi/DevMidF.cpp, src/wxGUI/generic/mutDebug.h:
Some additional code cleanup and improvements or fixes to the last
commit. This patch finishes a larger changeset. Tracks are now responsible
to split into MIDI messages. Some constants have been replaced by
their names. Timing has been reworked. Now, it should be possible
to implement a proper time handling batch mode.
* Makefile.am, po/POTFILES.in,
src/kernel/routing/CommonFileDevice-inlines.h,
src/kernel/routing/CommonFileDevice.h,
src/kernel/routing/Device.cpp, src/kernel/routing/Device.h,
src/kernel/routing/gmn/tests/gmnopenfail1.cpp,
src/kernel/routing/gmn/tests/playgmn1.cpp,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/DevMidi.h,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h,
src/kernel/routing/midi/tests/DevMidFTest.cpp,
src/kernel/routing/midi/tests/DevMidFTest.h,
src/kernel/routing/midi/tests/playmidi1.cpp,
src/kernel/routing/tests/CommonFileDeviceTest.h,
src/kernel/routing/tests/timer1.cpp: Replace timers with new
microsecond aware timer, use vectors for Tracks, and other
improvements.
* src/kernel/MidiKern.h: Implement some MIDI helper funtions. The functions include: get_data_size to get the size of messages
classification of certain message types helper functions to
determine how to deal with the running status.
* src/kernel/MidiKern.h: Provide constants for standard MIDI file
meta events.
* src/kernel/GrafKern.h: reorganaize LAUFZEIT_ERROR macros to allow
variadic arguments.
* src/kernel/Defs.h: Define gettext_noop to leave text unchanged for
usage where we need real UTF8 characters.
* src/kernel/Defs.h: provide std:: unconditionally as the C++
standard should have spread, now.
* src/wxGUI/MutApp.cpp, src/wxGUI/MutApp.h: Add functions that
handle exception errors. This should increase the possibility that mutabor crashes on
unhandled exceptions. Thus, it would help to generate reproducible
bug reports.
* src/kernel/routing/timing.cpp, src/kernel/routing/timing.h:
provide a class for handling timing information and a timer that
simulates μs reslolution. As timekeeping for MIDI files should be based on microseconds or
something simalar this provides a unified way to handle timing
issues. Thus, it may simplify the code as it provides a reliable
switch between different time scales.
2013-05-03 Tobias Schlemmer <[email protected]>
* src/kernel/routing/midi/midicmn.cpp: Fix a pointer debug message.
* src/kernel/routing/midi/DevMidF.h: Comment on some variables.
* src/kernel/routing/Device.cpp,
src/kernel/routing/midi/midicmn.cpp, src/wxGUI/MutFrame.cpp: Some
code cleanup. Remove unnecessary/unused code.
* src/includes/mutabor/bad_decl.h, src/kernel/Runtime.cpp,
src/kernel/Runtime.h,
src/kernel/routing/CommonFileDevice-inlines.h,
src/kernel/routing/CommonFileDevice.cpp,
src/kernel/routing/CommonFileDevice.h, src/kernel/routing/Device.h,
src/kernel/routing/gmn/tests/gmnopenfail1.cpp,
src/kernel/routing/gmn/tests/playgmn1.cpp,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/tests/DevMidFTest.cpp,
src/kernel/routing/midi/tests/DevMidFTest.h,
src/kernel/routing/midi/tests/midicmnTest.cpp,
src/kernel/routing/midi/tests/midiopenfail1.cpp,
src/kernel/routing/midi/tests/playmidi1.cpp,
src/kernel/routing/tests/CommonFileDeviceTest.h,
src/kernel/routing/tests/timer1.cpp, src/wxGUI/MutFrame.cpp: move
realtime flag into the common timer This is one patch in a series of several changes. The batch
processing mode never been designed to work properly with multiple
input midi files. In a first step we move the realtime flag into the common timer
which also stores the batch time, now. later changes will implement
a guess of timing parameters and the actual batch processing.
* lib/rtmidi/doc/doxygen/footer.html,
lib/rtmidi/doc/doxygen/header.html,
lib/rtmidi/doc/doxygen/tutorial.txt, lib/rtmidi/doc/release.txt,
lib/rtmidi/msw/rtmidilib.vcproj: change some line endings to native
2013-05-01 Tobias Schlemmer <[email protected]>
* src/kernel/Execute.cpp, src/kernel/Runtime.cpp,
src/kernel/box.cpp, src/kernel/box.h: Remove handling of keybord
focus of boxes from kernel. This function should be managed from the front end.
* lib/rtmidi/RtMidi.cpp, lib/rtmidi/RtMidi.h: Make
inputData_.userCallback a funtion pointer. g++ 4.7 complains about C++ standard violation at the positon where
the pointer is converted from/to void*.
* : commit 4534ab847e52ac43de76cf9f59f39aa421176bf7 Author: Tobias
Schlemmer <schlemme@NALW16.(none)> Date: Tue Apr 30 17:38:56 2013
+0200
2013-04-30 Tobias Schlemmer <schlemme@NALW16.(none)>
* lib/rtmidi/RtMidi.cpp: Save correct input port after creation. snd_seq_create_port returns always 0 on success. Even if the port
number is actually different.
* src/kernel/routing/midi/DevMidi.cpp: Improve error reporting for
certain RtMidi errors.
* lib/rtmidi/RtMidi.cpp: Revert "Display all MIDI devices." This reverts commit 0d65ed3f367666ba32c445316da715ad8abae425.
* lib/rtmidi/RtMidi.cpp: add some debug output to RtMidi
2013-04-29 Tobias Schlemmer <schlemme@NALW16.(none)>
* lib/rtmidi/RtMidi.cpp: Display all MIDI devices.
* configure.in, lib/rtmidi/RtMidi.cpp, lib/rtmidi/RtMidi.h,
lib/rtmidi/config/config.guess, lib/rtmidi/config/config.sub,
lib/rtmidi/configure, lib/rtmidi/configure.ac,
lib/rtmidi/doc/doxygen/Doxyfile,
lib/rtmidi/doc/doxygen/footer.html,
lib/rtmidi/doc/doxygen/header.html,
lib/rtmidi/doc/doxygen/tutorial.txt,
lib/rtmidi/doc/html/RtError_8h_source.html,
lib/rtmidi/doc/html/RtMidi_8h.html,
lib/rtmidi/doc/html/RtMidi_8h_source.html,
lib/rtmidi/doc/html/annotated.html,
lib/rtmidi/doc/html/classMidiInAlsa-members.html,
lib/rtmidi/doc/html/classMidiInAlsa.html,
lib/rtmidi/doc/html/classMidiInApi-members.html,
lib/rtmidi/doc/html/classMidiInApi.html,
lib/rtmidi/doc/html/classMidiInCore-members.html,
lib/rtmidi/doc/html/classMidiInCore.html,
lib/rtmidi/doc/html/classMidiInDummy-members.html,
lib/rtmidi/doc/html/classMidiInDummy.html,
lib/rtmidi/doc/html/classMidiInJack-members.html,
lib/rtmidi/doc/html/classMidiInJack.html,
lib/rtmidi/doc/html/classMidiInWinKS-members.html,
lib/rtmidi/doc/html/classMidiInWinKS.html,
lib/rtmidi/doc/html/classMidiInWinMM-members.html,
lib/rtmidi/doc/html/classMidiInWinMM.html,
lib/rtmidi/doc/html/classMidiOutAlsa-members.html,
lib/rtmidi/doc/html/classMidiOutAlsa.html,
lib/rtmidi/doc/html/classMidiOutApi-members.html,
lib/rtmidi/doc/html/classMidiOutApi.html,
lib/rtmidi/doc/html/classMidiOutCore-members.html,
lib/rtmidi/doc/html/classMidiOutCore.html,
lib/rtmidi/doc/html/classMidiOutDummy-members.html,
lib/rtmidi/doc/html/classMidiOutDummy.html,
lib/rtmidi/doc/html/classMidiOutJack-members.html,
lib/rtmidi/doc/html/classMidiOutJack.html,
lib/rtmidi/doc/html/classMidiOutWinKS-members.html,
lib/rtmidi/doc/html/classMidiOutWinKS.html,
lib/rtmidi/doc/html/classMidiOutWinMM-members.html,
lib/rtmidi/doc/html/classMidiOutWinMM.html,
lib/rtmidi/doc/html/classRtError-members.html,
lib/rtmidi/doc/html/classRtError.html,
lib/rtmidi/doc/html/classRtMidi-members.html,
lib/rtmidi/doc/html/classRtMidi.html,
lib/rtmidi/doc/html/classRtMidiIn-members.html,
lib/rtmidi/doc/html/classRtMidiIn.html,
lib/rtmidi/doc/html/classRtMidiOut-members.html,
lib/rtmidi/doc/html/classRtMidiOut.html,
lib/rtmidi/doc/html/classes.html, lib/rtmidi/doc/html/files.html,
lib/rtmidi/doc/html/functions.html,
lib/rtmidi/doc/html/functions_enum.html,
lib/rtmidi/doc/html/functions_eval.html,
lib/rtmidi/doc/html/functions_func.html,
lib/rtmidi/doc/html/functions_type.html,
lib/rtmidi/doc/html/hierarchy.html, lib/rtmidi/doc/html/index.html,
lib/rtmidi/doc/html/structMidiInApi_1_1MidiMessage-members.html,
lib/rtmidi/doc/html/structMidiInApi_1_1MidiMessage.html,
lib/rtmidi/doc/html/structMidiInApi_1_1MidiQueue-members.html,
lib/rtmidi/doc/html/structMidiInApi_1_1MidiQueue.html,
lib/rtmidi/doc/html/structMidiInApi_1_1RtMidiInData-members.html,
lib/rtmidi/doc/html/structMidiInApi_1_1RtMidiInData.html,
lib/rtmidi/doc/release.txt, lib/rtmidi/include/ks.h,
lib/rtmidi/include/ksmedia.h, lib/rtmidi/msw/rtmidilib.vcproj,
lib/rtmidi/readme, lib/rtmidi/rtmidi-config.in,
lib/rtmidi/tests/Makefile.in, lib/rtmidi/tests/midiprobe.cpp,
lib/rtmidi/tests/sysextest.cpp,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/DevMidi.h: Upgrade RtMidi to Version 2.01
2013-04-13 Tobias Schlemmer <[email protected]>
* src/wxGUI/CompDlg.cpp, src/wxGUI/MutIcon.cpp: silence MudFlap in
case of empty files.
* src/kernel/EDevice.cpp, src/kernel/EDevice.h: Remove EDevice as it
is superseded by GUIDevice
* src/wxGUI/MutLogicWnd.cpp: Fix update of current keys window if
logic is changed from GUI.
* src/kernel/GrafKern.cpp: Issue compiler warning for strcpy
* src/wxGUI/MutTextBox.cpp: Some additional assertions
* src/wxGUI/MutFrame.cpp: Remove unused code an fix some indentation
2013-02-11 Tobias Schlemmer <schlemme@NALW16.(none)>
* src/kernel/GrafKern.cpp, src/kernel/routing/midi/midicmn.h: Fix
some compiling issues on older systems
2013-04-03 Tobias Schlemmer <[email protected]>
* configure.in: Add -fsanitize=address -fno-omit-frame-pointer to
debug flags if supported by $CC
* src/kernel/Execute.cpp, src/kernel/MidiKern.h,
src/kernel/Runtime.cpp,
src/kernel/routing/CommonFileDevice-inlines.h,
src/kernel/routing/Device.cpp, src/kernel/routing/Device.h,
src/kernel/routing/Route.h, src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/gmn/DevGIS.h, src/kernel/routing/gmn/GIS.cpp,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/DevMidi.h,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h,
src/kernel/routing/midi/tests/main.cpp,
src/kernel/routing/midi/tests/midicmnTest.cpp,
src/kernel/routing/midi/tests/midicmnTest.h,
src/libmutabor/parser.c, src/libmutabor/tests/testmutfile.c,
src/wxGUI/MutFrame.cpp, src/wxGUI/MutLogicWnd.cpp,
src/wxGUI/Routing/GUIRoute.h: Implement common midi input, panic for
input devices, send bending range, and fix several related bugs * Reset every next field of every freed key * Check MIDI file Track header * indend parser.c
2013-03-06 Tobias Schlemmer <[email protected]>
* src/wxGUI/IconShape.cpp: Call Fit only if window is shown to avoid
segmentation fault.
* src/wxGUI/Routing/InputDeviceShape.cpp: During input device shape
replacement: change focus before hiding to avoid segfault
2013-02-04 Tobias Schlemmer <[email protected]>
* src/wxGUI/MutApp.cpp, src/wxGUI/MutRouteWnd.cpp: Initialise icons
in OnInit(). This fixes a crash that occured when no route window
has been opened so far (e.g. opneing files from command line).
* Examples/english/tutorial.mut: Add tutorial example
2013-01-09 Tobias Schlemmer <[email protected]>
* GIT-VERSION-FILE, git-version-gen: Add script for automatic
version generation from git tree.
* Makefile.am, common-rules.mk: Do not delete the original
Mutabor.xrc on distclean.
* depcomp, lib/rtmidi/config/config.guess,
lib/rtmidi/config/config.sub, ltmain.sh, m4/libtool.m4, missing,
ylwrap: update certain autotools related stuff
* doc/mutabor.1: Change version in manpage.
* debian/changelog: update Debian Changelog
* src/wxGUI/Routing/GUIRoute.h.orig: Remove an unused file
* po/de.po, po/en.po, po/en_GB.po, po/mutabor.pot, po/ru.po: update
po/mo files to match current source tree
* src/kernel/routing/midi/tests/DevMidFTest.h: Provide usleep
function for windows.
* src/kernel/routing/midi/tests/DevMidFTest.cpp: Fix compiling in
non-debug-mode.
* debian/mutabor-doc.install: Fix debian-doc to match new position
of example logics
2012-12-06 Tobias Schlemmer <[email protected]>
* src/kernel/routing/midi/tests/DevMidFTest.cpp: Sleep a little bit
in order to separate Notes in Midi File output test.
* src/kernel/routing/midi/DevMidF.h: Fix writing of MIDI variable
length numbers
* src/kernel/routing/midi/DevMidF.h: Fix a bug that leads to endless
loops in midi file output.
* src/kernel/routing/midi/tests/DevMidFTest.cpp,
src/kernel/routing/midi/tests/DevMidFTest.h,
src/kernel/routing/midi/tests/Makefile.am,
src/kernel/routing/midi/tests/main.cpp: Create first test for
OutputMidiFile class.
2012-10-20 Tobias Schlemmer <[email protected]>
* src/kernel/routing/Device.h, src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h, src/wxGUI/IconShape.cpp: fix some
small compilation issues and warnings
* src/kernel/Frac.cpp, src/kernel/Frac.h: fix compilation of
Frac.cpp in case boost is not detected (logic errors remain) remove outdated log comments
* common-rules.mk, configure.in,
src/kernel/routing/midi/tests/Makefile.am: sort out CPPFLAGS and
LDFLAGS and similar variables which caused cppunit to be linked from
the wrong location
* Makefile.am, common-rules.mk: .class files have different
pre-extension on different systems. So delete all of them on
distclean.
2012-10-03 Tobias Schlemmer <[email protected]>
* : commit 7d4166bc6136544eb23597f9984b1d6f71ab0613 Author: Tobias
Schlemmer <[email protected]> Date: Fri Sep 28 20:52:26
2012 +0200
2012-09-28 Tobias Schlemmer <[email protected]>
* src/kernel/routing/midi/DevMidF.cpp: Disable system messages for
input for now. They are not properly implemented and the current
stuff does not work anyway.
* src/kernel/routing/midi/DevMidi.h,
src/kernel/routing/midi/midicmn.cpp: Fix channel data to perform
correctly even on system messages.
* src/wxGUI/Routing/GUIRoute-inlines.h: white space fixes
2012-09-27 Tobias Schlemmer <[email protected]>
* src/kernel/routing/midi/midicmn.h: fix crash if more keys are
pressed than output channels availlable
* src/wxGUI/Routing/BoxShape.cpp: small change in update handling
* src/kernel/routing/Route.h: fix crash on creating route channels
(InputDevice and OutputDevice are smart pointers, so they always
exist).
* src/kernel/routing/Device.h, src/kernel/routing/midi/midicmn.cpp:
Implement copying of controllers. (unchecked)
2012-09-25 Tobias Schlemmer <[email protected]>
* src/kernel/routing/midi/midicmn.h: Fix pitch bend calculation
introduced with one of the last commits.
* src/kernel/routing/Device.h, src/kernel/routing/gmn/DevGIS.h,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h: Comment out Sustain as it is
unused now. (delete in a future version).
* src/kernel/routing/Device.h, src/kernel/routing/Route.h,
src/kernel/routing/gmn/DevGIS.h,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h: Make controllers (or only
sustain?) working in single intstrument input situations.
2012-09-23 Tobias Schlemmer <[email protected]>
* src/wxGUI/MutTextBox.cpp: Output the tone id.
* src/kernel/routing/Device.cpp, src/kernel/routing/Device.h,
src/kernel/routing/gmn/DevGIS.h,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h, src/wxGUI/MutTextBox.cpp: Use
Midi Channel as Id also for boxes on midi input.
* src/kernel/routing/midi/midicmn-inlines.h: remove unused code part
* src/kernel/routing/midi/midicmn.h: fix channel submission for
progam change messages
* src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/DevMidi.h: fix wrong assumption abort
precedences for binary and logical operations
* src/kernel/routing/midi/midicmn.h: assert proper calling
conventions for move_to_front and move_to_end
* src/kernel/routing/midi/midicmn.h: move_to_front was called with
the wrong order of the arguments causing errors.
* src/kernel/routing/midi/midicmn.cpp: Fix channel filter condition.
* src/kernel/routing/midi/midicmn.h: Fix condition that lead to
wrong incrementation of last_sustained.
* src/kernel/routing/midi/midicmn.h: rework channel finding code
* src/kernel/routing/midi/midicmn.h: Add a function to
CommonMidiOutput in order to compile the NoteOn/NoteOff test.
* src/kernel/routing/midi/midicmn.cpp: Add an assertion
* src/kernel/routing/midi/midicmn.cpp: Correct Sustain condition
* src/kernel/routing/midi/tests/Makefile.am,
src/kernel/routing/midi/tests/main.cpp,
src/kernel/routing/midi/tests/midicmnTest.cpp,
src/kernel/routing/midi/tests/midicmnTest.h: Create a test for
NoteOn/NoteOff
* src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/DevMidi.h,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h: Rework midi providers in order to
make testing possible and to avoid bugs.
* src/kernel/Execute.h: Add some assertions
* Makefile.am, po/POTFILES.in: add midicmn to makefile and potfiles
* src/wxGUI/Routing/BoxChannelShape.cpp,
src/wxGUI/Routing/BoxShape.cpp: Remove outdated logs from comments
2012-09-22 Tobias Schlemmer <[email protected]>
* src/kernel/Runtime.cpp, src/kernel/Runtime.h,
src/wxGUI/MutLogicWnd.cpp: Fix a crash in key handling, introduced
with the redesign of the logic code.
* src/kernel/Execute.cpp, src/kernel/Execute.h,
src/kernel/MidiKern.h, src/kernel/routing/Device.cpp,
src/kernel/routing/Device.h, src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/gmn/DevGIS.h, src/kernel/routing/gmn/GIS.cpp,
src/kernel/routing/gmn/GSP.cpp,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/DevMidi.h,
src/kernel/routing/midi/midicmn-inlines.h,
src/kernel/routing/midi/midicmn.cpp,
src/kernel/routing/midi/midicmn.h, src/wxGUI/MutTextBox.cpp: Big
patch to move common MIDI code into a common class. New files: midicmn.h, midicmn.cpp midicmn-inlines.h Some other topics: ⢠transform some macros into inlines to improve
debugging ⢠create some enums with MIDI constants ⢠rename
OutputDevice.Quite() into OutputDevice.Quiet() ⢠Make ChannelData
attributes protected. ⢠Add arbitrary controllers to ChannelData
(Data transfer inupt->output still not implemented) ⢠Some more
box pointers ⢠remove some outdated logs from comments â¢
Chaneldata is provided to NoteOn by reference, now ⢠NoteOff uses
NoteOn with 0 velocity if it has been received that way. ⢠New
soustain code. ⢠Remove some unneccessary semicolons Note this patch fixes (propably) one bug in midi output, where
Mutabor messed up the assigned MIDI channels to tones. It propably
introduces or reveiles new bugs. But the most important thing: It
makes the architecture more managable.
2012-09-09 Tobias Schlemmer <[email protected]>
* src/wxGUI/MutTextBox.cpp: Adapt frequency display to match the old
behaviour showing 12ET half tones to see cent values.
* src/kernel/MidiKern.h: let the C/C++ compiler calculate the
numbers we need for frequency calculations
* src/wxGUI/MutApp.cpp: some reorganisation of debug output.
* src/kernel/tests/Makefile.am, src/kernel/tests/boxTest.h,
src/kernel/tests/main.cpp: Tests for new data structure.
* src/kernel/Execute.cpp, src/kernel/Execute.h,
src/kernel/TabGen.cpp: Changes towards box based api: box parameters
are pointers, now. Many data has been moved into mutabor_box_type.
Several bugs fixed. Many remain. New key data structure has been used
* src/kernel/Interpre.h, src/kernel/TabGen.cpp, src/kernel/box.cpp,
src/kernel/box.h: box.h/box.cpp: silence some warning.
mutabor_key_type: null reference is denoted by ~0 (MUTABOR_NO_NEXT).
to avoid disambiguities with referencing 1st key in list. keyplanes
are initialized correctly. Key informtion got a field named âchannelâ to provide a
classification scheme for grouping keys. Currently we use the route
id as channel id. first_local_harmony, first_local_keyboard and first_local_midi have
been changed from global variables to members of mutabor_box_type flags are unsigned now fixed several bugs due to new keyhandling code
* src/wxGUI/GUIBoxData.h: GUIBoxData: Provide GetNonGUIBox(),
KeyboardAnalyse() Throw an exception if non-existent box is
referenced.
* src/wxGUI/MutFrame.cpp: remove unused xpm data and silence some
warning
* src/wxGUI/MutLogicWnd.cpp: KeyboardAnalyse is now forwarded by
GUIBoxData
* src/wxGUI/MutLogicWnd.h: Silence another pedantic warning
* src/kernel/GrafKern.cpp, src/wxGUI/MutFrame.cpp,
src/wxGUI/MutTextBox.cpp: Move some preparation of status data from
Kernel to MutTextBox
* src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/DevMidi.h: Unify ton_auf_kanal for DevMidi
and DevMidF. (some other changes are not separated).
* src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/gmn/DevGIS.h,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/DevMidi.h, src/wxGUI/MutLogicWnd.cpp: (mainly) change some functions to reference boxes directly instead
of pointers Some additional changes are related to other patches.
* src/kernel/routing/Device.cpp, src/kernel/routing/Device.h: Update
NotesCorrect to use Routes
* src/kernel/routing/Route.h: Throw an exception if device is not
set in GetOutputDevice and GetInputdevice Proviede NotesCorrect on
Route level. Global function FindRoute.
* src/kernel/Runtime.cpp, src/kernel/Runtime.h: fix continuation
signalling in GetMutTag after change to box pointers add a compiler
message to remind the developer that something has to be overthought
reagarding the handling of the box that has keyboard focus.
* src/wxGUI/generic/mhArray.h: mhArray is now a template (not a
macro). some formatting.
* src/wxGUI/generic/mutDebugFlags.h: Add debugflag kernel_box
* src/kernel/Defs.h, src/kernel/Errors.h,
src/kernel/routing/gmn/GSP_File.cpp, src/wxGUI/MutApp.h,
src/wxGUI/MutTextBox.h, src/wxGUI/Routing/BoxShape.h,
src/wxGUI/Routing/DeviceShape.h,
src/wxGUI/Routing/InputDeviceShape.h,
src/wxGUI/Routing/InputGuidoFileDeviceShape.h,
src/wxGUI/Routing/InputMidiDeviceShape.h,
src/wxGUI/Routing/InputMidiFileDeviceShape.h,
src/wxGUI/Routing/NewInputDeviceShape.h,
src/wxGUI/Routing/NewOutputDeviceShape.h,
src/wxGUI/Routing/OutputDeviceShape.h,
src/wxGUI/Routing/OutputGuidoFileDeviceShape.h,
src/wxGUI/Routing/OutputMidiDeviceShape.h,
src/wxGUI/Routing/OutputMidiFileDeviceShape.h,
src/wxGUI/generic/mutDebug.h: Fix some pedantic warnings.
* src/kernel/Defs.h, src/kernel/MidiKern.h, src/kernel/Runtime.cpp,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/DevMidi.h, src/wxGUI/MutTextBox.cpp,
src/wxGUI/generic/mutDebugFlags.h: Fix comment file header (remove
outdated logs, add some minmal descriptions).
* doc/localized/Makefile.am, doc/localized/de/Makefile.am,
doc/localized/en/Makefile.am, src/includes/netinet/Makefile.am,
src/wxGUI/Routing/tests/Makefile.am,
src/wxGUI/generic/tests/Makefile.am, src/wxGUI/tests/Makefile.am,
src/xrc/Makefile.am, src/xrc/tests/Makefile.am: fix recursive target
potfilescheck by adding common-rules.mk even if it is not needed
otherwise.
* configure.in: add compiler flags -pedantic
-fdiagnostics-show-option -Wno-long-long -Wno-variadic-macros in
debug mode
* src/gmut/mutgis.cpp, src/kernel/Errors.h, src/kernel/Execute.cpp,
src/kernel/Execute.h, src/kernel/Global.h, src/kernel/GrafKern.cpp,
src/kernel/GrafKern.h, src/kernel/Interpre.h,
src/kernel/MidiKern.h, src/kernel/Runtime.cpp,
src/kernel/Runtime.h, src/kernel/TabGen.cpp, src/kernel/box.cpp,
src/kernel/box.h, src/kernel/routing/Device.cpp,
src/kernel/routing/Device.h, src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/midi/DevMidF.cpp: move some arrays into
mutabor_box_type in order to get a cleaner structure and develop it
towards a more object oriented design. These changes are part of a
bugfix which prevents mutabor from crashing when there seem to be
more than 64 keys in one box (e.g. after multiple play/stop cycles
without panic button or logic restart.
* src/kernel/Execute.cpp, src/kernel/routing/Device.cpp,
src/kernel/routing/Device.h, src/kernel/routing/Route.cpp,
src/kernel/routing/Route.h, src/kernel/routing/gmn/DevGIS.h,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidF.h,
src/kernel/routing/midi/DevMidi.cpp,
src/kernel/routing/midi/DevMidi.h: Change midi behavior. Maybe it
allows for arbitrary length MIDI message. Open problem: Parse and
split midi messages while saving in MIDI file in order to add
correct timestamps.
* src/kernel/Errors.cpp, src/kernel/Execute.cpp,
src/kernel/Global.h, src/kernel/Interpre.h, src/kernel/Parser.cpp,
src/kernel/TabGen.cpp: rename MAX_BREITE ->
MUTABOR_KEYRANGE_MAX_WIDTH, extend key range to keys 0-128 and
tonesystem width to 128, so that we can map at least the full MIDI
scale.
* configure.in: prepare for mudflap usage (currently broken). add
-fbounds_check in debug mode.
* src/kernel/tests/Makefile.am, src/kernel/tests/boxTest.h,
src/kernel/tests/main.cpp: add testcase for box.h/box.cpp. First
test: Insert 5* planesize keys and check for correct operation.
2012-09-02 Tobias Schlemmer <[email protected]>
* src/wxGUI/GUIBoxData.cpp, src/wxGUI/GUIBoxData.h,
src/wxGUI/MutApp.cpp, src/wxGUI/MutChild.h, src/wxGUI/MutFrame.cpp,
src/wxGUI/MutFrame.h: fix some memory management bugs
2012-08-30 Tobias Schlemmer <[email protected]>
* : commit 8fa929eab0d5caeab42717aaffcfb482f47ef213 Author: Tobias
Schlemmer <[email protected]> Date: Thu Aug 30 21:57:22
2012 +0200
* Makefile.am: provide examples with Mutabor
* Makefile.am: Install examples on Windows
* Makefile.am: Add changelog to Windows distribution.
* configure.in: Silence a debug message.
* Makefile.am, configure.in: fix installing wxWidgets locales on
Windows (and propably mac) in case wxWidgets is not installed
* : de.mo has never been used. Remove it to avoid confusion.
2012-08-29 Tobias Schlemmer <[email protected]>
* ChangeLog: update ChangeLog
* Makefile.am, osdep/win/Mutabor.nsi, osdep/win/Mutabor.nsi.in:
Build installer without spaces in file name (confuses Berlios).
* po/de.po, po/en.po, po/en_GB.po, po/mutabor.pot, po/ru.po: Updated
po files. Updated German translation and enhanced Russian one.
* Makefile.am, common-rules.mk, configure.in, doc/Makefile.am,
src/Makefile.am, src/includes/Makefile.am,
src/includes/mutabor/Makefile.am, src/includes/netinet/Makefile.am,
src/kernel/routing/gmn/tests/Makefile.am,
src/kernel/routing/gmn/tests/playgmn1.cpp,
src/kernel/routing/midi/tests/DevMidFTest.h,
src/kernel/routing/midi/tests/Makefile.am,
src/kernel/routing/midi/tests/playmidi1.cpp,
src/kernel/routing/tests/CommonFileDeviceTest.h,
src/kernel/routing/tests/Makefile.am, src/libmutabor/Makefile.am,
src/wxGUI/Makefile.am, src/wxGUI/Routing/Makefile.am,
src/wxGUI/generic/Makefile.am: make distcheck happy on binfmt/wine
and linux
* src/kernel/routing/CommonFileDevice-inlines.h: Fix return code in
normal playback.
2012-08-28 Tobias Schlemmer <[email protected]>
* configure.in: Check for git.
* src/wxGUI/InputDevDlg.cpp, src/wxGUI/InputDevDlg.h: Change some
comments.
* src/wxGUI/MutFrame.h: Fix problem on closing pane, where a deleted
window is going to be closed (bad access).
* src/wxGUI/MutLogicWnd.cpp: Fix some access to uninitalized
attribute.
* src/wxGUI/MutRouteWnd.cpp: SetFocus initalizes the window. So we
must not call it too early.
* src/wxGUI/Routing/InputDeviceShape.cpp,
src/wxGUI/Routing/OutputDeviceShape.cpp: Fix crash on changing
device type for input and output from the GUI.
* src/wxGUI/generic/mutDebug.cpp, src/wxGUI/generic/mutDebugFlags.h:
Fix bad access due to bad handling of wxWidgets changes in 2.9
branch (see #14612 on http://trac.wxwidgets.org).
* src/wxGUI/InputDevDlg.cpp: Update layout in certain situations
* configure.in: Add -ggdb on Mac OS X
2012-08-19 Tobias Schlemmer <[email protected]>
* src/wxGUI/MutRouteWnd.cpp: Remove outdated comments (Log etc.)
* src/kernel/routing/CommonFileDevice-inlines.h: Prevent Play from
beeing entered twice.
* src/kernel/routing/CommonFileDevice-inlines.h: Add some missing
lines to theading patch
* src/kernel/routing/CommonFileDevice-inlines.h,
src/wxGUI/MutApp.cpp, src/wxGUI/MutEditFile.cpp,
src/wxGUI/MutFrame.cpp: Clean up outdated logs.
* src/wxGUI/MutApp.cpp, src/wxGUI/MutRouteWnd.cpp,
src/wxGUI/Routing/BoxChannelShape.cpp,
src/wxGUI/Routing/BoxShape.cpp: Fix some errors with bad Box
display.
* src/wxGUI/Routing/BoxChannelShape.cpp,
src/wxGUI/generic/mutDebugFlags.h: add routinggui flag for debug
output
* src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/gmn/GIS_Head.cpp: fix some compiler warnings
* src/kernel/routing/CommonFileDevice-inlines.h,
src/kernel/routing/CommonFileDevice.h: Some cleanup for
Multithreading: ⢠File Object is held using intrusiveptr to
prevent its deletion (removes one kind of race conditions) ⢠The
timer pointer is deleted as early as possible at end of Playback to
reduce the propability of the other kind of race condition. ⢠The
file pointer is deleted as soon as it is not needed anymore.
* Makefile.am: Fix icon installation for Mac
* src/wxGUI/Routing/BoxDlg.cpp, src/wxGUI/Routing/BoxDlg.h: Clean up
comments: Replace outdated logs with license disclaimer.
* src/kernel/routing/CommonFileDevice.cpp,
src/kernel/routing/Device.cpp, src/kernel/routing/gmn/DevGIS.cpp,
src/kernel/routing/midi/DevMidF.cpp,
src/kernel/routing/midi/DevMidi.cpp, src/wxGUI/GUIBoxData.cpp,
src/wxGUI/MutApp.cpp, src/wxGUI/MutBitmaps.cpp,
src/wxGUI/MutChild.cpp, src/wxGUI/MutDocManager.cpp,
src/wxGUI/MutDocument.cpp, src/wxGUI/MutEditFile.cpp,
src/wxGUI/MutFrame.cpp, src/wxGUI/MutLogicWnd.cpp,
src/wxGUI/MutRouteWnd.cpp, src/wxGUI/MutTextBox.cpp,
src/wxGUI/MutView.cpp: Cleanup: Add Route-inlines.h where gcc thinks
it is necessary.
* Makefile.am, common-rules.mk: Generate Mutabor.nsi only from main
Makefile
2012-08-18 Tobias Schlemmer <[email protected]>
* src/wxGUI/Routing/DeviceShape.cpp: Clean up some comments.
* src/wxGUI/Routing/NewBoxShape.cpp: Initialize new box number to be
the first free number.