File: ChangeLog

package info (click to toggle)
mplayerplug-in 3.31%2Bmain-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 1,376 kB
  • ctags: 845
  • sloc: cpp: 12,138; ansic: 1,951; makefile: 162; sh: 112
file content (1060 lines) | stat: -rw-r--r-- 52,495 bytes parent folder | download
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
Development
3.31
	Updated sk translation by Jozef Riha
	Add "registry file" to the list of skipped File not found messages (Slackware)
	Applied memory leak patch in X mode from Burkhard Fischer
	Added workaround for dumb href urls are onegoodmove.org
	Changed fopen from a+ to w+ mode, this should stop appending to an existing file
	Fix problem with infinite loop logic
	Fix problem with keep-download and URLs with redirect
	Fix loop logic
	Make keep-download work when full URL is present
	Rename unHTML to unEscapeXML as it is a better description
	Improved unHTML code to remove & and replace it with &
	Disable Google Media Player emulation by default as google uses flash now
	Replace & with & in URLs
	Fix logic error in /dev/rtc and LIRC detection
3.30
	Added embed option "enableContextMenu" to disable popup menu
	Found and fixed place where fclose value was not properly NULLd
	Change mms rotation from http > mms > mmst to mms > msst > https	
		Affects video quality at some sites, but keeps mplayer from crashing
	Implement debian patches from Michael Rasmussen
	Tag as 3.30
	Abort ff_callback and rew_callback if mmsstream != 0
	Fix another problem with http->mms->mmst rotation
	Add SoundTracker support .mod files
	Fix make clean, not cleaning DVX plugin
	Fixed Failed to Open LIRC early quit error
	Fixed Failed to Open /dev/rtc early quit error
	Fix GTK crash when mplayer is ran with window = 0 
	Fix problem with http->mms->mmst rotation
	Fixed problem with GTK < 2.4 detection 
	Fixed missing include strings.h
	Remove glib/gprintf.h include as it causes problems and is not needed
	Fixed problem with Save As not becoming sensitive
	Added some additional checks to shift back into blocking mode.
	Cleanup the RTSP playlist parser
	Add ~/.firefox/pluginreg.dat to delete list when updating plugin config
	Mark elements of the ASX file to be streaming
	Correct incorrect resetting of NON_BLOCK flag
	Change player FD from ASYNC to NON_BLOCK but only during connection
		phase when mplayer is in streaming mode
	Change player FD to NON_BLOCK during shutdown
	Change player FD from NON_BLOCK to ASYNC mode. Uses much less CPU
	Change pipe reader to handle NON_BLOCK mode properly
	Change player FD to NON_BLOCK mode
	GTK Warning cleanups
	Fixed problem where NULL value was free'd
	DivX Browser Plug-In emulation - requires new .so & .xpt files
	Don't show buffering % in tracker when we are streaming as value 
		doesn't mean anything
	Added selection box to Save as menu selection RFE # 1459192
	Finally make the ▼ disappear correctly when 99% or higher is reached
	Change "Buffered" message to "▼" at suggestion of Luuk
	Added % Buffering message to media progress bar
	Link patch by Ari Pollak to loosen the linkage
	Fix problem with QT target being specified but href not being present
	Fix GTK1 compile issue
	Add additional clipboard set text 
	Clean up some event handlers
	Fix problem with drawing_area being destroyed when it should not
	Fix problem with cache not being set for some URLs
	Fix problem with stopping playback of a list of mms streams
3.25
	Updated Danish translation by Anders Lind
	Remove detection of file not found message as this was a false positive
	Updated Dutch translation by Luuk Mulder
	Updated Hungarian translation by Gabor Kelemen
	Fix problem with double play issue when Win32 library load fails
	Updated French translation by Alexandre Svetoslavsky
	Make showcontrols a config file option
	Fix relative url issue with code that calls srcToButton
	Set black background on gtkwidget
	Add support in srcToButton if original src is a jpeg or bitmap..etc
	Add showstatus config option (cause I keep recommending it)
	Fix problem with audio/mpeg mimetype and mplayer playing them
	Updated Spanish translation by Matias Orellana
	Clean up some compile warnings
	Add xulrunner to the list of potential mozilla providers
	Patch to create option enable-pls (enabled by default) by Laurence Dukhovny
	Only set -rtsp-stream-over-tcp when URL is a rtsp URL
	Fix button problem in HD GUI
	Fix for problem with space at the end of a RAM file
	Fix problem with keeping filehandle open when using nomediacache
	Update GUI during media transition
	Convert mms:// urls to http:// urls and see what that does, it makes
		the Arena Football site show a higher quality video
	Add .mp3 extension to tmp file for audio/mp3 types fixes problem 
		at http://www.technodj.de/
3.21
	Hide tracker when in NP_FULL mode and window is small
	Fix problem where apple.com HD site opened too many windows
	Fix problem with apple HD site where controls where covered by window
	Alter what is seen as a "controlwindow" for realmedia emulation
	Fix problem where gtkwidget is hide and never shown again in EMBED mode
	Fix crash when window is small (logo not created)
	Add config option "showtracker" 0 = hide media progress bar
	GTK1 compile fixes
	Reintroduce gtk_plug object between mozilla window and gtkwidget
		Fixes problems with full screen mode
	Move drawing area setup from SetupPlayer to SetWindow solves a double
		reference issue and may be the cause of the crashes on Linspire
	Fix some more GTK2 issues
	Fix some GTK2 widget errors (sizes not specified)
	Undo XEmbed fix and try another
	Fix crash when using XEmbed mode in GTK2
3.20
	Allow window to be resized 
		make arenafootball site work
	Add extra error reporting for failed codecs
3.20pre1
	Comment out GTK Hide code
	Change GTK Destroy to GTK Hide
	Fix runtime issue with --enable-x option
	Disconnect window_visible callback prior to shutdown
	Apply locking patch from Yasuhiro
	Comment out widget destroy for gtkwidget
	Add jack as an ao option, as this is default on Linspire
	Apply Yasuhiro's patch for option to prefer http over rtsp transfer
	Add "Pause Video when hidden" to Configuration dialog
	Updated Danish translation by Anders Lind
	Applied X11 font patch from Yasuhiro Matsumoto
	Updated Polish translation by Marcin Bukat
	Updated Japanese translation by Yasuhiro Matsumoto
	Updated Hungarian translation by Gabor Kelemen
	Updated translation strings in en_US.po
	Add x86_64 lib path to spec file
	Added audio/x-scpls mimetype for Shoutcast Playlist (pls) files
	Updated Japanese translation by Yasuhiro Matsumoto
	Make sure Save option comes available when download is complete
	Added audio/x-mpegurl to supported mimetypes
		make www.internetdj.com links work
	Hungarian translation by Gabor Kelemen
	Add video/divx mimetype
	Add support for audio/midi mimetype
	Fix for crash when value = NULL bug #1394901
	Fix for problem with ASF media bug #1394777
	Workaround for BSD issue bug #1394652
	Fix issue with autostart=0 in config file
	Fix issue with RealPlayer emulation
