-
Notifications
You must be signed in to change notification settings - Fork 3
/
Changes
executable file
·2055 lines (1683 loc) · 115 KB
/
Changes
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
Version 4.4-devel (as/of 5/23/2024):
* Merge most Audacious bugfix & feature commits for Audacious v.4.4-beta1.
Notable exceptions (not merged yet) are GTK & Qt default version commits,
pending further testing.
* Add/merge Audacious Moonstone Qt interface plugin after massively refactoring
to fix the long-standing issue I had with it leaving you trapped (unable to
change back to a different interface without having to shut down and manually
edit the Audacious settnigs config file). Also refactored to have a much more
refined UI, expecially by allowing the attached playlist pane to be shaded;
and basically bring up to Fauxdacious's quality standards. I submitted a
patch request (#1355) to Audacious addressing these issues and they have
ignored it (for almost a year now)! Therefore, I'm merging it here now (so
that my work doesn't go to waste, and our users will have another Audacious
feature, but much improved (imho)! Note: This will not replace
Mini-Fauxdacious, which will remain as-is as the preferred option (and is
available in both GTK & Qt versions - whereas Moonstone is Qt-only)!
* statusicon - Tweak code & menu to work more in line w/Audacious versions.
* neon - Fix SSL certificate-handling on Windows version.
* ffaudio - Add support for dynamic icy-tags on streaming stations:
* Fix edge case where video window not restored to proper location.
* Harden a cpl code segments to prevent potential crashes (See commits for
details.
* Update copyright year to 2024 & allign versioning to Audacious's.
* Fixed albumart plugins to now properly handle recent in-stream cover-art
URLs from some streaming stations (i.iheart.com - I'm lookin' at YOU!) that
now include parentheses (previously would fail due to a "shell error").
* Merge numerous other recent Audacious improvements & refinements.
Note: some Audacious issue commits such as "plugins menu entry icon",
"effects & visualization icons in menus", "c++20 standard" compliance, and
mpg123 "New Format" errors were already done a good while back in Fauxdacious!
* Add Lyrics plugin support for additional lyrics site: chartlyrics.com in
LyricFinder Perl module v1.30+.
Version 4.3-final:
This release is mostly a feature-enhancement release with very few bugs fixed
(or found!). The biggest new feature is the optional toolbar addition to all
versions of the Mini-Fauxdacious plugin. Other notable additions are:
* Highlighting the first entry added when adding entries (for easier quick-
advance to them to start playing).
* Improved handling of multi-line titles, easier access to the Mute
function via middle-button (mouse) and "m" (keyboard).
* *Most* all applicable Audacious commits through June 1, 2023.
* StreamFinder module upgraded to latest version 2.14, which supports three
new sites: (Goodpods, Podchaser & RCast).
Anyway, for full details, see the Changelog below and the GitHub commits since
the previous final release. This release brings us up to date with
(and beyond) Audacious's version 4.3.1 final release. Only notable absence
I'm aware of is I have not added their "WM_WINDOW_ROLE" commits yet, as it
involves modifying numerous source files and my ancient window-manager
(AfterStep) doesn't even see nor need these. If you're hurting for this,
drop me an email and I'll get it done! We also currently don't support
meson builds.
The gory details:
* Transiflex language updates and a shiny new M$-Windows build (as always)!
* Add middle-mousebutton option to toggle mute on the volume-button
(addresses Audacious feature-request #1213), but also add "m"-key press option
to all versions of Mini-Fauxdacious to also toggle mute.
* Mini-Fauxdacious (GTK): Merge most recent Qt-version feature additions,
namely the optional toolbar and related new plugin-configuration options
allowing users to select which buttons they want to appear on it.
One can now toggle the toolbar either by double-clicking, or pressing the "t"
key when focused. I gave up (for the moment) trying to get the
"Moonstone" background option to work on the GTK-2 version, but it does work
on the GTK-3 (and Qt) versions!
* Mini-Fauxdacious (Qt): Add configuration checkboxes allowing user to change
which options appear as buttons in the optional toolbar! Also save separate
window widths for the shaded (no toolbar) and unshaded (toolbar) versions of
the plugin window making it easier for user to automatically change to a wider
window when the toolbar is present (unshaded) if user has a large number of
toolbar buttons turned on. Also make it possible to toggle the toolbar's color
scheme style (Audacious "Moonstone" vs. native style) on the fly (without
having to restart the plugin).
* Mini-Fauxdacious (Qt): Add a toolbar option to the plugin to show a
toolbar at the bottom of the Mini-Fauxdacious window very similar to the one
in the main playlist window. The new option is under the Plugins configuration
window for the Mini-Fauxdacious Qt plugin. The idea is to allow
Mini-Fauxdacious the option to work more like Audacious's "Moonstone" plugin,
to which Mini-Fauxdacious is Fauxdacious's intended alternative. If active,
the toolbar increases the height of the window by it's height, and by default,
is styled after Fauxdacious's current style. A second checkbox option allows
displaying the toolbar in the same color-style as the one in Audacious's
Moonstone plugin (a very light grey background). To toggle the toolbar, the
user can either double-click on the plugin window or pressing the "T" key (for
Toolbar). NOTE: While the toolbar remains (if active) between docking and
floating (undocking) the plugin window, it is not possible to toggle while
docked, as this would corrupt the window-resizing capabilities of the main
playlist window requiring a full restart of Fauxdacious.
* Shrink the height of the toolbar in the main Fauxdacious playlist window
(Qt) version by about 6 pixels to save a bit of screen real estate.
* Add "On add, select 1st entry added" [Playlist] option to highlight (select)
the newly-added entry (or the first entry in a list of newly-added entries)
when adding entries to a playlist. This (when combined with the "Advance to
next selected entry in list" [Playlist] option just above it is also checked)
makes it easy for the user (especially if using the Mini-Fauxdacious plugin)
to quickly advance to and play the entry he just added by pressing [Next] or
Ctrl-B without having to scroll down to the bottom of the playlist, find, and
select and play it manually.
Version 4.2.2-final:
This release is a snapshot of v4.3-beta1 as of 2/24/23 in order to do a new
Windows release and include most of the improvements since v4.2.1-final, along
with many of Audacious's v4.3-beta1 GIT commits as/of 2/03/23 and plugin GIT
commits through 2/11/23, since this has shown to be a good stopping-point in
both our work and at Audacious.
Users should also notice better stability in this release, as much work has
been put into improving code quality and eliminating crashes, both actual
and potential. All users are strongly encouraged to update!
Other notable improvements are added GTK-3 support, hot-switching between GTK
and Qt from within the GUI, and more consistent AlbumArt plugin / info-bar
behaviour.
Notably absent (in the Windows version) are support for GTK3, and recent
Sid-player and AdPlug plugin enhancements (requires recent libsidplay, etc.).
The reason for reverting BACK from v4.3-beta1 to a v4.2.2-final is that we
don't want to release a v4.3-final until Audacious ultimately does, but still
release another "final" release before then. For adplug, Fauxdacious for
Windows provides the Adplug Classic plugin to handle adplug files.
Change log:
* Added a "Help" tab to the "About" window to display the Fauxdacious man-page.
* Added more workarounds for window-managers, particularly AfterStep (the one
the author uses) and have modified the recommended AfterStep "database"
settings for best results with Fauxdacious:
Style "*" FocusOnMap
Style "Fauxdacious_Qt" NoFocusOnMap, Sticky, HonorPPosition, HonorGroupHints, HonorTransientHints, HonorExtWMHints
Style "Fauxdacious_NF" NoFocusOnMap, HonorPPosition, HonorExtWMHints
Style "* Fauxdacious" FocusOnMap, Sticky, HonorPPosition, HonorExtWMHints
Style "*dacious Video" NoFocusOnMap, Sticky, HonorPPosition
Style "*dacious DVD" FocusOnMap, Sticky, FocusOnMap, HonorPPosition
Style "Mini-Fauxdacious*" NoTitle, NoFrame, NoHandles, Sticky, HonorPPosition
* Merged Qt "restore_floating_dockapps_late" config-file option into GTK to
permit starting floating dock windows "late" (AFTER main window is up and
focused) to ensure proper window ordering in window-managers' task-bars.
Also added the option to set this in the Settings gui under [Advanced].
Fauxdacious Extras section via a check-box. NOTE: The GTK and Qt have separate
values.
* Merged in Audacious's "hotswitch" feature for restarting on the fly -
switching between the GTK* and Qt interfaces from within the Preferences GUI!
(*the GTK interface will be whichever GTK (2 or 3) Fauxdacious was compiled
with).
NOTE: Fauxdacious must also have been compiled with both the Qt and one of the
GTK interfaces. Unlike Audacious, the Preferences window tells you which GTK
(2 or 3) interface you're using or can switch to. This involved significant
restructuring the SDL (video-window) code to work properly between the two
interfaces across restarts, making this more complicated to do than it was
in Audacious.
NOTE2: Previous default mode (if -Q or --qt) flag not specified was to start in
GTK mode, however as a result of this merge, the default startup mode is now
whatever mode Fauxdacious was in when exited. Therefore, now one should
generally start Fauxdacious using one of the flags (-Q or -G) to force the
mode Fauxdacious will start up in.
* Switch version to v4.3-beta1 in keeping with Audacious's current release.
Version 4.2.2-beta1 (2/9/2023):
* Improved stability (more crash-proofing) due to numerous cleanups and
refactoring of older and suspicious code.
* Fixed more minor issues handling cached cover-art files, particularly ones
with odd characters in their names.
# Merged all applicable Audacious commits since last Fauxdacious final release
through 2/9/2023.
* Add [Settings].[Song Info].(Fauxdacious Extras)[]"Don't Embed images in tags"
checkbox option. Normally when editing and saving song info (for local song
files), when the user adds a file-URI to the Comment: field, Fauxdacious first
attempts to store the image data in the file's metatags (along with any other
changed tag data). This will make the cover-art image visible in many other
media players, but will usually significantly increase the file's size, which
some may find undesirable. If this option box is checked the image data will
not be stored embedded in the file's metatags, but the art-file's URI will
remain in the Comment field; and (if the [Save unsavable metadata to file] box
is checked) the metadata will be stored in the desired Fauxdacious tag-file.
The default is (unchecked) to save the image with the other tag data directly
to the file (if possible) as previously (if not then to the tag-file).
Add --enable-gtk3 option to build with GTK-3 and update all code to support
both GTK-2 and GTK-3, due to the planned phaseout of GTK-2 support by most
distros.
Add hack for flac plugin to check and reject "bad" flac-wrapped ogg streams
with incorrectly-formatted metadata that results in a seemingly endless
(and fruitless) search for metadata when probing causing display "hangs".
Fix bug in ffaudio plugin that wrongly updated the playing entry's metadata
when probing an entry other than the currently-playing one and icy metadata
was found. This dates back to the Aug 12, 2022 commit# ebd614d.
Version 4.2.1-final:
This version should be up to date with (and ahead of) Audacious's GIT commits
through at least 11/01/22 (Audacious v4.3-devel), excluding namely the
expansion of Audacious' reading playlist file buffer above 16 MB (Aud. Feature
#1194) because I don't think this is necessary at this time. We also left the
GTK "alarm" plugin in for now (that they removed).
The changes in this release are minor, primarily small features involving new
Audacious metadata fields, cover-art handling, new "Search and Select" Playlist
feature (improved and now in all interfaces), and more efficient handling of
cached cover-art images. This version also supports the latest StreamFinder
(v2.01 - compiled into the M$-Windows versions of the helper scripts) which has
added support for additional radio-station websites (internet-radio.com,
onlineradiobox.com, and rcast.net)! This seems like a good point for a new
final release due to a lull in development activity both here and at Audacious
of late, along with the opportunity to make StreamFinder v2.0 available to
M$-Windows users.
Change log:
* Handle (parse) metadata from streaming internet stations that are formatted
as "artist - title - album - genre".
* Add internet-radio.com and onlineradiobox.com to StreamFinder making many new
internet radio-stations (many commercial-free) available for direct-streaming
in Fauxdacious (Users must upgrade to StreamFinder v2.0).
* Add file-matching option by Artist for One-off streams (ie. videos and
podcasts) to specify a channel-icon for those from frequently-accessed channel
creators known to not have one (Rumble has become known for this issue).
While at it, discovered and fixed a complex issue with "Duplicate-art hiding"
on the GTK side involving podcasts, etc. where sometimes album-images would
also show when no channel icon was available, or vice-versa (I continue to try
my best to keep the GTK side fully supported, even though I don't use it much
anymore). The GTK side also seems alot more stable, just not quite as pretty!
* Add several new metadata fields Audacious recently added, but also make 'em
each work properly with all codecs which support them and editable via the
Song-Edit screen. Fields are: Publisher, Performer, Composer, and Catalog#.
The GTK Song-Edit screen has room so the headers now show which codecs support
fields (savability) which have limited codec support (Not room in the Qt vsn).
* Merge Audacious's skins-GTK "Search and Select" dialog into all interfaces,
and add a "Jump right to it" checkbox to cause the first entry found to play.
This option is needed if wishing to play the selected list, as double-clicking
on one of the selected entries always clears the selections!
NOTE1: "Jump right to it" does not apply if the "copy to new playlist" option
is also selected (one can simply select the play option in that playlist to
jump to it without clearing the selections in the original playlist).
NOTE2: This option works well in tandum with the Fauxdacious
[Settings].[Playlist]."[] Advance to next selected entry in list" option to
play the selected list once, then resume normal play!
* Add [Settings].[Song Info] "Search for images in album-art cache" to enable
pulling previously-cached (by the AlbumArt plugins) to be immediately loaded
without calling the helper for local song files. The main side-effect
(besides speed) is that the cover-art image is immediately loaded without
calling the CoverArtHelper script (just as if the image was in a file matching
the song file-name itself, thus allowing for it to appear in the info-bar /
Mini-Fauxdacious plugins.
While at it, we also added this code to the AlbumArt plugins to enable them
to also check the cache directly without having to call the helper script
(increases speed and efficiency). NOTE: When using the AlbumArt plugins, the
new option is ignored, as the AlbumArt plugins are *supposed* to always check
the AlbumArt cache first!
Version 4.2-final:
This version should be up to date with (and ahead of) Audacious's recent v4.2
(final) release plus all accepted Audacious GIT commits through at least
09/10/22. This release features numerous minor changes all over. We also
updated all the Transifex translations to make Fauxdacious easier to use for
non-English speakers.
The Album-art plugins saw alot of attention, along with streaming metadata
handling. Several new playlist, menu and appearance options were added, along
with a new "-a" command-line option. Qt saw new theme and icon options.
The Song Info Edit window in particular saw significant improvements.
The Mini-Fauxdacious / info-bar code received significant cleanups reducing the
potential for crashes, particularly on the Qt side. Otherwise, just numerous
minor bug-fixes, tweaks, stability improvements, and minor Audacious changes
all over! See the GIT commits for specific details. We've had to release
more v4.1.x-final versions while awaiting Audacious to release v4.2,
as I prefer to avoid getting ahead of them in version numbers, even as we are
ahead of 'em in features! ;)
M$-Windows users should see some improved functioning of the helper scripts.
NOTE: As always, "final" does NOT mean the final (last) release we'll do, but
rather the latest final (ie. finished) production release, as opposed to a
beta or development ("devel") release (and a fresh MS-Windows binary build)!
Change log:
* Update Transifex language-translations!
* Added new Song Info options: "Directory Channel-icon file[.ext]" and
"Use Directory Channel icon file (see above)" checkbox to allow
specifying an image file-name, which, if it appears in the directory of a
local song-entry file, will be used as the second ("channel") icon, similar
to the station / video or podcast channel icon imported when playing them, if
the Album-art plugin is active. If not, and the song-entry does not have a
cover-art image associated with it, this will instead be used as a "fallback"
image for that entry. The file-name specified may either be a simple name,
such as "channel", in which Fauxdacious will check for either "channel.png",
"channel.jp[e]g", or "channel.gif". If specified with an extension, ie.
"channel.png", then only that image file will be checked for. The same file-
name must be used in all directories one wishes to have a channel icon, though
the extensions may vary (unless specified), and of course they can be different
images. This differs from the other Album cover art file options, as it is
not loaded/used until after any web-searches by the Album-art plugins.
* Added the Settings submenu option to the main menu for easier (2-click)
access, along with some additional menu icons.
* Song-Info Edit window - Merge Audacious window-layout improvements allowing
user to resize window where the input text fields expand with the window while
keeping the image the same size. Also allowing user to select the text of the
song entry path (on the middle left side of the window) We also added these
features to the GTK version and increased the cover-art image size from 2 to
2.5 inches for easier viewing.
* Fixed failure to play some URLs that contain playlists and have a valid
playlist extension (ie. .pls, .m3u, etc.) by NOT calling the URL-helper script
if this is so. Also added an option to the [Settings.Playlist] tab to limit
the number of entries added by such URL-based (web-based) playlists, many of
which are just multiple entries for the same streaming station but with just
different port numbers (streamtheworld.com has a lot of these).
* Album-art plugins - Add "Try to save by song file-name first?" option:
This works like the same option that already exists in the Lyrics plugins,
which (for local song files) causes web-fetched art image to be cached in the
same directory and file-name as the song file itself exists in, but with any
extension (ie. .mp3, etc., if any) to be replaced with the image type's
extension. Normally, cover-art images are placed in the
.config/fauxdacious[-instancename]/albumart/ directory named after the album/
artist name. This is useful for tying the image directly to the particular
song file, which is where Fauxdacious looks first (if no embedded image tag).
NOTE: This option has no effect on cover-art downloaded by URL entries (ie.
streaming stations, podcasts, videos, etc.)
* Album-art plugins - Ignore the "Hide info bar art icon unless separate album
cover fetched" option when the Mini-Fauxdacious plugin is running and is not
docked (floating). The purpose of this option was to prevent displaying the
same image in two places in the main window at once. However, when running the
Mini-Fauxdacious plugin undocked (it's own separate window), that most users'
intent is to hide the main window thus hiding the duplicate image. Therefore,
we've added code to ignore the hide duplicates option when Mini-Fauxdacious is
running undocked from the main window.
* Merge Audacious's new alternate "dark theme" and "flat" icons. We also
added additional options in the [File].[Settings].[Appearance] tab to include
both a GUI checkbox for the old option to use Fauxdacious's "classic" icons for
the icons atop the [File].[Settings] window (previously had to be set in the
config file), plus an option to choose between "Native" and "Qt"'s version of
file-chooser windows. This was needed due to the tradeoff of "Native" window
style being generally preferred (more native platform-looking and
full-featured), but ignoring user-set alternate themes and icons (such as the
ones we just added). Audacious just uses the OS-Native ones always, resulting
in those windows NOT being rethemed, so we leave it to the user to choose.
There are 3 choices: "Native" (the default, like Audacious), "Native unless
alt. theme or icons" (use Qt's less-featured version only if theme or icon
theme are set to non-"Native" options; and "Qt" (use Qt's version always).
* Add command-line option (-a) to load command-line entries to be loaded into
multiple playlists. The long-name is "--add-list". For example:
$>fauxdacious [-other_options] entry1 entry2 -a entry3 entry4
-OR-
$>fauxdacious [-other_options] entry1 entry2 --add-list entry3 entry4
-OR-
$>fauxdacious [-other_options] entry1 entry2 --add-list="pl. name" entry3 entry4
This command would (depending on other playlist options) add entry1 and entry2
to the current (or a new "Now Playing") playlist, then create a new separate
"New Playlist" playlist and load entry3 and entry4 into it. A trailing "-a"
(with no entries following it) will add an extra blank playlist tab. Each new
playlist created will have the default name "New Playlist".
NOTE: Unlike other options, this one is "standalone" (must always be preceeded
by it's own dash ("-")), and can be used multiple times in the same command.
NOTE2: If using the long form of the option, you can optionally include an
argument specifying a playlist name to use (the default is "New Playlist").
This optional name is a default, but if the next entry is a playlist file
containing a playlist title, then that will override any name specified here,
as is normal when importing playlist files.
* Media format-probing: Add/Fix handling of non-Vorbis data "wrapped" in ogg
files/streams (ones with .ogg extension or "*/ogg" mimetypes). This addresses
both Audacious issues #1160 (embedded Flac) and #1176 (embedded Opus, et. al.).
* Fix bug related to user-editing of meta-tag data from streams downloaded as
temporary playlists (in "tmp_tag_data" file). The edits are saved in the
"user_tag_data" global tag file, but the old values in tmp_tag_data still
override the new values, so now upon successful edit, any corresponding entry
in tmp_tag_data is now removed and the new values should now be displayed.
* Stream metadata: Add Genre to icy-metadata returned from many streams.
* Playlist metadata: Add two new options under [File].[Settings].[Playlist]
tab (Fauxdacious Extras): [] Keep playlist metadata (like cuesheets do); and
[] Don't allow streams to change metadata. Previously, when a metadata-
supporting playlist was added to Fauxdacious, the metadata for each entry would
be overwritten by what was embedded in the file or stream, or with what was
found in user tag files. The first option (if checked) prevents this and keeps
the entrie's metadata provided from the playlist. This has always been the
behaviour of multi-entry (playlist-like) cuesheets. Unlike cuesheets, any
metadata fields found in the entry or user tag files but omitted from the
playlist metadata will still be filled in. Note, when streaming online radio
stations (which dynamically change the metadata when the streaming song
changes) will still override the original playlist-provided metadata (usually
desirable). Check the second new option to also prevent this and maintain
display of the playlist-set metadata for all entries.
NOTE, that changing metadata fields via the Song Info. edit screen WILL still
override whatever was set regardless, and blanking a field will either restore
it to it's "fallback" value (if any, ie. filename for the Title field) or blank
it out.
NOTE2: The "Playlist.Refresh" and "Refresh Selected" options no longer really
do anything as this is all handled properly now when an entry is added, loaded
for play, scanned, or edited.
NOTE3: We also fixed editing to also update immediately even if the
[File].[Settings].[Advanced] tab option "Do not load metadata for songs until
played" option is checked.
* Fix apparently long-standing failure of the cover-art system to load cover-
art files specified in user tag files when "OVERRIDE" or "ONLY" precedence was
set and cover-art was found embedded in the entry due to changes I believe
occured under the Nov. 13, 2020 commit entitled "Fix ancient minor bug handling
user tag files:" which I neglected to make a similar, needed change here. This
should also result in the highest priority cover-art image found in tag files
being used if multiple matching tag-files are found using different precedences.
* Album Art plugins: Fix bug that caused wrong album art image to be displayed
for song files that did not have valid album art. Problem only ocurred when
playing a stream with an embedded cover art image url and the user jumped
directly to play a song *file* that had no cover art image associated for it
and the image for the previously-playing stream would be used due to a failure
by the helper thread to properly and timely clear an internal variable.
Fixed by re-clearing in main thread portion of the plugins.
* Mini-Fauxdacious plugin (Qt): Fix occasional failure to restore the infobar
when the plugin is deactivated.
* Mini-Fauxdacious plugin (GTK): Do not set initial undocked window as
"transient" so that the plugin window in the M$-Windows version will not be
minimized when the main window is (all other dockable plugins will continue to
default to transient). The other side-effect of transient windows is that they
also remain on top of the main window (in most window-managers). To make any
undocked plugin window NOT transient, simply select "Undock" from the menu
(even if it's already undocked), as the transient flag is only set when the
window is first created undocked.
* DVD plugin: Fix bug that still occasionally failed to terminate the reader
thread when the user pressed the [Stop (play)] button.
* Neon transport plugin: Check for user pressage of the [Stop (play)] button
whilst waiting to connect to a streaming server, stop trying, and clean up.
Problem was that if the server took many tries and or a long time to connect,
Fauxdacious would just display "Buffering...", user could get tired of waiting,
stop play at the "wrong" moment" and leave the reader thread still running in
the background while the user attempted to play another entry, which would
either crash Fauxdacious or also become hung in "infinite Buffering" until
Fauxdacious was shut down and restarted. We used our new "hook" we created for
the recent DVD "audio-less menu" stop fix to handle this case as well.
Version 4.1.3-final:
This version should be up to date with Audacious's recent v4.1-beta1 release.
Otherwise, Audacious development has been very slow & quiet of late. All users
are encouraged to upgrade to this release, and it is reccomended to update
to and build with their distro's latest FFmpeg version. This release brings
a shiny new plugin ("mini-Fauxdacious"), improvements to several Fauxdacious
features, the most recent Audacious changes, and improved stability.
Video-playing sees better memory-managemt. It's otherwise mostly a polish and
maintenance release.
NOTE: As always, "final" does NOT mean the final (last) release we'll do, but
rather the latest final (ie. finished) production release, as opposed to a
beta or development ("devel") release (and a fresh MS-Windows binary build)!
Change log:
* Numerous minor tweaks and fixes to the DVD plugin as we found a few issues
(bugs) while testing out the FFmpeg function changes mentioned below. The
most serious of these was due to recent FFmpeg versions now returning ERROR
instead of the separate EOF value when reading packets hits the end of a menu
channel. A second issue has been somewhat long-standing that there was no
graceful way to shut down Fauxdacious when it was "stuck" in a silent menu
awaiting user input (without first pressing a menu button to "play", then
pressing the "Stop" button). I determined to fix this whilst at it. The
other issues involved the Windows version and the fifo pipe not always being
shut down and becoming unusable (requiring editing the config file and
changing the pipe name). It now properly closes on exit (unless a crash
occurs) and uses a random name to eliminate reuse. These issues and testing
delayed this release by several days. FFAudio seems to be working fine.
Only fix needed there was a small memory leak.
* Refactor ffaudio and DVD plugins to replace FFmpeg-depreciated API functions.
Whilst at it, plug a significant memory-leak that had crept into the ffaudio
plugin. WARNING: Most likely breaks backward-compatability w/significantly
older libav/FFMpeg versions due to the the significant refactoring needed to
cope with the modern FFmpeg API, but building w/"ffmpeg=libav" still seems
to build if modern enough though (primarily due to the fact that FFMpeg now
returns a pointer to initialize AVPackets instead of the data).
* Fix Fauxdacious not stopping play properly (being left stuck "buffering" and
requiring a "kill" command from the command line) when an audio-less DVD menu
is displayed and waiting for user-input (user had to select a play option in
the menu to start play, then press the [Stop (play)] button to properly stop
DVD play).
* Refactor stream metadata processing: 1) Handle cases of
'title=".." artist=".."...'. 2) Fix minor issues when option to split
title/artist fields NOT in effect (I always use the option, so hadn't gotten
enough testing love with it off)! 3) Better emulate Audacious's handling of
empty album field using stream domain-name; and we move it to the albumartist
field when splitting title/artist. 4) try harder to catch cover-art embedded
in metadata. 5) Be more consistant, especially if user toggles the split
title/artist option after a playlist has been loaded (update metadata fields
to the proper arrangement for the option on next metadata change).
* Merge Audacious's update to the Qt popup error message window so that when
multiple errors occur, they are now displayed in a single popup window, now
requiring a single acknowledgment (the popup window is modal).
* Merge Audacious's titlebar text dimming on focus-out on the Skins-Qt
interface windows.
- One notable Audacious enhancement omitted is the addition of the "Moonstone"
interface plugin - WITHHELD for now from Fauxdacious due to it's lack of an
option or Settings menu access button to switch back out of it - requiring
the user to close down and manually edit their config file to get back to
the previous interface - YUCK! I have not had time to try to add such an
option to it due to it's code-reusage. Also, our new "Mini-Fauxdacious"
plugin provides a better alternative anyway (for both Qt and Gtk), imho!
* Several other minor bug-fixes and cleanups.
Version 4.1.3-beta2:
* Add "Mini-Fauxdacious" plugin (info-bar-plugin-qt) to address Audacious
feature request# 1116. This creates a standalone dockable version of the
"info bar" embedded in the lower part of the main window (non-skinned Qt
version). When this plugin is invoked, if the embedded version of the info-
bar is visible, it becomes hidden, extending the number of playlist entries
that are visible. The user can then minimize the main window so that they
effectively have a "mini" version of Fauxdacious. The playlist keyboard
shortcuts along with volume controls were added allowing basic play-
minipulation from this mini-window while the main-window is hidden. This
window can also be docked (either top of bottom) replacing the embedded
version, but unlike it, the docked plugin will fill the width of the main
window when docked. I have not been able to remove the Qt-provided titlebar
though.
* Add GTK version of Mini-Fauxdacious plugin (info-bar-plugin-gtk). NOTE:
Unlike the Qt version, it is not possible to display both the classic info-
bar and this plugin at the same time (due to the GTK version not being fully
object-oriented code, thus not possible to have more than one instance active!
(Both plugins auto-hide the classic info-bar when plugin is activated, and
restore it (if previously not hidden) on deactivation (as this should be the
preferred appearance, and you can dock the plugin anyway - top or bottom).
* Added a tool-tip balloon to both on hover to show the valid key-actions
possible from within Mini-Fauxdacious.
* Add Albumart (plugins) option to also scale images UP to fill the size of
the containing widget to address Audacious forum request dated 09/17/21.
This option will apply to all GTK art icons/images and Qt ones in the
Albumart-Qt plugin (GTK uses central code to scale images, but Qt does it in
the Albumart plugin itself, and perhaps info-area, et. al.), but those are
all small enough that it's pbly not worth bothering there! *dacious already
scale (too large) images DOWN to fit automaticly, but not UP.
Version 4.1.3-beta1:
* Add Playlist Settings Checkbox "Advance to next selected entry in list":
Fauxdacious has long had the extra feature for selecting a song other than
the currently-playing one, and Fauxdacious would play that song next, but only
the first one (if more than one) selected, and would not wrap back around
unless the [Repeat] option was on. 1) Fixed that to ignore the [Repeat]
option and wrap if needed. 2a) Fix Fauxdacious to NOT clear the selection
list (but only deselect the previously-playing song) on song-advance/jump, and
2b) Continue to advance throuogh multiple-selected songs in the playlist from
starting with the first one below the currently-playing entry from top to
bottom order, wrapping as necessarily and deselecting each one after play.
This allows for one-off overriding the current play order, and is particularly
useful while using the [shuffle] option, as it overrides that too until only
the currently-playing song is selected (highlighted), then reverts to normal
play ([shuffle], [repeat] options, or next song). The new checkbox previously
mentioned must be checked for #2a and #2b to apply, otherwise, the default is
to work as previous Fauxdacious versions (and Audacious) work (selected songs
are deselected (row highlight removed)), except #1 still applies.
NOTE: This only affects advancing to the [Next >>|] song, as this traversal is
always one-way, deselecting each after play, so the [Previous |<<] button still
behaves as always, moving either the previous song (or previous shuffle(d)
song) played, but selections remain highlighted and resume from there until
all but the currently-playing song entry are deselected (dehighlighted).
* Add support for a second "art icon" for the album/video/podcast channel/
audio CD-disk to be displayed in the song-info section when the Album Art
plugin is active and displaying a different (video/podcast/CD track-specific)
image. This is supported in the "Comment" metadata field - to add the second
(album artist icon) image file, append a semicolon followed by the file URI,
ie. "Comment=file:///path/CoverArtImageFile;file:///path/albumArtistIconFile".
This works similar to the separate song album-cover art and the streaming
station icon feature we added awhile back. The Song-Info edit screen
"Art Lookup" feature will only replace the first file, if any (before the
semicolon) leaving that second album-artist image link intact.
* Add support for embedded lyric tags to APE tags (wavpack plugin), Vorbis
comments (flac, vorbis plugins) and for formats handled by FFMpeg via the
ffaudio plugin, such as opus, ogv, etc. Fetching these embedded lyrics tags
should now be supported for all file formats the underlying plugins' upstream
libraries do, but saving lyrics to embedded tags is limited to files with the
following extensions for now: .mp3, .ogg, .ogm, .oga, .flac, .fla, and .wv.
* Add a user-agent config option and an option to completely ignore SSL
certificate checking/verification to the neon transport plugin to deal with
fussy streams.
* Fix and improve track metadata handling for Audio-CDs, particularly
when using custom disk-specific tag files.
* Merge in (most of) recent Audacious commits and fixes (see GIT commits).
* Fix several misc. minor bugs (see GIT commits for details).
Version 4.1.2-final
This release is a smaller release than previous ones (much fewer changes) as
Fauxdacious has somewhat matured and Audacious development has greatly
slowed. Most of the changes center around improving efficiency and smoother
user experience, particularly by threading calls to the helper scripts out
from the main GUI thread. Most of the changes this release involved the
Lyricwiki and Albumart plugins and their associated helper scripts. Besides
user-experience, much of the efficiency improvements involved significant
effort to minimize the number of "hits" placed against websites providing
album-art images and / or lyrics when playing streaming radio stations that
change songs every few minutes. Besides speed, this effort is directed at
lowering the risk of a user who frequently listens to such stations using
these plugins from getting noticed and possibly blocked by any of these
websites for "overusage". Anyway, all users are encouraged to upgrade to
v4.1.2-final as soon as practical!
NOTE: There appears to be a bug in recent versions of libtasn (upstream
library) that can in rare cases crash Fauxdacious when user jumps from a
playing fixed-length https stream to another stream while freeing
certificate data when the previous connection is closed (freed). We added
an attempt to the Neon plugin to use a Try/Catch fuse on the offending
function call that frees the session. This might lead to a possible memory-
leak but not much else. Due to the rarity of this bug, I haven't been able
to thoroughly test the work-around.
Detailed changelog below:
* I believe that the recent threading improvements seemed to have eliminated
the long-standing bug involving the skins-GTK interface sometimes becoming
unresponsive to user-interaction (mostly the Windows version), as I haven't
seen this manifest in quite some time now.
* Remove confirmation popup when deleting an empty playlist. Just seemed
somewhat annoying and silly to me when the playlist is empty, and There's
already a user-option to turn this off anyway, but perhaps now fewer users
will be inclined to turn it off.
* Refactor CoverArtHelper script to take advantage of the latest v1.20 of
LyricFinder's ability to fetch a cover art image from some lyrics sites, and
also reduce hits on the lyrics sites by fetching lyrics along with the cover
art image, and integrating with the LyricWiki plugin to avoid having to re-
call the lyric site furnishing the cover art image for lyrics (when both
plugins are active. Also fix failure of Musicbrainz to return cover art
images due to slight changes in their site. The CoverArtHelper will now first
try the LyricFinder module for cover art (and lyrics), then, failing that,
will try to fetch from Musicbrainz (previously it always hit Genius.com
(one of the "lyrics" sites) first), then Musicbrainz.
NOTE: As a result, users must upgrade LyricFinder to v. 1.20 or better to
take advantage of this integration!
* Greatly improve the GUI performance and overall efficiency when using the
AlbumArt and/or Lyric plugins by separating out to separate threads, the
calling of their respective Perl helper scripts for fetching cover-art and
lyrics respectively from the web (The GUI should no longer briefly "freeze"
while the helper script(s) are searching for and fetching data from the web!
* Refactor the FFMpeg plugin for better video playing via a separate reader-
thread to fill the buffer queues and redo the way the queueing takes place.
This slightly improves video play in general and greatly improves HLS videos
(m3u8 and mpd). Also add option to specify that these "dash"-style videos
(or any other based on user-choice) be handled by FFMpeg itself rather than
by the Neon transport plugin.
* Add ability to use cover-art links embedded in ICY metadata tags or
specified in the "StreamURL" metadata field for streaming radio stations,
saving the need to search the web for the Title and Album fields (when using
the Cover Art plugins.
* Add ability to play flac streams w/embedded ogg-vorbis (addresses Audacious
support/feature request# 1075).
* Add threading to the lyricwiki plugins to move the lyric-fetching from the
web (the helper script), which is slow so that the gui is not temporarily
frozen whilst fetching lyrics from the web.
* Add "Hide Info Bar Fallback Art" (View option) to only show an icon in the
info bar shown for the currently-playing entry only if there actually is one
(like the info popup currently works).
* Apply the (Fauxdacious-only) "Split Artist - Title in streams" option to
Vorbis comments (ogg-based streams), which may use vorbis-comments instead of
icy to embed metadata.
Version 4.1.1-final
This version adds several minor features and numerous minor tweaks and fixes,
particularly for users using multiple playlist tabs, the LyricWiki plugin, and
the Qt plugins. Audacious came out of hybernation just after v4.1-final was
released and did a ton of retooling under the hood, and we have merged (most)
of them here (Audacious v4.1-beta1 commits from Dec. 7 through Jan. 7 2021).
We are now "ahead" version-number wise of Audacious due to our release
schedule and numerous Fauxdacious commits of late and their unexpected delay
in releasing a final 4.1 before we needed a final release).
Short log:
* Fix playlist-tabs to work properly (make deleted tabs disappear, allow
keyboard focus/minipulation, remove sort-indicators on column headers when
multiple tabs are shown (to avoid confusion due to the fact that different
tabs can be sorted by different columns, but can not display different sort
indicators per column due to Audacious design (Audacious does not support
column sort indicators!)). Added [Import] and [Add Files] menu options to
playlist tabs for convenience.
* Numerous Audacious retooling and rewiring under the hood changes merged.
* Fix several window-manager issues.
* Merge Audacious's new "dock-window" interface for Qt plugin windows.
* LyricWiki plugin improvements, namely better caching and restoring lyrics,
and displaying "description" text for podcasts and videos in Lyricwiki in
lieu of song lyrics (since they don't have "lyrics", but a "description".
* Helper plugins can now be user-configured more easily via new corresponding
".ini" files (templates included for users to edit to their requirements).
* Doc / FAQ improvements, particularly how to properly install and test the
three Perl "helper" scripts, and get them working after I had to walk a user
through that process after he attempted to install them by following the docs.
To-do (next release):
* Make the "About" window not "always-on-top".
* Remove "LWP::Simple" from FauxdaciousUrlHelper.pl's prerequesite Perl
modules (no longer needed).
Version 4.1.1-beta2
Lyrics - Added "Album" field to argument list passed to the Lyric Helper
script, and modified the script to enable skipping specific "albums" from
trying to fetch lyrics. This makes it possible to prevent streaming
stations (very few change the Album field) that play say, instramental
music, etc. that don't have lyrics, from uselessly hitting the lyrics
sites for lyrics without having to close the LyricWiki plugin down.
Switched the lyric helper and plugins to now use my new LyricFinder CPAN
module instead of the much-older Lyrics::Fetcher::* modules maintained by
David Precious. This makes installation much easier as all the supported
side modules are now bundled together! We also added some new features, and
we now have full contol over updates / maintenance!
Version 4.1.1-beta1
I now believe that v4.1-final was slightly rushed (should've released a
4.1-beta4 in hindsight), as (is typical) when the dust settled, I thought
of a cpl. (minor, I thought) features to add for the next release that ended
up resulting in a bunch of testing and revealed (or created) issues (bugs)
that needed fixing! Therefore, with Audacious development seeming to be
in hibernation at the moment, I want to get all this out into an eventual
v4.1.1-final eventually (before Audacious wakes back up), then maybe pause
myself for a while. We're also waiting on the Lyrics::Fetcher developer to
merge our changes into his code. Anyway, go apply those commits and test! ;)
FIXED:
* Minor issue with Albumart's "Hide info bar art icon unless separate
album cover fetched" option that caused non-"dup" (internet-fetched)
album-art to still show in info bar when [View].[Show Info Bar Album Art]
was unchecked (hide always).
* Url Helper script: Handle non-ascii characters that come from a few
websites via StreamFinder in the description text, and possibly the title,
that don't play nice with Glib's g_key_file_get_string () function, which is
used to fetch this data from the tag files.
* CDs/DVDs: (LyricWiki) - Make LyricWiki plugin's [Save Locally] button
work correctly for disks when the [Try to save by song file-name first]
option is set.
* CDs/DVDs: Fix some issues involving updating & saving tag metadata via
the [Song Info] screen, and harden the code to prevent potential crashes
if the disk has no disk-ID / title. For CDs, track metadata can be fetched
from the disk (cdda) or from the web (cddb, or the (cover art) helper script
the first time a disk is played. We save any such fetched track data in
a custom tag file (~/.config/Fauxdacious[-instancename]/<DISK-ID>.tag), if
the plugin option "Allow Custom Tag-files" is checked, so that on subsequent
play, the data is already saved locally. Users can modify this data for
individual tracks using the [Song Info] box, as is true for other music
files. For DVDs, only cover art is fetched, but the displayed title and
cover art image can be changed, artist, year, etc. can be added the same way.
* neon: Add workaround for frequent 416-server errors that seem to plague
some podcast sites that cause podcasts to seemingly randomly fail to start.
(The server reports that it can accept byte range offsets for seeking, then
will sometimes return a 416 error when we attempt to seek to get metadata.
Retrying startup (this workaround) without seeking seems to work!
* cover art: The new [Song Info]."Search for images matching Album tag..."
option was being overridden by the first image found matching the keyword
search feature, if both were found. Fixed to ensure precedence (when all
search options are enabled) is: 1) art image file matching the song entry's
file name (ie. song.png for song.mp3); 2) Album name image (ie. Album Name.jpg
if the Album tag is "Album Name", and then 3) "*<keyword>*" (ie. "*cover*.png",
"*album*.jpg", etc. searched recursively down thru the subdirectories.
* Lyrics: Null-terminate lyrics to avoid trailing "garbage characters" showing
up at the bottom of the lyrics display screen.
* ogg/vorbis: Only allow "streams", not song files of this type to update
(change) the tag metadata (from what was probed) when playback starts. This
now is consistant with mp3 files and streams. Problem manifested when the
user created a "user tag data" file entry for a song file with Precedence set
to "ONLY" or "OVERRIDE" meaning use THESE values, then starting play would
override these values with the metadata in the tags. We WANT this for streams,
ie. streaming radio stations that CHANGE titles, etc. regularly, but NOT for
files, where the song metadata is fetched once on scan.
* user tag files: The "Precedence" field in these tag files was not working
properly in certain cases, namely when a higher priority (more local) tag file,
ie. "./user_tag_data.tag" had an "OVERRIDE" precedence, but a lower-priority
tag file, ie. "fauxdacious/user_tag_data" had an "ONLY" precedence. Now, the
tag files are processed in proper order with only the FIRST matching entry
used, and the song's metadata tags are read (and processed against "DEFAULT"
or "OVERRIDE") unless the matching entry's precedence is "ONLY". A new
precedence option was added: "NONE" means ignore the entry (as if commented
out) and continue searching. The priority is:
1) "<fauxdacious-instance>/tmp_tag_data", 2) "./<song-file>.<mp3>.tag",
3) "./user_tag_data.tag", 4) "<fauxdacious-instance>/user_tag_data",
and 5) Tags embeded in the entry. (Tags with precedence="DEFAULT"
are overwritten by non-empty tag fields from the entry).
ADDED:
* Ability to hide album-art icon in info bar ([View].[Show Info Bar Album Art])
option and Albumart plugin's [Hide info bar art icon unless separate album
cover fetched] options to the Gtk side (long ago added to Qt side) when
Audacious added this to their Gtk side recently.
* Merged in recent Audacious changes, mostly cosmetic. However, one big
change was a redesign of their Qt plugin "dock windows", but also, the
equalizer and the "queue manager". This created some window-management
issues due to the fact that Qt restores whatever active plugins you were
running when you last exited, but also which plugin windows were "docked" or
"undocked", and if "undocked", their window-locations on the screen. This
is great, but the way Qt handles this causes issues with many window-managers.
Qt creates all the plugin windows slightly before mapping the main window,
which thwarts window-managers' attempts to group all the windows with the main
(master) window, since they often expect the master window to be mapped first.
The results were that the undocked dock windows started out in "limbo" being
placed always on top of other application's windows, and not raising and
lowering when the main window (the playlist window) was clicked on. The only
way to fix this was for the user to manually dock and then undock each of
these windows.
We added a workaround config option: [audqt]."restore_floating_dockapps_late",
and made it default: TRUE. This option forces Fauxdacious-Qt to save a list
of all plugins with undocked dock windows, and deactivate them on exit. When
restarted, the main window is first created with any (previously) docked
plugins restarted first, then manually checks the list and restarts all the
docked ones afterwards (this appears almost instantaniously to the user). The
only remaining issue is that I have been unable to get the main window to
start out focused, but the last restored undocked plugin window has the
keyboard focus (until user clickes on the main window).
We've now added a second workaround for this using window-managers'
"FocusOnMap" options (for ones, such as AfterStep which allow app-specific
window-management options) by changing the Qt application's "name" from
"Fauxdacios" to "Fauxdacious_Qt" to differenciate it from the GTK interface,
so that using the following AfterStep "database" config options, one can have
this configured for the Qt plugin windows work properly, but still have the
GTK version of the windows still work well too:
AfterStep database config options for best results with Fauxdacious (configure
similar options on other WMs for this workaround). This works because
AfterStep looks at WM_NAME (window title), then WM_CLASS (application name) to
match "Style"s, and applies matching one from first to last:
Style "*" FocusOnMap
Style "Fauxdacious_Qt" NoFocusOnMap, Sticky, HonorPPosition, HonorGroupHints, HonorTransientHints, HonorExtWMHints
Style "Fauxdacious_NF" NoFocusOnMap, Sticky, HonorPPosition, HonorGroupHints, HonorTransientHints, HonorExtWMHints
Style "* Fauxdacious" FocusOnMap, Sticky, HonorPPosition, HonorGroupHints, HonorTransientHints, HonorExtWMHints
Style "*dacious Video" Layer 0, NoFocusOnMap, Sticky, HonorPPosition
Style "*dacious DVD" FocusOnMap, Sticky, HonorPPosition
Style "Mini-Fauxdacious*" NoTitle, NoFrame, NoHandles, Sticky, HonorPPosition, HonorGroupHints, HonorTransientHints, HonorExtWMHints
Style "Fauxdacious" FocusOnMap, Sticky, HonorPPosition, HonorGroupHints, HonorTransientHints, HonorExtWMHints
While at it, fixed GTK side to NOT put Equalizer window "AlwaysOnTop".
* Video Display (visualization plugin): This plugin now works like all the
other "visualization plugins", allowing the user to dynamically toggle the
video window (for both the FFmpeg and the DVD plugins)! Video is toggleable
if the plugin's own existing [Play video in popup window] option is checked.
Previously, the user had to stop and restart any currently-playing video
stream in order for toggling this plugin to take effect.
NOTE: When upgrading to this version from v4.1-final, you'll probably need
to go into the FFmpeg and DVD plugins' configuration options screens and
re-check the box for [Play video stream in popup window]!
* Made the [skins].afterstep configuration flag global and added an option
box to the [Settings].[Advanced] screen labeled [Quirky window-managers
(ie. AfterStep)?]. Users who had the old option set in their config file(s)
will need to go and check this box!
* URL Helper: Place the "Description" text from StreamFinder::* fetched URLs
into the "Lyrics" tag (in the tag file). This is very useful for videos and
podcasts, as these almost never have matching "lyrics"! However, for streaming
radio stations that play songs, these "lyrics" will (properly) be overritten
by those related to the currently-playing song title whenever the "title"
field changes during play (as was before). Some podcasts DO have embedded
"lyrics"/description, and those also will overwrite this Description "lyrics"
put into the tag file by the helper script.
Version 4.1-final
* LyricWiki plugins: Add options to turn off internet lyric fetching, and
to try first to save lyrics to song file name first (ie. "./songfile.lrc") as
opposed to the global lyrics cache
("~/.config/fauxdacious[-instancename]/lyrics/ARTIST NAME/TITLE.lrc"). This
only affects songs playing from disk, as opposed to URLs, etc.
* LyricWiki plugins: Save lyrics to the global lyrics cache directory as:
"lyrics/ARTIST NAME/Title.lrc" instead of just title (lyrics/TITLE.lrc), like
Audacious does. This needed b/c there are songs with the same title by
different artists that are completely different songs & different lyrics!
* Helpers: Add a corresponding "helper-script-name.ini" file for each of the
current 3 helper programs, ie. "FauxdaciousUrlHelper.ini". Comments in the
top of each of the templates (in /contrib/) describe what the user can
configure. This was previously hard-coded in the scripts, and Windows users,
with no Perl on their systems and using the compiled binary versions had no
way to edit. NOTE: Windows users will find this in the same directory the
installer installed the program in
(default is: C:\Program Files (x86)\Fauxdacious\bin\) and will need to copy
the ones they wish to edit to their (usually):
C:\Users\<username>\AppData\Local\Fauxdacious[-instancename]\ directory.
All others will need to copy them from the /contrib/ directory to the same
place in order to edit and use.
* Skins: Add "Add Files" and "Add URL" options to the main menu, making it
easier to add stuff to the playlist without the playlist being displayed.
Version 4.1-beta3