3.17
	Allow compile with GTK2 2.0 (config dialog is limited)
	Compile and mark memmem,strlcat and strlcpy as C functions
	Enforce that GTK2 >= 2.4.0
	Fix to allow src and href media to be the same url
	Fix fgetc crash by using a lock and changing to fread
	Fix GTK1 compile issue
3.16
	Tuned some of the state settings
	Fix problem where second video of same size would not be shown
	Fix some issues with RealPlayer emulation
	Fix crash and long delay on shutdown issue
	Added Basic audio mimetypes
	Added more real media mimetypes
	Add in fix where button image cannot be read fixes http://www.apple.com/trailers/fox/ice_age_2/
	Add another real media mimetype
	Media progress tweaks
	Show media time in progress bar
	Enable/Disable showing of time via config option "showtime"
	Add showtime to config window
	Change specfile buildrequires from XFree86-devel to xorg-x11-devel
	Updated Norwegian Bokmål translation by Alexander N. Sørnes
	Updated Japanese translation by Yasuhiro Matsumoto
	Add DivX mimetype media support
3.15
	Make prefer-aspect=0 and showcontrols=1 work together
	Cleanup directories when using srcToImage
	Fix rew button position when using targetplayer
	When clicking on the media progress bar, don't allow percentage to go
		beyond bytes downloaded percentage if we know the total size
	Fix mediaprogress_callback for GTK1
	Clicking on the media progress bar (not the download percent bar)
		allows the user to seek within the media.
	Make nocache an embedable parameter
	Add some locks back in
	More aggressivly try an get the media length and percent
	Make DEBUG an embedable parameter
	Found a place where the threadsignalled flag was not set properly
		This helps with mms media and player commands
	Fix a lockup when playing an MMS Media source again, not sure 100% fixed, but better
	Have onMediaCompleteWithError return ERROR_PLAYLIST_EMPTY when told to play with nothing in the list
	Minor fix to make the BBC site work (codec error, without failure)
	Add tooltips to the buttons on the GUI
	Make onMouseDown and onMouseUp actually work
	Adding some locks back in and disable killmplayer function (causes a long wait)
	Fixed crash when you have two players on a page and browser window closed
	Changed onMouseDown and onMouseUp to return the buttons
	Updated DOCS/tech/javascript.txt
	Catch File Not Found Error from mplayer
	Added onMediaCompleteWithError callback 
	Added config options showlogo and hidestatus
	Print to the window if mplayer can't be found
	Make GTK1 compile and work, no controls and probably not going to be
		as too many critical GTK2 features are missing.
	Create target player for Apple HD content (GTK2 only, GTK1 coming)
	Fixed problem when src/href combination is used, and clicking second time
	Added af option to config file
	Make javascript method playlistClear return true or false
	Added javascript method playlistAppend and playlistClear
	Fix getTime returning non-zero value when stopped
	Fix SMIL parsing problem with http://www.avnet.kuleuven.be/toledo/index2.php?id=37
	Remove pthread_exit(0) from end of playPlaylist to prevent seamonkey from crashing
	Only redraw buttons when they are visible
	Add event callbacks onMouseOver & onMouseOut
	Add event callbacks onMouseDown & onMouseUp
	Make GTK2 use XEmbed
	Updated Brazilian Portugese translation by BRUNO GONÇALVES
	Updated Korean translation by Joonil Kim
3.11
	Fix problem with -playlist directive
3.10
	Fix GTK1 runtime issue
	Make http://www.apple.com/quicktime/hdgallery/magnificentdesolation.html work the way it was intended
		Quicktime Buttons are now turned into buttons and load the movie when clicked
	Respect autostart in config file
	onClick callback patch by Sergey Khlutchin
	Remove detection of "Stream not seekable" and fall back to playlist
	Enable setting SMIL and Helix support via the configuration dialog
	make isMms nomediacache aware
	do onMediaComplete callback when in X mode (patch from Xavier Richez)
	Don't overwrite conf files without making a backup (Patch from Takis)
	Make nomediacache work properly when src="http://some.site.com"
		it worked properly with filename="file://some/file/name"
	Add "Play media directly from site" to configure dialog (this is the nomediacache setting)
	Add gl vo to the configure dialog needs mplayer 1.0pre8 to work correctly
	Changes for Elphel cameras to work better
	Updated Korean translation from Joonil Kim
	Updated configure to look for firefox, mozilla or seamonkey packages
	Added widget realize code
	Removed widget realize code, it did bad things
	Fix X mode compilation issues
	Updated Polish translation from Marcin Bukat
	Add Norwegian Bokmål translation from Alexander N. Sørnes
	Add configure option --enable-rpath to help with Gentoo Bug 100809
	Fixed problem of buttons disappearing after Stop and then Play
	Fix for rtsp-use-tcp to fallback to 0 if we get an "interrupted" message
	Fix a bug in the ASX parsing routine
	Added a bunch of configuration options to the GTK2 configuration dialog
		WMP,QT,RM,GMP,MPEG,MP3 and Ogg options are now selectable and able to be changed on the fly
	Removed forcing of full cache of mp3 and mpeg media since mplayer as of 9/10/2005 fixes this problem
	Updated French translation by Alexandre Svetoslavsky
	Updated Danish translation by Anders Lind
	Updated German translation by Rene Engelhard
3.05
	When the same url is accessed via different protocols, make sure they are all added to the playlist 
		This makes Netflix work better
	Fix playlist problems resulting from multiprotocol fix
	Fix crash in NP_FULL mode when plugin is closed
	Foundation for Configuration Dialog
	Changed the way config files are read... /etc is read first, then $HOME/.mozilla then $HOME/.mplayer
	Updated config dialog to update config file options for vo,ao,cachesize and cache-percent settings (need localization)
	Fix crash when switching away from stopped/paused media
	Pause video playing when not visible in mozilla window (iconization and desktop switching does not work however)
	Fix dumb in configure.in thanks to Panagiotis Issaris (he fixed it, I messed it up)
	Added embed callbacks "onHidden" and "onVisible"
	Added embed flag "nopauseonhide" set to one to disable the pause of video when covered up
	Added config flag "nopauseonhide" set to one to disable the pause of video when covered up
	Fix deadlock in filename javascript command
	Fix use of NULL pointer in URLcmp
	Add embed callback "onDestroy"
	Specifically add "-nocache" to mplayer when not streaming.
	Allow mplayerplug-in.types to have comments in it.
	Force full download of mpeg and mp3 media since mplayer has issues with cached mp3s and mpegs
	Make sure cache-percent=100 is respected.
	Fix crash in configure screen when no config file present
	js_state fix from Greg
	Crash fix from Takis, for the configure dialog. GTK may not create a widget.
	Correct some memory leaks in the config file loading
	Fixed buttons not showing issue
	Fixed -nocache issue with http streams
	Fixed uninitialized buffer error in fullyQualifyURL
	Cleanup language install/uninstall
	Add "Save to Location" to configure dialog
	Fix button disappearing in NP_FULL mode when media has no video component
	Fix case where idiot content developer uses src and filename in same embed tag, set to same value.
	Allow Fullscreen button to work correctly now, icon is tracked properly
	Issue Fullscreen = 0 at end of media
	Fix an issue where http media that acts like MMS and it contains a multi-item playlist is handled correctly
	When stopping MMS media, dont pause and seek to time 0, actually quit the stream, can cause mplayer to hang if you seek to time 0
	Fix bad comparison in getURLBase
	Fix problem where -cache/-nocache came between -playlist and filename/URL
	Config option "enable-helix" enabled by default, set to 0 to disable "audio/x-pn-realaudio-plugin" mimetype
	Get translations working properly (Thanks Anders)
	Updated Danish translation
	Added en_US.po language file to use as a template
	Another fix to URLcmp to make http://www.dr.dk work again
	Fix case where configure dialog can be opened more than once
	If media is MMS, at stop mark all items on the playlist as played
3.01
	Fixed crash when "src" tag used and src is not found
	Allow SMIL support to be configurable for Real Media
	Added --enable-[wmp,qt,rm,gmp] flags to configure
3.00
	Warning message when using "--enable-x" option
	State setting in shutdown (remove unnecessary instance->)
2.99.1
	Install.sh fix
	make clean fix
	Crasher fix
	make filename embed tag attribute work properly
	Makefile fixups done by Greg Hosler
2.99.0
	Work with locking issues in play, ff and rew also rework order in play a bit.
	Korean translation by Joonil Kim
	Change an assertion into some if checks
	Handle case where plugin is shutdown, but thread is setup, but has not been signalled and so it may hang
	Redo ::Play function
	Add a missing lock to ::Play
	Add some more GTK_IS_WIDGET checks to the destroy code.
	Fix download percentage when dealing with large files.
	Fix issue with nomediacache=1 and autostart=1 and the buttons not displaying
	Removed unnecessary unlock from ::Play in the SetupPlayer section
	Plugin separation, made separate plugin for each video type
	Fixed a dumb bug in the ASF and ASX parseing code
	Cleaned up (un)installer code
	Fixed problem with spanish (es) missing on install
	More cleanups due to lib separation
	Added lock around deleteList in shutdown
2.85
	French translation by AL 
	updated mimetype description MS ASF video for type video/x-ms-asf
	Build Fixes from Dag Wieers
	Minor change to getURLFilename
	Change to make NetFlix previews work
	Cap the cachebytes to twice the cachesize
	Fix up some issues with user-agent
	Italian translation by Roberto Inzerillo
	Brazilian Portugese translation by Danilo Bardusco
	Slovak translation by Jozef Riha
	Took & compare out of URLcmp so that http://www.dr.dk/netradio/?venstre=true should work.
	More fixes to make www.dr.dk to work better.
	Optimize the loop condition with 1 file to play
	Fix a bug in URLcmp with file:// urls
	Fix a bug in "loop" attribute make "loop=1" work.
	Merged and expanded Hiroa's loop patch.
	Russian translation by Nikolai Prokoschenko
	Danish translation by Anders Lind
	Progress Bar over video fix and crasher fix.
	Spanish translation by Azael Avalos
	getTime and getPercent patches from anonymous
	Added options cookies, nomouseinput and noconsolecontrols to config file to disable (set to 0) or enable (set to 1 [default])
2.80
	Fix DPMS value on quit
	Add workaround to disable -xy, -x, -y mplayer flags when not on local display
		patch from Yasuhiro Matsumoto
	Add gettext language support (ja only provided, other languages still need to be done)
		patch from Yasuhiro Matsumoto	
	Patch to set UserAgent from Yasuhiro Matsumoto
	Polish translation by Marcin Bukat
	German translation by Rene Engelhard
	Dutch translation by Panagiotis Issaris
	Implement java script method SetFileName
	autostart/autoplay config option. Set to 0 to disable autostart of media.
	New Logo by Dusan Maliarik (and Gnome Crystal Icon Set)
	Fix to URLcmp to make http://ms.radio-canada.ca/CBFT/Telejournal200501182200_4.wmv work. 
	Implemented the following Javascript functions (QuickTime compatible)
		void SetIsLooping(in boolean loop);
		boolean GetIsLooping();
		void SetAutoPlay(in boolean autoPlay);
		boolean GetAutoPlay();
		void SetHREF(in string url);
		string GetHREF();
		void SetURL(in string url);
		string GetURL();
		string GetMIMEType();
	Fix up buttons and GUI layout in small windows
	Make STOP be down when autostart = 0
	Fix popup menu to work in letterbox bar areas
	Fix popup menu to work before media is started
	Fix menu callbacks to work if panel is not drawn
	Changed behavior of Stop/MediaComplete event to show mplayerplug-in logo when done.
	Autoconf changes to GTK1/2 Enabled flags.
	Fix crash with noembed=1 option set
	Fix compile issue with GTK1 code
2.75
	Make sdp media urls work
	Make GTK1 code request XEmbed mode
	Only specify mplayer -cache option for streaming data
	Add mimetype application/x-ms-wmv to the list
	For realmedia, don't play when controls=statusbar
	Applied mms playlist detection patch from Yasuhiro Matsumoto (fixes TSN.ca among others)
	Fix for older mozilla include paths. Fix based on info from FreeBSD package patch.
	Applied sync A/V options patch from Yasuhiro Matsumoto
	Applied some Sun JDS patches from Hiroaki Nozaki - did not apply all since they used global variables
	Added in support for Nullsoft Streaming Video mimetype: application/x-nsv-vp3-mp3
	Fixed problem with http://www.vg.no/video media
	Added fallback to smb:// when getting a file:// url that is not found
	Make Netflix previews work after Netflix website update
	Apply NetBSD patches from Juan RP
	Add back in the signal mask patch and a slight pause
	Add some more pthread_cancel checks in
	Fixed a buffer overrun that was identified by Adam Feakin
	Fixes some minor nits with the fullscreen window in GTK2
	Applied more patches from Hiroaki Nozaki - more HTML property support
	Added config option enable_smil, default to 1 or enabled. Added so that SMIL support can be disabled independently
	Fix automake issues on FreeBSD
	Fix issue with http://www.camerata-trajectina.nl/, autoplay and buttons showing up
	Add support for keyboard commands, these only work when the mouse is over the buttons or background, not over media
		space/P/p - play or pause depending on current state
		S/s - stop
		</, - rewind 10 seconds
		>/. - fast forward 10 seconds
		F/f - fullscreen or not
2.70	
	Fix case where browser hangs on MMS media being closed.
	Fix gtk warning: (gtk_widget_set_events): assertion `!GTK_WIDGET_REALIZED (widget)' failed
	Reenable GTK2 widget destroy code
	Fix "Save" MMS stream from popup menu
	Fix "Save" when rename does not work, copy if needed
	Fix bug in fullyQualifyURL where url is of form :8080
	Added Copy URL menu option. It copies the playing url to the clipboard.
	Recognize and ignore "statuspanel" for realplayer
	Fix compile issue with gtk1 (clipboard)
	Fix bug in fullyQualifyURL
	Fix ao config options so that ao=alsa:device=plug=dmix option works
	Fix crash when cancelling media play
	Add config option "enable-ogg", enabled by default and add mimetype of application/ogg
	Recognise hidden attribute
	Fix crash when embed attribute hidden is true and fullscreen is set to true
	Fix video does not play when controls=true is set and media is quicktime (controls is ignored for realmedia)
	Fix threading state error in ::Play
	Fix double play issue after media has played and play button is clicked
	Fix memory leak in playPlaylist
	removed -> Make sure player status read is in non-blocking mode
	Rewrote input stream reader 
	Make mimetype application/smil work even when realmedia is disabled
	Fix for infinite loop in smil file that the seq block contains no audio or video tags. 
	Fix bug in URLcmp
	Xinerama support to only show on one monitor
	Adjust aspect ratio for wide screen displays
	More Xinerama changes
	Xinerama virtual desktop switch fix
	Show widget toolkit in about:plugins
	Fixes for GTK1 mode
	Add configure option --enable-x86_64 that will help with setting up the compile to 32bit mode on x86_64 hardware.
	Make nomediacache work with a file:// url.
2.66
	Fix for Gentoo NPTL threading issues
2.65
	Fix case where image == NULL and style is retrieved from it
	Fix visible buttons when media type changes from non-streaming to streaming in same playlist
	Positioning issue for NP_FULL media in a small window
	Fix GUI issues in NP_FULL mode
	Fix negative percent issues when downloading large media
	Improve resize issues in NP_FULL mode
	Instance NULL checks in callbacks
	Removal of idle events in kill_mplayer
	Fix memory leak in kill_mplayer
	Fix FullScreen button position
	Fixed global pointer that was referencing function memory (MMS Streams)
	Fix fullscreen mode where video was not centered vertically (NP_EMBED)
	Disable GTK2 widget cleanup, seems to cause crashes
	Couple of state checks / corrections
	Add checks to make sure correct widget toolkit is used at runtime,
		Display message if not, and stop.
	Addtional callback checks
	Fix X mode compile issues
	Fix RealPlayer multiple images issues
	Patch from Jesse Dutton for signal handling
	Fix case where mozilla toolkit has weird number/date code (may allow a crash, but a warning is printed)
	In X mode only draw status messages when not playing
	Support gecko-sdk 1.7 and higher (hopefully)
	In X mode only draw white background when not playing, fixed to not redraw anything if playing and video present
	Fix fullscreen button click crash when in no_embed=1 mode, hit f to make window fullscreen
	Make dvd:// url work example: <embed type="application/x-mplayer2" width=500 height=400 autostart=0 href="dvd://1">
	Fixed issue where DPMS was not reenabled on media cancel, causes screen saver to be disabled.
	Configure changes to determine if DPMS support is available
	Tighten up GTK_ENABLED blocks in playNode
	Fix XPM_LIBS definition
	Fixed Opera NP_FULL issue
	Made config option cachemin, synonym for cachesize
2.60
	Quit mplayer when "everything done" message is sent from mplayer
	Clean up memory in plugin-threads.cpp
	Support onMediaComplete event in embed tag
	Internally we know, media percent and media length in seconds
	Javascript methods:	getTime(), getDuration(), getPercent()
	Updated INSTALL instructions to match website
	Support onEndOfStream event in embed tag, same code as onMediaComplete
	Added mediaprogress bar to GUI, although some media types can't use it, QT for example
	Documented javascript in DOCS/tech/javascript.txt
	Documented locking rules in DOCS/tech/locking_rules.txt
	Added config option "nodownloadmedia" that does not download the large files.
	Fixed crasher when EMBED tag used, but window size is 0x0
	Fix to fullyQualifyURL for file:// urls
	Make gecko-sdk option work with mozilla 1.7
	Changed case of javascript commands to have first letter uppercased
	Windows media "controls" methods implemented (play, pause, stop)
	Reworked handling of video / UI in NP_FULL mode.
	Make ShowControls property work
	Change option nodownloadmedia to nomediacache
	Start fullscreen javascript property work
	Fixed controls method crash after 3 clicks.
	Fixed ShowControls so that buttons are drawn correctly in all cases
	Fixed SetFullScreen methods and added UI button to swtich back and forth
	Forgot to include FS button in showmediacontrols
	Fix case where showcontrols = 0 and fullscreen = 1 and media ends. No way to get out.
	Added "whatoptions.sh" to help find out about mozilla
	Change mediacallback to be called from the gtk idle loop rather than the thread
	Unused code cleanup
	Fix pointer error
	Fix fullscreen mode in NP_FULL mode
	Basic Popup Menu 
	Fix comparision of nomediacache option
	Added ShowControls and Set Fullscreen checked menu items
	UI cleanups and refinements
	Fix to make popup menu work over video with versions of mplayer that support it (1.0pre2 and higher I think)
		plug-in will detect if the option is available and fallback if support not available
	Fix issues with nomediacache and file not getting played
	Added javascript method "showlogo" and embed option "showlogo"
	Playlist parsing audit and fixes
	Make 9news.com work, although mplayer has issues with this media.
	new specfiles for rh9 and fc1, fc1 one is still default. rh9 file requires gecko-sdk.
	Make menu and fullscreen work in GTK1 mode
	Progress bar size fixes when switching between embedded and fullscreen modes
	Make NetFlix previews work again.
	Menu option to "save" the media, only available when media is fully downloaded. Filename is in menuitem
	Fix crash caused by save menu enable callback when playlist is complete
	Make media at http://www.comedycentral.com/tv_shows/chappellesshow/showclips.jhtml work
	Mask out crash caused in kill_mplayer
	Set window background to be black when in fullscreen mode (GTK2 only)
	Minor callback fixes
	Fix issue with QuickTime files that contain http in them.
	Ignore HTML files in playlist processeing.
	Clean up X, GTK1, and GTK2 compiling and some minor GTK1 fixes
2.50
	Make ifilm.com QuickTime formats work
	Fix crash when setting up media formats at ifilm.com
	Added @CPPFLAGS@ to Makefile.in
	Fixed problem with URLcmp where everything was the same except hostname
		http://cartoonnetwork.com/file != http://www.cartoonnetwork.com/file
		This was caused by mozilla resolving the name to the full name
		Fix crash in this change
	Fix crash when running in X mode
	Fix td->list != list issue
	SetupPlayer safety checks
	Removed DESTROYED global var, implemented pthread_cancel and pthread_testcancel checks
	Return of DESTROYED global var, without it in very specific places we get nasty crashes
		Specifically in the main thread.
	Fix playlist issue for cbs.com survivor micro-site, Windows Media does not work because
		of specific codeing for Windows Media, realplayer mostly works. Mplayer
		does not like some of the commercials.
	Some fixes to help racerocks.com not crash the browser
	Alex Eskins's pthread patch applied
	Alex Eskins's playPlaylist patch applied
	Make real media work at npr.org and resolve infinate loop in smil code
	Move mimetype application/smil to realmedia section
	Alex Eskins's 2nd pthread patch applied
	DESTROYED global var eliminated again
	./configure fixes
	DestroyCB removed as no longer needed
	Fixed NULL pointer error in smil decode
	Fixed Locking issue in SetupPlayer
	Fixed crash with the following URL: http://www.defjam.com/www2/listening/kanye_west/qt_feature/index.html
	Fixed issue where asf file self references itself and sets to mmsstream and player was not started
	Fixed issue where -playlist was passed to mplayer for a self reference asf file
	Alex Eskins's patch #3 applied
	Fixed error where local cache file was not getting deleted
	Fixed error where local cache file was being deleted twice
	More work on sysinstall and uninstall scripts
	Fixed X mode so that no global variables are used
	Fixed error where commands were not being send to mplayer (play, pause, etc...)
	Alex Eskin's fctrl patch
	Added javascript method "filename"
	Alex's rescan patch
	Alex's race patch
	javascript filename support
	Found and fixed shortcoming in URLcmp
	Changed the javascript filename method to a filename property
	Fixed race with n->cancelled and filename property
	Fixed crasher in ::GetFilename 
	Fixed some locking in ::SetFilename
	Applied Alex's td_null patch
	Fixed bug in fullyQualifiedURL
	Applied Alex's mms -> mmst fallback patch
	Make all ASX files at FoxNews work
	Make ASX check less strict
	Show controls when autostart = false
	GUI consistancy fixes, have buttons respond to javascript commands
	Found crash in X mode, font != NULL at startup
	Fixed "loop" logic to that Video-C chart show works as well as other loop sites
	Redid "loop" logic so that locking is better controlled
	Added javascript method "Open"
	Fixed play method so it can be called after the media is complete
	Set JS_STATE during FF and REW, restore on completion, and lock it
	Changed semantics of node cancelled, means two things so added played to be used when
		talking about the playlist, and cancelled to mean file not needed
	Changed logic of JS_STATE during FF and REW, set it and then when the media plays again set it
		to PLAYING
	Fixed some GUI issues with the progress bar
	Have plugin background respect GTK theme
2.45
	Work on fixing crasher when flipping media quickly.
	Merged in patch from Pere László
	Fixed problem with Fox News where 2 files were played at once
	Fixed problems with apple.com/trailers where video didn't play
	Fix more crashers
	Fix for QuickTime file with old encoder. Fixes QT at plugger and QT at harvard site.
	Updated downloading status message
	When in GTK mode, draw to a GTK window 
	Fix GTK2 hang after playing movie
	Fix GTK2 async GUI calls. 
	Safety checks
	Merge in some of Pere Laszlo's 2nd patch. 
	Draw buttons in right spot in NP_FULL mode
	Move buttons on canvas if window resized in NP_FULL mode
	Support noembed option again for people with xvidix
	Fixed broken X mode
	ReMerge javascript seek patch
	quicktime-media-link format support
	Fixed the button/javascript callbacks to work better
	Fix QuickTime detection at AtomFilms
	Fix crasher when RealMedia control window is specified
2.40
	Set default value of DEBUG = 0, not 1
	Corrected Logosize
	Fixes for IBM Linux commercials (realplayer format)
	Fix plugin description to be aware of the enable flags in the config file
	Change rtsp fps from 30 to 25, somethings are just too fast with 30
	Changed cachefile handling so that file was not opened and closed as much, 
		should help with slower non-DMA disks. Should be faster too.
	Make video/x-ms-wmp videos work from http://cgi.omroep.nl/cgi-bin/streams?/tv/nos/journaal/bb.laatste.asf
	Fix a bug with argc in PlayerThread
	Resize Player Window to actual video size.
	Created a embeded GUI to replace the mini-gui functionality in GTK2
		Using this with mozilla with gtk1 libs will not work
		to disable gtk2 run ./configure --disable-gtk2
	Updated ./configure script to take the following options
		--enable-gtk1		
		--enable-x		
	gtk1 & gtk2 interfaces working now.
	Embed option ShowControls respected
	Added FastForward and Rewind Buttons, only when non-mms stream
	Fixed Crasher
	Adjusted small GUI interface
	More GUI cleanups
2.11
	Added some missing #defines for older compilers
	Fixed getBaseURL crasher on SUN
	Removed -cookies option in call to mplayer because it is not present on some versions of mplayer
2.10
	Fix crash and double play with American Idol site
	Configure fixes, added --with-gecko-sdk option if pkg-config does not work
	Fixed bug where first file in playlist was not being cleaned up
	Fixed casting error in memmem.c
	Playback reset if frame decode error
	New option cache-percent defaulted to 25 values are [0-100] used with
		cachesize, takes value of stream size and takes larger (huge Shrek plays on DSL now)
	Fix errors on building on a solaris 9 with gcc tools environment
	Fix compile issue on slackware
2.0
	Massive code reorganization to get javascript commands to work
	Conversion of C code to C++ code
	Code retains all fixes of 1.3 candidate
	Code retains almost all functionality of 1.3 candidate
	functions/options that have been removed include:
		use of gmplayer, no longer an option, built-in gui planned
		logging to a file
		download option - now automatic
		other options have now been made default
	mozilla-devel package now required to compile code.
	gcc -Wall is used now, so all those errors/warnings should be fixed
	strncpy/strncat replaced with strlcpy/strlcat, files included in archive
	Fixed browser hang when player crashes or is killed
	Fix play so that it restarts the video even when complete or quit
	Fix shutdown of no-window media
	Fix uninitialized variables: window, display, widget
	Added some button images and cleaned up the logo a bit
	Fixed uninstall function
	Fixed some issued with node->retrieved and node->play in Write and DestroyStream
	Made isMms case insensitive

Code Split - 1.3 candidate
	Fix possible buffer overflow in buildPlaylist
	Correct mplayer shutdown process
	More UI enhancements from Erich
	Even more UI enhancements
	Fix XML parse error on smil files that don't have seq tags. Which DTD does SMIL use?
	Fix videotag not found omission
	Fix UI crasher FreeUI was called with uninitialized pointers
	Parse mplayer output to determine the actual size and play size of the media
	Support RealMedia with embedded rtsp streams, allows NASA TV to work
		needs enable-real=1 in mplayerplug-in.conf
		mplayer with RealMedia codecs and support
	Fix possible crash in NPP_Destroy
	Change buildPlaylist to be called from NPP_DestroyStream rather than after a magic value in NPP_Write
		This way we are sure we have the entire playlist downloaded.
	Found possible crash in smil format decode
	Added stat.c to make Solaris compile work
	Fixed bug in getURLBase
	Fixed handling of This->baseurl
	Fixed crash in ASX format handling, should fix http://www.rbcmp3.com
	Account for CR and LF instead of just LF in RM playlists
	Solaris compile issue - change stat.c references to lstat.c
	Fixed compile issue in lstat.c
	Applied Alexandre Pereira da Silva's player manager work. Should help those with "ps" issues.
1.2
	QuickTime streaming, speed work
	Fix crasher on url http://www.video-c.co.uk/frontend/asp/microshow.asp?vidref=benn001&FileType=ADSLprog
		This was caused by an incorrect assumption about Quicktime MOV Reference files
		rmda elements can contain rmdr and rdrf in any order, files I had only showed one order.
	When keep-download=1 write mms url's into $dload-dir/playlist for reference
	All unwanted streams are now cancelled and not downloaded with QT autospeed.
	Changed qt-speed config option from a 0-12 number to [low|medium|high], this should be final now
	Fixed crasher in smil format support when bitrate not specified.
	Fixed bug with MSN Music site where http urls are self referencing and act like MMS Streams
	Applied patch from Erich that reduces the amount of flicker when updating the status screen
	Changed Full Redraw threshhold from 50 to 80, some sites were a little crammed.
	Merged patch from Erich to display progress bar during download
	Fixed bug where video was streamed rather then downloaded, when it should be downloaded
	Proper smil format support, with nested video tags with seq tags
	Found an extra ; in the speed adjustment code that was causing med and high speeds to be off
v1.1
	Implemented message passing to mplayer after seeing an email about fifos on mplayer list
		This allows for clean shutdowns and the foundation for GUI buttons
		Guess I need to learn GTK coding now.
	Replaced some calls to strcmp with URLcmp to handle urls with spaces in them.
	Fixed Windows CRLF ended reference files. To get the URL out of them
	Fixed enabling of -playlist flag when http url behaves like mms url
		http://www.cotonete.iol.pt/ now works.
	Fixed Makefile.in issue with missing destination dir.
	Added downloaded bytes to status window.
	Fixed bug in copyNode that did not copy the playlist flag and the delete flag
	Patch from Todd to convert sprintf's to snprintf's in support.c also changed in other files
	Fixed minor error with first download file not being kept when specified.
	Delete downloaded files that are not played.
	Ignore certain qt .MOV files that are never played.
	Removed mozilla requirement from spec file, for people that have firebird but not mozilla
	Merged in a patch from David Maybohm that should fix some possible buffer overruns
		1) Fix two memory leaks where return value of getURLFilename was not
		   freed.
		2) Use strlcat/strlcpy instead of strcpy/strcat. This are safer versions
		   of strcpy/strcat that include the destination buffer size.
		   Probably fixes a few holes, but is a good idea in general when
		   dealing with static buffers. In particular PluginInstance->url is
		   copied to Node->url, but PluginInstace->url looks like it's
		   dynamically allocated and Node->url is staticly 1024 chars). The most
		   serious bug was already fixed (only in CVS though) by using snprintf
		   in buildPlaylist to copy from a 4096-char buffer to a 1024-char
		   buffer.
		3) Use AC_REPLACE_FUNCS for memmem, strlcpy, strlcat. The object files
		   are added to the standard LIBOBJS variable that is substituted in
		   Makefile.in. The files are compiled only if the respective functions
		   are missing.
(omitted)	4) Simplify Makefile.in a little by using a pattern rule to build
		   objects. (This patch did not seem to work)
		5) Fix possible remote execution in playPlaylist() when the URL contains
		   double-quote or shell meta-characters, because the playlist URL could
		   be something like http://exploit.your.shell.com/";`touch
		   /tmp/0wn3d`;rm -rf $HOME;#, giving the command executed as

		   mplayer -playlist "http://exploit.your.shell.com";`touch /tmp/0wn3d`;rm -rf $HOME;#" <> /tmp/fifoXy9388

		   So, this patch single-quotes the URL, which will avoid interpolating
		   any shell metacharacters (like backquote, etc). But, there is still
		   the same problem if single-quote chars themselves are used in the
		   URL. So, this also truncates the URL at any quote characters. This is
		   obviously not good (but still better than exploitability): should
		   probably URL-encode any single-quotes, though i've never seen any URL
		   have a single-quote in it.
		6) Fix possibly non-terminated buffer in readMimeTypes()
		7) Fix miscalculated allocation length in mmsToHttp() [off by 1].
	Merged in Logo Patch from Erich Hoover <ehoover@Mines.EDU>
	Fixed configure.in and Makefile.in to find libXpm
	Fixed issue where logo overwrites movie window when desktops are switched.
	Fixed bug in getURLFilename that caused Null to be returned on a valid URL
	Fix buffer overrun in memset url line
	Support rtsp streams from racerocks.com
	Fixed a bug in addToList that caused a pointer to be overwritten
	Fixed missing strcpy in addToList
	Fixed issues with speed auto select code from Erich and found a hidden bug with hrefs
	Fixed minor bug when specifing vo option, gcc optimized out a variable increment in some cases
		Only seen when vo=x11 in config file, otherwise it worked fine.
		Found it when doing new screen shots, can't shoot xv output, but you can x11
	Fix garbage in "Cache fill" message
	Rewrite DestroyStream handler, should now do all proper checks now before starting something
		(Fixed spiderman 2 full screen trailer, but you need lots of bandwidth
		 ,DSL is not enough, or a huge cache setting to make it work)
	Possible NULL pointer error in Cache fill processing fix
	More Cache fill processing work
	Fix possible crash if This->display == NULL
	Set parent->playlist if parent is a QT Reference file
	Merged in UI fixes from Erich
	Fixed Erich's patches to compile with gcc 2.96
1.0
	Added -zoom patch from Giuseppe Ghibò <ghibo@mandrakesoft.com>
	Patch to only kill the mplayer associated with the window being destroyed.
		This allows multiple streams to play in different windows
	Cosmetic "about:plugins" patch from Benjamin Larsson <banan@student.luth.se>
	More about:plugin work to fix an issue with AtomFilms, Quicktime was not coming up
	Keep trailing ; in mimetype list
	smil format support - Clone wars
1.0pre2
	Removed X11/xpm.h as an include
	Removed sys/wait.h as an include
	Added Vivo mime type
	Version 1.0pre2	- requires mplayer 1.0pre2, still works with mplayer 0.92
	Set default cachesize to 512
	Added mime type video/mp4
	Fixed pointer error in mime type list
	More work on playlist handling
	[REMOVED]Work around bug in mplayer -playlist option with asf streams.
	Switched to automake type build system
	Removed 2>/dev/null from popen calls.
		Seems like it might cause shell issues
	Fixed status update when debug is off
	Changed pthread objects from global to instance level varibles
	Removed a forgotten 2>/dev/null from popen calls
	[REMOVED]Made plugin playlist work correctly with mplayer CVS as of 10/21/03 (period at end of url removed)
	[REMOVED]Work around "-playlist" bug with MP3 files
	Switch to determining playlist in plugin rather than calling mplayer to do it
		Redo playlist code. Trash using mplayer to parse playlist instead do it in the plugin
		Updated support for ASF and ASX files of mixed case
	Cleaned up some printf statements that were not wrapped by if DEBUG flags
	Identify mmst streams as mms streams internally
	Switch to having all formats being streamable.
		Allows linking to asx/asf files directly.
	More autoconf changes
0.95
	Streaming of media on mozilla supported protocols (file,http,https,ftp)
	Handle case where the drawing window is NULL and don't draw to it.
	Dropped a few unused variables in the PluginInstance structure
	Complete rewrite of getting playlist and then playing the playlist
	Too many changes to remember
	0.95b-DEV
		Fixed up pthread locking
		handle MMS streams better
		test sites seem to work better
		download and save still broke
		TODO:	code cleanup, too many debug statements, need to clean them out
	0.95pre2
		Cleaned up some of the debug statements
		initial mms streams should work now.
		keep-download option works now.
	0.95pre3
		Fix some crashes with www.apple.com/trailer sites
		Made QVC.com work correctly
		Update screen with url's being played
	0.95pre4
		Fix crash when playing was cancelled in middle of playlist
	0.95pre5
		Show Cache filling message when playing mms stream
		More null pointer detection, prevent crashes
		Prevent buffer overflows
		Redraw of status window when uncovered
		Initialize required pointers to NULL
		Some code path cleanups
	0.95pre6
		Fix unhandled "filename" attribute in EMBED tags
		Check for Cancelled state in WriteReady and Write
		Ran plugin with valgrind and got rid of a few pointer errors and a thread crasher
	Note: mplayer 2003/09/28 and future seems to break playlist processing. Working this out.
	Set Mplayer 0.92 as the prerequisite
0.91
	No more forks, going to pthreads
	downloading flag is ignored for now, until we get some other things working.
	Usage of shared memory is gone for now.
	Corrected omission of qtnext tagged URLs in 0.90 in the playlist.
0.90
	More work with the download option. Play video while still downloading, works with cache option
	Added another mimetype for realmedia
	Working on the DrawUI function when downloading, so we can have a counter so we can have a download counter.
		So far it is getting there, but needs some work. Maybe someone with some X exp can help
	Download option does not save files downloaded, set keep-download=1 in option file to have that behavior
	Changed XSync to XFlush and DrawUI works a bit better.
	Fixed 2 bugs identified by James Blanford
	Separated out ui.c.
		REMOVED: Now have mplayer drawing to a subwindow so we can have stuff under the video if we want
	Applied some of Sverker Wilberg's patch
	More UI fixes and changes still have some weird crash issues, code that crashes commented out
		NOT USED: Added SendKey Function
	Changed to single SHM structure, vs multiple SHM ints
	Added fallback to smb:// when getting a file:// url that is not found
	Do not read codecs.conf file to determine mime types, but read config file for the following options
		enable-real=0|1		default to 0
		enable-qt=0|1		default to 1
		enable-wm=0|1		default to 1
		enable-mpeg=0|1		default to 1

		Mozilla only will evalate the mime types the plugin supports when the plugin is updated or when
		$HOME/.mozilla/pluginreg.dat is missing. So when you change the enable options you need to delete
		pluginreg.dat or touch mplayerplug-in.so
	Optionally you can use the option "use-mimetype=1" and this will get the list of mime types from the file mime.types
	Change the way playlists are downloaded from the sites. This will work much better for many sites especially when download=1
	Changed execlp to popen, this allows the loop to be done.
	Added in code to do a linked list, will be useful in post 0.90 version
	Added in buildPlaylist routine as a starting point. Several issues still
		1. Issues with async downloads
		2. The actual URL to download from, when mplayer reads a reference file the
			referenced files sometimes have relative urls which will cause
			some issues. Just will have to parse them out
		3. streaming internet radio could cause this process to lockup. Async will help in this area
		4. What are the implications of threads and the linked list pointers? Address space issues?
	If this new playlist code works, we should be able to download video from protected sites
	Discovered today why I keep crashing X, turns out you can't call Xlib functions from inside of a fork
		So I'll have to figure out ways around this...
	Got around the X crashing by using shared memory message passing.

v0.80
	Added option "display" which is passed to mplayer
	Fixed a cosmetic debug message
	Downloading prior to playing and saving off to a directory
	Fixed up the filename for downloaded files
	Copy files that have been downloaded to cache, that way we don't download twice
	If file is downloaded already, don't download again, looping optimization
	Fix crash
	Fix problem with startrek.com
	Added patch from Giuseppe Ghibò for osd
	Added support for $HOME in dload-dir and logfile config options
	Help rtsp protocol work
	Added video/quicktime:sdp:Quicktime
	Fixed a bug at www.apple.com/switch
v0.71
	Fixed a bug in embedded QT Playlists
v0.70
	Changed mms:// data stream handling. Fixes a few sites.. ie:www.qvc.com
	Merged in most of Don Estberg's patch. 
		config option:	vopopt	= passes vop parameters to mplayer
	Cleaned up a few other areas. 
	Pretty much determined that Mozilla 1.0 has problems with the plugin and
		it is not recommened to use
	Also have found problems in gmplayer causing it to play things twice.
	Fixed uninitialized varibles from the vopopt patch that was causing 
		loops and crashes
	Set initial value of a counter from -1 to 0
	Changed file:// url's to have the file:// stripped off.
	Patched spec file to allow for alternate install location
v0.60
	Fixed rtl.be site
	More mimetypes
	RPM Spec file
	RPMS on Site now
v0.50
	Fixed bug setting -ao option to mplayer
	Incorporated patch from Todd Kirby to respect QuickTime scale option
	Shortcut config option comparisions
	Fixed embed tag support, off by one error
     	Add novop=[0|1] option patch from Ed Fisher	
	Add prefer-aspect=[0|1] option to config file
	Work around bug in mozilla 1.3b with a mms: url
	Add rtsp-use-tcp=[0|1] option for Live.com video behind a proxy
	Changed shared memory key creation from hardcoded to random. This allows
		multiple copies of the player to work at the same time.
	Added a couple of mimetypes 
	Initial support for streaming, but does not work yet.
v0.40
	mplayer 0.90rc4 required for gui support
	Added config file options: use-gui
		use-gui		no, yes, mini
			no 	stock mplayer
			yes	gui with floating menus
			mini	gui embeded in window, requires "mini" skin
	Removed config option:	use-gmplayer
		replaced by use gui
	Cleaned up some obsolete code
v0.35
	Removed RealPlayer from description for now
	Added support for "loop" command and respect it
	Added config file options: use-gmplayer,noembed,vo,ao
		use-gmplayer	uses gmplayer over mplayer, flaky.
				A separate, unsupported patch to mplayer
				is needed to make this work. Also the
				mini-skin for mplayer is recommended.
		noembed		shows mplayer in separate window
		vo		overrides mplayer config
		ao		overrides mplayer config
	Dropped config file option: player
		It allowed people to do stupid things ie: player=ls
	Changed config file seek order
                $HOME/.mplayer/mplayerplug-in.conf
                $HOME/.mozilla/mplayerplug-in.conf
		/etc/mplayerplug-in.conf
	Added code to make rtl.de sites work
	Added new mimetype: application/x-drm-v2

v0.34
	Found a crash that was occuring in NPP_Destroy
	Added a config file option	"player"
		ie:	player=mplayer	(default)
			player=gmplayer	(does not work yet)
		If you have an app that can take mplayers command line it should work here
	
v0.33
	Added config file and options
	file can be in, first one found is used. files are listed in order
		/etc/mplayerplug-in.conf
		$HOME/.mplayer/mplayerplug-in.conf
		$HOME/.mozilla/mplayerplug-in.conf
	options:

		cachesize=	(value in K)
		debug=		(0 no log, 1 log)
		logfile=	(fully qualified path to logfile, no shell vars)

	example:

	cachesize=32
	debug=0
	logfile=/home/uid/logs/mplayerplug-in.log


v0.32
	Debug wrappers on printf and fprint functions
	Added "-really-quiet" to mplayer command
	Makefile now has "install" option, only installs peruser 
v0.31
	Fixed compile issue with gcc 2.95x
	Added mimetype video/x-ms-asf
v0.30
	Stability achieved, now we can go on to other things
	Turned out to be a pointer error.
v0.28
	More attepts to fix the crashes, but nothing helps
v0.27
	Catching widget destroy event now and killing things better
	Still having the dang hang problem with NP_EMBED videos
	Pretty sure something in Moz is screwy, but it could be this code
		Code runs 2-4 times before blowing up.
	Konqi works pretty good now. (Some issues with Harry Potter Site)
	Shared Memory cleanups
v0.26
	Fixes for Konqueror Display Errors
	Removed EventHander Registration, code still present cause it was not
		helpful for anything at the moment
	Added asx file extension
v0.25
	Logging to a file /tmp/mppi[1-3].log
	Don't force -vo and -ao options, allow mplayer to read them from
		~/.mozilla/config (see mplayer docs for info)
	Still got the problem with playing 2+ embedded videos
	changed "system" call to execlp, this is better
	NPP_SetWindow changes, cleanups
	Add Window Event Handler, although we never see a Destroy
v0.24
	Cleanup shared memory
	remove specific -vo and -ao options from command line
		edit ~/.mplayer/config to set those values
	Cleaned up streaming code
	Set shared memory to be more secure perms from 0666 to 0600
	Initialized more internal structures
	Kill all created threads
	Problem: Playing more than 2 streaming videos causes crash
v0.23
	Fix typo in Windows Media Player, added the "er" at the end
	Fixed the PID passing issue by using shared memory
	Changed SIGINT to SIGTERM, cleaner shutdown of mplayer
	Removed duplicate MIMETYPES
v0.22
	gcc2.95 compile fixes, provided by A'rpi of mplayer fame
v0.21	
	More work on double play bug
	handle www.apple.com/switch/ads site

v0.20
	Fix a double play bug
	Add support for www.msn.com videos and atomfilms.shockwave.com
	Mimetypes: video/x-ms-wm,application/x-mplayer2
v0.10
	Initial release
	Support for QuickTime, AVI and MPEG mimetypes